diff --git a/.github/workflows/periodic-merge.yml b/.github/workflows/periodic-merge.yml index ae25a611c9fc..225c254c21b0 100644 --- a/.github/workflows/periodic-merge.yml +++ b/.github/workflows/periodic-merge.yml @@ -66,4 +66,4 @@ jobs: Periodic merge from `${{ inputs.from }}` into [`${{ inputs.into }}`](https://github.com/NixOS/nixpkgs/tree/${{ inputs.into }}) has [failed](https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }}). GH_TOKEN: ${{ steps.app-token.outputs.token }} run: | - gh pr comment 105153 --body "$BODY_TEXT" + gh issue comment 562905 --body "$BODY_TEXT" diff --git a/doc/build-helpers/trivial-build-helpers.chapter.md b/doc/build-helpers/trivial-build-helpers.chapter.md index d4c1ca026342..590cd691c019 100644 --- a/doc/build-helpers/trivial-build-helpers.chapter.md +++ b/doc/build-helpers/trivial-build-helpers.chapter.md @@ -3,6 +3,35 @@ Nixpkgs provides a variety of wrapper functions that help build commonly useful derivations. Like [`stdenv.mkDerivation`](#sec-using-stdenv), each of these build helpers creates a derivation, but the arguments passed are different (usually simpler) from those required by `stdenv.mkDerivation`. +## Arguments with finalAttrs {#trivial-builder-finalAttrs} + +In parameters that reference this section, you may either pass the value itself, +or a function that produces it. +When it's a function the argument value is [`finalAttrs`] from [`mkDerivation`]. + +Typically both the *attributes* and *script* arguments support this, simultaneously if needed. + +::: {.example #ex-trivial-builder-finalAttrs} +# Using `finalAttrs` in a build helper + +```nix +runCommand "hi" (finalAttrs: { passthru.exe = "${finalAttrs.finalPackage}/bin/hi"; }) '' + mkdir -p $out/bin + substitute ${./hi.foo} $out/bin/hi --replace-fail "@foo@" ${lib.getExe foo} +'' +``` + +This creates a package with an executable script that's in the standard `bin/` directory, +but also convenient to interpolate without reliance on `$PATH`, e.g assuming the result of the above is in binding `hi`: +```nix +'' + echo START_GREETING + ${hi.exe} --rude + echo END_GREETING +'' +``` + +::: ## `runCommandWith` {#trivial-builder-runCommandWith} @@ -23,8 +52,10 @@ runCommandWith :: { name :: name; stdenv? :: Derivation; runLocal? :: Bool; - derivationArgs? :: { ... }; -} -> String -> Derivation + derivationArgs? :: { ... } | finalAttrs@{ finalPackage :: Derivation, ... } -> { ... }; +} + -> (String | finalAttrs@{ finalPackage :: Derivation, ... } -> String) + -> Derivation ``` ### Inputs {#trivial-builder-runCommandWith-Inputs} @@ -47,10 +78,10 @@ runCommandWith :: { `stdenv` (Derivation) : The [standard environment](#chap-stdenv) to use, defaulting to `pkgs.stdenv`. -`derivationArgs` (Attribute set) +`derivationArgs` (Attribute set *or* [function from `finalAttrs`](#trivial-builder-finalAttrs)) : Additional arguments for [`mkDerivation`](#sec-using-stdenv). -`buildCommand` (String) +`buildCommand` (String *or* [function from `finalAttrs`](#trivial-builder-finalAttrs)) : Shell commands to run in the derivation builder. ::: {.note} @@ -109,10 +140,10 @@ While the type signature(s) differ from [`runCommandWith`], individual arguments `name` (String) : The derivation's name -`derivationArgs` (Attribute set) +`derivationArgs` (Attribute set *or* [function from `finalAttrs`](#trivial-builder-finalAttrs)) : Additional parameters passed to [`mkDerivation`] -`buildCommand` (String) +`buildCommand` (String *or* [function from `finalAttrs`](#trivial-builder-finalAttrs)) : The command(s) run to build the derivation. @@ -902,3 +933,6 @@ produces an output path `/nix/store/-runtime-references` containing but none of `hello`'s dependencies because those are not referenced directly by `hi`'s output. + +[`finalAttrs`]: #mkderivation-recursive-attributes +[`mkDerivation`]: #sec-using-stdenv diff --git a/doc/doc-support/package.nix b/doc/doc-support/package.nix index 7a0993cfcea5..0c9c5c6b8807 100644 --- a/doc/doc-support/package.nix +++ b/doc/doc-support/package.nix @@ -176,5 +176,7 @@ stdenvNoCC.mkDerivation ( manpage-urls = callPackage ../tests/manpage-urls.nix { }; }; }; + + meta.license = lib.licenses.mit; } ) diff --git a/doc/hooks/installAgentSkills.section.md b/doc/hooks/installAgentSkills.section.md new file mode 100644 index 000000000000..c86b87a236e0 --- /dev/null +++ b/doc/hooks/installAgentSkills.section.md @@ -0,0 +1,47 @@ +# `installAgentSkills` {#installAgentSkills} + +This hook automatically installs LLM agent skills into the proper location in `$out/share/skills/($pname|$base)/$skill/`. + +Agents do not scan package outputs themselves. Expose skills via `environment.pathsToLink = [ "/share/skills" ];` and symlink the wanted `share/skills//` directories into the agent's skill directory (e.g. `~/.claude/skills/`). + +The automatic behavior of the hook can be disabled by setting the `dontInstallAgentSkills` variable to true. + +Additionally, it exposes the `installSkill` function that can be used from `postInstall` + +## `installSkill` {#installAgentSkills-installSkill} + +The `installSkill` function takes one or two arguments: a directory to copy to the install location, and an optional base directory. + +NB: passing a SKILL.md file directly as the first argument will fail as skills often contain other examples and tooling within the same directory. + +### Example Usage {#installAgentSkills-installSkill-exampleusage} + +```nix +{ + nativeBuildInputs = [ installAgentSkills ]; + + postInstall = '' + installSkill skills/skill-xyz + ''; + # installs to $out/share/skills/$pname/skill-xyz + + # OR + + postInstall = '' + installSkill skills/skill-xyz random-base + ''; + # installs to $out/share/skills/random-base/skill-xyz +} +``` + +Where `skills/skill-xyz` may look like: + +``` +skills/skill-xyz: + - SKILL.md + - scripts/ + - references/ + - assets/ + - ... +``` + diff --git a/doc/nav.json b/doc/nav.json index 6ad379a6f9e0..1daebcad8827 100644 --- a/doc/nav.json +++ b/doc/nav.json @@ -20,8 +20,8 @@ ] }, { - "label": "Using Nixpkgs", - "id": "part-using", + "label": "Guides", + "id": "guides", "children": [ { "file": "using-nixpkgs.md" @@ -40,470 +40,614 @@ }, { "file": "using/overrides.chapter.md" + }, + { + "label": "Standard environment", + "id": "part-stdenv", + "children": [ + { + "file": "stdenv.md" + }, + { + "file": "stdenv/stdenv.chapter.md" + }, + { + "file": "stdenv/meta.chapter.md" + }, + { + "file": "stdenv/passthru.chapter.md" + }, + { + "file": "stdenv/multiple-output.chapter.md" + }, + { + "file": "stdenv/cross-compilation.chapter.md" + }, + { + "file": "stdenv/platform-notes.chapter.md" + } + ] + }, + { + "label": "Languages and frameworks", + "id": "chap-language-support", + "children": [ + { + "file": "languages-frameworks/index.md" + }, + { + "file": "languages-frameworks/agda.section.md" + }, + { + "file": "languages-frameworks/android.section.md" + }, + { + "file": "languages-frameworks/astal.section.md" + }, + { + "file": "languages-frameworks/beam.section.md" + }, + { + "file": "languages-frameworks/chicken.section.md" + }, + { + "file": "languages-frameworks/cosmic.section.md" + }, + { + "file": "languages-frameworks/crystal.section.md" + }, + { + "file": "languages-frameworks/cuda.section.md" + }, + { + "file": "languages-frameworks/cuelang.section.md" + }, + { + "file": "languages-frameworks/dart.section.md" + }, + { + "file": "languages-frameworks/dhall.section.md" + }, + { + "file": "languages-frameworks/dlang.section.md" + }, + { + "file": "languages-frameworks/dotnet.section.md" + }, + { + "file": "languages-frameworks/emscripten.section.md" + }, + { + "file": "languages-frameworks/factor.section.md" + }, + { + "file": "languages-frameworks/gnome.section.md" + }, + { + "file": "languages-frameworks/go.section.md" + }, + { + "file": "languages-frameworks/gradle.section.md" + }, + { + "file": "languages-frameworks/hare.section.md" + }, + { + "file": "languages-frameworks/haskell.section.md" + }, + { + "file": "languages-frameworks/hy.section.md" + }, + { + "file": "languages-frameworks/idris.section.md" + }, + { + "file": "languages-frameworks/idris2.section.md" + }, + { + "file": "languages-frameworks/ios.section.md" + }, + { + "file": "languages-frameworks/java.section.md" + }, + { + "file": "languages-frameworks/javascript.section.md" + }, + { + "file": "languages-frameworks/julia.section.md" + }, + { + "file": "languages-frameworks/lean4.section.md" + }, + { + "file": "languages-frameworks/lisp.section.md" + }, + { + "file": "languages-frameworks/lua.section.md" + }, + { + "file": "languages-frameworks/maven.section.md" + }, + { + "file": "languages-frameworks/nim.section.md" + }, + { + "file": "languages-frameworks/ocaml.section.md" + }, + { + "file": "languages-frameworks/octave.section.md" + }, + { + "file": "languages-frameworks/perl.section.md" + }, + { + "file": "languages-frameworks/php.section.md" + }, + { + "file": "languages-frameworks/pkg-config.section.md" + }, + { + "file": "languages-frameworks/python.section.md" + }, + { + "file": "languages-frameworks/qt.section.md" + }, + { + "file": "languages-frameworks/r.section.md" + }, + { + "file": "languages-frameworks/rocq.section.md" + }, + { + "file": "languages-frameworks/ruby.section.md" + }, + { + "file": "languages-frameworks/rust.section.md" + }, + { + "file": "languages-frameworks/scheme.section.md" + }, + { + "file": "languages-frameworks/swift.section.md" + }, + { + "file": "languages-frameworks/tcl.section.md" + }, + { + "file": "languages-frameworks/texlive.section.md" + }, + { + "file": "languages-frameworks/typst.section.md" + }, + { + "file": "languages-frameworks/vim.section.md" + }, + { + "file": "languages-frameworks/neovim.section.md" + } + ] + }, + { + "label": "Toolchains", + "id": "part-toolchains", + "children": [ + { + "file": "toolchains.md" + }, + { + "file": "toolchains/llvm.chapter.md" + } + ] + }, + { + "label": "Build helpers", + "id": "part-builders", + "children": [ + { + "file": "build-helpers.md" + }, + { + "file": "build-helpers/fixed-point-arguments.chapter.md" + }, + { + "file": "build-helpers/fetchers.chapter.md" + }, + { + "file": "build-helpers/trivial-build-helpers.chapter.md" + }, + { + "file": "build-helpers/testers.chapter.md" + }, + { + "file": "build-helpers/dev-shell-tools.chapter.md" + }, + { + "label": "Special build helpers", + "id": "chap-special", + "children": [ + { + "file": "build-helpers/special.md" + }, + { + "file": "build-helpers/special/buildenv.section.md" + }, + { + "file": "build-helpers/special/fakenss.section.md" + }, + { + "file": "build-helpers/special/fhs-environments.section.md" + }, + { + "file": "build-helpers/special/makesetuphook.section.md" + }, + { + "file": "build-helpers/special/mkshell.section.md" + }, + { + "file": "build-helpers/special/vm-tools.section.md" + }, + { + "file": "build-helpers/special/checkpoint-build.section.md" + } + ] + }, + { + "label": "Images", + "id": "chap-images", + "children": [ + { + "file": "build-helpers/images.md" + }, + { + "file": "build-helpers/images/appimagetools.section.md" + }, + { + "file": "build-helpers/images/dockertools.section.md" + }, + { + "file": "build-helpers/images/ocitools.section.md" + }, + { + "file": "build-helpers/images/portableservice.section.md" + }, + { + "file": "build-helpers/images/makediskimage.section.md" + }, + { + "file": "build-helpers/images/binarycache.section.md" + } + ] + }, + { + "label": "Hooks reference", + "id": "chap-hooks", + "children": [ + { + "file": "hooks/index.md" + }, + { + "file": "hooks/autoconf.section.md" + }, + { + "file": "hooks/automake.section.md" + }, + { + "file": "hooks/autopatchcil.section.md" + }, + { + "file": "hooks/autopatchelf.section.md" + }, + { + "file": "hooks/aws-c-common.section.md" + }, + { + "file": "hooks/bmake.section.md" + }, + { + "file": "hooks/breakpoint.section.md" + }, + { + "file": "hooks/cernlib.section.md" + }, + { + "file": "hooks/check-phase-thread-limit-hook.section.md" + }, + { + "file": "hooks/cmake.section.md" + }, + { + "file": "hooks/desktop-file-utils.section.md" + }, + { + "file": "hooks/gdk-pixbuf.section.md" + }, + { + "file": "hooks/gnome.section.md" + }, + { + "file": "hooks/haredo.section.md" + }, + { + "file": "hooks/installAgentSkills.section.md" + }, + { + "file": "hooks/installShellFiles.section.md" + }, + { + "file": "hooks/installFonts.section.md" + }, + { + "file": "hooks/juce.section.md" + }, + { + "file": "hooks/julec.section.md" + }, + { + "file": "hooks/just.section.md" + }, + { + "file": "hooks/libglycin.section.md" + }, + { + "file": "hooks/libiconv.section.md" + }, + { + "file": "hooks/libxml2.section.md" + }, + { + "file": "hooks/memcached-test-hook.section.md" + }, + { + "file": "hooks/meson.section.md" + }, + { + "file": "hooks/mpi-check-hook.section.md" + }, + { + "file": "hooks/ninja.section.md" + }, + { + "file": "hooks/nodejs-install-executables.section.md" + }, + { + "file": "hooks/nodejs-install-manuals.section.md" + }, + { + "file": "hooks/npm-build-hook.section.md" + }, + { + "file": "hooks/npm-config-hook.section.md" + }, + { + "file": "hooks/npm-install-hook.section.md" + }, + { + "file": "hooks/patch-rc-path-hooks.section.md" + }, + { + "file": "hooks/perl.section.md" + }, + { + "file": "hooks/pkg-config.section.md" + }, + { + "file": "hooks/pnpm.section.md" + }, + { + "file": "hooks/postgresql-test-hook.section.md" + }, + { + "file": "hooks/premake.section.md" + }, + { + "file": "hooks/python.section.md" + }, + { + "file": "hooks/redis-test-hook.section.md" + }, + { + "file": "hooks/scons.section.md" + }, + { + "file": "hooks/tauri.section.md" + }, + { + "file": "hooks/tetex-tex-live.section.md" + }, + { + "file": "hooks/udevCheckHook.section.md" + }, + { + "file": "hooks/unzip.section.md" + }, + { + "file": "hooks/validatePkgConfig.section.md" + }, + { + "file": "hooks/versionCheckHook.section.md" + }, + { + "file": "hooks/waf.section.md" + }, + { + "file": "hooks/writable-tmpdir-as-home-hook.section.md" + }, + { + "file": "hooks/zig.section.md" + }, + { + "file": "hooks/xcbuild.section.md" + }, + { + "file": "hooks/xfce4-dev-tools.section.md" + } + ] + }, + { + "label": "Packages", + "id": "chap-packages", + "children": [ + { + "file": "packages/index.md" + }, + { + "file": "packages/citrix.section.md" + }, + { + "file": "packages/darwin-builder.section.md" + }, + { + "file": "packages/dlib.section.md" + }, + { + "file": "packages/eclipse.section.md" + }, + { + "file": "packages/elm.section.md" + }, + { + "file": "packages/emacs.section.md" + }, + { + "file": "packages/firefox.section.md" + }, + { + "file": "packages/friction-graphics.section.md" + }, + { + "file": "packages/fish.section.md" + }, + { + "file": "packages/fuse.section.md" + }, + { + "file": "packages/geant4.section.md" + }, + { + "file": "packages/ibus.section.md" + }, + { + "file": "packages/inkscape.section.md" + }, + { + "file": "packages/kakoune.section.md" + }, + { + "file": "packages/krita.section.md" + }, + { + "file": "packages/linux.section.md" + }, + { + "file": "packages/lhapdf.section.md" + }, + { + "file": "packages/locales.section.md" + }, + { + "file": "packages/etc-files.section.md" + }, + { + "file": "packages/nginx.section.md" + }, + { + "file": "packages/nrfutil.section.md" + }, + { + "file": "packages/opengl.section.md" + }, + { + "file": "packages/packer.section.md" + }, + { + "file": "packages/shell-helpers.section.md" + }, + { + "file": "packages/python-tree-sitter.section.md" + }, + { + "label": "treefmt", + "id": "treefmt", + "children": [ + { + "file": "packages/treefmt.section.md" + }, + { + "id-prefix": "auto-generated-treefmt-functions", + "file": "packages/treefmt-functions.section.md" + } + ] + }, + { + "file": "packages/steam.section.md" + }, + { + "file": "packages/cataclysm-dda.section.md" + }, + { + "file": "packages/urxvt.section.md" + }, + { + "file": "packages/vcpkg.section.md" + }, + { + "file": "packages/weechat.section.md" + }, + { + "file": "packages/uv.section.md" + }, + { + "file": "packages/build-support.md" + } + ] + } + ] + }, + { + "label": "Modules", + "id": "modules", + "children": [ + { + "file": "modules/index.md" + }, + { + "file": "modules/generic.chapter.md" + } + ] } ] }, { - "label": "Nixpkgs lib", - "id": "id-1.4", + "label": "Reference", + "id": "reference", "children": [ { "file": "lib.md" }, { - "label": "Functions reference", - "id": "chap-functions", - "children": [ - { - "file": "functions.md" - }, - { - "id-prefix": "auto-generated", - "file": "functions/library.md" - }, - { - "file": "functions/generators.section.md" - }, - { - "file": "functions/debug.section.md" - }, - { - "file": "functions/prefer-remote-fetch.section.md" - }, - { - "file": "functions/nix-gitignore.section.md" - } - ] + "file": "functions.md" + }, + { + "id-prefix": "auto-generated", + "file": "functions/library.md" + }, + { + "file": "functions/generators.section.md" + }, + { + "file": "functions/debug.section.md" + }, + { + "file": "functions/prefer-remote-fetch.section.md" + }, + { + "file": "functions/nix-gitignore.section.md" }, { "file": "module-system/module-system.chapter.md" } ] }, - { - "label": "Standard environment", - "id": "part-stdenv", - "children": [ - { - "file": "stdenv.md" - }, - { - "file": "stdenv/stdenv.chapter.md" - }, - { - "file": "stdenv/meta.chapter.md" - }, - { - "file": "stdenv/passthru.chapter.md" - }, - { - "file": "stdenv/multiple-output.chapter.md" - }, - { - "file": "stdenv/cross-compilation.chapter.md" - }, - { - "file": "stdenv/platform-notes.chapter.md" - } - ] - }, - { - "label": "Toolchains", - "id": "part-toolchains", - "children": [ - { - "file": "toolchains.md" - }, - { - "file": "toolchains/llvm.chapter.md" - } - ] - }, - { - "label": "Build helpers", - "id": "part-builders", - "children": [ - { - "file": "build-helpers.md" - }, - { - "file": "build-helpers/fixed-point-arguments.chapter.md" - }, - { - "file": "build-helpers/fetchers.chapter.md" - }, - { - "file": "build-helpers/trivial-build-helpers.chapter.md" - }, - { - "file": "build-helpers/testers.chapter.md" - }, - { - "file": "build-helpers/dev-shell-tools.chapter.md" - }, - { - "label": "Special build helpers", - "id": "chap-special", - "children": [ - { - "file": "build-helpers/special.md" - }, - { - "file": "build-helpers/special/buildenv.section.md" - }, - { - "file": "build-helpers/special/fakenss.section.md" - }, - { - "file": "build-helpers/special/fhs-environments.section.md" - }, - { - "file": "build-helpers/special/makesetuphook.section.md" - }, - { - "file": "build-helpers/special/mkshell.section.md" - }, - { - "file": "build-helpers/special/vm-tools.section.md" - }, - { - "file": "build-helpers/special/checkpoint-build.section.md" - } - ] - }, - { - "label": "Images", - "id": "chap-images", - "children": [ - { - "file": "build-helpers/images.md" - }, - { - "file": "build-helpers/images/appimagetools.section.md" - }, - { - "file": "build-helpers/images/dockertools.section.md" - }, - { - "file": "build-helpers/images/ocitools.section.md" - }, - { - "file": "build-helpers/images/portableservice.section.md" - }, - { - "file": "build-helpers/images/makediskimage.section.md" - }, - { - "file": "build-helpers/images/binarycache.section.md" - } - ] - }, - { - "label": "Hooks reference", - "id": "chap-hooks", - "children": [ - { - "file": "hooks/index.md" - }, - { - "file": "hooks/autoconf.section.md" - }, - { - "file": "hooks/automake.section.md" - }, - { - "file": "hooks/autopatchcil.section.md" - }, - { - "file": "hooks/autopatchelf.section.md" - }, - { - "file": "hooks/aws-c-common.section.md" - }, - { - "file": "hooks/bmake.section.md" - }, - { - "file": "hooks/breakpoint.section.md" - }, - { - "file": "hooks/cernlib.section.md" - }, - { - "file": "hooks/check-phase-thread-limit-hook.section.md" - }, - { - "file": "hooks/cmake.section.md" - }, - { - "file": "hooks/desktop-file-utils.section.md" - }, - { - "file": "hooks/gdk-pixbuf.section.md" - }, - { - "file": "hooks/gnome.section.md" - }, - { - "file": "hooks/haredo.section.md" - }, - { - "file": "hooks/installShellFiles.section.md" - }, - { - "file": "hooks/installFonts.section.md" - }, - { - "file": "hooks/juce.section.md" - }, - { - "file": "hooks/julec.section.md" - }, - { - "file": "hooks/just.section.md" - }, - { - "file": "hooks/libglycin.section.md" - }, - { - "file": "hooks/libiconv.section.md" - }, - { - "file": "hooks/libxml2.section.md" - }, - { - "file": "hooks/memcached-test-hook.section.md" - }, - { - "file": "hooks/meson.section.md" - }, - { - "file": "hooks/mpi-check-hook.section.md" - }, - { - "file": "hooks/ninja.section.md" - }, - { - "file": "hooks/nodejs-install-executables.section.md" - }, - { - "file": "hooks/nodejs-install-manuals.section.md" - }, - { - "file": "hooks/npm-build-hook.section.md" - }, - { - "file": "hooks/npm-config-hook.section.md" - }, - { - "file": "hooks/npm-install-hook.section.md" - }, - { - "file": "hooks/patch-rc-path-hooks.section.md" - }, - { - "file": "hooks/perl.section.md" - }, - { - "file": "hooks/pkg-config.section.md" - }, - { - "file": "hooks/pnpm.section.md" - }, - { - "file": "hooks/postgresql-test-hook.section.md" - }, - { - "file": "hooks/premake.section.md" - }, - { - "file": "hooks/python.section.md" - }, - { - "file": "hooks/redis-test-hook.section.md" - }, - { - "file": "hooks/scons.section.md" - }, - { - "file": "hooks/tauri.section.md" - }, - { - "file": "hooks/tetex-tex-live.section.md" - }, - { - "file": "hooks/udevCheckHook.section.md" - }, - { - "file": "hooks/unzip.section.md" - }, - { - "file": "hooks/validatePkgConfig.section.md" - }, - { - "file": "hooks/versionCheckHook.section.md" - }, - { - "file": "hooks/waf.section.md" - }, - { - "file": "hooks/writable-tmpdir-as-home-hook.section.md" - }, - { - "file": "hooks/zig.section.md" - }, - { - "file": "hooks/xcbuild.section.md" - }, - { - "file": "hooks/xfce4-dev-tools.section.md" - } - ] - }, - { - "label": "Packages", - "id": "chap-packages", - "children": [ - { - "file": "packages/index.md" - }, - { - "file": "packages/citrix.section.md" - }, - { - "file": "packages/darwin-builder.section.md" - }, - { - "file": "packages/dlib.section.md" - }, - { - "file": "packages/eclipse.section.md" - }, - { - "file": "packages/elm.section.md" - }, - { - "file": "packages/emacs.section.md" - }, - { - "file": "packages/firefox.section.md" - }, - { - "file": "packages/friction-graphics.section.md" - }, - { - "file": "packages/fish.section.md" - }, - { - "file": "packages/fuse.section.md" - }, - { - "file": "packages/geant4.section.md" - }, - { - "file": "packages/ibus.section.md" - }, - { - "file": "packages/inkscape.section.md" - }, - { - "file": "packages/kakoune.section.md" - }, - { - "file": "packages/krita.section.md" - }, - { - "file": "packages/linux.section.md" - }, - { - "file": "packages/lhapdf.section.md" - }, - { - "file": "packages/locales.section.md" - }, - { - "file": "packages/etc-files.section.md" - }, - { - "file": "packages/nginx.section.md" - }, - { - "file": "packages/nrfutil.section.md" - }, - { - "file": "packages/opengl.section.md" - }, - { - "file": "packages/packer.section.md" - }, - { - "file": "packages/shell-helpers.section.md" - }, - { - "file": "packages/python-tree-sitter.section.md" - }, - { - "label": "treefmt", - "id": "treefmt", - "children": [ - { - "file": "packages/treefmt.section.md" - }, - { - "id-prefix": "auto-generated-treefmt-functions", - "file": "packages/treefmt-functions.section.md" - } - ] - }, - { - "file": "packages/steam.section.md" - }, - { - "file": "packages/cataclysm-dda.section.md" - }, - { - "file": "packages/urxvt.section.md" - }, - { - "file": "packages/vcpkg.section.md" - }, - { - "file": "packages/weechat.section.md" - }, - { - "file": "packages/uv.section.md" - }, - { - "file": "packages/build-support.md" - } - ] - } - ] - }, - { - "label": "Modules", - "id": "modules", - "children": [ - { - "file": "modules/index.md" - }, - { - "file": "modules/generic.chapter.md" - } - ] - }, - { - "label": "Development of Nixpkgs", - "id": "part-development", - "children": [ - { - "file": "development.md" - }, - { - "file": "development/opening-issues.chapter.md" - } - ] - }, { "label": "Contributing to Nixpkgs", "id": "part-contributing", @@ -514,6 +658,18 @@ { "file": "contributing/quick-start.chapter.md" }, + { + "label": "Development of Nixpkgs", + "id": "part-development", + "children": [ + { + "file": "development.md" + }, + { + "file": "development/opening-issues.chapter.md" + } + ] + }, { "file": "contributing/coding-conventions.chapter.md" }, @@ -528,177 +684,18 @@ }, { "file": "contributing/contributing-to-documentation.chapter.md" - } - ] - }, - { - "label": "Interoperability Standards", - "id": "part-interoperability", - "children": [ - { - "file": "interoperability.md" }, { - "file": "interoperability/cyclonedx.md" - } - ] - }, - { - "label": "Languages and frameworks", - "id": "chap-language-support", - "children": [ - { - "file": "languages-frameworks/index.md" - }, - { - "file": "languages-frameworks/agda.section.md" - }, - { - "file": "languages-frameworks/android.section.md" - }, - { - "file": "languages-frameworks/astal.section.md" - }, - { - "file": "languages-frameworks/beam.section.md" - }, - { - "file": "languages-frameworks/chicken.section.md" - }, - { - "file": "languages-frameworks/cosmic.section.md" - }, - { - "file": "languages-frameworks/crystal.section.md" - }, - { - "file": "languages-frameworks/cuda.section.md" - }, - { - "file": "languages-frameworks/cuelang.section.md" - }, - { - "file": "languages-frameworks/dart.section.md" - }, - { - "file": "languages-frameworks/dhall.section.md" - }, - { - "file": "languages-frameworks/dlang.section.md" - }, - { - "file": "languages-frameworks/dotnet.section.md" - }, - { - "file": "languages-frameworks/emscripten.section.md" - }, - { - "file": "languages-frameworks/factor.section.md" - }, - { - "file": "languages-frameworks/gnome.section.md" - }, - { - "file": "languages-frameworks/go.section.md" - }, - { - "file": "languages-frameworks/gradle.section.md" - }, - { - "file": "languages-frameworks/hare.section.md" - }, - { - "file": "languages-frameworks/haskell.section.md" - }, - { - "file": "languages-frameworks/hy.section.md" - }, - { - "file": "languages-frameworks/idris.section.md" - }, - { - "file": "languages-frameworks/idris2.section.md" - }, - { - "file": "languages-frameworks/ios.section.md" - }, - { - "file": "languages-frameworks/java.section.md" - }, - { - "file": "languages-frameworks/javascript.section.md" - }, - { - "file": "languages-frameworks/julia.section.md" - }, - { - "file": "languages-frameworks/lean4.section.md" - }, - { - "file": "languages-frameworks/lisp.section.md" - }, - { - "file": "languages-frameworks/lua.section.md" - }, - { - "file": "languages-frameworks/maven.section.md" - }, - { - "file": "languages-frameworks/nim.section.md" - }, - { - "file": "languages-frameworks/ocaml.section.md" - }, - { - "file": "languages-frameworks/octave.section.md" - }, - { - "file": "languages-frameworks/perl.section.md" - }, - { - "file": "languages-frameworks/php.section.md" - }, - { - "file": "languages-frameworks/pkg-config.section.md" - }, - { - "file": "languages-frameworks/python.section.md" - }, - { - "file": "languages-frameworks/qt.section.md" - }, - { - "file": "languages-frameworks/r.section.md" - }, - { - "file": "languages-frameworks/rocq.section.md" - }, - { - "file": "languages-frameworks/ruby.section.md" - }, - { - "file": "languages-frameworks/rust.section.md" - }, - { - "file": "languages-frameworks/scheme.section.md" - }, - { - "file": "languages-frameworks/swift.section.md" - }, - { - "file": "languages-frameworks/tcl.section.md" - }, - { - "file": "languages-frameworks/texlive.section.md" - }, - { - "file": "languages-frameworks/typst.section.md" - }, - { - "file": "languages-frameworks/vim.section.md" - }, - { - "file": "languages-frameworks/neovim.section.md" + "label": "Interoperability Standards", + "id": "part-interoperability", + "children": [ + { + "file": "interoperability.md" + }, + { + "file": "interoperability/cyclonedx.md" + } + ] } ] } diff --git a/doc/packages/darwin-builder.section.md b/doc/packages/darwin-builder.section.md index 5d2efc51ffa9..1e07f9c6305e 100644 --- a/doc/packages/darwin-builder.section.md +++ b/doc/packages/darwin-builder.section.md @@ -139,7 +139,7 @@ running NixOS integration tests on the builder (macOS 15+, M3 or newer). ```nix { inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-22.11-darwin"; + nixpkgs.url = "https://channels.nixos.org/nixpkgs-26.05-darwin/nixexprs.tar.zst"; darwin.url = "github:nix-darwin/nix-darwin/master"; darwin.inputs.nixpkgs.follows = "nixpkgs"; }; diff --git a/doc/redirects.json b/doc/redirects.json index a36ac7fdf522..a52a9b957c3d 100644 --- a/doc/redirects.json +++ b/doc/redirects.json @@ -140,6 +140,9 @@ "ex-testEqualArrayOrMap-test-function-add-cowbell": [ "index.html#ex-testEqualArrayOrMap-test-function-add-cowbell" ], + "ex-trivial-builder-finalAttrs": [ + "index.html#ex-trivial-builder-finalAttrs" + ], "ex-writeShellApplication": [ "index.html#ex-writeShellApplication" ], @@ -167,6 +170,15 @@ "inkscape-plugins": [ "index.html#inkscape-plugins" ], + "installAgentSkills": [ + "index.html#installAgentSkills" + ], + "installAgentSkills-installSkill": [ + "index.html#installAgentSkills-installSkill" + ], + "installAgentSkills-installSkill-exampleusage": [ + "index.html#installAgentSkills-installSkill-exampleusage" + ], "installfonts": [ "index.html#installfonts" ], @@ -999,6 +1011,9 @@ "treefmt": [ "index.html#treefmt" ], + "trivial-builder-finalAttrs": [ + "index.html#trivial-builder-finalAttrs" + ], "typst": [ "index.html#typst", "doc/languages-frameworks/typst.section.md#typst" diff --git a/doc/release-notes/rl-2611.section.md b/doc/release-notes/rl-2611.section.md index 761c1258c1dc..b18f1bbb6646 100644 --- a/doc/release-notes/rl-2611.section.md +++ b/doc/release-notes/rl-2611.section.md @@ -47,6 +47,8 @@ - `bundlerApp` now sets `__structuredAttrs = true` for its result package. Out-of-tree packages passing `postBuild` to `bundlerApp` should examine if their `postBuild` commands are compatible with structured attributes. +- `praat` has been updated to `7.x.x`, which changes the location of the settings file, buttons file, and plug-ins to standardized locations for each platform. This is a breaking change for plug-in writers and users of the sendpraat subroutine. + - `databricks-cli` has been updated from `0.290.2` to `1.x.x`, the first major release. OAuth tokens for interactive logins (`auth_type = databricks-cli`) are now stored in the OS-native secure store by default (Secret Service on Linux) instead of `~/.databricks/token-cache.json`; cached tokens from older versions are not migrated, so run `databricks auth login` once per profile after upgrading. To keep the previous file-backed storage, set `DATABRICKS_AUTH_STORAGE=plaintext` or add `auth_storage = plaintext` under `[__settings__]` in `~/.databrickscfg`. Additionally, the `vector_search_endpoints` DABs resource renamed `min_qps` to `target_qps` (and the `vector-search-endpoints` command renamed `--min-qps` to `--target-qps`). See the [upstream changelog](https://github.com/databricks/cli/blob/main/CHANGELOG.md) for details. - Gradle 7 has been removed because it is end-of-life. Please [upgrade to a newer version of Gradle](https://docs.gradle.org/current/userguide/upgrading_version_7.html). @@ -60,8 +62,13 @@ - `gotosocial` has been updated to 0.22.0. This release contains a very long database migration, which should not be cancelled or interrupted under any circumstances. - Postgres users: Following the migration, if you encounter slowdown on Postgres specifically (ie., timing out while loading timelines) you may need to run some manual database maintenance steps. Please check https://docs.gotosocial.org/en/stable/admin/database_maintenance/#postgres. +- `lego` has been updated to 5.x, which has a changed CLI and state layout. + See [upstream's v4 to v5 CLI migration guide](https://go-acme.github.io/lego/migration/cli/) for details. + - `xsecurelock` no longer supports authentication via htaccess files (`~/.xsecurelock.pw`) or via the `pamtester` program by default. Only the recommended PAM module is supported unless rebuilt with `withHtaccess` or `withPamtester`. +- `keychain` has been updated to 3.x.x, which is a major and breaking rewrite of the program, including its CLI arguments. See [v3](https://github.com/danielrobbins/keychain/releases/tag/3.0.0) release notes for details and migration. + - `python3Packages.django-health-check` has been updated to major version 4. See its [migration guide](https://codingjoe.dev/django-health-check/migrate-to-v4/) and [changelog](https://github.com/codingjoe/django-health-check/releases/tag/4.0.0) for breaking changes. - `jmtpfs` has been removed due to lack of maintenance and fuse3 support. @@ -97,6 +104,8 @@ - `tengine` has been removed as it has seen seriously delayed responses to security vulnerabilities. +- `jellyfin` has been upgraded to major version 12, which contains breaking changes. See the [upstream blog post](https://jellyfin.org/posts/jellyfin-release-12.0) for more information on how to safely upgrade. + - `writeTextFile` now uses structured attributes and `passAsFile` is no longer used or supported. - `nix-serve-ng` (and `haskellPackages.nix-serve-ng`) is now built against Lix instead of CppNix, following upstream which has switched to Lix as its supported Nix implementation. @@ -155,6 +164,8 @@ - `pdfium` is now built from source instead of packaging prebuilt binaries. `pdfium-binaries` has been renamed to `pdfium`, and `pdfium-binaries-v8` has been removed. +- `iocaine` has been updated to `3.5.1`. + - `librest` providing 0.7 ABI was removed. `librest_1_0` providing 1.0 ABI was renamed to `librest` and `librest_1_0` was kept as an alias. - `luaPackages.lrexlib-pcre` has been removed as part of the process to fully migrate from the end-of-life PRCE library to PCRE2. `luaPackages.lrexlib-pcre2` and multiple other versions of lrexlib can be used instead. @@ -193,6 +204,10 @@ - netbox plugins have been moved from the python3Packages to the netboxPlugins package set. +- The `services.freenet` module has been renamed to `services.hyphanet`. + For more information, [see the project's website](https://www.hyphanet.org/freenet-renamed-to-hyphanet.html). + The `freenet` user, group and `/var/lib/freenet` data directory are renamed to `hyphanet` on systems with `system.stateVersion` at `26.11` or newer. + ## Other Notable Changes {#sec-nixpkgs-release-26.11-notable-changes} diff --git a/lib/modules.nix b/lib/modules.nix index d79382fdcd67..a2ff440c5215 100644 --- a/lib/modules.nix +++ b/lib/modules.nix @@ -31,7 +31,6 @@ let length mapAttrs mapAttrsToList - mapAttrsRecursiveCond min optional optionalAttrs @@ -254,7 +253,7 @@ let # This function takes an empty attrset as an argument. # It could theoretically be replaced with its body, - # but such a binding is avoided to allow for earlier grabage collection. + # but such a binding is avoided to allow for earlier garbage collection. doCollect = { }: collectModules class (specialArgs.modulesPath or "") (regularModules ++ [ internalModule ]) ( @@ -279,7 +278,11 @@ let let # For definitions that have an associated option - declaredConfig = mapAttrsRecursiveCond (v: !isOption v) (_: v: v.value) options; + declaredConfig = + let + recurse = mapAttrs (n: v: if isOption v then v.value else recurse v); + in + recurse options; # If freeformType is set, this is for definitions that don't have an associated option freeformConfig = @@ -564,12 +567,23 @@ let modulesPath: { disabled, modules }: let - keyFilter = filter (attrs: !isDisabled modulesPath disabled attrs); + isDisabledModule = isDisabled modulesPath disabled; + keyFilter = filter (attrs: !isDisabledModule attrs); in - catAttrs "module" (genericClosure { - startSet = keyFilter modules; - operator = attrs: keyFilter attrs.modules; - }); + catAttrs "module" ( + genericClosure ( + if disabled == [ ] then + { + startSet = modules; + operator = attrs: attrs.modules; + } + else + { + startSet = keyFilter modules; + operator = attrs: keyFilter attrs.modules; + } + ) + ); toGraph = modulesPath: @@ -631,6 +645,28 @@ let : 3\. Function argument */ unifyModuleSyntax = + let + attrsToRemove = [ + "_class" + "_file" + "key" + "disabledModules" + "imports" + "options" + "config" + "meta" + "freeformType" + ]; + shorthandAttrsToRemove = [ + "_class" + "_file" + "key" + "disabledModules" + "require" + "imports" + "freeformType" + ]; + in file: key: m: let addMeta = @@ -654,17 +690,7 @@ let in if m ? config || m ? options then let - badAttrs = removeAttrs m [ - "_class" - "_file" - "key" - "disabledModules" - "imports" - "options" - "config" - "meta" - "freeformType" - ]; + badAttrs = removeAttrs m attrsToRemove; in if badAttrs != { } then throw "Module `${key}' has an unsupported attribute `${head (attrNames badAttrs)}'. This is caused by introducing a top-level `config' or `options' attribute. Add configuration attributes immediately on the top level instead, or move all of them (namely: ${toString (attrNames badAttrs)}) into the explicit `config' attribute." @@ -690,17 +716,7 @@ let disabledModules = m.disabledModules or [ ]; imports = m.require or [ ] ++ m.imports or [ ]; options = { }; - config = addFreeformType ( - removeAttrs m [ - "_class" - "_file" - "key" - "disabledModules" - "require" - "imports" - "freeformType" - ] - ); + config = addFreeformType (removeAttrs m shorthandAttrsToRemove); }; applyModuleArgsIfFunction = @@ -876,15 +892,13 @@ let # We're descending into attribute ‘name’. let loc = prefix ++ [ name ]; - defns = pushedDownDefinitionsByName.${name} or [ ]; defns' = rawDefinitionsByName.${name} or [ ]; - optionDecls = filter ( + isOptionDecl = m: m.options ? _type - && (m.options._type == "option" || throwDeclarationTypeError loc m.options._type m._file) - ) decls; + && (m.options._type == "option" || throwDeclarationTypeError loc m.options._type m._file); in - if length optionDecls == length decls then + if all isOptionDecl decls then let opt = fixupOptionType loc (mergeOptionDecls loc decls); in @@ -892,7 +906,35 @@ let matchedOptions = evalOptionValue loc opt defns'; unmatchedDefns = [ ]; } - else if optionDecls != [ ] then + # this may look like duplicate computations are performed, but testing + # with a minimal NixOS config (defined below): + # + # 1. in 87% of cases, the above `all isOptionDecl decls` passes and we + # short-circuit + # 2. In 12% of cases, there's only one decl and we short-circuit + # 3. in another 1% of cases, we loop again and short-circuit when + # `any isOptionDecl decls` fails + # 4. In the final case, we pass the `any` and have to refilter. This + # only triggers in 1 of the 48000 calls to this function. + # + # The minimal config was defined with this expression: + # + # let nixos = import ./nixos/lib/eval-config.nix { + # modules = [ + # ./nixos/modules/profiles/minimal.nix + # { + # fileSystems."/" = { + # device = "/dev/sda1"; + # fsType = "ext4"; + # }; + # boot.loader.grub.devices = [ "/dev/sda" ]; + # } + # ]; + # }; in nixos.config.system.build.toplevel + else if length decls != 1 && any isOptionDecl decls then + let + optionDecls = filter isOptionDecl decls; + in if all (x: x.options.type.name or null == "submodule") optionDecls # Raw options can only be merged into submodules. Merging into @@ -920,7 +962,7 @@ let (head optionDecls).options.type.description or "" }' does not support nested options.\n${showRawDecls loc nonOptions}" else - mergeModules' loc decls defns + mergeModules' loc decls (pushedDownDefinitionsByName.${name} or [ ]) ) declsByName; matchedOptions = mapAttrs (n: v: v.matchedOptions) resultsByName; @@ -1009,19 +1051,17 @@ let : 2\. Function argument */ mergeOptionDecls = - loc: opts: + loc: foldl' ( res: opt: let - t = res.type; - t' = opt.options.type; - mergedType = t.typeMerge t'.functor; - typesMergeable = mergedType != null; - typeSet = - if opt.options ? type && res ? type then - if typesMergeable then + if res ? type && opt.options ? type then + let + mergedType = res.type.typeMerge opt.options.type.functor; + in + if mergedType != null then { type = mergedType; } @@ -1032,7 +1072,7 @@ let else { }; - bothHave = k: opt.options ? ${k} && res ? ${k}; + bothHave = k: res ? ${k} && opt.options ? ${k}; in if bothHave "default" || bothHave "example" || bothHave "description" || bothHave "apply" then # Keep in sync with the same error above! @@ -1077,8 +1117,7 @@ let declarations = [ ]; declarationPositions = [ ]; options = [ ]; - } - opts; + }; /** Merge all the definitions of an option to produce the final @@ -1131,21 +1170,19 @@ let throw "The option `${showOption loc}' is read-only, but it's set multiple times. Definition values:${showDefs separateDefs}" else mergeDefinitions loc opt.type defs'; - - # Apply the 'apply' function to the merged value. This allows options to - # yield a value computed from the definitions - value = if opt ? apply then opt.apply res.mergedValue else res.mergedValue; - - warnDeprecation = - if (opt.type.deprecationMessage != null) then - warn "The type `types.${opt.type.name}' of option `${showOption loc}' defined in ${showFiles opt.declarations} is deprecated. ${opt.type.deprecationMessage}" - else - x: x; - in - warnDeprecation opt + ( + if opt.type.deprecationMessage != null then + warn "The type `types.${opt.type.name}' of option `${showOption loc}' defined in ${showFiles opt.declarations} is deprecated. ${opt.type.deprecationMessage}" opt + else + opt + ) // { - value = addErrorContext "while evaluating the option `${showOption loc}':" value; + value = addErrorContext "while evaluating the option `${showOption loc}':" ( + # Apply the 'apply' function to the merged value. This allows options to + # yield a value computed from the definitions + if opt ? apply then opt.apply res.mergedValue else res.mergedValue + ); inherit (res.defsFinal') highestPrio; definitions = catAttrs "value" res.defsFinal; files = catAttrs "file" res.defsFinal; @@ -1185,49 +1222,16 @@ let # Merge definitions of a value of a given type. mergeDefinitions = loc: type: defs: rec { defsFinal' = - let - # Process mkMerge and mkIf properties. - defsNormalized = concatMap ( - m: - map ( - value: - if value._type or null == "definition" then - value - else - { - inherit (m) file; - inherit value; - } - ) (addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value)) - ) defs; - - # Process mkOverride properties. - defsFiltered = filterOverrides' defsNormalized; - - # Sort mkOrder properties. - defsSorted = - # Avoid sorting if we don't have to. - if any (def: def.value._type or "" == "order") defsFiltered.values then - sortProperties defsFiltered.values - else - defsFiltered.values; - in # Fast path: the overwhelming majority of options have exactly one # definition whose value carries no property wrapper # (mkIf/mkMerge/mkOverride/mkOrder/definition). In that case the - # discharge/filter/sort pipeline above is a no-op but still allocates - # several intermediate lists and closures. Detect it up front and hand - # the original singleton straight to the type merge. The let-bindings - # above are lazy and thus never forced on this branch. + # discharge/filter/sort pipeline below is a no-op but still allocates + # several intermediate lists and closures. Detect it up front and hand the + # original singleton straight to the type merge. if length defs == 1 - && ( - let - d = head defs; - in - addErrorContext "while evaluating definitions from `${d.file}':" ( - !(isAttrs d.value && d.value ? _type) - ) + && addErrorContext "while evaluating definitions from `${(head defs).file}':" ( + !(head defs).value ? _type ) then { @@ -1235,6 +1239,33 @@ let highestPrio = defaultOverridePriority; } else + let + # Process mkMerge and mkIf properties. + defsNormalized = concatMap ( + m: + map ( + value: + if value._type or null == "definition" then + value + else + { + inherit (m) file; + inherit value; + } + ) (addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value)) + ) defs; + + # Process mkOverride properties. + defsFiltered = filterOverrides' defsNormalized; + + # Sort mkOrder properties. + defsSorted = + # Avoid sorting if we don't have to. + if any (def: def.value._type or "" == "order") defsFiltered.values then + sortProperties defsFiltered.values + else + defsFiltered.values; + in { values = defsSorted; inherit (defsFiltered) highestPrio; @@ -1346,13 +1377,16 @@ let val; in cfg: - if cfg._type or "" == "merge" then - concatMap pushDownProperties cfg.contents - else if cfg._type or "" == "if" then - map (mapAttrsIfAttrs (n: v: mkIf cfg.condition v)) (pushDownProperties cfg.content) - else if cfg._type or "" == "override" then - map (mapAttrsIfAttrs (n: v: mkOverride cfg.priority v)) (pushDownProperties cfg.content) - # FIXME: handle mkOrder? + if cfg ? _type then + if cfg._type == "if" then + map (mapAttrsIfAttrs (n: v: mkIf cfg.condition v)) (pushDownProperties cfg.content) + else if cfg._type == "merge" then + concatMap pushDownProperties cfg.contents + else if cfg._type == "override" then + map (mapAttrsIfAttrs (n: v: mkOverride cfg.priority v)) (pushDownProperties cfg.content) + # FIXME: handle mkOrder? + else + [ cfg ] else [ cfg ]; @@ -1375,13 +1409,16 @@ let */ dischargeProperties = def: - if def._type or "" == "merge" then - concatMap dischargeProperties def.contents - else if def._type or "" == "if" then - if isBool def.condition then - if def.condition then dischargeProperties def.content else [ ] + if def ? _type then + if def._type == "if" then + if isBool def.condition then + if def.condition then dischargeProperties def.content else [ ] + else + throw "‘mkIf’ called with a non-Boolean condition" + else if def._type == "merge" then + concatMap dischargeProperties def.contents else - throw "‘mkIf’ called with a non-Boolean condition" + [ def ] else [ def ]; @@ -1471,7 +1508,7 @@ let fixupOptionType = loc: opt: if opt.type.getSubModules or null == null then - opt // { type = opt.type or types.unspecified; } + if opt ? type then opt else opt // { type = types.unspecified; } else opt // { @@ -1500,23 +1537,21 @@ let mergeAttrDefinitionsWithPrio = opt: let - defsByAttr = zipAttrs ( - concatLists ( - concatMap ( - { value, ... }@def: - map (mapAttrsToList ( - k: value: { - ${k} = def // { - inherit value; - }; - } - )) (pushDownProperties value) - ) opt.definitionsWithLocations - ) + defsByAttr = concatLists ( + concatMap ( + { value, ... }@def: + map (mapAttrsToList ( + k: value: { + ${k} = def // { + inherit value; + }; + } + )) (pushDownProperties value) + ) opt.definitionsWithLocations ); in assert opt.type.name == "attrsOf" || opt.type.name == "lazyAttrsOf"; - mapAttrs ( + zipAttrsWith ( k: v: let merging = mergeDefinitions (opt.loc ++ [ k ]) opt.type.nestedTypes.elemType v; diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh index 94aeea299e04..b4b7721a6d0a 100755 --- a/lib/tests/modules.sh +++ b/lib/tests/modules.sh @@ -226,6 +226,9 @@ checkConfigError 'In attrTag, each tag value must be an option, but tag int was # types checkConfigOutput '"ok"' config.assertions ./types.nix +# types.nullOr +checkConfigError 'A definition for option .nullableValue\.mixed. is not of type .*\. TypeError: The option .nullableValue\.mixed. is defined both null and not null, in .* and .*\.' config.nullableValue.mixed ./types.nix + # types.pathInStore checkConfigOutput '".*/store/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv"' config.pathInStore.ok1 ./types.nix checkConfigOutput '".*/store/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"' config.pathInStore.ok2 ./types.nix @@ -742,6 +745,9 @@ checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.1.line # nested options work checkConfigOutput '^34$' options.nested.nestedLine34.declarationPositions.0.line ./declaration-positions.nix +# types.pathWith in-module assertions +checkConfigOutput '"ok"' config.assertionsResult ./pathWith.nix + # types.pathWith { inStore = true; } checkConfigOutput '".*/store/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv"' config.pathInStore.ok1 ./pathWith.nix checkConfigOutput '".*/store/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"' config.pathInStore.ok2 ./pathWith.nix diff --git a/lib/tests/modules/pathWith.nix b/lib/tests/modules/pathWith.nix index 98ba39cb2c4b..62b0a7542b16 100644 --- a/lib/tests/modules/pathWith.nix +++ b/lib/tests/modules/pathWith.nix @@ -1,4 +1,4 @@ -{ lib, ... }: +{ config, lib, ... }: let inherit (builtins) storeDir @@ -12,6 +12,8 @@ in imports = [ { options = { + assertionsResult = mkOption { }; + pathInStore = mkOption { type = types.lazyAttrsOf (types.pathWith { inStore = true; }); }; pathNotInStore = mkOption { type = types.lazyAttrsOf (types.pathWith { inStore = false; }); }; anyPath = mkOption { type = types.lazyAttrsOf (types.pathWith { }); }; @@ -23,6 +25,13 @@ in } ); }; + absolutePath = mkOption { + type = types.lazyAttrsOf ( + types.pathWith { + absolute = true; + } + ); + }; # This conflicts with `conflictingPathOptionType` below. conflictingPathOptionType = mkOption { type = types.pathWith { absolute = true; }; }; @@ -85,7 +94,21 @@ in absolutePathNotInStore.bad1 = "./this/is/relative"; absolutePathNotInStore.bad2 = "${storeDir}/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"; + absolutePath.ok1 = "/var/lib/postgresql"; + absolutePath.ok2 = { + type = "derivation"; + outPath = abort "do not instantiate (via outPath)"; + drvPath = abort "do not instantiate (via drvPath)"; + meta.description = "just a test fixture"; + }; + conflictingPathOptionType = "/foo/bar"; impossiblePathOptionType = "/foo/bar"; + + assertionsResult = + assert config.absolutePath.ok1 == "/var/lib/postgresql"; + assert config.absolutePath.ok2.type == "derivation"; + assert config.absolutePath.ok2.meta.description == "just a test fixture"; + "ok"; } diff --git a/lib/tests/modules/types.nix b/lib/tests/modules/types.nix index 6b11defbae36..64a3cfa4abb6 100644 --- a/lib/tests/modules/types.nix +++ b/lib/tests/modules/types.nix @@ -60,6 +60,10 @@ in }; nullableValue.list = [ { bar = [ 1 ]; } ]; # list nullableValue.lambda = x: x; # Error + nullableValue.mixed = lib.mkMerge [ + null + "foo" + ]; # Error # serializableValueWith { nullable = false; } structuredValue.null = null; # Error diff --git a/lib/types.nix b/lib/types.nix index 32a56dc98e38..c1797fab3e7c 100644 --- a/lib/types.nix +++ b/lib/types.nix @@ -695,7 +695,7 @@ rec { else /. + builtins.unsafeDiscardStringContext x ); - isAbsolute = substring 0 1 (toString x) == "/"; + isAbsolute = x.type or null == "derivation" || substring 0 1 (toString x) == "/"; isExpectedType = ( if inStore == null || inStore then isStringLike x else isString x # Do not allow a true path, which could be copied to the store later on. ); @@ -1242,18 +1242,44 @@ rec { optionDescriptionPhrase (class: class == "noun" || class == "conjunction") elemType }"; descriptionClass = "conjunction"; - check = x: x == null || elemType.check x; - merge = - loc: defs: - let - nulls = filter (def: def.value == null) defs; - in - if nulls == [ ] then - elemType.merge loc defs - else if length nulls == length defs then - null - else - throw "The option `${showOption loc}` is defined both null and not null, in ${showFiles (getFiles defs)}."; + check = { + __functor = _self: x: x == null || elemType.check x; + isV2MergeCoherent = true; + }; + merge = { + __functor = + self: loc: defs: + let + inherit (self.v2 { inherit loc defs; }) headError value; + in + if headError.causedByMixedNulls or false then throw headError.message else value; + v2 = + { loc, defs }: + if all (def: def.value != null) defs then + # There are no null values + if elemType.merge ? v2 then + checkV2MergeCoherence loc elemType (elemType.merge.v2 { inherit loc defs; }) + else + { + value = elemType.merge loc defs; + headError = checkDefsForError elemType.check loc defs; + valueMeta = { }; + } + else + # There are some null values + { + headError = + if length defs == 1 || all (def: def.value == null) defs then + null + else + { + message = "The option `${showOption loc}` is defined both null and not null, in ${showFiles (getFiles defs)}."; + causedByMixedNulls = true; + }; + value = null; + valueMeta = { }; + }; + }; emptyValue = { value = null; }; diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 5f63f53b5f37..6c00b8b06f14 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1250,6 +1250,11 @@ githubId = 2545644; name = "Alessandro Di Federico"; }; + alejandroqh = { + github = "alejandroqh"; + githubId = 40313108; + name = "Alejandro Quintanar"; + }; alejandrosame = { email = "alejandrosanchzmedina@gmail.com"; matrix = "@alejandrosame:matrix.org"; @@ -6229,6 +6234,12 @@ github = "dadada"; githubId = 7216772; }; + daimond113 = { + name = "daimond113"; + github = "daimond113"; + githubId = 72147841; + email = "contact@daimond113.com"; + }; dalance = { email = "dalance@gmail.com"; github = "dalance"; @@ -6766,12 +6777,6 @@ githubId = 25856103; name = "DDoSolitary"; }; - dduan = { - email = "daniel@duan.ca"; - github = "dduan"; - githubId = 75067; - name = "Daniel Duan"; - }; de11n = { email = "nixpkgs-commits@deshaw.com"; github = "de11n"; @@ -7437,6 +7442,12 @@ githubId = 93157285; name = "Dmitrii Stepanidenko"; }; + DmitrySkibitsky = { + email = "dmitryskibitsky@gmail.com"; + github = "DmitrySkibitsky"; + githubId = 20288556; + name = "Dmitry Skibitsky"; + }; DmitryTsygankov = { email = "dmitry.tsygankov@gmail.com"; github = "DmitryTsygankov"; @@ -8810,6 +8821,11 @@ githubId = 965612; name = "York Wong"; }; + etiennelescot = { + github = "EtienneLescot"; + githubId = 215859519; + name = "Etienne Lescot"; + }; Etjean = { email = "et.jean@outlook.fr"; github = "Etjean"; @@ -10395,7 +10411,7 @@ }; gibbert = { email = "gbjgms@gmail.com"; - github = "zgibberish"; + github = "2gibbert"; githubId = 67570424; name = "gibbert"; }; @@ -14620,6 +14636,11 @@ githubId = 6544084; name = "Kai Harries"; }; + kaistarkk = { + github = "KaiStarkk"; + githubId = 1722064; + name = "KaiStarkk"; + }; kalbasit = { email = "wael.nasreddine@gmail.com"; matrix = "@kalbasit:matrix.org"; @@ -25315,6 +25336,14 @@ github = "Ruixi-rebirth"; githubId = 75824585; }; + RumBugen = { + name = "Vladislav Wanner"; + email = "vladislavwanner@gmail.com"; + github = "RumBugen"; + githubId = 43646118; + matrix = "@rumbugen:matrix.org"; + keys = [ { fingerprint = "305D 2271 3C43 2E52 FB86 7C64 6107 6951 3194 1931"; } ]; + }; rumpelsepp = { name = "Stefan Tatschner"; email = "stefan@rumpelsepp.org"; @@ -31410,6 +31439,11 @@ githubId = 28888242; name = "WORLDofPEACE"; }; + wormt = { + github = "wormt"; + githubId = 209373679; + name = "wormt"; + }; WoutSwinkels = { name = "Wout Swinkels"; email = "nixpkgs@woutswinkels.com"; diff --git a/maintainers/scripts/nix-generate-from-cpan.nix b/maintainers/scripts/nix-generate-from-cpan.nix index b362b2d16c7b..d30d66f07989 100644 --- a/maintainers/scripts/nix-generate-from-cpan.nix +++ b/maintainers/scripts/nix-generate-from-cpan.nix @@ -32,5 +32,6 @@ stdenv.mkDerivation { description = "Utility to generate a Nix expression for a Perl package from CPAN"; mainProgram = "nix-generate-from-cpan"; platforms = lib.platforms.unix; + license = lib.licenses.mit; }; } diff --git a/maintainers/scripts/nixpkgs-lint.nix b/maintainers/scripts/nixpkgs-lint.nix index bbe7171d1717..4565d81a8706 100644 --- a/maintainers/scripts/nixpkgs-lint.nix +++ b/maintainers/scripts/nixpkgs-lint.nix @@ -39,5 +39,6 @@ stdenv.mkDerivation { description = "Utility for Nixpkgs contributors to check Nixpkgs for common errors"; mainProgram = "nixpkgs-lint"; platforms = lib.platforms.unix; + license = lib.licenses.mit; }; } diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index f943e76022de..ab85a7371cdd 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -751,7 +751,6 @@ with lib.maintainers; swift = { members = [ - dduan samasaur stephank ]; diff --git a/nixos/doc/manual/installation/building-images-via-systemd-repart.chapter.md b/nixos/doc/manual/installation/building-images-via-systemd-repart.chapter.md index a9755e4bf752..3f2457dfbad1 100644 --- a/nixos/doc/manual/installation/building-images-via-systemd-repart.chapter.md +++ b/nixos/doc/manual/installation/building-images-via-systemd-repart.chapter.md @@ -15,6 +15,7 @@ An example of how to build an image: imports = [ "${modulesPath}/image/repart.nix" ]; image.repart = { + enable = true; name = "image"; partitions = { "esp" = { @@ -148,6 +149,7 @@ in fileSystems."/".device = "/dev/disk/by-label/nixos"; image.repart = { + enable = true; name = "image"; partitions = { "esp" = { diff --git a/nixos/doc/manual/redirects.json b/nixos/doc/manual/redirects.json index 9901e543a346..65fb6f017d32 100644 --- a/nixos/doc/manual/redirects.json +++ b/nixos/doc/manual/redirects.json @@ -68,6 +68,18 @@ "module-boot-plymouth-tpm2-totp-quick-start-enable": [ "index.html#module-boot-plymouth-tpm2-totp-quick-start-enable" ], + "module-services-cliproxyapi": [ + "index.html#module-services-cliproxyapi" + ], + "module-services-cliproxyapi-authentication": [ + "index.html#module-services-cliproxyapi-authentication" + ], + "module-services-cliproxyapi-authentication-cli": [ + "index.html#module-services-cliproxyapi-authentication-cli" + ], + "module-services-cliproxyapi-authentication-management-api": [ + "index.html#module-services-cliproxyapi-authentication-management-api" + ], "module-services-keycloak-unix-socket": [ "index.html#module-services-keycloak-unix-socket" ], diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index 8bea08ecd164..2a063c5b4a9c 100644 --- a/nixos/doc/manual/release-notes/rl-2505.section.md +++ b/nixos/doc/manual/release-notes/rl-2505.section.md @@ -161,6 +161,8 @@ Alongside many enhancements to NixOS modules and general system improvements, th - [immich-public-proxy](https://github.com/alangrainger/immich-public-proxy), a proxy for sharing Immich albums without exposing the Immich API. Available as [services.immich-public-proxy](#opt-services.immich-public-proxy.enable). +- [Omada Software Controller](https://www.tp-link.com/us/business-networking/omada-sdn-controller/omada-software-controller), a professional and free on-premises controller for the Omada Software Defined Networking (SDN) platform, provides centralized management of Omada access points, switches and routers. Available as [services.omada](#opt-services.omada.enable). + - [Zipline](https://zipline.diced.sh/), a ShareX/file upload server that is easy to use, packed with features, and with an easy setup. Available as [services.zipline](#opt-services.zipline.enable). - [GlitchTip](https://glitchtip.com/), an open source Sentry API compatible error tracking platform. Available as [services.glitchtip](#opt-services.glitchtip.enable). diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index dac36352bdda..b24fe2932972 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -34,6 +34,8 @@ - [tranquil](https://tangled.org/tranquil.farm/tranquil-pds) is an ATProto PDS (personal data server) implementation in Rust. A featureful, spec conscious and community driven alternative to the Bluesky reference implementation PDS. Available as [services.tranquil-pds](#opt-services.tranquil-pds.enable). +- [Zerobyte](https://github.com/nicotsx/zerobyte), backup automation for self-hosters built on top of restic, with a web interface to schedule, manage and monitor encrypted backups. Available as [services.zerobyte](#opt-services.zerobyte.enable). + - [Cardwire](https://github.com/OpenGamingCollective/cardwire), a GPU manager for Linux that uses eBPF+LSM hooks to control GPUs. Available as [services.cardwired](#opt-services.cardwired.enable). - [Moonlight Qt](https://moonlight-stream.org/), a client for playing your PC games on almost any device. Available as [programs.moonlight-qt](#opt-programs.moonlight-qt.enable). @@ -60,6 +62,8 @@ - [feishin](https://github.com/jeffvli/feishin), a modern self-hosted music player. Available as [services.feishin](#opt-services.feishin.enable). +- [Aurral](https://aurral.org), a Lidarr companion for self-hosted music discovery. Available as [services.aurral](#opt-services.aurral.enable). + - [CastSponsorSkip](https://github.com/gabe565/CastSponsorSkip/), skips YouTube sponsorships (and sometimes ads) on all local Google Cast devices. - [Stump](https://www.stumpapp.dev/), a free and open source comics, manga and digital book server with OPDS support. Available as [services.stump](#opt-services.stump.enable). @@ -70,6 +74,8 @@ - [Freescout](https://freescout.net/), a free, open source Helpdesk and shared mailbox. Available as [services.freescout](#opt-services.freescout.enable). +- [CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI), a proxy that provides OpenAI/Gemini/Claude/Codex/Grok compatible API interfaces from OAuth-based AI CLI subscriptions. Available as [services.cliproxyapi](#opt-services.cliproxyapi.enable). + - [Lix TOML remote builders](https://docs.lix.systems/manual/lix/stable/advanced-topics/distributed-builds.html#using-a-toml-configuration), remote builder configuration using lix's TOML format. Available as [lix.buildMachines](#opt-lix.buildMachines). Note: incompatible with `nix.buildMachines`. - [Forgejo Runner](https://forgejo.org/docs/latest/admin/actions/), a daemon for Forgejo Actions. Available as [services.forgejo-runner](#opt-services.forgejo-runner.instances). @@ -96,6 +102,8 @@ - [vellum](https://github.com/greyxp1/vellum) is a live screen annotation overlay for Wayland. Available as [programs.vellum](#opt-programs.vellum.enable). +- [iocaine](https://git.madhouse-project.org/iocaine/iocaine) is a defense mechanism against unwanted scrapers. Available as [services.iocaine](#opt-services.iocaine.enable). + - [stash-clipboard](https://github.com/NotAShelf/stash), a Wayland clipboard "manager" with fast persistent history and multi-media support. Available as [services.stash-clipboard](#opt-services.stash-clipboard.enable). - [OO7](https://github.com/linux-credentials/oo7) is a desktop-agnostic Secret Service provider. Available as [services.oo7](#opt-services.oo7.enable) @@ -150,6 +158,12 @@ - `boot.vesa` has been removed. It was deprecated in 2020 because Xorg now works better with kernel modesetting. If you still need the legacy VESA 800x600 fallback, set `boot.kernelParams = [ "vga=0x317" "nomodeset" ];` directly. +- `security.acme` now uses `lego` 5.x. + Existing ACME account state is migrated automatically. + If you pass raw `lego` flags through `security.acme.*.extraLegoFlags`, `security.acme.*.extraLegoRunFlags`, or `security.acme.*.extraLegoRenewFlags`, update them for the `lego` 5.x CLI. + In particular, `lego renew` has been replaced by the renewal mode of `lego run`. + The certificate identifiers formed by `domain` and `extraDomainNames` must be unique and canonical to avoid repeated renewals. Use IDNA A-labels for internationalized domain names and RFC 5952 notation for IPv6 addresses. + - `authentik` has been updated to 2026.5.3, which changes the default listen address from `0.0.0.0` to `[::]`. IPv4-only deployments might need to adjust their listen settings. Deployments running the server and worker in the same network namespace must also set at least the worker @@ -169,6 +183,8 @@ - `services.pid-fan-controller` no longer provides deep configuration rewriting and adheres now fully to RFC42. +- `strongSwan` has been updated to 6.1.0, which defaults to only accepts IKEv2 connections as responder. + - The `extraArgs` and `check` arguments to `nixos/lib/eval-config.nix` (and therefore to `lib.nixosSystem`) have been removed after being deprecated with a warning since 2021. Passing them is now an evaluation error. Instead of `extraArgs`, set `config._module.args`; instead of `check = false`, set `config._module.check = false`. The `extraArgs` attribute on the resulting configuration has been removed as well. - Rustical migrates from `settings.http.host` and `settings.http.port` to `settings.http.bind` to support UNIX domain sockets as well as TCP sockets in one setting. @@ -242,6 +258,8 @@ - The papra NixOS module is now hardening the systemd unit by default. If this breaks any of the configured directories, please reconfigure them through `services.papra.environment` to enable sandbox passthrough. +- The `image/repart.nix` module now requires users to explicitly enable its use via `image.repart.enable`. + - `services.selfoss.extraConfig` and `services.selfoss.database` have been removed in favor of the structured [](#opt-services.selfoss.settings) option. When moving the `database` options to `settings`, you should also switch to the upstream naming: - `type` → [`db_type`](#opt-services.selfoss.settings.db_type) @@ -318,6 +336,9 @@ Migrating sites to Grav 2 is a [manual process](https://learn.getgrav.org/20/migration/manual-migration) with this package since the migration plugin cannot modify the Nix store. The [`services.grav.package`](#opt-services.grav.package) option defaults to `pkgs.grav_2` if [`system.stateVersion`](#opt-system.stateVersion) >=26.11. +- The implementation of [`services.btrfs.autoScrub`](#opt-services.btrfs.autoScrub.enable) has been refactored to use systemd templates. + As part of this change, mountpoints to be scrubbed are now automatically mounted (if not already mounted) when the unit is started. + - `services.plausible` can now again seed an initial admin user declaratively via [`services.plausible.adminUser.email`](#opt-services.plausible.adminUser.email). This makes fully declarative deployments safer: Otherwise the user needed to either accept Plausible's unauthenticated "first launch" setup wizard, which lets anyone reaching the instance create the first admin account, or do more work (deploying with NixOS's default binding to `localhost` without exposing it publicly, going through the wizard, and then deploying Plausible exposed to the Internet). This option was previously removed with NixOS 25.05 due to an upstream Plausible change making declarative admin creation more difficult, but this change re-implements the admin creation directly. diff --git a/nixos/lib/qemu-common.nix b/nixos/lib/qemu-common.nix index 91bd426c57dd..da0113fb5d6c 100644 --- a/nixos/lib/qemu-common.nix +++ b/nixos/lib/qemu-common.nix @@ -52,6 +52,7 @@ rec { # Pin virt-11.0 to avoid gic-version=3 that works on MacOS 15+ only. # FIXME: Revert to `virt` after minimal supported macos is 15+. aarch64-linux = "${qemuPkg}/bin/qemu-system-aarch64 -machine virt-11.0,accel=${accel "hvf"} -cpu max"; + x86_64-linux = "${qemuPkg}/bin/qemu-system-x86_64 -machine type=q35,accel=${accel "hvf"} -cpu max"; }; }; diff --git a/nixos/modules/hardware/video/webcam/ipu7.nix b/nixos/modules/hardware/video/webcam/ipu7.nix new file mode 100644 index 000000000000..f3d5136bb3b5 --- /dev/null +++ b/nixos/modules/hardware/video/webcam/ipu7.nix @@ -0,0 +1,83 @@ +{ + config, + lib, + pkgs, + ... +}: +let + + inherit (lib) + mkDefault + mkEnableOption + mkIf + mkOption + optional + types + ; + + cfg = config.hardware.ipu7; + +in +{ + + options.hardware.ipu7 = { + + enable = mkEnableOption "support for Intel IPU7/MIPI cameras"; + + platform = mkOption { + type = types.enum [ + "ipu7x" + "ipu75xa" + ]; + description = '' + Choose the version for your hardware platform. The IPU reports which one + it is through its PCI ID, visible as the Multimedia controller in lspci. + + - ipu7x (Lunar Lake, PCI 8086:645d) + Sensor list: https://github.com/intel/ipu7-camera-hal/tree/main/config/linux/ipu7x/sensors + - ipu75xa (Panther Lake, PCI 8086:b05d) + Sensor list: https://github.com/intel/ipu7-camera-hal/tree/main/config/linux/ipu75xa/sensors + ''; + }; + + }; + + config = mkIf cfg.enable { + + # Kernels >= 6.17 ship an IPU7 core and ISys in drivers/staging/media/ipu7, + # but no PSys, so they cannot drive the hardware ISP that the camera HAL + # needs. ipu7-drivers supplies just the PSys module (intel-ipu7-psys), which + # has no in-tree counterpart, and links it against the in-tree core and ISys + # that already enumerate the sensor. + boot.extraModulePackages = with config.boot.kernelPackages; [ + ipu7-drivers + ]; + + hardware.firmware = with pkgs; [ + ipu7-camera-bins + ivsc-firmware + ]; + + services.udev.extraRules = '' + SUBSYSTEM=="intel-ipu7-psys", MODE="0660", GROUP="video" + ''; + + services.v4l2-relayd.instances.ipu7 = { + enable = mkDefault true; + + cardLabel = mkDefault "Intel MIPI Camera"; + + extraPackages = + with pkgs.gst_all_1; + optional (cfg.platform == "ipu7x") icamerasrc-ipu7x + ++ optional (cfg.platform == "ipu75xa") icamerasrc-ipu75xa; + + input = { + pipeline = "icamerasrc"; + # REVIEW from https://edc.intel.com/content/www/us/en/secure/design/confidential/products/platforms/details/lunar-lake-mx/core-ultra-200v-series-processors-datasheet-volume-1-of-2/camera-integrated-isp/ + # Output Formats - NV12, NV16, I420, M420, YUY2, YUYV, P010, P016 + format = "NV12"; + }; + }; + }; +} diff --git a/nixos/modules/image/repart.nix b/nixos/modules/image/repart.nix index 97b096fe9230..64a031ab0532 100644 --- a/nixos/modules/image/repart.nix +++ b/nixos/modules/image/repart.nix @@ -131,6 +131,7 @@ in ]; options.image.repart = { + enable = lib.mkEnableOption "systemd-repart boot image"; name = lib.mkOption { type = lib.types.str; @@ -313,7 +314,7 @@ in }; - config = { + config = lib.mkIf cfg.enable { image.baseName = let version = config.image.repart.version; diff --git a/nixos/modules/misc/ids.nix b/nixos/modules/misc/ids.nix index a80947a02063..d216d7ad8e6d 100644 --- a/nixos/modules/misc/ids.nix +++ b/nixos/modules/misc/ids.nix @@ -124,7 +124,7 @@ in datadog = 76; lighttpd = 77; lightdm = 78; - freenet = 79; + # hyphanet = 79; # was freenet; dynamically allocated as of 2026-09-02 ircd = 80; bacula = 81; #almir = 82; # removed 2018-03-25, the almir package was removed in 30291227f2411abaca097773eedb49b8f259e297 during 2017-08 @@ -466,7 +466,7 @@ in datadog = 76; lighttpd = 77; lightdm = 78; - freenet = 79; + # hyphanet = 79; # was freenet; dynamically allocated as of 2026-09-02 ircd = 80; bacula = 81; #almir = 82; # removed 2018-03-25, the almir package was removed in 30291227f2411abaca097773eedb49b8f259e297 during 2017-08 diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index e9931a91a6b2..b29a426cf834 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -130,6 +130,7 @@ ./hardware/video/virtualbox.nix ./hardware/video/webcam/facetimehd.nix ./hardware/video/webcam/ipu6.nix + ./hardware/video/webcam/ipu7.nix ./hardware/wooting.nix ./hardware/xone.nix ./hardware/xpad-noone.nix @@ -854,6 +855,7 @@ ./services/misc/anki-sync-server.nix ./services/misc/apache-kafka.nix ./services/misc/atuin.nix + ./services/misc/aurral.nix ./services/misc/autobrr.nix ./services/misc/autofs.nix ./services/misc/autorandr.nix @@ -871,6 +873,7 @@ ./services/misc/cgminer.nix ./services/misc/clipcat.nix ./services/misc/clipmenu.nix + ./services/misc/cliproxyapi.nix ./services/misc/comfyui.nix ./services/misc/confd.nix ./services/misc/conman.nix @@ -1243,7 +1246,6 @@ ./services/networking/firezone/relay.nix ./services/networking/firezone/server.nix ./services/networking/flannel.nix - ./services/networking/freenet.nix ./services/networking/freeradius.nix ./services/networking/frp.nix ./services/networking/frr.nix @@ -1272,6 +1274,7 @@ ./services/networking/htpdate.nix ./services/networking/https-dns-proxy.nix ./services/networking/hylafax/default.nix + ./services/networking/hyphanet.nix ./services/networking/i2p.nix ./services/networking/i2pd.nix ./services/networking/icecream/daemon.nix @@ -1280,6 +1283,7 @@ ./services/networking/imaginary.nix ./services/networking/inadyn.nix ./services/networking/inspircd.nix + ./services/networking/iocaine.nix ./services/networking/iodine.nix ./services/networking/iperf3.nix ./services/networking/ircd-hybrid/default.nix @@ -1383,6 +1387,7 @@ ./services/networking/ofono.nix ./services/networking/oidentd.nix ./services/networking/oink.nix + ./services/networking/omada.nix ./services/networking/onedrive.nix ./services/networking/openconnect.nix ./services/networking/openvpn.nix @@ -1707,6 +1712,7 @@ ./services/web-apps/filebrowser.nix ./services/web-apps/firefly-iii-data-importer.nix ./services/web-apps/firefly-iii.nix + ./services/web-apps/flame.nix ./services/web-apps/flarum.nix ./services/web-apps/fluidd.nix ./services/web-apps/freescout.nix @@ -1876,6 +1882,7 @@ ./services/web-apps/your_spotify.nix ./services/web-apps/youtrack.nix ./services/web-apps/zabbix.nix + ./services/web-apps/zerobyte.nix ./services/web-apps/zipline.nix ./services/web-apps/zitadel.nix ./services/web-servers/agate.nix diff --git a/nixos/modules/profiles/nix-builder.nix b/nixos/modules/profiles/nix-builder.nix index 66f9d3fda22a..7d1a658f07c1 100644 --- a/nixos/modules/profiles/nix-builder.nix +++ b/nixos/modules/profiles/nix-builder.nix @@ -225,6 +225,7 @@ in mainProgram = "create-builder"; description = "Create a Linux builder VM for macOS"; platforms = lib.platforms.darwin; + maintainers = with lib.maintainers; [ booxter ]; }; passthru = { # Let users in the repl inspect the config diff --git a/nixos/modules/programs/k3b.nix b/nixos/modules/programs/k3b.nix index 1352c88111ec..f51327dc23cb 100644 --- a/nixos/modules/programs/k3b.nix +++ b/nixos/modules/programs/k3b.nix @@ -15,10 +15,7 @@ Additionally to installing `k3b` enabling this will add `setuid` wrappers in `/run/wrappers/bin` - for both `cdrdao` and `cdrecord`. On first - run you must manually configure the path of `cdrdae` and - `cdrecord` to correspond to the appropriate paths under - `/run/wrappers/bin` in the "Setup External Programs" menu. + for both `cdrdao` and `cdrecord`. ''; }; }; @@ -48,6 +45,5 @@ source = "${pkgs.cdrtools}/bin/cdrecord"; }; }; - }; } diff --git a/nixos/modules/programs/wayland/dms-shell.nix b/nixos/modules/programs/wayland/dms-shell.nix index b24253b57c23..6cf4c40a53b0 100644 --- a/nixos/modules/programs/wayland/dms-shell.nix +++ b/nixos/modules/programs/wayland/dms-shell.nix @@ -29,15 +29,13 @@ let builtInRemovedMsg = "This is now built-in in DMS and doesn't need additional dependencies."; optionalPackages = - optionals cfg.enableSystemMonitoring [ pkgs.dgop ] - ++ optionals cfg.enableVPN [ + optionals cfg.enableVPN [ pkgs.glib pkgs.networkmanager ] ++ optional cfg.enableDynamicTheming pkgs.matugen ++ optional cfg.enableAudioWavelength pkgs.cava - ++ optional cfg.enableCalendarEvents pkgs.khal - ++ optional cfg.enableClipboardPaste pkgs.wtype; + ++ optional cfg.enableCalendarEvents pkgs.khal; in { imports = [ @@ -47,6 +45,8 @@ in path ++ [ "enableSystemSound" ] ) "qtmultimedia is now included on dms-shell package.") (lib.mkRemovedOptionModule (path ++ [ "enableClipboard" ]) builtInRemovedMsg) + (lib.mkRemovedOptionModule (path ++ [ "enableSystemMonitoring" ]) builtInRemovedMsg) + (lib.mkRemovedOptionModule (path ++ [ "enableClipboardPaste" ]) builtInRemovedMsg) ]; options.programs.dms-shell = { @@ -86,17 +86,6 @@ in }; }; - enableSystemMonitoring = mkOption { - type = types.bool; - default = true; - description = '' - Whether to install dependencies required for system monitoring widgets. - This includes process list viewers and system resource monitors. - - Requires: dgop - ''; - }; - enableVPN = mkOption { type = types.bool; default = true; @@ -141,17 +130,6 @@ in ''; }; - enableClipboardPaste = mkOption { - type = types.bool; - default = true; - description = '' - Whether to install dependencies required for pasting directly from the clipboard history support. - This enables pressing Shift+Return for pasting entries from the clipboard history. - - Requires: wtype - ''; - }; - quickshell = { package = mkPackageOption pkgs "quickshell" { }; }; diff --git a/nixos/modules/programs/zsh/zsh.nix b/nixos/modules/programs/zsh/zsh.nix index 02a1c3a21a71..abaaed73d95f 100644 --- a/nixos/modules/programs/zsh/zsh.nix +++ b/nixos/modules/programs/zsh/zsh.nix @@ -278,7 +278,7 @@ in ''} # Determine current fqdn hostname - HOST=$(hostname --fqdn) + HOST=$(${lib.getExe pkgs.unixtools.hostname} --fqdn) # Setup command line history. # Don't export these, otherwise other shells (bash) will try to use same HISTFILE. diff --git a/nixos/modules/security/acme/default.nix b/nixos/modules/security/acme/default.nix index 2361e7082181..894dc9eacaff 100644 --- a/nixos/modules/security/acme/default.nix +++ b/nixos/modules/security/acme/default.nix @@ -242,8 +242,6 @@ let + lib.optionalString (data.csr != null) " - ${data.csr}" + lib.optionalString (data.profile != null) " - ${data.profile}"; certDir = mkHash hashData; - # TODO remove domainHash usage entirely. Waiting on go-acme/lego#1532 - domainHash = mkHash "${lib.concatStringsSep " " extraDomains} ${data.domain}"; accountHash = (mkAccountHash acmeServer data); accountDir = accountDirRoot + accountHash; @@ -254,7 +252,10 @@ let "--dns" data.dnsProvider ] - ++ lib.optionals (!data.dnsPropagationCheck) [ "--dns.propagation-disable-ans" ] + ++ lib.optionals (!data.dnsPropagationCheck) [ + "--dns.propagation.disable-ans" + "--dns.propagation.disable-rns" + ] ++ lib.optionals (data.dnsResolver != null) [ "--dns.resolvers" data.dnsResolver @@ -269,7 +270,7 @@ let else if data.listenHTTP != null then [ "--http" - "--http.port" + "--http.address" data.listenHTTP ] else @@ -309,21 +310,27 @@ let ]) extraDomains ++ data.extraLegoFlags; - # Although --must-staple is common to both modes, it is not declared as a - # mode-agnostic argument in lego and thus must come after the mode. + # `lego run` renews when its state still contains a certificate resource. The full + # path is also a recovery path, so force renewal without an ARI `replaces` + # identifier that may refer to a stale certificate. runOpts = lib.escapeShellArgs ( - commonOpts - ++ [ "run" ] + [ "run" ] + ++ commonOpts + ++ [ + "--no-random-sleep" + "--renew-force" + "--ari-disable" + ] + ++ lib.optionals (data.csr == null) [ "--force-cert-domains" ] ++ lib.optionals data.ocspMustStaple [ "--must-staple" ] ++ lib.optionals (data.profile != null) [ "--profile=${data.profile}" ] ++ data.extraLegoRunFlags ); renewOpts = lib.escapeShellArgs ( - commonOpts - ++ [ - "renew" - "--no-random-sleep" - ] + [ "run" ] + ++ commonOpts + ++ [ "--no-random-sleep" ] + ++ lib.optionals (data.csr == null) [ "--force-cert-domains" ] ++ lib.optionals data.ocspMustStaple [ "--must-staple" ] ++ lib.optionals (data.profile != null) [ "--profile=${data.profile}" ] ++ data.extraLegoRenewFlags @@ -575,13 +582,18 @@ let } } - echo '${domainHash}' > domainhash.txt + # Multiple certificates can share an account. Serialize the check and + # migration because lego v5 moves the shared key out of keys/. + exec {MIGRATION_LOCK_FD}> "${lockdir}migration-${accountHash}.lock" + ${pkgs.flock}/bin/flock "$MIGRATION_LOCK_FD" + if [ -n "$(find accounts -path '*/keys/*.key' -print -quit)" ]; then + printf 'Y\n' | lego migrate --account-only --path . + fi + exec {MIGRATION_LOCK_FD}>&- - # Check if a new order is needed - # We can only renew if the list of domains has not changed. + # Check if the existing certificate can be renewed. # We also need an account key. Avoids #190493 - if cmp -s domainhash.txt certificates/domainhash.txt && [ -e '${certificateKey}' ] && \ - [ -e 'certificates/${keyName}.crt' ] && \ + if [ -e '${certificateKey}' ] && [ -e 'certificates/${keyName}.crt' ] && \ [ -n "$(find accounts -name '${ if (data.email != null) then data.email else placeholderEmail }.key')" ]; @@ -590,7 +602,7 @@ let # Try to renew, and silently fail if the cert is not expired. # Avoids #85794 and resolves #129838 if ! lego ${renewOpts} ${ - if data.validMinDays != null then "--days ${toString data.validMinDays}" else "--dynamic" + if data.validMinDays != null then "--renew-days ${toString data.validMinDays}" else "" }; then if is_expiration_skippable out/full.pem; then echo 1>&2 "nixos-acme: Ignoring failed renewal because expiration isn't due yet" @@ -610,8 +622,6 @@ let exit 10 fi - mv domainhash.txt certificates/ - touch out/acme-success # Copy all certs to the "real" certs directory @@ -872,7 +882,7 @@ let type = lib.types.listOf lib.types.str; inherit (defaultAndText "extraLegoFlags" [ ]) default defaultText; description = '' - Additional global flags to pass to all lego commands. + Additional flags to pass to both `lego run` invocations. ''; }; @@ -880,7 +890,7 @@ let type = lib.types.listOf lib.types.str; inherit (defaultAndText "extraLegoRenewFlags" [ ]) default defaultText; description = '' - Additional flags to pass to lego renew. + Additional flags to pass to the non-forced renewal `lego run` invocation. ''; }; @@ -888,7 +898,7 @@ let type = lib.types.listOf lib.types.str; inherit (defaultAndText "extraLegoRunFlags" [ ]) default defaultText; description = '' - Additional flags to pass to lego run. + Additional flags to pass to the forced obtain/reissue `lego run` invocation. ''; }; }; diff --git a/nixos/modules/security/systemd-confinement.nix b/nixos/modules/security/systemd-confinement.nix index 89f96a2fbb59..b52356670069 100644 --- a/nixos/modules/security/systemd-confinement.nix +++ b/nixos/modules/security/systemd-confinement.nix @@ -236,7 +236,8 @@ in # If DynamicUser= is enabled, PrivateTmp=true is implied (and cannot be turned off). # so disable them unless PrivateTmp=true is explicitely set. - ${lib.optionalString (!cfg.serviceConfig.PrivateTmp) '' + # We're explicitely comparing to `false` here, because PrivateTmp can also be "disconnected". + ${lib.optionalString (cfg.serviceConfig.PrivateTmp == false) '' echo "InaccessiblePaths=-+/tmp" >> "$serviceFile" echo "InaccessiblePaths=-+/var/tmp" >> "$serviceFile" ''} diff --git a/nixos/modules/services/admin/komodo-periphery.nix b/nixos/modules/services/admin/komodo-periphery.nix index d4b0426903da..848409746720 100644 --- a/nixos/modules/services/admin/komodo-periphery.nix +++ b/nixos/modules/services/admin/komodo-periphery.nix @@ -560,6 +560,16 @@ in ++ lib.optional (cfg.dockerHost == null) "docker.service"; wantedBy = [ "multi-user.target" ]; + # Periphery shells out to `docker`, `docker compose` and `git` through `sh -c`. + path = [ + pkgs.git + config.virtualisation.docker.package + ] + ++ lib.optionals (!cfg.disableTerminals) [ + "/run/current-system/sw" + "/run/wrappers" + ]; + serviceConfig = { Type = "simple"; User = cfg.user; @@ -604,11 +614,6 @@ in // cfg.environment ); - ExecSearchPath = lib.mkIf (!cfg.disableTerminals) [ - "/run/current-system/sw/bin" - "/run/wrappers/bin" - ]; - EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; StateDirectory = "komodo-periphery"; diff --git a/nixos/modules/services/databases/cassandra.nix b/nixos/modules/services/databases/cassandra.nix index 7ddb083f6a10..845cc2669555 100644 --- a/nixos/modules/services/databases/cassandra.nix +++ b/nixos/modules/services/databases/cassandra.nix @@ -69,7 +69,8 @@ let cassandraEnvPkg = "${cfg.package}/conf/cassandra-env.sh"; cassandraLogbackConfig = pkgs.writeText "logback.xml" cfg.logbackConfig; - passAsFile = [ "extraEnvSh" ]; + strictDeps = true; + __structuredAttrs = true; inherit (cfg) extraEnvSh package; buildCommand = '' @@ -80,7 +81,7 @@ let ( cat "$cassandraEnvPkg" echo "# lines from services.cassandra.extraEnvSh: " - cat "$extraEnvShPath" + printf "%s" "$extraEnvSh" ) > "$out/cassandra-env.sh" # Delete default JMX Port, otherwise we can't set it using env variable diff --git a/nixos/modules/services/display-managers/dms-greeter.nix b/nixos/modules/services/display-managers/dms-greeter.nix index cb6a4126ff9c..53996b3f064f 100644 --- a/nixos/modules/services/display-managers/dms-greeter.nix +++ b/nixos/modules/services/display-managers/dms-greeter.nix @@ -44,19 +44,17 @@ let makeBinPath [ cfg.quickshell.package compositorPkg + pkgs.glib # provides gdbus, used by the fprintd hardware probe and portal reads ] } ${ escapeShellArgs ( [ - "sh" - "${cfg.package}/share/quickshell/dms/Modules/Greetd/assets/dms-greeter" + "${cfg.package}/bin/dms-greeter" "--cache-dir" cacheDir "--command" cfg.compositor.name - "-p" - "${cfg.package}/share/quickshell/dms" ] ++ lib.optionals (cfg.compositor.customConfig != "") [ "-C" @@ -114,21 +112,7 @@ in options.services.displayManager.dms-greeter = { enable = mkEnableOption "DankMaterialShell greeter"; - package = mkOption { - type = types.package; - default = if cfgDms.enable then cfgDms.package else pkgs.dms-shell; - defaultText = literalExpression '' - if config.programs.dms-shell.enable - then config.programs.dms-shell.package - else pkgs.dms-shell; - ''; - description = '' - The DankMaterialShell package to use for the greeter. - - Defaults to the package from `programs.dms-shell` if it is enabled, - otherwise defaults to `pkgs.dms-shell`. - ''; - }; + package = lib.mkPackageOption pkgs "dms-greeter" { }; compositor = { name = mkOption { diff --git a/nixos/modules/services/misc/aurral.nix b/nixos/modules/services/misc/aurral.nix new file mode 100644 index 000000000000..06ef6af13e21 --- /dev/null +++ b/nixos/modules/services/misc/aurral.nix @@ -0,0 +1,185 @@ +{ + config, + pkgs, + lib, + ... +}: +let + cfg = config.services.aurral; +in +{ + options = { + services.aurral = { + enable = lib.mkEnableOption "Aurral is the Lidarr companion for self-hosted music discovery"; + + package = lib.mkPackageOption pkgs "aurral" { }; + + directories = lib.mkOption { + type = lib.types.listOf lib.types.externalPath; + default = [ ]; + description = '' + Directories that Aurral needs access to. Other directories won't be visible by the app. + Environment variable `DOWNLOAD_FOLDER` is added automatically. + See BindPaths in {manpage}`systemd.exec(5)`. + ''; + }; + + dataDir = lib.mkOption { + type = lib.types.externalPath; + default = "/var/lib/aurral"; + description = '' + The directory where Aurral stores its stateful data. + ''; + }; + + port = lib.mkOption { + type = lib.types.port; + default = 3001; + description = "Port number"; + }; + + openFirewall = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Open ports in the firewall for Aurral. + ''; + }; + + user = lib.mkOption { + type = lib.types.str; + default = "aurral"; + description = '' + User account under which Aurral runs. + ''; + }; + + group = lib.mkOption { + type = lib.types.str; + default = "aurral"; + description = '' + Group under which Aurral runs. + ''; + }; + + environment = lib.mkOption { + type = lib.types.attrsOf lib.types.str; + default = { }; + example = { + DOWNLOAD_FOLDER = "/media/downloads"; + TRUST_PROXY = "true"; + }; + description = '' + Environment variables passed to the service. + ''; + }; + + environmentFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + description = '' + Environment file as defined in {manpage}`systemd.exec(5)` passed to the service. + ''; + }; + + }; + }; + + config = lib.mkIf cfg.enable { + systemd.services.aurral = { + description = "Aurral"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + environment = cfg.environment // { + AURRAL_DATA_DIR = cfg.dataDir; + PORT = toString cfg.port; + }; + + path = [ cfg.package ]; + + serviceConfig = { + Type = "simple"; + ExecStart = lib.getExe cfg.package; + Restart = "on-failure"; + User = cfg.user; + Group = cfg.group; + EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; + StateDirectory = lib.mkIf (cfg.dataDir == "/var/lib/aurral") "aurral"; + WorkingDirectory = cfg.dataDir; + ReadWritePaths = ""; + ProtectSystem = "strict"; + BindPaths = [ + cfg.dataDir + ] + ++ (lib.map (x: "-" + x) cfg.directories) + ++ lib.optional (cfg.environment ? DOWNLOAD_FOLDER) cfg.environment.DOWNLOAD_FOLDER; + BindReadOnlyPaths = [ + builtins.storeDir + "${config.security.pki.caBundle}:/etc/ssl/certs/ca-certificates.crt" + "-/etc/resolv.conf" + ] + ++ lib.optionals config.services.resolved.enable [ + "/run/systemd/resolve/stub-resolv.conf" + "/run/systemd/resolve/resolv.conf" + ]; + RestrictSUIDSGID = true; + CapabilityBoundingSet = ""; + RestrictAddressFamilies = [ + "AF_UNIX" + "AF_INET" + "AF_INET6" + ]; + SocketBindDeny = "any"; + SocketBindAllow = toString cfg.port; + SystemCallErrorNumber = "EPERM"; + SystemCallFilter = [ + "@system-service" + "~@privileged" + "~@resources" + ]; + UMask = "0007"; + SystemCallArchitectures = "native"; + ProtectProc = "invisible"; + ProcSubset = "pid"; + LockPersonality = true; + NoNewPrivileges = true; + DevicePolicy = "closed"; + PrivateIPC = true; + PrivatePIDs = true; + ProtectClock = true; + ProtectHome = true; + ProtectKernelLogs = true; + ProtectHostname = true; + RemoveIPC = true; + RestrictRealtime = true; + RestrictNamespaces = true; + MemoryDenyWriteExecute = false; + }; + + confinement.enable = true; + }; + + systemd.tmpfiles.settings."10-aurral" = lib.mkIf (cfg.environment ? DOWNLOAD_FOLDER) { + ${cfg.environment.DOWNLOAD_FOLDER}.d = { + inherit (cfg) user group; + mode = "0770"; + }; + }; + + users.users = lib.mkIf (cfg.user == "aurral") { + aurral = { + isSystemUser = true; + home = cfg.dataDir; + group = cfg.group; + }; + }; + + users.groups = lib.mkIf (cfg.group == "aurral") { + aurral = { }; + }; + + networking.firewall = lib.mkIf cfg.openFirewall { + allowedTCPPorts = [ cfg.port ]; + }; + }; +} diff --git a/nixos/modules/services/misc/cliproxyapi.md b/nixos/modules/services/misc/cliproxyapi.md new file mode 100644 index 000000000000..399e43f9ff49 --- /dev/null +++ b/nixos/modules/services/misc/cliproxyapi.md @@ -0,0 +1,55 @@ +# CLIProxyAPI {#module-services-cliproxyapi} + +[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) exposes OAuth-based subscription CLIs (Claude Code, Codex, Gemini, Qwen, Grok, Antigravity) behind OpenAI/Gemini/Anthropic-compatible HTTP APIs. + +Enable it with: + +```nix +{ + services.cliproxyapi.enable = true; +} +``` + +The service runs as a dedicated `cliproxyapi` user and keeps its configuration and OAuth tokens under `/var/lib/cliproxyapi`. + +## Authentication {#module-services-cliproxyapi-authentication} + +Provider logins use OAuth and must land in the service's `auth-dir` (`/var/lib/cliproxyapi`), which is owned by the `cliproxyapi` user. Either of the approaches below writes the token with the correct ownership, and the running service picks it up without a restart. + +### Management API {#module-services-cliproxyapi-authentication-management-api} + +Set a management key in [](#opt-services.cliproxyapi.settings): + +```nix +{ + services.cliproxyapi.settings.remote-management.secret-key._secret = + "/run/secrets/cliproxyapi-mgmt-key"; +} +``` + +Then request an authentication URL for the desired provider and open it in a browser: + +```bash +curl -H "Authorization: Bearer " \ + http://127.0.0.1:8317/v0/management/anthropic-auth-url +``` + +The daemon completes the OAuth flow itself and stores the token in its `auth-dir`. Authentication endpoints are available for the `anthropic`, `codex`, `xai`, `antigravity`, and `kimi` providers. + +### Command-line login {#module-services-cliproxyapi-authentication-cli} + +Add the package so the `cliproxyapi` binary is on `PATH`: + +```nix +{ + environment.systemPackages = [ config.services.cliproxyapi.package ]; +} +``` + +Then run the login as the service user, pointing at the managed configuration: + +```bash +sudo -u cliproxyapi cliproxyapi -config /var/lib/cliproxyapi/config.yaml --claude-login +``` + +Other providers use their matching flags, for example `--codex-login` or `--xai-login`. On a headless host, pass `-no-browser` to print the OAuth URL instead of launching a browser. diff --git a/nixos/modules/services/misc/cliproxyapi.nix b/nixos/modules/services/misc/cliproxyapi.nix new file mode 100644 index 000000000000..8532d9aabc4d --- /dev/null +++ b/nixos/modules/services/misc/cliproxyapi.nix @@ -0,0 +1,153 @@ +{ + config, + lib, + pkgs, + utils, + ... +}: +let + cfg = config.services.cliproxyapi; + format = pkgs.formats.yaml { }; + stateDir = "/var/lib/cliproxyapi"; + configPath = "${stateDir}/config.yaml"; + settings = { + auth-dir = stateDir; + } + // cfg.settings; + secretsReplacement = utils.genJqSecretsReplacement { + loadCredential = true; + } settings configPath; + port = cfg.settings.port or 8317; +in +{ + options.services.cliproxyapi = { + enable = lib.mkEnableOption "CLIProxyAPI"; + + package = lib.mkPackageOption pkgs "cliproxyapi" { }; + + settings = lib.mkOption { + type = format.type; + default = { }; + example = lib.literalExpression '' + { + host = "127.0.0.1"; + port = 8317; + api-keys = [ { _secret = "/run/secrets/cliproxyapi-api-key"; } ]; + remote-management.secret-key._secret = "/run/secrets/cliproxyapi-management-key"; + } + ''; + description = '' + Configuration for CLIProxyAPI. See the + [example configuration](https://github.com/router-for-me/CLIProxyAPI/blob/main/config.example.yaml) + for available options. Secret values can be loaded from files using + `._secret = "/path/to/secret";`. + ''; + }; + + environmentFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + example = "/run/secrets/cliproxyapi.env"; + description = "Environment file as defined in {manpage}`systemd.exec(5)`."; + }; + + openFirewall = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether to open the firewall for the specified port."; + }; + + user = lib.mkOption { + type = lib.types.str; + default = "cliproxyapi"; + description = "User account under which CLIProxyAPI runs."; + }; + + group = lib.mkOption { + type = lib.types.str; + default = "cliproxyapi"; + description = "Group under which CLIProxyAPI runs."; + }; + }; + + config = lib.mkIf cfg.enable { + users.users = lib.mkIf (cfg.user == "cliproxyapi") { + cliproxyapi = { + isSystemUser = true; + group = cfg.group; + home = stateDir; + description = "CLIProxyAPI service user"; + }; + }; + + users.groups = lib.mkIf (cfg.group == "cliproxyapi") { + cliproxyapi = { }; + }; + + systemd.services.cliproxyapi = { + description = "Proxy that provides OpenAI/Gemini/Claude/Codex/Grok compatible API interfaces"; + after = [ "network-online.target" ]; + wants = [ "network-online.target" ]; + wantedBy = [ "multi-user.target" ]; + + preStart = secretsReplacement.script; + + serviceConfig = { + Type = "simple"; + User = cfg.user; + Group = cfg.group; + StateDirectory = "cliproxyapi"; + StateDirectoryMode = "0700"; + WorkingDirectory = stateDir; + ExecStart = "${lib.getExe cfg.package} -config ${configPath}"; + Restart = "on-failure"; + RestartSec = 5; + LoadCredential = secretsReplacement.credentials; + EnvironmentFile = lib.mkIf (cfg.environmentFile != null) [ cfg.environmentFile ]; + + # Hardening + CapabilityBoundingSet = ""; + NoNewPrivileges = true; + ProtectSystem = "strict"; + ProtectHome = true; + PrivateTmp = true; + PrivateDevices = true; + PrivateUsers = true; + ProtectHostname = true; + ProtectClock = true; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + ProtectProc = "invisible"; + ProcSubset = "pid"; + RestrictAddressFamilies = [ + "AF_INET" + "AF_INET6" + ]; + RestrictNamespaces = true; + RestrictSUIDSGID = true; + RestrictRealtime = true; + RemoveIPC = true; + LockPersonality = true; + MemoryDenyWriteExecute = true; + SystemCallArchitectures = "native"; + SystemCallFilter = [ + "@system-service" + "~@privileged" + "~@resources" + ]; + UMask = "0077"; + }; + }; + + networking.firewall = lib.mkIf cfg.openFirewall { + allowedTCPPorts = [ port ]; + }; + }; + + meta = { + doc = ./cliproxyapi.md; + maintainers = [ lib.maintainers.anish ]; + }; +} diff --git a/nixos/modules/services/misc/llama-cpp.nix b/nixos/modules/services/misc/llama-cpp.nix index 80a6ab17b0ce..45eaae619f69 100644 --- a/nixos/modules/services/misc/llama-cpp.nix +++ b/nixos/modules/services/misc/llama-cpp.nix @@ -111,7 +111,13 @@ in ExecStart = toString [ (lib.getExe' cfg.package "llama-server") (lib.cli.toCommandLine (optionName: { - option = if builtins.stringLength optionName > 1 then "--${optionName}" else "-${optionName}"; + option = + if lib.hasPrefix "-" optionName then + optionName + else if builtins.stringLength optionName > 1 then + "--${optionName}" + else + "-${optionName}"; sep = " "; explicitBool = false; formatArg = lib.generators.mkValueStringDefault { }; diff --git a/nixos/modules/services/networking/freenet.nix b/nixos/modules/services/networking/freenet.nix deleted file mode 100644 index c95eb5d271af..000000000000 --- a/nixos/modules/services/networking/freenet.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: - -let - cfg = config.services.freenet; - varDir = "/var/lib/freenet"; -in -{ - options = { - services.freenet = { - enable = lib.mkEnableOption "Freenet daemon"; - - nice = lib.mkOption { - type = lib.types.ints.between (-20) 19; - default = 10; - description = "Set the nice level for the Freenet daemon"; - }; - }; - }; - - config = lib.mkIf cfg.enable { - systemd.services.freenet = { - description = "Freenet daemon"; - after = [ "network.target" ]; - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = lib.getExe pkgs.freenet; - User = "freenet"; - UMask = "0007"; - WorkingDirectory = varDir; - Nice = cfg.nice; - }; - }; - - users.users.freenet = { - group = "freenet"; - description = "Freenet daemon user"; - home = varDir; - createHome = true; - uid = config.ids.uids.freenet; - }; - - users.groups.freenet.gid = config.ids.gids.freenet; - }; - - meta.maintainers = with lib.maintainers; [ nagy ]; -} diff --git a/nixos/modules/services/networking/headplane.nix b/nixos/modules/services/networking/headplane.nix index 7285accb5962..90167b22cb50 100644 --- a/nixos/modules/services/networking/headplane.nix +++ b/nixos/modules/services/networking/headplane.nix @@ -120,6 +120,93 @@ in example = "/var/lib/headplane"; }; + proxy_auth = mkOption { + type = types.nullOr ( + types.submodule { + options = { + enabled = mkEnableOption '' + delegating Headplane authentication to a trusted reverse proxy + instead of logging in through Headplane directly. Identity + headers are only trusted on requests whose client IP matches + `allowed_cidrs`; all Headscale API calls then use + `headscale.api_key_path` + ''; + + allowed_cidrs = mkOption { + type = types.listOf types.str; + default = [ + "127.0.0.1/32" + "::1/128" + ]; + description = '' + Client CIDRs allowed to authenticate via the configured proxy + headers. + ''; + example = [ "10.0.0.0/8" ]; + }; + + trusted_proxy_cidrs = mkOption { + type = types.listOf types.str; + default = [ + "127.0.0.1/32" + "::1/128" + ]; + description = '' + Direct proxy CIDRs trusted to supply `ip_header`. + ''; + example = [ "127.0.0.1/32" ]; + }; + + ip_header = mkOption { + type = types.nullOr types.str; + default = null; + description = '' + Header containing the original client IP, such as + `X-Forwarded-For` or `X-Real-IP`. Only read when the direct + socket peer matches `trusted_proxy_cidrs`. + ''; + example = "X-Forwarded-For"; + }; + + user_header = mkOption { + type = types.str; + default = "Remote-User"; + description = '' + Header containing the stable authenticated user identity. + ''; + example = "Remote-User"; + }; + + email_header = mkOption { + type = types.nullOr types.str; + default = null; + description = "Optional header containing the authenticated user's email address."; + example = "Remote-Email"; + }; + + name_header = mkOption { + type = types.nullOr types.str; + default = null; + description = "Optional header containing the authenticated user's display name."; + example = "Remote-Name"; + }; + + picture_header = mkOption { + type = types.nullOr types.str; + default = null; + description = "Optional header containing the authenticated user's profile picture URL."; + example = "Remote-Picture"; + }; + }; + } + ); + default = null; + description = '' + Delegate Headplane authentication to a trusted reverse proxy. See the + upstream [Proxy Authentication docs](https://github.com/tale/headplane/blob/main/docs/features/proxy-auth.md). + ''; + }; + }; }; default = { }; @@ -445,6 +532,18 @@ in services.headplane.settings.headscale.api_key_path must be set when the agent is enabled. ''; } + { + assertion = + cfg.settings.server.proxy_auth == null + || !cfg.settings.server.proxy_auth.enabled + || cfg.settings.headscale.api_key_path != null; + message = '' + services.headplane.settings.headscale.api_key_path must be set + when services.headplane.settings.server.proxy_auth.enabled is true. + Proxy authentication requires a Headscale API key to make Headscale + API calls on behalf of proxy-authenticated users. + ''; + } ]; environment = { diff --git a/nixos/modules/services/networking/hyphanet.nix b/nixos/modules/services/networking/hyphanet.nix new file mode 100644 index 000000000000..5ba93439c1a1 --- /dev/null +++ b/nixos/modules/services/networking/hyphanet.nix @@ -0,0 +1,56 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.services.hyphanet; + useNewNames = lib.versionAtLeast config.system.stateVersion "26.11"; + userName = if useNewNames then "hyphanet" else "freenet"; + varDir = "/var/lib/${userName}"; +in +{ + options = { + services.hyphanet = { + enable = lib.mkEnableOption "Hyphanet daemon"; + + nice = lib.mkOption { + type = lib.types.ints.between (-20) 19; + default = 10; + description = "Set the nice level for the Hyphanet daemon"; + }; + }; + }; + + imports = [ + (lib.mkRenamedOptionModule [ "services" "freenet" ] [ "services" "hyphanet" ]) + ]; + + config = lib.mkIf cfg.enable { + systemd.services.hyphanet = { + description = "Hyphanet daemon"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + ExecStart = lib.getExe pkgs.hyphanet; + User = userName; + UMask = "0007"; + WorkingDirectory = varDir; + Nice = cfg.nice; + }; + }; + + users.users.${userName} = { + group = userName; + description = "Hyphanet daemon user"; + home = varDir; + createHome = true; + }; + + users.groups.${userName} = { }; + }; + + meta.maintainers = with lib.maintainers; [ nagy ]; +} diff --git a/nixos/modules/services/networking/i2pd.nix b/nixos/modules/services/networking/i2pd.nix index 601af1f6a2a7..74d2c178d154 100644 --- a/nixos/modules/services/networking/i2pd.nix +++ b/nixos/modules/services/networking/i2pd.nix @@ -263,6 +263,14 @@ in types.submodule { inherit freeformType; options = { + type = lib.mkOption { + type = types.str; + default = "server"; + description = '' + Type of server tunnel. + See . + ''; + }; host = lib.mkOption { type = types.either types.str credType; description = "IP address of server (on this address i2pd will send data from I2P)"; @@ -289,6 +297,14 @@ in types.submodule { inherit freeformType; options = { + type = lib.mkOption { + type = types.str; + default = "client"; + description = '' + Type of client tunnel. + See . + ''; + }; port = lib.mkOption { type = types.port; description = "Port of client tunnel (on this port i2pd will receive data)"; @@ -401,10 +417,8 @@ in gen = attr: settings: { conf = genConfig "i2pd.conf" (credSubstituteRec attr settings); tunconf = genTunnels "i2pd-tunnels.conf" ( - lib.mapAttrs' (k: v: lib.nameValuePair "client-${k}" (v // { "type" = "client"; })) ( - credSubstituteRec attr cfg.clientTunnels - ) - // lib.mapAttrs' (k: v: lib.nameValuePair "server-${k}" (v // { "type" = "server"; })) ( + lib.mapAttrs' (k: v: lib.nameValuePair "client-${k}" v) (credSubstituteRec attr cfg.clientTunnels) + // lib.mapAttrs' (k: v: lib.nameValuePair "server-${k}" v) ( credSubstituteRec attr cfg.serverTunnels ) ); diff --git a/nixos/modules/services/networking/iocaine.nix b/nixos/modules/services/networking/iocaine.nix new file mode 100644 index 000000000000..9ac0a8a12659 --- /dev/null +++ b/nixos/modules/services/networking/iocaine.nix @@ -0,0 +1,226 @@ +{ + config, + lib, + pkgs, + ... +}: +let + inherit (lib) + any + getExe + hasPrefix + mapAttrsToList + mkIf + literalExpression + mkEnableOption + mkMerge + mkOption + mkPackageOption + optional + optionals + ; + + inherit (lib.types) + attrsOf + bool + listOf + nullOr + path + str + submodule + ; + + cfg = config.services.iocaine; + + jsonFormat = pkgs.formats.json { }; + + hasUDSbind = any (hasPrefix "/") ( + mapAttrsToList (_server: cfg: cfg.bind) (cfg.settings.server or { }) + ); + + ifHasSettings = optional (cfg.settings != null); + + hasFirewall = cfg.settings.firewall.enable; + + description = "iocaine, the deadliest poison known to AI"; +in +{ + options.services.iocaine = { + enable = mkEnableOption description; + + package = mkPackageOption pkgs "iocaine" { }; + + environment = mkOption { + default = { }; + type = attrsOf str; + description = "Environment variables for iocaine."; + example = literalExpression '' + { + RUST_LOG = "info"; + RUST_BACKTRACE = "1"; + } + ''; + }; + + settings = mkOption { + type = nullOr (submodule { + freeformType = jsonFormat.type; + + options = { + firewall.enable = mkOption { + default = false; + type = bool; + description = "Enables the firewall"; + example = true; + }; + }; + }); + default = null; + description = '' + The configuration for iocaine. + See [the configuration reference](https://iocaine.madhouse-project.org/documentation/3/configuration/) + for full documentation on the fields. + ''; + example = literalExpression '' + { + server.default = { + bind = "localhost:2137"; + mode = "http"; + use.handler-from = "default"; + }; + + handler.default = { + settings = { + "ai-robots-txt-path" = "/etc/iocaine/data/ai.robots.txt-robots.json"; + sources = { + training-corpus = [ + "/data/corpus/1984.txt" + "/data/corpus/brave-new-world.txt" + ]; + wordlists = [ "/data/corpus/words.txt" ]; + }; + }; + }; + } + ''; + }; + + extraSettingsPaths = mkOption { + type = listOf path; + default = [ ]; + description = "Configuration paths to run iocaine with. Useful for secrets"; + example = literalExpression '' + [ + "/etc/iocaine/iocaine.json" + ./iocaine.json + ] + ''; + }; + }; + + config = mkIf cfg.enable { + environment.etc."iocaine/iocaine.json" = mkIf (cfg.settings != null) { + source = jsonFormat.generate "iocaine.json" cfg.settings; + }; + + systemd.services = mkMerge [ + { + iocaine = { + inherit description; + + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + + environment = { + HOME = "%S/home"; + } + // cfg.environment; + + restartTriggers = + (ifHasSettings config.environment.etc."iocaine/iocaine.json".source) ++ cfg.extraSettingsPaths; + + stopIfChanged = false; + + serviceConfig = { + Type = "notify"; + ExecStart = toString ( + [ + (getExe cfg.package) + ] + ++ (map (path: "--config-path=${path}") ( + (ifHasSettings "/etc/iocaine/iocaine.json") ++ cfg.extraSettingsPaths + )) + ++ [ "start" ] + ); + + Restart = "on-failure"; + DynamicUser = true; + UMask = "0077"; + LimitNOFILE = 524288; + + StateDirectory = "iocaine"; + WorkingDirectory = "%S/iocaine"; + RuntimeDirectory = "iocaine"; + + ProtectSystem = "strict"; + ProtectClock = true; + ProtectHostname = true; + ProtectProc = "invisible"; + ProtectControlGroups = true; + ProtectKernelModules = true; + ProtectKernelTunables = true; + ProtectKernelLogs = true; + ProtectHome = true; + + PrivateTmp = true; + PrivateDevices = true; + PrivateUsers = !hasFirewall; + + SystemCallArchitectures = "native"; + DevicePolicy = "closed"; + LockPersonality = true; + MemoryDenyWriteExecute = false; + NoNewPrivileges = true; + + RestrictAddressFamilies = + (optionals hasUDSbind [ + "AF_INET" + "AF_INET6" + "AF_UNIX" + ]) + ++ (optionals hasFirewall [ "AF_NETLINK" ]); + + RestrictNamespaces = true; + RestrictRealtime = true; + SystemCallFilter = [ + "@system-service" + "~@privileged" + "~@resources" + ]; + + CapabilityBoundingSet = mkIf hasFirewall [ "CAP_NET_ADMIN" ]; + AmbientCapabilities = mkIf hasFirewall [ "CAP_NET_ADMIN" ]; + }; + }; + } + + ( + let + iocaineDep = { + requires = [ "iocaine.service" ]; + after = [ "iocaine.service" ]; + serviceConfig.SupplementaryGroups = [ "iocaine" ]; + }; + in + { + nginx = mkIf (config.services.nginx.enable && hasUDSbind) iocaineDep; + caddy = mkIf (config.services.caddy.enable && hasUDSbind) iocaineDep; + } + ) + ]; + }; + + meta = { + maintainers = with lib.maintainers; [ poz ]; + }; +} diff --git a/nixos/modules/services/networking/omada.nix b/nixos/modules/services/networking/omada.nix new file mode 100644 index 000000000000..1be5da82f465 --- /dev/null +++ b/nixos/modules/services/networking/omada.nix @@ -0,0 +1,140 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.services.omada; +in + +{ + options = { + services.omada = { + enable = lib.mkEnableOption "Enable the Omada Software Controller service."; + + package = lib.mkPackageOption pkgs "omada-software-controller" { }; + + user = lib.mkOption { + type = lib.types.str; + default = "omada"; + description = '' + User under which the Omada Software Controller service runs. + ''; + }; + + group = lib.mkOption { + type = lib.types.str; + default = "omada"; + description = '' + Group under which the Omada Software Controller service runs. + ''; + }; + + dataDir = lib.mkOption { + type = lib.types.path; + default = "/var/lib/omada"; + description = '' + The path where the Omada Software Controller stores all data. This path must + be in sync with the omada-software-controller package (where it is hardcoded + during the build in accordance with its own `dataDir` argument). + ''; + }; + + openFirewallDevicePorts = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Whether to open the firewall ports required for Omada devices to communicate + with the Omada Software Controller (discovery, adoption, management, etc.). + ''; + }; + + openFirewallWebPorts = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Whether to open the firewall ports of the web interface (8043, 8088). + ''; + }; + }; + }; + + config = lib.mkIf cfg.enable { + users.groups.${cfg.group} = { }; + + users.users.${cfg.user} = { + description = "Omada Software Controller user"; + group = cfg.group; + home = cfg.dataDir; + createHome = true; + isSystemUser = true; + }; + + systemd.tmpfiles.settings."10-omada" = + lib.genAttrs + (map (dir: "${cfg.dataDir}/${dir}") [ + "data" + "logs" + "properties" + "work" + ]) + (_: { + d = { + user = cfg.user; + group = cfg.group; + }; + }); + + systemd.services.omada = { + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + description = "Omada Software Controller"; + + serviceConfig = { + ExecStart = "${lib.getExe cfg.package} start"; + ExecStop = "${lib.getExe cfg.package} stop"; + # The control script asks for confirmation (y/n) before starting when + # it detects that MongoDB was upgraded across major versions. Answer it, + # otherwise its read loop would spin forever on an EOF stdin. + StandardInput = "data"; + StandardInputText = "y"; + Type = "forking"; + TimeoutSec = 300; + RuntimeDirectory = "omada"; + RuntimeDirectoryMode = "0755"; + PIDFile = "/run/omada/omada.pid"; + WorkingDirectory = cfg.dataDir; + StateDirectory = baseNameOf cfg.dataDir; + User = cfg.user; + Group = cfg.group; + Environment = [ + "OMADA_USER=${cfg.user}" + ]; + Restart = "on-failure"; + }; + }; + + networking.firewall = { + allowedUDPPorts = lib.optionals cfg.openFirewallDevicePorts [ + 19810 # discovery port + 29810 # discovery port + ]; + allowedTCPPorts = + lib.optionals cfg.openFirewallDevicePorts [ + 29811 # management port + 29812 # adoption port + 29813 # upgrade port + 29814 # management port + 29815 # transfer port + 29816 # rtty port + 29817 # device management port + ] + ++ lib.optionals cfg.openFirewallWebPorts [ + 8043 # web port (HTTPS) + 8088 # web port (HTTP) + ]; + }; + }; +} diff --git a/nixos/modules/services/networking/softether.nix b/nixos/modules/services/networking/softether.nix index 2e3de3c26d48..d9e5ab3d1c7b 100644 --- a/nixos/modules/services/networking/softether.nix +++ b/nixos/modules/services/networking/softether.nix @@ -95,8 +95,8 @@ in wantedBy = [ "network.target" ]; serviceConfig = { Type = "forking"; - ExecStart = "${package}/bin/vpnserver start"; - ExecStop = "${package}/bin/vpnserver stop"; + ExecStart = "${cfg.dataDir}/vpnserver/vpnserver start"; + ExecStop = "${cfg.dataDir}/vpnserver/vpnserver stop"; }; preStart = '' rm -rf ${cfg.dataDir}/vpnserver/vpnserver @@ -116,8 +116,8 @@ in wantedBy = [ "network.target" ]; serviceConfig = { Type = "forking"; - ExecStart = "${package}/bin/vpnbridge start"; - ExecStop = "${package}/bin/vpnbridge stop"; + ExecStart = "${cfg.dataDir}/vpnbridge/vpnbridge start"; + ExecStop = "${cfg.dataDir}/vpnbridge/vpnbridge stop"; }; preStart = '' rm -rf ${cfg.dataDir}/vpnbridge/vpnbridge @@ -137,8 +137,8 @@ in wantedBy = [ "network.target" ]; serviceConfig = { Type = "forking"; - ExecStart = "${package}/bin/vpnclient start"; - ExecStop = "${package}/bin/vpnclient stop"; + ExecStart = "${cfg.dataDir}/vpnclient/vpnclient start"; + ExecStop = "${cfg.dataDir}/vpnclient/vpnclient stop"; }; preStart = '' rm -rf ${cfg.dataDir}/vpnclient/vpnclient diff --git a/nixos/modules/services/networking/strongswan-swanctl/swanctl-params.nix b/nixos/modules/services/networking/strongswan-swanctl/swanctl-params.nix index 4ceac71e94d6..07b7fa0176b8 100644 --- a/nixos/modules/services/networking/strongswan-swanctl/swanctl-params.nix +++ b/nixos/modules/services/networking/strongswan-swanctl/swanctl-params.nix @@ -79,13 +79,13 @@ in mkAttrsOfParams { - version = mkIntParam 0 '' + version = mkIntParam 2 '' IKE major version to use for connection. - 1 uses IKEv1 aka ISAKMP, - - 2 uses IKEv2. - - A connection using the default of 0 accepts both IKEv1 and IKEv2 as - responder, and initiates the connection actively with IKEv2. + - 2 uses IKEv2 (the default). + - A connection using 0 accepts both IKEv1 and IKEv2 as responder, + and initiates the connection actively with IKEv2. ''; local_addrs = mkCommaSepListParam [ ] '' diff --git a/nixos/modules/services/networking/suricata/default.nix b/nixos/modules/services/networking/suricata/default.nix index a1aee42b26f6..39e9ffcd9fff 100644 --- a/nixos/modules/services/networking/suricata/default.nix +++ b/nixos/modules/services/networking/suricata/default.nix @@ -149,7 +149,28 @@ in "2270007" ]; description = '' - List of rules that should be disabled. + List of matchers specifying which rules should be disabled. + These can be raw SID numbers or something like "group:emerging-coinminer.rules". + ''; + }; + + dropRules = mkOption { + type = types.listOf types.str; + default = [ ]; + example = literalExpression '' + [ "2274852" "4327876" "902244405" ] + ''; + description = '' + List of matchers specifying which rules should be converted to drop rules. + These can be raw SID numbers or something like "group:emerging-coinminer.rules". + ''; + }; + reloadOnRulesetUpdate = mkOption { + type = types.bool; + default = false; + description = '' + Whether to reload Suricata if it is running after an automated ruleset update. + This is a blocking reload, and may take some time depending on the number of rules and computational power of the host. ''; }; }; @@ -213,11 +234,20 @@ in }; systemd.services = { + suricata-blocking-reload = lib.mkIf cfg.reloadOnRulesetUpdate { + description = "Refresh Runtime Suricata Ruleset"; + serviceConfig = { + Type = "oneshot"; + ExecCondition = "systemctl is-active --quiet suricata.service"; + ExecStart = "${pkg}/bin/suricatasc -c reload-rules"; + }; + }; suricata-update = { description = "Update Suricata Rules"; wantedBy = [ "multi-user.target" ]; wants = [ "network-online.target" ]; after = [ "network-online.target" ]; + onSuccess = lib.mkIf cfg.reloadOnRulesetUpdate [ "suricata-blocking-reload.service" ]; script = let @@ -230,7 +260,8 @@ in ${concatStringsSep "\n" enabledSourcesCmds} ${python.interpreter} ${pkg}/bin/suricata-update update-sources ${python.interpreter} ${pkg}/bin/suricata-update update --suricata-conf ${cfg.configFile} --no-test \ - --disable-conf ${pkgs.writeText "suricata-disable-conf" "${concatStringsSep "\n" cfg.disabledRules}"} + --disable-conf ${pkgs.writeText "suricata-disable-conf" "${concatStringsSep "\n" cfg.disabledRules}"} \ + --drop-conf ${pkgs.writeText "suricata-drop.conf" "${concatStringsSep "\n" cfg.dropRules}"} ''; serviceConfig = { Type = "oneshot"; diff --git a/nixos/modules/services/scheduling/prefect.nix b/nixos/modules/services/scheduling/prefect.nix index 42089dd56dcb..c68d5bed3cc0 100644 --- a/nixos/modules/services/scheduling/prefect.nix +++ b/nixos/modules/services/scheduling/prefect.nix @@ -18,6 +18,47 @@ let port ; + # `host` is a bind address, and 0.0.0.0 means "every interface" to bind(2) + # but nothing at all to connect(2). Workers run beside the server, so they + # dial it directly rather than going back out through `baseUrl` - a reverse + # proxy that may terminate TLS, require auth, or simply not be up yet. + localHost = if cfg.host == "0.0.0.0" then "127.0.0.1" else cfg.host; + + # Prefect builds the SQLAlchemy URL itself from these discrete settings, so + # the password never has to be interpolated into a string that would land in + # the store. It arrives separately as PREFECT_SERVER_DATABASE_PASSWORD, from + # `databasePasswordFile`. + postgresEnvironment = [ + "PREFECT_SERVER_DATABASE_DRIVER=postgresql+asyncpg" + "PREFECT_SERVER_DATABASE_HOST=${cfg.databaseHost}" + "PREFECT_SERVER_DATABASE_PORT=${cfg.databasePort}" + "PREFECT_SERVER_DATABASE_NAME=${cfg.databaseName}" + "PREFECT_SERVER_DATABASE_USER=${cfg.databaseUser}" + ]; + + # Identical for the server and every worker, so it is written once. + hardening = { + DynamicUser = true; + ProtectSystem = "strict"; + ProtectHome = true; + PrivateTmp = true; + NoNewPrivileges = true; + MemoryDenyWriteExecute = true; + LockPersonality = true; + CapabilityBoundingSet = [ ]; + AmbientCapabilities = [ ]; + RestrictSUIDSGID = true; + RestrictAddressFamilies = [ + "AF_INET" + "AF_INET6" + "AF_UNIX" + ]; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + MemoryAccounting = true; + }; in { options.services.prefect = { @@ -46,7 +87,9 @@ in type = path; default = "/var/lib/prefect-server"; description = '' - Specify the directory for Prefect. + Working directory for the server. Note that Prefect's own state - + including the SQLite database - lives in the unit's `StateDirectory` + rather than here, since the service runs as a `DynamicUser`. ''; }; @@ -86,11 +129,19 @@ in databasePasswordFile = lib.mkOption { type = nullOr str; default = null; + example = "/run/secrets/prefect-database-password"; description = '' - path to a file containing e.g.: - DBPASSWORD=supersecret + Path to a file containing the postgres password as an environment + variable assignment: - stored outside the nix store, read by systemd as EnvironmentFile. + ``` + PREFECT_SERVER_DATABASE_PASSWORD=supersecret + ``` + + Stored outside the nix store, read by systemd as an `EnvironmentFile`. + + Leave `null` when postgres authenticates the server some other way, + such as peer authentication over a unix socket. ''; }; @@ -121,9 +172,15 @@ in }; baseUrl = lib.mkOption { - type = nullOr str; - default = null; - description = "external url when served by a reverse proxy, e.g. `https://example.com/prefect`"; + type = str; + default = "http://${localHost}:${toString cfg.port}"; + defaultText = lib.literalExpression ''"http://''${host}:''${toString port}"''; + example = "https://example.com/prefect"; + description = '' + External url the UI is reached at, when served by a reverse proxy. + Defaults to the address the server itself binds, which is what you + want when there is no proxy in front of it. + ''; }; }; @@ -135,44 +192,20 @@ in wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; - serviceConfig = { - DynamicUser = true; + serviceConfig = hardening // { StateDirectory = "prefect-server"; - # TODO all my efforts to setup the database url - # have failed with some unable to open file Environment = [ "PREFECT_HOME=%S/prefect-server" "PREFECT_UI_STATIC_DIRECTORY=%S/prefect-server" "PREFECT_SERVER_ANALYTICS_ENABLED=off" "PREFECT_UI_API_URL=${cfg.baseUrl}/api" "PREFECT_UI_URL=${cfg.baseUrl}" - ]; - EnvironmentFile = - if cfg.database == "postgres" && cfg.databasePasswordFile != null then - [ cfg.databasePasswordFile ] - else - [ ]; + ] + ++ lib.optionals (cfg.database == "postgres") postgresEnvironment; - # ReadWritePaths = [ cfg.dataDir ]; - ProtectSystem = "strict"; - ProtectHome = true; - PrivateTmp = true; - NoNewPrivileges = true; - MemoryDenyWriteExecute = true; - LockPersonality = true; - CapabilityBoundingSet = [ ]; - AmbientCapabilities = [ ]; - RestrictSUIDSGID = true; - RestrictAddressFamilies = [ - "AF_INET" - "AF_INET6" - "AF_UNIX" - ]; - ProtectKernelTunables = true; - ProtectKernelModules = true; - ProtectKernelLogs = true; - ProtectControlGroups = true; - MemoryAccounting = true; + EnvironmentFile = lib.optional ( + cfg.database == "postgres" && cfg.databasePasswordFile != null + ) cfg.databasePasswordFile; ExecStart = "${lib.getExe cfg.package} server start --host ${cfg.host} --port ${toString cfg.port}"; Restart = "always"; @@ -185,36 +218,21 @@ in "prefect-worker-${poolName}" = { description = "prefect worker for pool '${poolName}'"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; + after = [ + "network.target" + "prefect-server.service" + ]; - environment.systemPackages = cfg.package; + # A process worker shells out to prefect for every flow run it picks + # up, so the package has to be on its PATH and not merely in ExecStart. + path = [ cfg.package ]; - serviceConfig = { - DynamicUser = true; + serviceConfig = hardening // { StateDirectory = "prefect-worker-${poolName}"; Environment = [ "PREFECT_HOME=%S/prefect-worker-${poolName}" - "PREFECT_API_URL=${cfg.baseUrl}/api" + "PREFECT_API_URL=http://${localHost}:${toString cfg.port}/api" ]; - ProtectSystem = "strict"; - ProtectHome = true; - PrivateTmp = true; - NoNewPrivileges = true; - MemoryDenyWriteExecute = true; - LockPersonality = true; - CapabilityBoundingSet = [ ]; - AmbientCapabilities = [ ]; - RestrictSUIDSGID = true; - RestrictAddressFamilies = [ - "AF_INET" - "AF_INET6" - "AF_UNIX" - ]; - ProtectKernelTunables = true; - ProtectKernelModules = true; - ProtectKernelLogs = true; - ProtectControlGroups = true; - MemoryAccounting = true; ExecStart = '' ${lib.getExe cfg.package} worker start \ --pool ${poolName} \ @@ -226,4 +244,6 @@ in }; }) cfg.workerPools; }; + + meta.maintainers = with lib.maintainers; [ happysalada ]; } diff --git a/nixos/modules/services/security/warpgate.nix b/nixos/modules/services/security/warpgate.nix index 3547d199cae0..1ddcb2cf9ff5 100644 --- a/nixos/modules/services/security/warpgate.nix +++ b/nixos/modules/services/security/warpgate.nix @@ -45,6 +45,17 @@ in default = null; }; + databaseEncryptionKeysFile = mkOption { + description = '' + Path to file containing encryption key(s) to encrypt target credentials stored in database. + Should be a env-like file: `WARPGATE_ENCRYPTION_KEY=$(openssl rand -base64 32)`. + If you are rotating key, move the old key to `WARPGATE_ENCRYPTION_KEY_OLD`. + See [Encrypting credentials at rest](https://warpgate.null.page/encryption/). + ''; + type = nullOr str; + default = null; + }; + settings = mkOption { description = "Warpgate configuration."; type = submodule { @@ -120,18 +131,6 @@ in ] ''; }; - recordings = { - enable = mkOption { - description = "Whether to enable session recording."; - default = true; - type = bool; - }; - path = mkOption { - description = "Path to store session recordings."; - default = "/var/lib/warpgate/recordings"; - type = str; - }; - }; external_host = mkOption { description = '' Configure the domain name of this Warpgate instance. @@ -160,6 +159,11 @@ in default = "[::]:2222"; type = str; }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from upstream reverse proxy."; + default = false; + type = bool; + }; external_host = mkOption { description = "The SSH listener is reachable via this domain name externally."; default = null; @@ -201,6 +205,11 @@ in default = "[::]:8888"; type = str; }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from upstream reverse proxy."; + default = false; + type = bool; + }; external_host = mkOption { description = "The HTTP listener is reachable via this domain name externally."; default = null; @@ -270,6 +279,88 @@ in type = str; }; }; + rdp = { + enable = mkOption { + description = "Whether to enable RDP listener."; + default = false; + type = bool; + }; + listen = mkOption { + description = "Listen endpoint of RDP listener."; + default = "[::]:3389"; + type = str; + }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from the listener's peer."; + default = false; + type = bool; + }; + external_host = mkOption { + description = "The RDP listener is reachable via this domain name externally."; + default = null; + type = nullOr str; + }; + external_port = mkOption { + description = "The RDP listener is reachable via this port externally."; + default = null; + type = nullOr str; + }; + certificate = mkOption { + description = "Path to RDP listener certificate."; + default = "/var/lib/warpgate/tls.certificate.pem"; + type = str; + }; + key = mkOption { + description = "Path to RDP listener private key."; + default = "/var/lib/warpgate/tls.key.pem"; + type = str; + }; + }; + vnc = { + enable = mkOption { + description = "Whether to enable VNC listener."; + default = false; + type = bool; + }; + listen = mkOption { + description = "Listen endpoint of VNC listener."; + default = "[::]:5900"; + type = str; + }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from the listener's peer."; + default = false; + type = bool; + }; + external_host = mkOption { + description = "The VNC listener is reachable via this domain name externally."; + default = null; + type = nullOr str; + }; + external_port = mkOption { + description = "The VNC listener is reachable via this port externally."; + default = null; + type = nullOr str; + }; + certificate = mkOption { + description = "Path to VNC listener certificate."; + default = "/var/lib/warpgate/tls.certificate.pem"; + type = str; + }; + key = mkOption { + description = "Path to VNC listener private key."; + default = "/var/lib/warpgate/tls.key.pem"; + type = str; + }; + enable_ard_auth = mkOption { + description = '' + Enable Apple-DH (Apple Remote Desktop / type 30) auth, which is to ensure compatibility with Apple clients. + However [connections from macOS built-in VNC client with ARD auth is not supported](https://github.com/warp-tech/warpgate/blob/47e676969a0b1e0b8456f9a5f1474d6c58648c4f/warpgate-protocol-vnc/src/server/rfb.rs#L8-L10). + ''; + default = false; + type = bool; + }; + }; mysql = { enable = mkOption { description = "Whether to enable MySQL listener."; @@ -281,6 +372,11 @@ in default = "[::]:33306"; type = str; }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from upstream reverse proxy."; + default = false; + type = bool; + }; external_host = mkOption { description = "The MySQL listener is reachable via this domain name externally."; default = null; @@ -301,6 +397,14 @@ in default = "/var/lib/warpgate/tls.key.pem"; type = str; }; + advertised_version = mkOption { + description = '' + The server version advertised to clients during the handshake. + Warpgate can't auto-match the target's version since the target is only known after the handshake, but Warpgate's clients use it to pick a protocol dialect. + ''; + default = "8.0.3-Warpgate"; + type = str; + }; }; postgres = { enable = mkOption { @@ -313,6 +417,11 @@ in default = "[::]:55432"; type = str; }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from upstream reverse proxy."; + default = false; + type = bool; + }; external_host = mkOption { description = "The PostgreSQL listener is reachable via this domain name externally."; default = null; @@ -345,6 +454,11 @@ in default = "[::]:8443"; type = str; }; + proxy_protocol = mkOption { + description = "Accept HAProxy PROXY protocol v1/v2 headers from upstream reverse proxy."; + default = false; + type = bool; + }; external_host = mkOption { description = "The Kubernetes listener is reachable via this domain name externally."; default = null; @@ -420,36 +534,45 @@ in any map head + optional reverseList ; - inherit (lib.strings) splitString toIntBase10; + inherit (lib.strings) + optionalString + splitString + toIntBase10 + ; - preStartScript = pkgs.writers.writeBash "warpgate-init" '' - CFGFILE=/var/lib/warpgate/config.yaml + renderedYamlConfig = yaml.generate "warpgate-config" cfg.settings; + + startupScript = pkgs.writeShellScript "warpgate-run" '' + CFGFILE=$STATE_DIRECTORY/config.yaml if [ ! -O $CFGFILE ] || [ ! -s $CFGFILE ]; then INITPWD=$(tr -dc 'A-Za-z0-9!?%=' /dev/null | head -c 16) ${lib.getExe cfg.package} \ --config $CFGFILE unattended-setup \ - --data-path /var/lib/warpgate \ + --data-path $STATE_DIRECTORY \ --http-port 8888 \ --admin-password $INITPWD fi - ${ - if cfg.databaseUrlFile != null then - '' - sed -e '/^database_url: null/d' ${yaml.generate "warpgate-config" cfg.settings} > $CFGFILE - cat /run/credentials/warpgate.service/databaseUrl >> $CFGFILE - '' - else - "cp --no-preserve=ownership ${yaml.generate "warpgate-config" cfg.settings} $CFGFILE" - } + cp --no-preserve=ownership ${renderedYamlConfig} $CFGFILE + ${optionalString (cfg.databaseUrlFile != null) '' + sed -e '/^database_url: null/d' ${renderedYamlConfig} > $CFGFILE + cat $CREDENTIALS_DIRECTORY/databaseUrl >> $CFGFILE + ''} + ${optionalString (cfg.databaseEncryptionKeysFile != null) '' + set -a + source $CREDENTIALS_DIRECTORY/dbEncryptionKeys + set +a + ''} + ${lib.getExe cfg.package} --config $CFGFILE run ''; bindOnPrivilegedPorts = any (x: toIntBase10 x < 1025) ( map (x: head (reverseList (splitString ":" x))) ( [ cfg.settings.http.listen ] - ++ lib.optional cfg.settings.ssh.enable cfg.settings.ssh.listen - ++ lib.optional cfg.settings.mysql.enable cfg.settings.mysql.listen - ++ lib.optional cfg.settings.postgres.enable cfg.settings.postgres.listen + ++ optional cfg.settings.ssh.enable cfg.settings.ssh.listen + ++ optional cfg.settings.mysql.enable cfg.settings.mysql.listen + ++ optional cfg.settings.postgres.enable cfg.settings.postgres.listen ) ); in @@ -467,6 +590,10 @@ in assertion = !(lib.hasAttr "config_provider" cfg.settings); message = "`services.warpgate.settings.config_provider` is a legacy option that has been removed since 0.14.0. Please do not set this option."; } + { + assertion = !(lib.hasAttr "recordings" cfg.settings); + message = "`services.warpgate.settings.recordings` has been deprecated by S3 recording storage support in 0.27.0. Please remove this section from your config and set it from admin UI."; + } ]; environment.systemPackages = [ cfg.package ]; @@ -474,14 +601,16 @@ in systemd.services.warpgate = { description = "Warpgate smart bastion"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; + wants = [ "network-online.target" ]; + after = [ "network-online.target" ]; startLimitBurst = 5; serviceConfig = { - LoadCredential = "${ - if cfg.databaseUrlFile != null then "databaseUrl:${cfg.databaseUrlFile}" else "" - }"; - ExecStartPre = preStartScript; - ExecStart = "${lib.getExe cfg.package} --config /var/lib/warpgate/config.yaml run"; + LoadCredential = + optional (cfg.databaseUrlFile != null) "databaseUrl:${cfg.databaseUrlFile}" + ++ optional ( + cfg.databaseEncryptionKeysFile != null + ) "dbEncryptionKeys:${cfg.databaseEncryptionKeysFile}"; + ExecStart = startupScript; DynamicUser = true; RestartSec = 3; Restart = "on-failure"; diff --git a/nixos/modules/services/web-apps/coder.nix b/nixos/modules/services/web-apps/coder.nix index bdbc7b28bc97..3507da4d1cc2 100644 --- a/nixos/modules/services/web-apps/coder.nix +++ b/nixos/modules/services/web-apps/coder.nix @@ -11,6 +11,7 @@ with lib; let cfg = config.services.coder; name = "coder"; + configRefUrl = "https://coder.com/docs/@main/admin/setup/configuration-reference"; in { options = { @@ -82,7 +83,10 @@ in environment = { extra = mkOption { type = types.attrs; - description = "Extra environment variables to pass run Coder's server with. See Coder documentation."; + description = '' + Extra environment variables to pass run Coder's server with. + See [Coder configuration reference](${configRefUrl}). + ''; default = { }; example = { CODER_OAUTH2_GITHUB_ALLOW_SIGNUPS = true; @@ -91,7 +95,10 @@ in }; file = mkOption { type = types.nullOr types.path; - description = "Systemd environment file to add to Coder."; + description = '' + Systemd environment file to add to Coder. + See [Coder configuration reference](${configRefUrl}). + ''; default = null; }; }; diff --git a/nixos/modules/services/web-apps/flame.nix b/nixos/modules/services/web-apps/flame.nix new file mode 100644 index 000000000000..936cf720dcbe --- /dev/null +++ b/nixos/modules/services/web-apps/flame.nix @@ -0,0 +1,371 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.services.flame; + + settingsFormat = pkgs.formats.json { }; + + # Accepts either a list of strings or a raw semicolon-separated string. + schemaToStr = x: if builtins.isList x then lib.concatStringsSep ";" x else x; + + # Needed to prepopulate DB + sqlQuote = s: "'" + builtins.replaceStrings [ "'" ] [ "''" ] s + "'"; + + seedSql = pkgs.writeText "flame-seed.sql" '' + ${lib.optionalString (cfg.apps != [ ] || cfg.categories != [ ]) '' + DELETE FROM bookmarks; + DELETE FROM categories; + DELETE FROM apps; + ''} + ${lib.concatMapStringsSep "\n" (app: '' + INSERT INTO apps (name, url, icon, description, isPinned, createdAt, updatedAt) + VALUES (${sqlQuote app.name}, ${sqlQuote app.url}, ${sqlQuote app.icon}, ${sqlQuote app.description}, ${ + if app.isPinned then "1" else "0" + }, datetime('now'), datetime('now')); + '') cfg.apps} + ${lib.concatMapStringsSep "\n" (cat: '' + INSERT INTO categories (name, isPinned, createdAt, updatedAt) + VALUES (${sqlQuote cat.name}, ${ + if cat.isPinned then "1" else "0" + }, datetime('now'), datetime('now')); + ${lib.concatMapStringsSep "\n" (bm: '' + INSERT INTO bookmarks (name, url, icon, categoryId, createdAt, updatedAt) + VALUES (${sqlQuote bm.name}, ${sqlQuote bm.url}, ${sqlQuote bm.icon}, (SELECT id FROM categories WHERE name = ${sqlQuote cat.name} ORDER BY id DESC LIMIT 1), datetime('now'), datetime('now')); + '') cat.bookmarks} + '') cfg.categories} + ''; + + cssFile = pkgs.writeText "flame-custom.css" cfg.customCSS; + + # Build-time symlink farm of everything Flame ships except data/ and + # public/, which are left as empty placeholders here and populated at + # runtime (data/ is real state; public/ is refreshed from cfg.package + # on every start, since it holds built client assets). + appTree = pkgs.runCommand "flame-app-tree" { } '' + mkdir -p $out + for entry in ${cfg.package}/lib/flame/*; do + name=$(basename "$entry") + if [ "$name" != data ] && [ "$name" != public ]; then + ln -s "$entry" "$out/$name" + fi + done + mkdir -p $out/data $out/public + ''; + + # WEATHER_API_KEY is deliberately excluded here; it's injected at + # runtime from `weatherApiKeyFile` so it never touches the Nix store. + settingsFile = settingsFormat.generate "flame-settings.json" ( + lib.filterAttrs (n: _: n != "weatherApiKeyFile") cfg.settings + // lib.optionalAttrs (cfg.settings ? greetingsSchema) { + greetingsSchema = schemaToStr cfg.settings.greetingsSchema; + } + // lib.optionalAttrs (cfg.settings ? daySchema) { + daySchema = schemaToStr cfg.settings.daySchema; + } + // lib.optionalAttrs (cfg.settings ? monthSchema) { + monthSchema = schemaToStr cfg.settings.monthSchema; + } + ); +in +{ + meta.maintainers = with lib.maintainers; [ DerGrumpf ]; + + options.services.flame = { + enable = lib.mkEnableOption "Flame, a self-hosted startpage for your server"; + package = lib.mkPackageOption pkgs "flame" { }; + + port = lib.mkOption { + type = lib.types.port; + default = 5005; + description = "Port on which to serve the Flame web interface."; + }; + + passwordFile = lib.mkOption { + type = lib.types.path; + description = '' + Path to a file containing the password to log in to Flame's settings panel. + This is the recommended option as it avoids storing the password in the Nix store. + Compatible with sops-nix and agenix. + ''; + example = "/run/secrets/flame-password"; + }; + + openFirewall = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether to open the firewall for the port used by Flame."; + }; + + customCSS = lib.mkOption { + type = lib.types.lines; + default = ""; + description = '' + Custom CSS injected into Flame's UI, written to + {file}`public/flame.css` on every service start. Can also be used + to define a fully custom theme via CSS custom properties — see + [Flame's Custom CSS wiki page](https://github.com/pawelmalak/flame/wiki/Custom-CSS). + ''; + example = '' + .Home_SettingsButton__Qvn8C { + border-radius: 0 !important; + } + ''; + }; + + categories = lib.mkOption { + type = lib.types.listOf ( + lib.types.submodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = "Name of the bookmark category."; + }; + isPinned = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether the category is pinned by default."; + }; + bookmarks = lib.mkOption { + default = [ ]; + description = "Bookmarks belonging to this category."; + type = lib.types.listOf ( + lib.types.submodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = "Name of the bookmark."; + }; + url = lib.mkOption { + type = lib.types.str; + description = "URL of the bookmark."; + }; + icon = lib.mkOption { + type = lib.types.str; + default = ""; + description = "Icon name or URL for the bookmark."; + }; + }; + } + ); + }; + }; + } + ); + default = [ ]; + description = '' + Bookmark categories and their bookmarks. When non-empty, this + fully replaces the contents of Flame's `categories` and + `bookmarks` tables on every service start — any bookmarks added + through the web UI will not persist across restarts. + ''; + example = [ + { + name = "Dev"; + bookmarks = [ + { + name = "GitHub"; + url = "https://github.com"; + } + ]; + } + ]; + }; + + apps = lib.mkOption { + type = lib.types.listOf ( + lib.types.submodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = "Name of the app."; + }; + url = lib.mkOption { + type = lib.types.str; + description = "URL of the app."; + }; + icon = lib.mkOption { + type = lib.types.str; + default = "cancel"; + description = "Icon name or URL for the app."; + }; + description = lib.mkOption { + type = lib.types.str; + default = ""; + description = "Short description shown for the app."; + }; + isPinned = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether the app is pinned by default."; + }; + }; + } + ); + default = [ ]; + description = '' + Applications shown on the dashboard. When non-empty, this fully + replaces the contents of Flame's `apps` table on every service + start — any apps added through the web UI will not persist + across restarts. + ''; + example = [ + { + name = "Router"; + url = "http://192.168.1.1"; + } + ]; + }; + + settings = lib.mkOption { + type = lib.types.submodule { + freeformType = settingsFormat.type; + + options = { + weatherApiKeyFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + description = '' + Path to a file containing the API key obtained from https://www.weatherapi.com used for + Flame's weather widget. + Compatible with sops-nix and agenix. + ''; + example = "/run/secrets/flame-weather-api-key"; + }; + }; + }; + default = { }; + description = '' + Flame settings, written to Flame's settings JSON on every service + start. Accepts any key Flame's settings API supports; see + [Flame's source](https://github.com/pawelmalak/flame/blob/master/client/src/context/context.js) + for the current schema, since Flame does not publish separate + settings documentation. + + `greetingsSchema`, `daySchema`, and `monthSchema` accept either a + list of strings or a single semicolon-separated string. + ''; + example = { + lat = 52.52; + long = 13.405; + customTitle = "My Dashboard"; + hideHeader = true; + }; + }; + }; + + config = lib.mkIf cfg.enable { + systemd.services = { + flame-seed = lib.mkIf (cfg.apps != [ ] || cfg.categories != [ ]) { + description = "Seed Flame apps and bookmarks"; + after = [ "flame.service" ]; + requires = [ "flame.service" ]; + wantedBy = [ "flame.service" ]; + + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + DynamicUser = true; + StateDirectory = "flame"; + }; + + script = '' + for i in $(seq 1 30); do + if ${lib.getExe pkgs.sqlite} /var/lib/flame/app/data/db.sqlite \ + "SELECT 1 FROM sqlite_master WHERE type='table' AND name='apps';" | grep -q 1; then + break + fi + sleep 1 + done + ${lib.getExe pkgs.sqlite} /var/lib/flame/app/data/db.sqlite < ${seedSql} + ''; + }; + + flame = { + description = "Flame, a self-hosted startpage for your server"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + + preStart = '' + for entry in ${appTree}/*; do + name=$(basename "$entry") + if [ "$name" != data ] && [ "$name" != public ]; then + ln -sfn "$entry" /var/lib/flame/app/"$name" + fi + done + + for entry in /var/lib/flame/app/data /var/lib/flame/app/public; do + if [ -L "$entry" ]; then + rm -f "$entry" + fi + done + mkdir -p /var/lib/flame/app/data/uploads /var/lib/flame/app/public + + if [ ! -f /var/lib/flame/app/data/.secret ]; then + ${lib.getExe pkgs.openssl} rand -hex 32 > /var/lib/flame/app/data/.secret + fi + chmod 644 /var/lib/flame/app/data/.secret + + cp -r ${cfg.package}/lib/flame/public/. /var/lib/flame/app/public/ + chmod -R u+w /var/lib/flame/app/public + + install -m644 ${cssFile} /var/lib/flame/app/data/flame.css + + ${lib.getExe pkgs.jq} -n --slurpfile base ${cfg.package}/lib/flame/utils/init/initialConfig.json \ + '$base[0]' > /var/lib/flame/app/data/config.json.tmp + + ${lib.optionalString (cfg.settings.weatherApiKeyFile != null) '' + weatherApiKey=$(cat ${cfg.settings.weatherApiKeyFile}) + ${lib.getExe pkgs.jq} --arg key "$weatherApiKey" '.WEATHER_API_KEY = $key' \ + ${settingsFile} > /var/lib/flame/app/data/settings-with-key.json + ''} + + ${lib.getExe pkgs.jq} -s '.[0] * .[1]' \ + /var/lib/flame/app/data/config.json.tmp \ + ${ + if cfg.settings.weatherApiKeyFile != null then + "/var/lib/flame/app/data/settings-with-key.json" + else + settingsFile + } \ + > /var/lib/flame/app/data/config.json + rm -f /var/lib/flame/app/data/config.json.tmp + chmod u+w /var/lib/flame/app/data/config.json + ''; + + serviceConfig = { + DynamicUser = true; + StateDirectory = [ + "flame" + "flame/app" + ]; + WorkingDirectory = "/var/lib/flame/app"; + Environment = [ + "PORT=${toString cfg.port}" + "NODE_ENV=production" + "VERSION=${cfg.package.version}" + ]; + LoadCredential = [ "flame-password:${cfg.passwordFile}" ]; + Restart = "always"; + NoNewPrivileges = true; + PrivateTmp = true; + ProtectSystem = "strict"; + ProtectHome = true; + CapabilityBoundingSet = ""; + }; + + script = '' + export PASSWORD="$(cat "$CREDENTIALS_DIRECTORY/flame-password")" + exec ${lib.getExe pkgs.nodejs} --preserve-symlinks --preserve-symlinks-main server.js + ''; + }; + }; + + networking.firewall = lib.mkIf cfg.openFirewall { + allowedTCPPorts = [ cfg.port ]; + }; + }; +} diff --git a/nixos/modules/services/web-apps/immich.nix b/nixos/modules/services/web-apps/immich.nix index 328788c6acd1..57d6c3eb8b64 100644 --- a/nixos/modules/services/web-apps/immich.nix +++ b/nixos/modules/services/web-apps/immich.nix @@ -50,9 +50,6 @@ let mkOption mkEnableOption ; - - postgresqlPackage = - if cfg.database.enable then config.services.postgresql.package else pkgs.postgresql; in { imports = [ @@ -259,6 +256,29 @@ in default = "immich"; description = "The database user for immich."; }; + package = mkOption { + type = types.package; + default = + if config.services.postgresql.enable then config.services.postgresql.package else pkgs.postgresql; + defaultText = lib.literalExpression '' + if config.services.postgresql.enable then + config.services.postgresql.package + else + pkgs.postgresql + ''; + example = lib.literalExpression "pkgs.postgresql_18"; + description = '' + The postgresql package providing the client programs that immich uses, + most notably the `pg_dumpall` of its database backup job. + + These programs refuse to talk to a server that is newer than + themselves, so this must not be older than the server reachable at + {option}`services.immich.database.host`. It is derived from + {option}`services.postgresql.package` whenever the postgresql module + is enabled on this host; set it explicitly when the database lives on + another machine. + ''; + }; }; redis = { enable = mkEnableOption "a redis cache for use with immich" // { @@ -337,7 +357,7 @@ in in [ '' - ${lib.getExe' postgresqlPackage "psql"} -d "${cfg.database.name}" -f "${sqlFile}" + ${lib.getExe' cfg.database.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}" '' ]; @@ -407,7 +427,7 @@ in path = [ # gzip and pg_dumpall are used by the backup service pkgs.gzip - postgresqlPackage + cfg.database.package ]; preStart = mkIf (cfg.settings != null) secretsReplacement.script; diff --git a/nixos/modules/services/web-apps/invoiceplane.nix b/nixos/modules/services/web-apps/invoiceplane.nix index 617b5b4616b2..8f86dd41b36b 100644 --- a/nixos/modules/services/web-apps/invoiceplane.nix +++ b/nixos/modules/services/web-apps/invoiceplane.nix @@ -332,6 +332,18 @@ in assertion = cfg.cron.enable -> cfg.cron.key != null; message = ''services.invoiceplane.sites."${hostName}".cron.key must be set in order to use cron service.''; } + { + assertion = + (lib.versionAtLeast (pkg hostName cfg).version "1.7.2" && cfg.invoiceTemplates != [ ]) + -> cfg.settings ? CUSTOM_INVOICE_TEMPLATES_PDF; + message = ''services.invoiceplane.sites."${hostName}".invoiceTemplates is set but settings.CUSTOM_INVOICE_TEMPLATES_PDF is not. Since InvoicePlane >= 1.7.2 (current: ${cfg.package.version}), the filename of the custom invoice template PHP file must be explicitly whitelisted via settings.CUSTOM_INVOICE_TEMPLATES_PDF, otherwise it will not be picked up.''; + } + { + assertion = + (lib.versionAtLeast (pkg hostName cfg).version "1.7.2" && cfg.quoteTemplates != [ ]) + -> cfg.settings ? CUSTOM_QUOTE_TEMPLATES_PDF; + message = ''services.invoiceplane.sites."${hostName}".quoteTemplates is set but settings.CUSTOM_QUOTE_TEMPLATES_PDF is not. Since InvoicePlane >= 1.7.2 (current: ${cfg.package.version}), the filename of the custom quote template PHP file must be explicitly whitelisted via settings.CUSTOM_QUOTE_TEMPLATES_PDF, otherwise it will not be picked up.''; + } ]) eachSite ); diff --git a/nixos/modules/services/web-apps/librespeed.nix b/nixos/modules/services/web-apps/librespeed.nix index 15e7a19047d9..57274d278509 100644 --- a/nixos/modules/services/web-apps/librespeed.nix +++ b/nixos/modules/services/web-apps/librespeed.nix @@ -28,12 +28,12 @@ let ]} } ''; - passAsFile = [ "serversList" ]; + __structuredAttrs = true; } '' cp -r ${cfg.package}/assets $out chmod +w "$out/servers_list.js" - cp "$serversListPath" "$out/servers_list.js" + printf "%s" "$serversList" > "$out/servers_list.js" substitute ${cfg.package}/assets/index.html $out/index.html \ --replace-fail "s.setParameter(\"telemetry_level\",\"basic\"); //enable telemetry" "override_settings();" \ --replace-fail "LibreSpeed Example" ${lib.escapeShellArg (lib.escapeXML cfg.frontend.pageTitle)} \ diff --git a/nixos/modules/services/web-apps/tabbyapi.nix b/nixos/modules/services/web-apps/tabbyapi.nix index 7c357b15551f..2c5ad6932847 100644 --- a/nixos/modules/services/web-apps/tabbyapi.nix +++ b/nixos/modules/services/web-apps/tabbyapi.nix @@ -50,10 +50,28 @@ in default = false; description = '' Disable HTTP token authentication with requests. - WARNING: This will make your instance vulnerable! Only turn this on if you are ONLY connecting from localhost. + WARNING: This will make your instance vulnerable! + Only turn this on if nothing but trusted local clients can reach the API. + Note that web pages open in a browser on this machine also count as local + callers; restrict allowed_origins if you disable auth. ''; }; + allowed_origins = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ "*" ]; + description = '' + Origins allowed to call the API from a browser. + This is a CORS allowlist, not an auth mechanism: it only governs which + web pages a browser will let read this API's responses. + The default "*" means any site open in your browser can send requests to + this instance, which matters most when disable_auth is on. Restrict this to + your own frontends to close that off, or use an empty list to block all + browser (cross-origin) callers. + ''; + example = [ "http://localhost:8000" ]; + }; + disable_fetch_requests = lib.mkOption { type = lib.types.bool; default = false; @@ -89,6 +107,16 @@ in ''; example = 0; }; + + access_log = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Log every HTTP request with client address, method, path and status. + Generation requests are already logged in detail; this adds the rest, + such as model list and health polls. + ''; + }; }; logging = { @@ -110,6 +138,15 @@ in description = "Enable request logging. NOTE: Only use this for debugging!"; }; + log_timestamps = lib.mkOption { + type = lib.types.bool; + default = true; + description = '' + Prefix console log lines with the time of day. + The log files under logs/ always carry full timestamps. + ''; + }; + log_chat_completion_requests = lib.mkOption { type = lib.types.bool; default = false; @@ -275,7 +312,7 @@ in default = [ ]; description = '' List of VRAM sizes to split between GPUs, in GB. - Used with tensor parallelism. + Used both with and without tensor parallelism. ''; example = [ 16 @@ -289,10 +326,49 @@ in description = '' Number of mixture-of-expert layers to offload to CPU inference. Only affects MoE models. Set a large value such as 999 to offload all layers. + Mutually exclusive with cpu_moe_split_experts. ''; example = 999; }; + cpu_moe_split_experts = lib.mkOption { + type = lib.types.ints.unsigned; + default = 0; + description = '' + Number of routed experts per MoE layer to offload to CPU inference. + Unlike cpu_moe_offload_layers, this splits every MoE layer instead of + offloading whole layers: the coldest experts are kept in system RAM and + computed on the CPU, overlapping each layer's own GPU compute, with dynamic + placement keeping hot experts in VRAM. + Mutually exclusive with cpu_moe_offload_layers; not supported with tensor + parallelism. + ''; + example = 4; + }; + + cpu_moe_threads = lib.mkOption { + type = lib.types.nullOr lib.types.ints.unsigned; + default = null; + description = '' + Worker thread count for CPU MoE inference. + Applies to both cpu_moe_offload_layers and cpu_moe_split_experts. When null, + defers to the EXL3_MOE_CPU_THREADS environment variable, then half the CPU core + count. + ''; + example = 8; + }; + + ngram_ram = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Load a model's n-gram embedding table fully into system RAM. + Only affects PLE models with n-gram embeddings (e.g. Qwen3.8-Flash-Next). + By default the table is streamed from disk during inference; loading it into + RAM avoids per-token disk reads at the cost of tens of GB of system memory. + ''; + }; + rope_scale = lib.mkOption { type = lib.types.nullOr lib.types.number; default = 1.0; @@ -381,6 +457,16 @@ in description = "Enables vision support if the model supports it."; }; + vision_offload = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Keep the vision model's weights in system RAM instead of VRAM. + Weights are stored in pinned host memory and streamed to the GPU during + inference, trading vision speed for VRAM. Only applies when vision is enabled. + ''; + }; + template_vars_default = lib.mkOption { type = lib.types.attrsOf lib.types.anything; default = { }; @@ -455,6 +541,33 @@ in ''; }; + reasoning_budget_tokens = lib.mkOption { + type = lib.types.nullOr lib.types.int; + default = null; + description = '' + Default reasoning token budget. + When a request's reasoning content exceeds the budget, the server forces the + end of the reasoning phase by injecting reasoning_budget_message followed by + the model's end-of-reasoning tokens. 0 ends reasoning as soon as it starts; + null or a negative value disables the budget. Overridable per request via + reasoning_budget_tokens (aliases: reasoning_budget, thinking_budget, + thinking_token_budget) or reasoning.max_tokens. + Requires a reasoning format: reasoning tags, Harmony or Muse Glimmer. + ''; + example = 1024; + }; + + reasoning_budget_message = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = null; + description = '' + Text injected before the end-of-reasoning tokens when the reasoning budget is + exhausted. When null, only the end-of-reasoning tokens are forced. + Overridable per request via reasoning_budget_message. + ''; + example = "Time to answer."; + }; + tool_format = lib.mkOption { type = lib.types.nullOr lib.types.str; default = null; @@ -475,6 +588,17 @@ in true. When active, supersedes the reasoning and tool format settings. ''; }; + + muse_glimmer = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = '' + Parse responses in the Muse Glimmer message format. + Auto-detected from the model's special tokens when null; set to true or false + to override. Setting tool_format to "muse_glimmer" is equivalent to setting + this to true. When active, supersedes the reasoning and tool format settings. + ''; + }; }; draft_model = { @@ -595,10 +719,13 @@ in type = lib.types.nullOr lib.types.str; default = null; description = '' - Select a sampler override preset, found in the sampler-overrides folder. + Select a sampler override preset, found in the sampler_overrides folder of the + package. This overrides default fallbacks for sampler values that are passed to the API. - NOTE: "safe_defaults" is noob friendly and provides fallbacks for frontends that - don't send sampling parameters. Leave this null for any advanced usage. + NOTE: "safe_defaults" provides llama.cpp-style fallbacks (temperature 0.8, + top_k 40, top_p 0.95, min_p 0.05) for frontends that don't send sampling + parameters. Leaving this null means no fallbacks at all. + A preset that cannot be found makes TabbyAPI exit at startup. ''; example = "safe_defaults"; }; @@ -654,14 +781,28 @@ in example = 4096; }; + sysmem_multimodal_cache = lib.mkOption { + type = lib.types.ints.unsigned; + default = 1024; + description = '' + Size of the image embedding cache in system memory, in MB. + Encoded images are kept so repeated turns of a conversation don't re-run the + vision model. Images already in use by a request are never evicted; a context + whose images exceed the budget is cached only partially, with a warning. + Only applies when vision is enabled. + ''; + example = 4096; + }; + cuda_malloc_async = lib.mkOption { type = lib.types.bool; - default = true; + default = false; description = '' - Use the cudaMallocAsync backend in Torch. - Enabling this is generally preferable, but it may cause issues with certain - workloads. Try disabling it if you experience intermittent OoM errors. If false, - Torch will use the allocator defined by the system environment. + Use the cudaMallocAsync allocator backend in Torch. + When false, the allocator is left to the environment: unless + PYTORCH_CUDA_ALLOC_CONF is set, ExLlamaV3 enables expandable segments in + Torch's native allocator, which performs better than cudaMallocAsync. + Enable this to force the cudaMallocAsync backend instead. ''; }; }; @@ -689,6 +830,14 @@ in services.tabbyapi.settings.model.template_vars_force.enable_thinking = true; ''; } + { + assertion = + !(cfg.settings.model.cpu_moe_offload_layers > 0 && cfg.settings.model.cpu_moe_split_experts > 0); + message = '' + services.tabbyapi.settings.model.cpu_moe_offload_layers and + services.tabbyapi.settings.model.cpu_moe_split_experts are mutually exclusive. + ''; + } ]; networking.firewall.allowedTCPPorts = lib.mkIf cfg.openFirewall [ cfg.settings.network.port @@ -706,6 +855,10 @@ in TRITON_CACHE_DIR = "/tmp/triton"; }; + preStart = '' + ln -sfn ${cfg.package}/share/tabbyapi/sampler_overrides sampler_overrides + ''; + serviceConfig = { ExecStart = "${lib.getExe cfg.package} --config=${configFile}"; Restart = "on-failure"; diff --git a/nixos/modules/services/web-apps/zerobyte.nix b/nixos/modules/services/web-apps/zerobyte.nix new file mode 100644 index 000000000000..90c386c40db8 --- /dev/null +++ b/nixos/modules/services/web-apps/zerobyte.nix @@ -0,0 +1,239 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.services.zerobyte; +in +{ + meta.maintainers = with lib.maintainers; [ pbek ]; + + options.services.zerobyte = { + enable = lib.mkEnableOption "Zerobyte, backup automation for self-hosters built on top of restic"; + + package = lib.mkPackageOption pkgs "zerobyte" { }; + + user = lib.mkOption { + type = lib.types.str; + default = "zerobyte"; + description = "User account under which Zerobyte runs."; + }; + + group = lib.mkOption { + type = lib.types.str; + default = "zerobyte"; + description = "Group under which Zerobyte runs."; + }; + + appSecretFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + example = "/run/secrets/zerobyte-app-secret"; + description = '' + Path to a file containing the application secret (32–256 characters), + used to encrypt sensitive data in the database. Generate one with + `openssl rand -hex 32`. + + This should not be a path in the Nix store. The file is passed to the + service via systemd credentials. + ''; + }; + + dataDir = lib.mkOption { + type = lib.types.str; + default = "/var/lib/zerobyte"; + description = '' + Directory used to store the database, encryption keys, local + repositories, volume mounts and the restic cache. + + Do not point this to a network share, this will cause permission + issues and strong performance degradation. + ''; + }; + + settings = lib.mkOption { + type = lib.types.submodule { + freeformType = lib.types.attrsOf ( + lib.types.oneOf [ + lib.types.bool + lib.types.int + lib.types.str + ] + ); + }; + default = { }; + example = { + BASE_URL = "https://zerobyte.example.com"; + LOG_LEVEL = "debug"; + GOMAXPROCS = 2; + TRUST_PROXY = true; + }; + description = '' + Zerobyte configuration passed as environment variables. See + for the available + settings. + + `BASE_URL` is required. It is highly discouraged to expose Zerobyte + directly to the internet; bind `HOST` to localhost and use a secure + tunnel or an authenticating reverse proxy instead. + + Do not put secrets here; use + [](#opt-services.zerobyte.environmentFile) instead. + ''; + }; + + environmentFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + example = "/run/secrets/zerobyte.env"; + description = '' + Environment file loaded by systemd, which may be used to pass secrets + such as `APP_SECRET` to Zerobyte without putting them into the Nix + store. + ''; + }; + + provisioningFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + description = '' + Path to a JSON file with operator-managed repositories and volumes to + sync at startup. See + for the format. + + This may contain secrets, so it should not be a path in the Nix store. + The file is passed to the service via systemd credentials. + ''; + }; + + extraPackages = lib.mkOption { + type = lib.types.listOf lib.types.package; + default = with pkgs; [ + cifs-utils + davfs2 + fuse3 + nfs-utils + openssh + sshfs + util-linux + ]; + defaultText = lib.literalExpression "with pkgs; [ cifs-utils davfs2 fuse3 nfs-utils openssh sshfs util-linux ]"; + description = '' + Extra packages added to the `PATH` of the Zerobyte service. The + default contains the tools needed to mount NFS, SMB, WebDAV and SFTP + volumes. Add `shoutrrr` here if you want notifications to be + delivered. + ''; + }; + + openFirewall = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether to open the firewall for the Zerobyte web interface."; + }; + }; + + config = lib.mkIf cfg.enable { + services.zerobyte.settings = { + NODE_ENV = lib.mkDefault "production"; + # The generated web server binds to all interfaces and port 3000 when + # these are unset. Bind to 127.0.0.1 and use port 4096 like upstream: + # https://github.com/nicotsx/zerobyte/blob/main/Dockerfile + HOST = lib.mkDefault "127.0.0.1"; + PORT = lib.mkDefault 4096; + RESTIC_HOSTNAME = lib.mkDefault config.networking.hostName; + ZEROBYTE_DATABASE_URL = "${cfg.dataDir}/data/zerobyte.db"; + RESTIC_PASS_FILE = "${cfg.dataDir}/data/restic.pass"; + ZEROBYTE_REPOSITORIES_DIR = "${cfg.dataDir}/repositories"; + ZEROBYTE_VOLUMES_DIR = "${cfg.dataDir}/volumes"; + RESTIC_CACHE_DIR = "${cfg.dataDir}/restic/cache"; + RCLONE_CONFIG_DIR = "${cfg.dataDir}/rclone"; + ENABLE_LOCAL_AGENT = lib.mkDefault true; + } + // lib.optionalAttrs (cfg.provisioningFile != null) { + PROVISIONING_PATH = "%d/provisioning.json"; + } + // lib.optionalAttrs (cfg.appSecretFile != null) { + APP_SECRET_FILE = "%d/app-secret"; + }; + + assertions = [ + { + assertion = cfg.settings ? BASE_URL; + message = "services.zerobyte.settings.BASE_URL must be set."; + } + { + assertion = cfg.appSecretFile != null || cfg.environmentFile != null || cfg.settings ? APP_SECRET; + message = '' + services.zerobyte: A secret is required to encrypt sensitive data in + the database. Set `services.zerobyte.appSecretFile` or provide + `APP_SECRET` via `services.zerobyte.environmentFile`. + ''; + } + { + assertion = !(cfg.settings ? APP_SECRET); + message = '' + services.zerobyte.settings.APP_SECRET would expose the secret in the + Nix store. Use `services.zerobyte.appSecretFile` or + `services.zerobyte.environmentFile` instead. + ''; + } + ]; + + systemd.services.zerobyte = { + description = "Zerobyte backup automation"; + + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + + environment = lib.mapAttrs ( + _: value: if lib.isBool value then lib.boolToString value else toString value + ) cfg.settings; + + path = [ cfg.package ] ++ cfg.extraPackages; + + serviceConfig = { + Type = "simple"; + User = cfg.user; + Group = cfg.group; + ExecStart = lib.getExe cfg.package; + Restart = "on-failure"; + StateDirectory = lib.mkIf (lib.hasPrefix "/var/lib/" cfg.dataDir) ( + lib.removePrefix "/var/lib/" cfg.dataDir + ); + EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; + LoadCredential = + lib.optional (cfg.appSecretFile != null) "app-secret:${cfg.appSecretFile}" + ++ lib.optional (cfg.provisioningFile != null) "provisioning.json:${cfg.provisioningFile}"; + + # The local agent and the volume mount backends need these to perform + # NFS, SMB, WebDAV and SFTP mounts. + AmbientCapabilities = [ "CAP_SYS_ADMIN" ]; + CapabilityBoundingSet = [ "CAP_SYS_ADMIN" ]; + NoNewPrivileges = true; + PrivateTmp = true; + ProtectHome = lib.mkDefault false; + ProtectSystem = lib.mkDefault "full"; + RestartSec = "10s"; + UMask = "0077"; + }; + }; + + users.users = lib.mkIf (cfg.user == "zerobyte") { + zerobyte = { + isSystemUser = true; + group = cfg.group; + home = cfg.dataDir; + }; + }; + + users.groups = lib.mkIf (cfg.group == "zerobyte") { zerobyte = { }; }; + + networking.firewall = lib.mkIf cfg.openFirewall { + allowedTCPPorts = [ (lib.toInt (toString cfg.settings.PORT)) ]; + }; + }; +} diff --git a/nixos/modules/system/boot/nix-store-veritysetup.nix b/nixos/modules/system/boot/nix-store-veritysetup.nix index 6a4d9bd9cc20..5874acb10c9b 100644 --- a/nixos/modules/system/boot/nix-store-veritysetup.nix +++ b/nixos/modules/system/boot/nix-store-veritysetup.nix @@ -7,6 +7,8 @@ let cfg = config.boot.initrd.nix-store-veritysetup; + + json = pkgs.formats.json { }; in { meta.maintainers = with lib.maintainers; [ nikstur ]; @@ -27,6 +29,15 @@ in contents = { "/etc/systemd/system-generators/nix-store-veritysetup-generator".source = "${lib.getExe pkgs.nix-store-veritysetup-generator}"; + + "/etc/systemd/generator-environment.json".source = + json.generate "systemd-generator-environment.json" + { + SYSTEMD_VERITYSETUP_PATH = "${config.boot.initrd.systemd.package}/lib/systemd/systemd-veritysetup"; + }; + + "/etc/systemd/system-environment-generators/env-generator".source = + "${config.system.nixos-init.package}/bin/env-generator"; }; storePaths = [ diff --git a/nixos/modules/system/boot/stage-2.nix b/nixos/modules/system/boot/stage-2.nix index 9b72391c20ac..08d78ade44ea 100644 --- a/nixos/modules/system/boot/stage-2.nix +++ b/nixos/modules/system/boot/stage-2.nix @@ -63,6 +63,7 @@ in nixStoreMountOpts = mkOption { type = types.listOf types.nonEmptyStr; default = [ + "x-initrd.mount" "ro" "nodev" "nosuid" diff --git a/nixos/modules/system/boot/systemd/initrd.nix b/nixos/modules/system/boot/systemd/initrd.nix index c30acd2cf732..5e06c542bef3 100644 --- a/nixos/modules/system/boot/systemd/initrd.nix +++ b/nixos/modules/system/boot/systemd/initrd.nix @@ -772,7 +772,10 @@ in ]; services.initrd-nixos-activation = lib.mkIf (!config.system.nixos-init.enable) { - after = [ "initrd-switch-root.target" ]; + after = [ + "initrd-find-nixos-closure.service" + "initrd-switch-root.target" + ]; requiredBy = [ "initrd-switch-root.service" ]; before = [ "initrd-switch-root.service" ]; unitConfig.DefaultDependencies = false; diff --git a/nixos/modules/tasks/filesystems/btrfs.nix b/nixos/modules/tasks/filesystems/btrfs.nix index 80661e8e3af7..ad08ed24c41c 100644 --- a/nixos/modules/tasks/filesystems/btrfs.nix +++ b/nixos/modules/tasks/filesystems/btrfs.nix @@ -15,11 +15,12 @@ let mkIf optionals mkDefault - nameValuePair - listToAttrs filterAttrs mapAttrsToList foldl' + getExe + escape + versionOlder ; inInitrd = config.boot.initrd.supportedFilesystems.btrfs or false; @@ -149,66 +150,116 @@ in ) ); - # TODO: Did not manage to do it via the usual btrfs-scrub@.timer/.service - # template units due to problems enabling the parameterized units, - # so settled with many units and templating via nix for now. - # https://github.com/NixOS/nixpkgs/pull/32496#discussion_r156527544 - systemd.timers = - let - scrubTimer = - fs: - let - fs' = utils.escapeSystemdPath fs; - in - nameValuePair "btrfs-scrub-${fs'}" { - description = "regular btrfs scrub timer on ${fs}"; + systemd.services."btrfs-scrub@" = { + description = "btrfs scrub on %f"; + documentation = [ "man:btrfs-scrub(8)" ]; + # scrub prevents suspend2ram or proper shutdown on linux < 6.19 + conflicts = optionals (versionOlder config.boot.kernelPackages.kernel.version "6.19") [ + "shutdown.target" + "sleep.target" + ]; + before = optionals (versionOlder config.boot.kernelPackages.kernel.version "6.19") [ + "shutdown.target" + "sleep.target" + ]; - wantedBy = [ "timers.target" ]; - timerConfig = { - OnCalendar = cfgScrub.interval; - AccuracySec = "1d"; - Persistent = true; - }; - }; - in - listToAttrs (map scrubTimer cfgScrub.fileSystems); + # prevent problems with MemoryDenyWriteExecute + environment.PYTHON_JIT = "0"; - systemd.services = - let - scrubService = - fs: - let - fs' = utils.escapeSystemdPath fs; - in - nameValuePair "btrfs-scrub-${fs'}" { - description = "btrfs scrub on ${fs}"; - documentation = [ "man:btrfs-scrub(8)" ]; - # scrub prevents suspend2ram or proper shutdown on linux < 6.19 - conflicts = lib.optionals (lib.versionOlder config.boot.kernelPackages.kernel.version "6.19") [ - "shutdown.target" - "sleep.target" - ]; - before = lib.optionals (lib.versionOlder config.boot.kernelPackages.kernel.version "6.19") [ - "shutdown.target" - "sleep.target" - ]; + unitConfig.RequiresMountsFor = "%f"; - serviceConfig = { - # simple and not oneshot, otherwise ExecStop is not used - Type = "simple"; - Nice = 19; - IOSchedulingClass = "idle"; - ExecStart = "${pkgs.btrfs-progs}/bin/btrfs scrub start -B ${ - lib.optionalString (cfgScrub.limit != null) "--limit ${cfgScrub.limit}" - } ${fs}"; - # if the service is stopped before scrub end, cancel it - ExecStop = pkgs.writeShellScript "btrfs-scrub-maybe-cancel" '' - (${pkgs.btrfs-progs}/bin/btrfs scrub status ${fs} | ${pkgs.gnugrep}/bin/grep finished) || ${pkgs.btrfs-progs}/bin/btrfs scrub cancel ${fs} - ''; - }; - }; - in - listToAttrs (map scrubService cfgScrub.fileSystems); + serviceConfig = + let + btrfsCmd = getExe pkgs.btrfs-progs; + btrfsCancelCmd = pkgs.writers.writePython3 "btrfs-scrub-maybe-cancel" { } '' + import subprocess + import sys + + btrfs = "${escape [ "\"" "\\" ] btrfsCmd}" + result = subprocess.run( + [btrfs, "scrub", "cancel"] + sys.argv[1:], + stderr=subprocess.PIPE, + check=False, + shell=False + ) + + # ignore errors if there was no running scrub to cancel + if result.returncode == 2: + sys.exit(0) + + sys.stderr.buffer.write(result.stderr) + sys.exit(result.returncode) + ''; + additionalScrubArgs = optionals (cfgScrub.limit != null) [ + "--limit" + cfgScrub.limit + ]; + in + { + # simple and not oneshot, otherwise ExecStop is not used + Type = "simple"; + Nice = 19; + CPUSchedulingPolicy = "idle"; + IOSchedulingClass = "idle"; + ExecStart = "${ + utils.escapeSystemdExecArgs ( + [ + btrfsCmd + "scrub" + "start" + "-B" + ] + ++ additionalScrubArgs + ) + } %f"; + # if the service is stopped before scrub end, cancel it + ExecStop = "${utils.escapeSystemdExecArg btrfsCancelCmd} %f"; + # hardening + # required for starting/cancelling the scrub operation + CapabilityBoundingSet = [ + "CAP_SYS_ADMIN" + "CAP_DAC_READ_SEARCH" + ]; + NoNewPrivileges = true; + # no ProtectSystem/ProtectHome since the path to be scrubbed can refer to a device, + # which in turn might be mounted there and mounting it read-only prevents scrubbing + StateDirectory = "btrfs"; # contains progress information + PrivateNetwork = true; + ProtectHostname = true; + ProtectClock = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + RestrictAddressFamilies = [ "AF_UNIX" ]; # used internally for communication + LockPersonality = true; + MemoryDenyWriteExecute = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + PrivateMounts = true; + SystemCallFilter = [ + "@system-service" + "~@mount" + ]; + SystemCallArchitectures = "native"; + # no ProtectKernelTunables since /sys/fs/btrfs access is required + # no User= since written files have to be accessible by scrub commands run manually + }; + }; + + systemd.timers."btrfs-scrub@" = { + description = "Regular btrfs scrub on %f"; + documentation = [ "man:btrfs-scrub(8)" ]; + + timerConfig = { + OnCalendar = cfgScrub.interval; + AccuracySec = "1d"; + Persistent = true; + }; + }; + + systemd.targets.timers.wants = map ( + fs: "btrfs-scrub@${utils.escapeSystemdPath fs}.timer" + ) cfgScrub.fileSystems; }) ]; } diff --git a/nixos/modules/virtualisation/incus-virtual-machine.nix b/nixos/modules/virtualisation/incus-virtual-machine.nix index d714b7fdc36c..a5f244a44176 100644 --- a/nixos/modules/virtualisation/incus-virtual-machine.nix +++ b/nixos/modules/virtualisation/incus-virtual-machine.nix @@ -7,6 +7,8 @@ let serialDevice = if pkgs.stdenv.hostPlatform.isx86 then "ttyS0" else "ttyAMA0"; + + efiArch = pkgs.stdenv.hostPlatform.efiArch; in { meta = { @@ -14,6 +16,7 @@ in }; imports = [ + ../image/repart.nix ./lxc-instance-common.nix ../profiles/qemu-guest.nix @@ -28,6 +31,60 @@ in copyChannel = config.system.installer.channel.enable; }; + system.build.repartImage = config.image.repart.image.overrideAttrs (previousAttrs: { + nativeBuildInputs = previousAttrs.nativeBuildInputs ++ [ pkgs.qemu-utils ]; + + postBuild = '' + qemu-img convert -f raw -O qcow2 -c ${config.image.baseName}.raw ${config.image.baseName}.qcow2 + rm ${config.image.baseName}.raw + ''; + + # expose a hydra build product so lxc-ci can download it + postInstall = '' + mkdir $out/nix-support + echo "file qcow2-image $out/${config.image.baseName}.qcow2" > $out/nix-support/hydra-build-products + ''; + }); + + image.repart = { + name = "nixos"; + version = null; + sectorSize = 512; + compression.enable = false; + mkfsOptions.ext4 = [ + "-i" + "8192" + ]; + partitions = { + esp = { + contents = { + "/EFI/BOOT/BOOT${lib.toUpper efiArch}.EFI".source = + "${config.systemd.package}/lib/systemd/boot/efi/systemd-boot${efiArch}.efi"; + "/EFI/Linux/${config.system.boot.loader.ukiFile}".source = + "${config.system.build.uki}/${config.system.boot.loader.ukiFile}"; + }; + + repartConfig = { + Type = "esp"; + Format = "vfat"; + Label = "ESP"; + # support 10 kernels, assuming 50MB on x86 and 100MB on aarch64 + SizeMinBytes = if pkgs.stdenv.hostPlatform.isx86 then "512M" else "1G"; + }; + }; + root = { + storePaths = [ config.system.build.toplevel ]; + repartConfig = { + Type = "root"; + Format = "ext4"; + Label = "nixos"; + Minimize = "guess"; + PaddingMinBytes = "512M"; + }; + }; + }; + }; + fileSystems = { "/" = { device = "/dev/disk/by-label/nixos"; diff --git a/nixos/release.nix b/nixos/release.nix index f29e20efe19c..58cf13a85da9 100644 --- a/nixos/release.nix +++ b/nixos/release.nix @@ -437,7 +437,7 @@ rec { versionModule ./maintainers/scripts/incus/incus-virtual-machine-image.nix ]; - }).config.system.build.qemuImage + }).config.system.build.repartImage ) ); diff --git a/nixos/tests/acme/dns01.nix b/nixos/tests/acme/dns01.nix index a6d4cedd0e57..c31f9b9c8d0f 100644 --- a/nixos/tests/acme/dns01.nix +++ b/nixos/tests/acme/dns01.nix @@ -93,26 +93,47 @@ in }; }; - testScript = '' - ${(import ./utils.nix).pythonUtils} + testScript = + { nodes, ... }: + let + orderRenewScript = nodes.client.systemd.services."acme-order-renew-${domain}".script; + in + '' + ${(import ./utils.nix).pythonUtils} - cert = "${domain}" + import shlex - dnsserver.start() - acme.start() + cert = "${domain}" - wait_for_running(dnsserver) - dnsserver.wait_for_open_port(53) - wait_for_running(acme) - acme.wait_for_open_port(443) + with subtest("Disable DNS propagation checks"): + order_renew_script = ${builtins.toJSON orderRenewScript} + lego_run_commands = [ + line + for line in order_renew_script.splitlines() + if "lego run " in line + ] + assert len(lego_run_commands) == 2, lego_run_commands + for command in lego_run_commands: + args = shlex.split(command) + assert "--dns.propagation.disable-ans" in args, args + assert "--dns.propagation.disable-rns" in args, args + assert "--dns.propagation.wait" not in args, args - with subtest("Boot and acquire a new cert"): - client.start() - wait_for_running(client) + dnsserver.start() + acme.start() - check_issuer(client, cert, "pebble") - check_domain(client, cert, cert, fail=True) - check_domain(client, cert, f"toodeep.nesting.{cert}", fail=True) - check_domain(client, cert, f"whatever.{cert}") - ''; + wait_for_running(dnsserver) + dnsserver.wait_for_open_port(53) + wait_for_running(acme) + acme.wait_for_open_port(443) + + with subtest("Boot and acquire a new cert"): + client.start() + wait_for_running(client) + + check_issuer(client, cert, "pebble") + check_domain(client, cert, cert, fail=True) + check_domain(client, cert, f"toodeep.nesting.{cert}", fail=True) + check_domain(client, cert, f"whatever.{cert}") + ''; } diff --git a/nixos/tests/acme/http01-builtin.nix b/nixos/tests/acme/http01-builtin.nix index bf37d7848779..cac184dc72d2 100644 --- a/nixos/tests/acme/http01-builtin.nix +++ b/nixos/tests/acme/http01-builtin.nix @@ -6,6 +6,31 @@ let domain = "example.test"; ip = "192.168.1.2"; + migrationCertNames = [ + "migration-2.${domain}" + "migration-3.${domain}" + ]; + migrationCerts = lib.genAttrs migrationCertNames (_: { + listenHTTP = ":80"; + }); + migrationTestLego = pkgs.writeShellScriptBin "lego" '' + if [[ ''${1-} == migrate ]]; then + printf '1\n' >> /run/acme/test-migration-attempts + if ! mkdir /run/acme/test-migration-active; then + touch /run/acme/test-migration-collision + exit 99 + fi + trap 'rm -rf /run/acme/test-migration-active' EXIT + sleep 2 + fi + + ${lib.getExe pkgs.lego} "$@" + ''; + migrationServicePaths = + lib.genAttrs (map (name: "acme-order-renew-${name}") migrationCertNames) + (_: { + path = lib.mkBefore [ migrationTestLego ]; + }); in { name = "http01-builtin"; @@ -38,6 +63,12 @@ in listenHTTP = ":80"; }; + # Delay account migration and fail a second concurrent invocation so + # the shared-account migration race is deterministic. + systemd.services."acme-order-renew-${config.networking.fqdn}".path = lib.mkBefore [ + migrationTestLego + ]; + systemd.targets."renew-triggered" = { wantedBy = [ "acme-order-renew-${config.networking.fqdn}.service" ]; after = [ "acme-order-renew-${config.networking.fqdn}.service" ]; @@ -81,6 +112,18 @@ in preservation.configuration = { }; + migration_serial.configuration = { + security.acme.maxConcurrentRenewals = 1; + security.acme.certs = migrationCerts; + systemd.services = migrationServicePaths; + }; + + migration_parallel.configuration = { + security.acme.maxConcurrentRenewals = 10; + security.acme.certs = migrationCerts; + systemd.services = migrationServicePaths; + }; + add_cert_and_domain.configuration = { security.acme.certs = { "${config.networking.fqdn}" = { @@ -96,6 +139,10 @@ in security.acme.maxConcurrentRenewals = 10; }; + remove_domain.configuration = { + security.acme.certs."${config.networking.fqdn}".extraDomainNames = lib.mkForce [ ip ]; + }; + concurrency.configuration = { # As above, relying on port binding behaviour to assert that concurrency limit # prevents > 1 service running at a time. @@ -170,9 +217,12 @@ in domain = "${domain}" ip = "${ip}" + jq = "${lib.getExe pkgs.jq}" cert = "${certName}" cert2 = "builtin-2." + domain cert3 = "builtin-3." + domain + migration_certs = [cert] + ${builtins.toJSON migrationCertNames} + migration_units = [f"acme-order-renew-{name}.service" for name in migration_certs] legacy_account_dir = "/var/lib/acme/.lego/accounts/1ccf607d9aa280e9af00" acme.start() @@ -187,6 +237,93 @@ in check_domain(builtin, cert, cert) check_ip(builtin, cert, ip) + with subtest("Handles v4 account and certificate state"): + switch_to(builtin, "migration_serial") + for migration_cert in migration_certs: + check_issuer(builtin, migration_cert, "pebble") + check_domain(builtin, migration_cert, migration_cert) + + switch_to(builtin, "migration_parallel") + builtin.succeed(f"systemctl start {' '.join(migration_units)}") + + builtin.succeed( + f""" + set -euo pipefail + + account_file=$(find /var/lib/acme/.lego/accounts -type f -name account.json -print -quit) + test -n "$account_file" + account_dir=$(dirname "$account_file") + + account_id=$(basename "$account_dir") + key_path="$account_dir/$account_id.key" + test -f "$key_path" + + mkdir "$account_dir/keys" + mv "$key_path" "$account_dir/keys/$account_id.key" + {jq} '{{ + email: .email, + registration: {{ + body: (.registration | del(.accountURL)), + uri: .registration.accountURL + }} + }}' "$account_dir/account.json" > "$account_dir/account.json.tmp" + mv "$account_dir/account.json.tmp" "$account_dir/account.json" + + {jq} -e ' + .registration.body.status == "valid" + and (.registration.uri | startswith("https://acme.test/")) + ' "$account_dir/account.json" > /dev/stderr + + cert_resource=$(find "/var/lib/acme/.lego/{cert}" -type f -name '{cert}.json' -print -quit) + test -n "$cert_resource" + {jq} '{{ + domain: .id, + certUrl: .certUrl, + certStableUrl: .certStableUrl + }}' "$cert_resource" > "$cert_resource.tmp" + mv "$cert_resource.tmp" "$cert_resource" + + chown -R acme:acme /var/lib/acme/.lego/accounts "/var/lib/acme/.lego/{cert}" + chmod -R u=rwX,g=,o= /var/lib/acme/.lego/accounts + chmod -R u=rwX,g=rX,o= "/var/lib/acme/.lego/{cert}" + rm -rf /run/acme/test-migration-* + """ + ) + + builtin.succeed(f"systemctl start {' '.join(migration_units)}") + builtin.succeed('test "$(wc -l < /run/acme/test-migration-attempts)" -eq 1') + builtin.succeed("test ! -e /run/acme/test-migration-active") + builtin.succeed("test ! -e /run/acme/test-migration-collision") + builtin.succeed( + f""" + set -euo pipefail + + account_file=$(find /var/lib/acme/.lego/accounts -type f -name account.json -print -quit) + test -n "$account_file" + account_dir=$(dirname "$account_file") + + account_id=$(basename "$account_dir") + test -f "$account_dir/$account_id.key" + test ! -e "$account_dir/keys" + + {jq} -e ' + .origin == "migration" + and .keyType == "EC256" + and .server == "https://acme.test/dir" + and .registration.status == "valid" + and (.registration.accountURL | startswith("https://acme.test/")) + ' "$account_dir/account.json" > /dev/stderr + """ + ) + builtin.succeed(f"systemctl start acme-order-renew-{cert}.service") + + check_issuer(builtin, cert, "pebble") + check_domain(builtin, cert, cert) + check_ip(builtin, cert, ip) + for migration_cert in migration_certs[1:]: + check_issuer(builtin, migration_cert, "pebble") + check_domain(builtin, migration_cert, migration_cert) + with subtest("Validate permissions"): check_permissions(builtin, cert, "acme") @@ -298,6 +435,16 @@ in check_permissions(builtin, cert, "acme") check_permissions(builtin, cert2, "acme") + with subtest("Remove an existing cert domain"): + builtin.succeed("systemctl stop renew-triggered.target") + switch_to(builtin, "remove_domain") + builtin.wait_for_unit("renew-triggered.target") + + check_issuer(builtin, cert, "pebble") + check_domain(builtin, cert, f"builtin-alt.{domain}", fail=True) + check_ip(builtin, cert, ip) + check_permissions(builtin, cert, "acme") + with subtest("Check account hashing compatibility with pre-24.05 settings"): builtin.succeed("systemctl stop renew-triggered.target") switch_to(builtin, "legacy_account_hash" diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 68de0320e6c0..a02c12f93e92 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -15,7 +15,8 @@ # Example callTest that just extracts the derivation from the test: # callTest = t: t.test; let - inherit (pkgs.lib) + inherit (pkgs) lib; + inherit (lib) isAttrs isFunction mapAttrs @@ -98,13 +99,25 @@ let featureFlags.minimalModules = { }; }; evalMinimalConfig = module: nixosLib.evalModules { modules = [ module ]; }; + + /** + On platforms where NixOS does not run natively, nixosTests is still available + as a convenience for running VM tests. This makes them easier to use, and it + sidesteps the question of nested virtualisation. + + `runTest` already includes similar logic as part of its [public] interface. + + [public]: https://nixos.org/manual/nixos/stable/#sec-call-nixos-test-outside-nixos + */ + inherit (pkgs) pkgsLinux; + evalSystem = module: import ../lib/eval-config.nix { system = null; modules = [ ../modules/misc/nixpkgs/read-only.nix - { nixpkgs.pkgs = pkgs; } + { nixpkgs.pkgs = pkgsLinux; } module ]; }; @@ -223,8 +236,7 @@ in accountsservice = runTest ./accountsservice.nix; acl = pkgs.callPackage ./acl.nix { }; acme = import ./acme/default.nix { - inherit runTest; - inherit (pkgs) lib; + inherit runTest lib; }; acme-dns = runTest ./acme-dns.nix; activation = pkgs.callPackage ../modules/system/activation/test.nix { }; @@ -289,6 +301,7 @@ in audiobookshelf = runTest ./audiobookshelf.nix; audit = runTest ./audit.nix; audit-testsuite = runTest ./audit-testsuite.nix; + aurral = runTest ./aurral.nix; auth-mysql = runTest ./auth-mysql.nix; authelia = runTest ./authelia.nix; auto-cpufreq = runTest ./auto-cpufreq.nix; @@ -362,6 +375,7 @@ in btrbk-doas = runTest ./btrbk-doas.nix; btrbk-no-timer = runTest ./btrbk-no-timer.nix; btrbk-section-order = runTest ./btrbk-section-order.nix; + btrfs-autoscrub = runTest ./btrfs-autoscrub.nix; budgie = runTest ./budgie.nix; buildbot = runTest ./buildbot.nix; buildkite-agents = runTest ./buildkite-agents.nix; @@ -425,12 +439,13 @@ in inherit runTest; package = pkgs.clickhouse-lts; }; + cliproxyapi = runTest ./cliproxyapi.nix; cloud-init = runTest ./cloud-init.nix; cloud-init-hostname = runTest ./cloud-init-hostname.nix; cloudcompare = import ./cloudcompare.nix { inherit pkgs runTest; }; cloudlog = runTest ./cloudlog.nix; cntr = import ./cntr.nix { - inherit (pkgs) lib; + inherit lib; runTest = runTestOn [ "aarch64-linux" "x86_64-linux" @@ -609,18 +624,15 @@ in ergochat = runTest ./ergochat.nix; ersatztv = runTest ./ersatztv.nix; espanso = import ./espanso.nix { - inherit (pkgs) lib; - inherit runTest; + inherit lib runTest; }; esphome = runTest ./esphome.nix; - etc = pkgs.callPackage ../modules/system/etc/test.nix { inherit evalMinimalConfig; }; + etc = pkgsLinux.callPackage ../modules/system/etc/test.nix { inherit evalMinimalConfig; }; etcd = import ./etcd/default.nix { inherit pkgs runTest; }; etebase-server = runTest ./etebase-server.nix; etesync-dav = runTest ./etesync-dav.nix; evcc = runTest ./evcc.nix; - extra-initrd = import ./extra-initrd.nix { - inherit runTest pkgs; - }; + extra-initrd = import ./extra-initrd.nix { inherit runTest; }; facter = runTest ./facter; fail2ban = runTest ./fail2ban.nix; fakeroute = runTest ./fakeroute.nix; @@ -681,6 +693,7 @@ in firewalld = runTest ./firewalld.nix; firezone = runTest ./firezone/firezone.nix; fish = runTest ./fish.nix; + flame = runTest ./flame.nix; flannel = runTestOn [ "x86_64-linux" ] ./flannel.nix; flap-alerted = runTest ./flap-alerted.nix; flaresolverr = runTest ./flaresolverr.nix; @@ -693,13 +706,12 @@ in fontconfig-default-fonts = runTest ./fontconfig-default-fonts.nix; forgejo = import ./forgejo.nix { inherit runTest; - forgejoPackage = pkgs.forgejo; + forgejoPackage = pkgsLinux.forgejo; }; forgejo-lts = import ./forgejo.nix { inherit runTest; - forgejoPackage = pkgs.forgejo-lts; + forgejoPackage = pkgsLinux.forgejo-lts; }; - freenet = runTest ./freenet.nix; freescout = import ./freescout { inherit runTest; }; @@ -724,11 +736,11 @@ in gancio = runTest ./gancio.nix; garage_1 = import ./garage { inherit runTest; - package = pkgs.garage_1; + package = pkgsLinux.garage_1; }; garage_2 = import ./garage { inherit runTest; - package = pkgs.garage_2; + package = pkgsLinux.garage_2; }; gatus = runTest ./gatus.nix; gemstash = import ./gemstash.nix { inherit pkgs runTest; }; @@ -742,8 +754,9 @@ in git-pages-modular = runTest ./git-pages.nix; gitdaemon = runTest ./gitdaemon.nix; gitea = import ./gitea.nix { - inherit pkgs runTest; - inherit (pkgs) lib; + inherit (pkgsLinux) gitea; + inherit runTest; + inherit lib; }; gitea-actions-runner = runTest ./gitea-actions-runner.nix; github-runner = runTest ./github-runner.nix; @@ -780,7 +793,9 @@ in gotify-server = runTest ./gotify-server.nix; gotosocial = runTest ./web-apps/gotosocial.nix; goupile = runTest ./web-apps/goupile; - grafana = handleTest ./grafana { }; + grafana = import ./grafana { + inherit runTest; + }; grafana-to-ntfy = runTest ./grafana-to-ntfy.nix; graphite = runTest ./graphite.nix; grav = runTest ./web-apps/grav.nix; @@ -800,8 +815,7 @@ in guix = handleTest ./guix { }; gvisor = runTest ./gvisor.nix; h2o = import ./web-servers/h2o { - inherit runTest; - inherit (pkgs) lib; + inherit lib runTest; }; hadoop = import ./hadoop { inherit handleTestOn; @@ -847,6 +861,7 @@ in hibernate-systemd-stage-1 = handleTestOn [ "x86_64-linux" ] ./hibernate.nix { systemdStage1 = true; }; + hickory-dns = runTest ./hickory-dns.nix; hister = runTest ./hister.nix; hitch = runTest ./hitch; hledger-web = runTest ./hledger-web.nix; @@ -866,6 +881,7 @@ in hound = runTest ./hound.nix; hub = runTest ./git/hub.nix; hydra = runTest ./hydra; + hyphanet = runTest ./hyphanet.nix; i18n = runTest ./i18n.nix; i2pd = runTest ./i2pd.nix; i3wm = runTest ./i3wm.nix; @@ -911,6 +927,7 @@ in inventree = runTest ./inventree.nix; invidious = runTest ./invidious.nix; invoiceplane = runTest ./invoiceplane.nix; + iocaine = runTest ./iocaine.nix; iodine = runTest ./iodine.nix; iosched = runTest ./iosched.nix; ipget = runTest ./ipget.nix; @@ -927,18 +944,22 @@ in jibri = runTest ./jibri.nix; jirafeau = runTest ./jirafeau.nix; jitsi-meet = runTest ./jitsi-meet.nix; - jool = import ./jool.nix { inherit pkgs runTest; }; + jool = import ./jool.nix { + pkgs = pkgsLinux; + inherit runTest; + }; jotta-cli = runTest ./jotta-cli.nix; k3s = import ./rancher { - inherit pkgs; - inherit (pkgs) lib; + inherit lib pkgs; runTest = runTestOn [ "aarch64-linux" "x86_64-linux" ]; rancherDistro = "k3s"; }; - kafka = handleTest ./kafka { }; + kafka = import ./kafka { + inherit runTest pkgs; + }; kaidan = runTest ./kaidan; kanboard = runTest ./web-apps/kanboard.nix; kanidm = runTest ./kanidm.nix; @@ -953,7 +974,9 @@ in keepalived = discoverTests (import ./keepalived.nix); keepassxc = runTest ./keepassxc.nix; kener = runTest ./kener.nix; - kerberos = handleTest ./kerberos/default.nix { }; + kerberos = import ./kerberos/default.nix { + inherit pkgs runTest; + }; kernel-generic = handleTest ./kernel-generic { }; kernel-latest-ath-user-regd = runTest ./kernel-latest-ath-user-regd.nix; kernel-rust = handleTest ./kernel-rust.nix { }; @@ -983,8 +1006,7 @@ in kthxbye = runTest ./kthxbye.nix; kubernetes = handleTestOn [ "x86_64-linux" ] ./kubernetes { }; kubo = import ./kubo { - inherit runTest; - inherit (pkgs) lib; + inherit lib runTest; }; kvrocks = runTest ./kvrocks.nix; labgrid = runTest ./labgrid.nix; @@ -1093,7 +1115,7 @@ in matrix-tuwunel = runTest ./matrix/tuwunel.nix; matter-server = runTest ./matter-server.nix; matterjs-server = runTest ./matterjs-server.nix; - mattermost = handleTest ./mattermost { }; + mattermost = runTest ./mattermost; mautrix-discord = runTest ./matrix/mautrix-discord.nix; mautrix-meta-postgres = runTest ./matrix/mautrix-meta-postgres.nix; mautrix-meta-sqlite = runTest ./matrix/mautrix-meta-sqlite.nix; @@ -1101,8 +1123,7 @@ in mediamtx = runTest ./mediamtx.nix; mediatomb = runTest ./mediatomb.nix; mediawiki = import ./mediawiki.nix { - inherit (pkgs) lib; - inherit runTest; + inherit lib runTest; }; meilisearch = runTest ./meilisearch.nix; memcached = runTest ./memcached.nix; @@ -1125,7 +1146,7 @@ in mobilizon = runTest ./mobilizon.nix; mod_perl = runTest ./mod_perl.nix; modular-service-etc = runTest ./modular-service-etc/test.nix; - modularService = pkgs.callPackage ../modules/system/service/systemd/test.nix { + modularService = pkgsLinux.callPackage ../modules/system/service/systemd/test.nix { inherit evalSystem; }; moduleStateRevisions = pkgs.callPackage ./moduleStateRevisions.nix { }; @@ -1156,8 +1177,7 @@ in morph-browser = discoverTests (import ./morph-browser.nix); mosquitto = runTest ./mosquitto.nix; movim = import ./web-apps/movim { - inherit runTest; - inherit (pkgs) lib; + inherit lib runTest; }; mpd = runTest ./mpd.nix; mpv = runTest ./mpv.nix; @@ -1258,7 +1278,7 @@ in nginx-status-page = runTest ./nginx-status-page.nix; nginx-tmpdir = runTest ./nginx-tmpdir.nix; nginx-unix-socket = runTest ./nginx-unix-socket.nix; - nginx-variants = import ./nginx-variants.nix { inherit pkgs runTest; }; + nginx-variants = import ./nginx-variants.nix { inherit runTest; }; nifi = runTestOn [ "x86_64-linux" ] ./web-apps/nifi.nix; nimdow = runTest ./nimdow.nix; nipap = runTest ./web-apps/nipap.nix; @@ -1362,6 +1382,7 @@ in ollama-cuda = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./ollama-cuda.nix; ollama-rocm = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./ollama-rocm.nix; ollama-vulkan = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./ollama-vulkan.nix; + omada = runTestOn [ "x86_64-linux" ] ./omada.nix; ombi = runTest ./ombi.nix; omnom = runTest ./omnom; oncall = runTest ./web-apps/oncall.nix; @@ -1428,8 +1449,7 @@ in patroni = handleTestOn [ "x86_64-linux" ] ./patroni.nix { }; pcsclite = runTest ./pcsclite.nix; pdfding = import ./web-apps/pdfding { - inherit (pkgs) lib; - inherit runTest; + inherit lib runTest; }; pdns-recursor = runTest ./pdns-recursor.nix; pdudaemon = runTest ./pdudaemon.nix; @@ -1497,7 +1517,10 @@ in { }; postfix-tlspol = runTest ./postfix-tlspol.nix; postgres-websockets = runTest ./postgres-websockets.nix; - postgresql = import ./postgresql { inherit runTest pkgs; }; + postgresql = import ./postgresql { + inherit runTest; + pkgs = pkgsLinux; + }; postgrest = runTest ./postgrest.nix; power-profiles-daemon = runTest ./power-profiles-daemon.nix; powerdns = runTest ./powerdns.nix; @@ -1535,8 +1558,7 @@ in privoxy = runTest ./privoxy.nix; prometheus = import ./prometheus { inherit runTest; }; prometheus-exporters = import ./prometheus-exporters.nix { - inherit runTest; - inherit (pkgs) lib; + inherit lib runTest; }; prosody = runTest ./xmpp/prosody.nix; prosody-mysql = handleTest ./xmpp/prosody-mysql.nix { }; @@ -1576,14 +1598,16 @@ in rathole = runTest ./rathole.nix; rauc = runTest ./rauc.nix; reaction = import ./reaction { - inherit (pkgs) lib; - inherit runTest; + inherit lib runTest; }; readarr = runTest ./readarr.nix; readeck = runTest ./readeck.nix; realm = runTest ./realm.nix; rebuilderd = runTest ./rebuilderd.nix; - redis = handleTest ./redis.nix { }; + redis = runTest { + imports = [ ./redis.nix ]; + _module.args.package = pkgs.redis; + }; redlib = runTest ./redlib.nix; redmine = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./redmine.nix { }; refind = runTest ./refind.nix; @@ -1598,8 +1622,7 @@ in retroarch = runTest ./retroarch.nix; ringboard = runTest ./ringboard.nix; rke2 = import ./rancher { - inherit pkgs; - inherit (pkgs) lib; + inherit lib pkgs; runTest = runTestOn [ "aarch64-linux" "x86_64-linux" @@ -1727,8 +1750,7 @@ in sunshine = runTest ./sunshine.nix; suricata = runTest ./suricata.nix; suwayomi-server = import ./suwayomi-server.nix { - inherit runTest; - inherit (pkgs) lib; + inherit lib runTest; }; svnserve = runTest ./svnserve.nix; swap-file-btrfs = runTest ./swap-file-btrfs.nix; @@ -1769,19 +1791,18 @@ in system-services-compliance = recurseIntoAttrs ( import ./system-services-compliance.nix { inherit - pkgs evalSystem runTest callTest ; + pkgs = pkgsLinux; } ); systemd = runTest ./systemd.nix; systemd-analyze = runTest ./systemd-analyze.nix; systemd-binfmt = handleTestOn [ "x86_64-linux" ] ./systemd-binfmt.nix { }; systemd-boot = import ./systemd-boot.nix { - inherit runTest runTestOn; - inherit (pkgs) lib; + inherit lib runTest runTestOn; }; systemd-bpf = runTest ./systemd-bpf.nix; systemd-capsules = runTest ./systemd-capsules.nix; @@ -1965,9 +1986,13 @@ in utmp = runTest ./utmp.nix; uwsgi = runTest ./uwsgi.nix; v2ray = runTest ./v2ray.nix; + valkey = runTest { + imports = [ ./redis.nix ]; + _module.args.package = pkgs.valkey; + }; varnish80 = runTest { imports = [ ./varnish.nix ]; - _module.args.package = pkgs.varnish80; + _module.args.package = pkgsLinux.varnish80; }; vault = runTest ./vault.nix; vault-agent = runTest ./vault-agent.nix; @@ -1985,7 +2010,7 @@ in vikunja = runTest ./vikunja.nix; vinyl-cache_9 = runTest { imports = [ ./vinyl-cache.nix ]; - _module.args.package = pkgs.vinyl-cache_9; + _module.args.package = pkgsLinux.vinyl-cache_9; }; virtualbox = handleTestOn [ "x86_64-linux" ] ./virtualbox.nix { }; vm-variant = handleTest ./vm-variant.nix { }; @@ -2010,16 +2035,15 @@ in whoogle-search = runTest ./whoogle-search.nix; wiki-js = runTest ./wiki-js.nix; windmill = import ./windmill { - inherit pkgs runTest; - inherit (pkgs) lib; + inherit runTest; }; wine = import ./wine.nix { inherit pkgs runTest; inherit (pkgs) lib; }; wireguard = import ./wireguard { - inherit pkgs runTest; - inherit (pkgs) lib; + pkgs = pkgsLinux; + inherit runTest lib; }; without-nix = runTest ./without-nix.nix; wmderland = runTest ./wmderland.nix; @@ -2027,7 +2051,7 @@ in workout-tracker = runTest ./workout-tracker.nix; wpa_supplicant = import ./wpa_supplicant.nix { inherit pkgs runTest; }; wrappers = runTest ./wrappers.nix; - writefreely = import ./web-apps/writefreely.nix { inherit pkgs runTest; }; + writefreely = import ./web-apps/writefreely.nix { inherit runTest; }; wstunnel = runTest ./wstunnel.nix; xandikos = runTest ./xandikos.nix; xautolock = runTest ./xautolock.nix; @@ -2045,14 +2069,14 @@ in yarr = runTest ./yarr.nix; yb = pkgs.callPackage ./yb.nix { inherit (pkgs.yb.passthru) ybPivHarnessTests testFixtures; }; ydotool = import ./ydotool.nix { - inherit (pkgs) lib; - inherit runTest; + inherit lib runTest; }; yggdrasil = runTest ./yggdrasil.nix; your_spotify = runTest ./your_spotify.nix; zammad = runTest ./zammad.nix; zapret2 = runTest ./zapret2.nix; zenohd = runTest ./zenohd.nix; + zerobyte = runTest ./zerobyte.nix; zeronet-conservancy = runTest ./zeronet-conservancy.nix; zfs = import ./zfs.nix { inherit system pkgs runTest; }; zigbee2mqtt = runTest ./zigbee2mqtt.nix; diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index c892b9eeda04..46c4c10bfcf1 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -27,6 +27,8 @@ }; image.repart = { + enable = true; + verityStore = { enable = true; # by default the module works with systemd-boot, for simplicity this test directly boots the UKI diff --git a/nixos/tests/appliance-repart-image.nix b/nixos/tests/appliance-repart-image.nix index d78637734b8f..3b6c91fbece5 100644 --- a/nixos/tests/appliance-repart-image.nix +++ b/nixos/tests/appliance-repart-image.nix @@ -46,6 +46,8 @@ in }; image.repart = { + enable = true; + name = "appliance-gpt-image"; # OVMF does not work with the default repart sector size of 4096 sectorSize = 512; diff --git a/nixos/tests/aurral.nix b/nixos/tests/aurral.nix new file mode 100644 index 000000000000..b3cd79092899 --- /dev/null +++ b/nixos/tests/aurral.nix @@ -0,0 +1,29 @@ +{ lib, ... }: +{ + name = "aurral"; + meta = with lib.maintainers; { + maintainers = [ hougo ]; + }; + + nodes = { + machine = + { ... }: + { + services.aurral = { + enable = true; + environment = { + DOWNLOAD_FOLDER = "/var/lib/aurral-downloads"; + }; + }; + }; + }; + + testScript = '' + start_all() + + machine.wait_for_unit("aurral.service") + machine.wait_for_open_port(3001) + + machine.succeed('curl --fail http://localhost:3001/api/health') + ''; +} diff --git a/nixos/tests/btrfs-autoscrub.nix b/nixos/tests/btrfs-autoscrub.nix new file mode 100644 index 000000000000..e7cebda09815 --- /dev/null +++ b/nixos/tests/btrfs-autoscrub.nix @@ -0,0 +1,69 @@ +{ ... }: +{ + name = "btrfs-autoscrub"; + + nodes.machine = + { ... }: + { + virtualisation.emptyDiskImages = [ 128 ]; + # test sandbox permissiveness and command line escaping + virtualisation.fileSystems."/home/test/btrfs autoscrub test" = { + fsType = "btrfs"; + device = "/dev/vdb"; + autoFormat = true; + options = [ "X-mount.mkdir" ]; + }; + services.btrfs.autoScrub = { + enable = true; + # test that setting the limit works + limit = "1G"; + }; + }; + + testScript = '' + def run_scrub(fs): + machine.start_job(f"'btrfs-scrub@{fs}.service'") + machine.wait_until_fails(f"systemctl --quiet is-active 'btrfs-scrub@{fs}.service'") + machine.fail(f"systemctl is-failed 'btrfs-scrub@{fs}.service'") + invocation_id = machine.succeed( + f"systemctl show --value -p InvocationID 'btrfs-scrub@{fs}.service'" + ) + output = machine.succeed( + f"journalctl --no-pager _SYSTEMD_INVOCATION_ID={invocation_id}" + ) + t.assertNotRegex(output, "(?i)warning:|error:") + + start_all() + machine.wait_for_unit("multi-user.target") + + fs = "/home/test/btrfs autoscrub test" + escaped = r"home-test-btrfs\x20autoscrub\x20test" + + with subtest("Verify that the configured timers and file systems are active"): + machine.require_unit_state(f"{escaped}.mount", "active") + machine.require_unit_state(f"btrfs-scrub@{escaped}.timer", "active") + + # disable timers (and possible triggered services) to prevent them + # from interfering with the tests + machine.stop_job(f"'btrfs-scrub@{escaped}.timer'") + machine.stop_job(f"'btrfs-scrub@{escaped}.service'") + + with subtest("Verify that scrubbing works"): + run_scrub(escaped) + result = machine.succeed(f"btrfs scrub status '{fs}'") + t.assertRegex(result, r"Status:\s*finished") + + with subtest("Verify that scrubbing causes filesystems to be mounted"): + machine.stop_job(f"'{escaped}.mount'") + run_scrub(escaped) + machine.require_unit_state(f"{escaped}.mount", "active") + + with subtest("Verify that the service can scrub private mountpoints"): + machine.succeed(f"chmod 000 '{fs}'") + machine.succeed("chmod 000 /home/test") + run_scrub(escaped) + + with subtest("Verify that the service can scrub device files directly"): + run_scrub("dev-vdb") + ''; +} diff --git a/nixos/tests/calibre-server.nix b/nixos/tests/calibre-server.nix index ce4c92cc96bf..77b92709042d 100644 --- a/nixos/tests/calibre-server.nix +++ b/nixos/tests/calibre-server.nix @@ -1,7 +1,6 @@ { pkgs, runTest, - ... }: let diff --git a/nixos/tests/certmgr.nix b/nixos/tests/certmgr.nix index 44d4af92017a..9f5cc2a1cb7c 100644 --- a/nixos/tests/certmgr.nix +++ b/nixos/tests/certmgr.nix @@ -1,4 +1,4 @@ -{ runTest, pkgs, ... }: +{ runTest, pkgs }: let authKey = pkgs.writeText "auth-key" "1234ABCD"; diff --git a/nixos/tests/cliproxyapi.nix b/nixos/tests/cliproxyapi.nix new file mode 100644 index 000000000000..87076fb915c0 --- /dev/null +++ b/nixos/tests/cliproxyapi.nix @@ -0,0 +1,41 @@ +{ lib, ... }: +{ + name = "cliproxyapi"; + + meta.maintainers = [ lib.maintainers.anish ]; + + containers.machine = + { pkgs, ... }: + { + services.cliproxyapi = { + enable = true; + settings = { + host = "127.0.0.1"; + port = 8317; + api-keys = [ { _secret = "/etc/cliproxyapi-api-key"; } ]; + }; + }; + + environment.etc."cliproxyapi-api-key".text = "test-key"; + environment.systemPackages = [ pkgs.curl ]; + }; + + testScript = '' + machine.wait_for_unit("cliproxyapi.service") + machine.wait_for_open_port(8317) + + # The API key secret must be substituted into config.yaml. + machine.succeed("grep -q test-key /var/lib/cliproxyapi/config.yaml") + + # Requests without a valid API key are rejected. + status = machine.succeed( + "curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:8317/v1/models" + ).strip() + assert status == "401", f"expected 401 for unauthenticated /v1/models, got {status}" + + # Requests carrying the configured API key are accepted. + machine.succeed( + "curl -sf -H 'Authorization: Bearer test-key' http://127.0.0.1:8317/v1/models" + ) + ''; +} diff --git a/nixos/tests/etcd/default.nix b/nixos/tests/etcd/default.nix index 16e605550136..348047b3ed6c 100644 --- a/nixos/tests/etcd/default.nix +++ b/nixos/tests/etcd/default.nix @@ -1,7 +1,6 @@ { pkgs, runTest, - ... }: let diff --git a/nixos/tests/extra-initrd.nix b/nixos/tests/extra-initrd.nix index 20da3ad8d11b..9fd7084d1345 100644 --- a/nixos/tests/extra-initrd.nix +++ b/nixos/tests/extra-initrd.nix @@ -1,7 +1,4 @@ -{ - runTest, - ... -}: +{ runTest }: let common = { config, pkgs, ... }: diff --git a/nixos/tests/flame.nix b/nixos/tests/flame.nix new file mode 100644 index 000000000000..f770a66f8d29 --- /dev/null +++ b/nixos/tests/flame.nix @@ -0,0 +1,68 @@ +{ lib, ... }: +{ + name = "flame"; + + meta.maintainers = with lib.maintainers; [ DerGrumpf ]; + + nodes.machine = { + services.flame = { + enable = true; + passwordFile = "/etc/flame-password"; + + apps = [ + { + name = "Test App"; + url = "http://example.com"; + } + ]; + + categories = [ + { + name = "Test Category"; + bookmarks = [ + { + name = "Nixpkgs"; + url = "https://github.com/NixOS/nixpkgs"; + } + ]; + } + ]; + + settings = { + customTitle = "Test Flame"; + customUnknownKey = "test-value"; + }; + + customCSS = '' + body { background: #123456; } + ''; + }; + + systemd.tmpfiles.rules = [ + "f /etc/flame-password 0400 root root - testpassword" + ]; + }; + + testScript = '' + machine.wait_for_unit("flame.service") + machine.wait_for_open_port(5005) + machine.succeed("curl -f http://localhost:5005/") + + machine.wait_for_unit("flame-seed.service") + + machine.succeed("curl -f http://localhost:5005/api/apps | grep -q 'Test App'") + machine.succeed("curl -f http://localhost:5005/api/categories | grep -q 'Test Category'") + machine.succeed("curl -f http://localhost:5005/api/categories | grep -q Nixpkgs") + machine.succeed("curl -f http://localhost:5005/api/config | grep -q 'Test Flame'") + machine.succeed("curl -f http://localhost:5005/flame.css | grep -q '#123456'") + + # Restart resilience + machine.succeed("systemctl restart flame.service") + machine.wait_for_unit("flame.service") + machine.wait_for_open_port(5005) + machine.succeed("curl -f http://localhost:5005/api/apps | grep -q 'Test App'") + + # Freeform settings pass-through (unknown key, not explicitly declared) + machine.succeed("curl -f http://localhost:5005/api/config | grep -q customUnknownKey") + ''; +} diff --git a/nixos/tests/gitea.nix b/nixos/tests/gitea.nix index 4fd0d16ece41..a8a223fa1eca 100644 --- a/nixos/tests/gitea.nix +++ b/nixos/tests/gitea.nix @@ -1,5 +1,5 @@ { - pkgs, + gitea, lib, runTest, ... @@ -28,10 +28,18 @@ let ]; makeGiteaTest = type: - lib.nameValuePair type (runTest { - name = "${pkgs.gitea.pname}-${type}"; + runTest { + imports = [ + module + ]; + name = "${gitea.pname}-${type}"; + nodes.server.services.gitea.settings.database = { inherit type; }; + }; + module = + { config, ... }: + { meta = { - inherit (pkgs.gitea.meta) maintainers; + inherit (gitea.meta) maintainers; }; nodes = { @@ -42,7 +50,6 @@ let services = { gitea = { enable = true; - database = { inherit type; }; package = pkgs.gitea; metricsTokenFile = (pkgs.writeText "metrics_secret" "fakesecret").outPath; settings = { @@ -70,7 +77,7 @@ let testScript = let - inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey; + inherit (import ./ssh-keys.nix config.node.pkgs) snakeOilPrivateKey snakeOilPublicKey; in /* python */ '' GIT_SSH_COMMAND = "ssh -i $HOME/.ssh/privk -o StrictHostKeyChecking=no" @@ -98,7 +105,7 @@ let server.succeed( "su -l gitea -c 'gpg --homedir /var/lib/gitea/data/home/.gnupg " - + "--import ${toString (pkgs.writeText "gitea.key" signingPrivateKey)}'" + + "--import ${toString (config.node.pkgs.writeText "gitea.key" signingPrivateKey)}'" ) assert "BEGIN PGP PUBLIC KEY BLOCK" in server.succeed("curl http://localhost:3000/api/v1/signing-key.gpg") @@ -150,7 +157,7 @@ let + 'http://localhost:3000/metrics ' + '| grep gitea_accesses') ''; - }); + }; in -lib.listToAttrs (map makeGiteaTest supportedDbTypes) +lib.genAttrs supportedDbTypes makeGiteaTest diff --git a/nixos/tests/grafana/basic.nix b/nixos/tests/grafana/basic.nix index 2221960135c5..4f39051d5c53 100644 --- a/nixos/tests/grafana/basic.nix +++ b/nixos/tests/grafana/basic.nix @@ -1,156 +1,154 @@ -import ../make-test-python.nix ( - { lib, pkgs, ... }: +{ lib, pkgs, ... }: - let - inherit (lib) mkMerge; +let + inherit (lib) mkMerge; - baseGrafanaConf = { - services.grafana = { + baseGrafanaConf = { + services.grafana = { + enable = true; + settings = { + analytics.reporting_enabled = false; + + server = { + http_addr = "::1"; + domain = "localhost"; + }; + + security = { + admin_user = "testadmin"; + admin_password = "snakeoilpwd"; + secret_key = "11111111111111111111"; + }; + }; + }; + }; + + extraNodeConfs = { + sqlite = { }; + + socket = + { config, ... }: + { + services.grafana.settings.server = { + protocol = "socket"; + socket = "/run/grafana/sock"; + socket_gid = config.users.groups.nginx.gid; + }; + + users.users.grafana.extraGroups = [ "nginx" ]; + + services.nginx = { + enable = true; + recommendedProxySettings = true; + virtualHosts."_".locations."/".proxyPass = "http://unix:/run/grafana/sock"; + }; + }; + + declarativePlugins = { + services.grafana.declarativePlugins = [ pkgs.grafanaPlugins.grafana-clock-panel ]; + }; + + postgresql = { + services.grafana.settings.database = { + host = "[::1]:5432"; + user = "grafana"; + }; + services.postgresql = { enable = true; - settings = { - analytics.reporting_enabled = false; - - server = { - http_addr = "::1"; - domain = "localhost"; - }; - - security = { - admin_user = "testadmin"; - admin_password = "snakeoilpwd"; - secret_key = "11111111111111111111"; - }; - }; + ensureDatabases = [ "grafana" ]; + ensureUsers = [ + { + name = "grafana"; + ensureDBOwnership = true; + } + ]; }; + systemd.services.grafana.after = [ "postgresql.target" ]; }; - extraNodeConfs = { - sqlite = { }; - - socket = - { config, ... }: - { - services.grafana.settings.server = { - protocol = "socket"; - socket = "/run/grafana/sock"; - socket_gid = config.users.groups.nginx.gid; - }; - - users.users.grafana.extraGroups = [ "nginx" ]; - - services.nginx = { - enable = true; - recommendedProxySettings = true; - virtualHosts."_".locations."/".proxyPass = "http://unix:/run/grafana/sock"; - }; - }; - - declarativePlugins = { - services.grafana.declarativePlugins = [ pkgs.grafanaPlugins.grafana-clock-panel ]; - }; - - postgresql = { - services.grafana.settings.database = { - host = "[::1]:5432"; - user = "grafana"; - }; - services.postgresql = { - enable = true; - ensureDatabases = [ "grafana" ]; - ensureUsers = [ - { - name = "grafana"; - ensureDBOwnership = true; - } - ]; - }; - systemd.services.grafana.after = [ "postgresql.target" ]; - }; - - mysql = { - services.grafana.settings.database.user = "grafana"; - services.mysql = { - enable = true; - ensureDatabases = [ "grafana" ]; - ensureUsers = [ - { - name = "grafana"; - ensurePermissions."grafana.*" = "ALL PRIVILEGES"; - } - ]; - package = pkgs.mariadb; - }; - systemd.services.grafana.after = [ "mysql.service" ]; + mysql = { + services.grafana.settings.database.user = "grafana"; + services.mysql = { + enable = true; + ensureDatabases = [ "grafana" ]; + ensureUsers = [ + { + name = "grafana"; + ensurePermissions."grafana.*" = "ALL PRIVILEGES"; + } + ]; + package = pkgs.mariadb; }; + systemd.services.grafana.after = [ "mysql.service" ]; }; + }; - containers = builtins.mapAttrs ( - _: val: - mkMerge [ - val - baseGrafanaConf - ] - ) extraNodeConfs; - in - { - name = "grafana-basic"; + containers = builtins.mapAttrs ( + _: val: + mkMerge [ + val + baseGrafanaConf + ] + ) extraNodeConfs; +in +{ + name = "grafana-basic"; - meta.maintainers = [ ]; + meta.maintainers = [ ]; - inherit containers; + inherit containers; - testScript = '' - start_all() + testScript = '' + start_all() - with subtest("Declarative plugins installed"): - declarativePlugins.wait_for_unit("grafana.service") - declarativePlugins.wait_for_open_port(3000, addr="::1") - declarativePlugins.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/plugins | grep grafana-clock-panel" - ) - declarativePlugins.shutdown() + with subtest("Declarative plugins installed"): + declarativePlugins.wait_for_unit("grafana.service") + declarativePlugins.wait_for_open_port(3000, addr="::1") + declarativePlugins.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/plugins | grep grafana-clock-panel" + ) + declarativePlugins.shutdown() - with subtest("Successful API query as admin user with sqlite db"): - sqlite.wait_for_unit("grafana.service") - sqlite.wait_for_open_port(3000) - print(sqlite.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users -i" - )) - sqlite.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" - ) - sqlite.shutdown() + with subtest("Successful API query as admin user with sqlite db"): + sqlite.wait_for_unit("grafana.service") + sqlite.wait_for_open_port(3000) + print(sqlite.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users -i" + )) + sqlite.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" + ) + sqlite.shutdown() - with subtest("Successful API query as admin user with sqlite db listening on socket"): - socket.wait_for_unit("grafana.service") - socket.wait_for_open_port(80) - print(socket.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]/api/org/users -i" - )) - socket.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]/api/org/users | grep admin\@localhost" - ) - socket.shutdown() + with subtest("Successful API query as admin user with sqlite db listening on socket"): + socket.wait_for_unit("grafana.service") + socket.wait_for_open_port(80) + print(socket.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]/api/org/users -i" + )) + socket.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]/api/org/users | grep admin\@localhost" + ) + socket.shutdown() - with subtest("Successful API query as admin user with postgresql db"): - postgresql.wait_for_unit("grafana.service") - postgresql.wait_for_unit("postgresql.target") - postgresql.wait_for_open_port(3000) - postgresql.wait_for_open_port(5432) - postgresql.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" - ) - postgresql.shutdown() + with subtest("Successful API query as admin user with postgresql db"): + postgresql.wait_for_unit("grafana.service") + postgresql.wait_for_unit("postgresql.target") + postgresql.wait_for_open_port(3000) + postgresql.wait_for_open_port(5432) + postgresql.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" + ) + postgresql.shutdown() - with subtest("Successful API query as admin user with mysql db"): - mysql.wait_for_unit("grafana.service") - mysql.wait_for_unit("mysql.service") - mysql.wait_for_open_port(3000) - mysql.wait_for_open_port(3306) - mysql.succeed( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" - ) - mysql.shutdown() - ''; - } -) + with subtest("Successful API query as admin user with mysql db"): + mysql.wait_for_unit("grafana.service") + mysql.wait_for_unit("mysql.service") + mysql.wait_for_open_port(3000) + mysql.wait_for_open_port(3306) + mysql.succeed( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/org/users | grep admin\@localhost" + ) + mysql.shutdown() + ''; +} diff --git a/nixos/tests/grafana/default.nix b/nixos/tests/grafana/default.nix index 3342ae05fd96..707882a88e30 100644 --- a/nixos/tests/grafana/default.nix +++ b/nixos/tests/grafana/default.nix @@ -1,10 +1,8 @@ { - system ? builtins.currentSystem, - config ? { }, - pkgs ? import ../../.. { inherit system config; }, + runTest, }: { - basic = import ./basic.nix { inherit system pkgs; }; - provision = import ./provision { inherit system pkgs; }; + basic = runTest ./basic.nix; + provision = runTest ./provision; } diff --git a/nixos/tests/grafana/provision/default.nix b/nixos/tests/grafana/provision/default.nix index 9109aa58a99a..6686a612fa85 100644 --- a/nixos/tests/grafana/provision/default.nix +++ b/nixos/tests/grafana/provision/default.nix @@ -1,249 +1,247 @@ -import ../../make-test-python.nix ( - { lib, pkgs, ... }: +{ lib, pkgs, ... }: - let - inherit (lib) mkMerge; +let + inherit (lib) mkMerge; - baseGrafanaConf = { - services.grafana = { - enable = true; - provision.enable = true; - settings = { - analytics.reporting_enabled = false; + baseGrafanaConf = { + services.grafana = { + enable = true; + provision.enable = true; + settings = { + analytics.reporting_enabled = false; - server = { - http_addr = "::1"; - domain = "localhost"; - }; + server = { + http_addr = "::1"; + domain = "localhost"; + }; - security = { - admin_user = "testadmin"; - admin_password = "$__file{${pkgs.writeText "pwd" "snakeoilpwd"}}"; - secret_key = "11111111111111111111"; - }; + security = { + admin_user = "testadmin"; + admin_password = "$__file{${pkgs.writeText "pwd" "snakeoilpwd"}}"; + secret_key = "11111111111111111111"; }; }; - - systemd.tmpfiles.rules = - let - dashboard = pkgs.writeText "test.json" (builtins.readFile ./test_dashboard.json); - in - [ - "d /var/lib/grafana/dashboards 0700 grafana grafana -" - "C+ /var/lib/grafana/dashboards/test.json - - - - ${dashboard}" - ]; }; - extraNodeConfs = { - provisionNix = { - services.grafana.provision = { - datasources.settings = { - apiVersion = 1; - datasources = [ - { - name = "Test Datasource"; - type = "testdata"; - access = "proxy"; - uid = "test_datasource"; - } - ]; - }; + systemd.tmpfiles.rules = + let + dashboard = pkgs.writeText "test.json" (builtins.readFile ./test_dashboard.json); + in + [ + "d /var/lib/grafana/dashboards 0700 grafana grafana -" + "C+ /var/lib/grafana/dashboards/test.json - - - - ${dashboard}" + ]; + }; - dashboards.settings = { - apiVersion = 1; - providers = [ - { - name = "default"; - options.path = "/var/lib/grafana/dashboards"; - } - ]; - }; + extraNodeConfs = { + provisionNix = { + services.grafana.provision = { + datasources.settings = { + apiVersion = 1; + datasources = [ + { + name = "Test Datasource"; + type = "testdata"; + access = "proxy"; + uid = "test_datasource"; + } + ]; + }; - alerting = { - rules.settings = { - groups = [ - { - name = "test_rule_group"; - folder = "test_folder"; - interval = "60s"; - rules = [ - { - uid = "test_rule"; - title = "Test Rule"; - condition = "A"; - data = [ - { - refId = "A"; - datasourceUid = "-100"; - model = { - conditions = [ - { - evaluator = { - params = [ 3 ]; - type = "git"; - }; - operator.type = "and"; - query.params = [ "A" ]; - reducer.type = "last"; - type = "query"; - } - ]; - datasource = { - type = "__expr__"; - uid = "-100"; - }; - expression = "1==0"; - intervalMs = 1000; - maxDataPoints = 43200; - refId = "A"; - type = "math"; + dashboards.settings = { + apiVersion = 1; + providers = [ + { + name = "default"; + options.path = "/var/lib/grafana/dashboards"; + } + ]; + }; + + alerting = { + rules.settings = { + groups = [ + { + name = "test_rule_group"; + folder = "test_folder"; + interval = "60s"; + rules = [ + { + uid = "test_rule"; + title = "Test Rule"; + condition = "A"; + data = [ + { + refId = "A"; + datasourceUid = "-100"; + model = { + conditions = [ + { + evaluator = { + params = [ 3 ]; + type = "git"; + }; + operator.type = "and"; + query.params = [ "A" ]; + reducer.type = "last"; + type = "query"; + } + ]; + datasource = { + type = "__expr__"; + uid = "-100"; }; - } - ]; - for = "60s"; - } - ]; - } - ]; - }; + expression = "1==0"; + intervalMs = 1000; + maxDataPoints = 43200; + refId = "A"; + type = "math"; + }; + } + ]; + for = "60s"; + } + ]; + } + ]; + }; - contactPoints.settings = { - contactPoints = [ - { - name = "Test Contact Point"; - receivers = [ - { - uid = "test_contact_point"; - type = "prometheus-alertmanager"; - settings.url = "http://localhost:9000"; - } - ]; - } - ]; - }; + contactPoints.settings = { + contactPoints = [ + { + name = "Test Contact Point"; + receivers = [ + { + uid = "test_contact_point"; + type = "prometheus-alertmanager"; + settings.url = "http://localhost:9000"; + } + ]; + } + ]; + }; - policies.settings = { - policies = [ - { - receiver = "Test Contact Point"; - } - ]; - }; + policies.settings = { + policies = [ + { + receiver = "Test Contact Point"; + } + ]; + }; - templates.settings = { - templates = [ - { - name = "Test Template"; - template = "Test message"; - } - ]; - }; + templates.settings = { + templates = [ + { + name = "Test Template"; + template = "Test message"; + } + ]; + }; - muteTimings.settings = { - muteTimes = [ - { - name = "Test Mute Timing"; - } - ]; - }; + muteTimings.settings = { + muteTimes = [ + { + name = "Test Mute Timing"; + } + ]; }; }; }; - - provisionYaml = { - services.grafana.provision = { - datasources.path = ./datasources.yaml; - dashboards.path = ./dashboards.yaml; - alerting = { - rules.path = ./rules.yaml; - contactPoints.path = ./contact-points.yaml; - policies.path = ./policies.yaml; - templates.path = ./templates.yaml; - muteTimings.path = ./mute-timings.yaml; - }; - }; - }; - - provisionYamlDirs = - let - mkdir = p: pkgs.writeTextDir (baseNameOf p) (builtins.readFile p); - in - { - services.grafana.provision = { - datasources.path = mkdir ./datasources.yaml; - dashboards.path = mkdir ./dashboards.yaml; - alerting = { - rules.path = mkdir ./rules.yaml; - contactPoints.path = mkdir ./contact-points.yaml; - policies.path = mkdir ./policies.yaml; - templates.path = mkdir ./templates.yaml; - muteTimings.path = mkdir ./mute-timings.yaml; - }; - }; - }; }; - containers = builtins.mapAttrs ( - _: val: - mkMerge [ - val - baseGrafanaConf - ] - ) extraNodeConfs; - in - { - name = "grafana-provision"; + provisionYaml = { + services.grafana.provision = { + datasources.path = ./datasources.yaml; + dashboards.path = ./dashboards.yaml; + alerting = { + rules.path = ./rules.yaml; + contactPoints.path = ./contact-points.yaml; + policies.path = ./policies.yaml; + templates.path = ./templates.yaml; + muteTimings.path = ./mute-timings.yaml; + }; + }; + }; - meta.maintainers = [ ]; + provisionYamlDirs = + let + mkdir = p: pkgs.writeTextDir (baseNameOf p) (builtins.readFile p); + in + { + services.grafana.provision = { + datasources.path = mkdir ./datasources.yaml; + dashboards.path = mkdir ./dashboards.yaml; + alerting = { + rules.path = mkdir ./rules.yaml; + contactPoints.path = mkdir ./contact-points.yaml; + policies.path = mkdir ./policies.yaml; + templates.path = mkdir ./templates.yaml; + muteTimings.path = mkdir ./mute-timings.yaml; + }; + }; + }; + }; - inherit containers; + containers = builtins.mapAttrs ( + _: val: + mkMerge [ + val + baseGrafanaConf + ] + ) extraNodeConfs; +in +{ + name = "grafana-provision"; - testScript = '' - start_all() + meta.maintainers = [ ]; - nodeNix = ("Nix (new format)", provisionNix) - nodeYaml = ("Nix (YAML)", provisionYaml) - nodeYamlDir = ("Nix (YAML in dirs)", provisionYamlDirs) + inherit containers; - for description, machine in [nodeNix, nodeYaml, nodeYamlDir]: - with subtest(f"Should start provision node: {description}"): - machine.wait_for_unit("grafana.service") - machine.wait_for_open_port(3000, addr="::1") + testScript = '' + start_all() - with subtest(f"Successful datasource provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/datasources/uid/test_datasource | grep Test\ Datasource" - ) + nodeNix = ("Nix (new format)", provisionNix) + nodeYaml = ("Nix (YAML)", provisionYaml) + nodeYamlDir = ("Nix (YAML in dirs)", provisionYamlDirs) - with subtest(f"Successful dashboard provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/dashboards/uid/test_dashboard | grep Test\ Dashboard" - ) + for description, machine in [nodeNix, nodeYaml, nodeYamlDir]: + with subtest(f"Should start provision node: {description}"): + machine.wait_for_unit("grafana.service") + machine.wait_for_open_port(3000, addr="::1") - with subtest(f"Successful rule provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/alert-rules/test_rule | grep Test\ Rule" - ) + with subtest(f"Successful datasource provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/datasources/uid/test_datasource | grep Test\ Datasource" + ) - with subtest(f"Successful contact point provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/contact-points | grep Test\ Contact\ Point" - ) + with subtest(f"Successful dashboard provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/dashboards/uid/test_dashboard | grep Test\ Dashboard" + ) - with subtest(f"Successful policy provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/policies | grep Test\ Contact\ Point" - ) + with subtest(f"Successful rule provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/alert-rules/test_rule | grep Test\ Rule" + ) - with subtest(f"Successful template provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/templates | grep Test\ Template" - ) + with subtest(f"Successful contact point provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/contact-points | grep Test\ Contact\ Point" + ) - with subtest("Successful mute timings provision with {description}"): - machine.wait_until_succeeds( - "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/mute-timings | grep Test\ Mute\ Timing" - ) - ''; - } -) + with subtest(f"Successful policy provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/policies | grep Test\ Contact\ Point" + ) + + with subtest(f"Successful template provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/templates | grep Test\ Template" + ) + + with subtest("Successful mute timings provision with {description}"): + machine.wait_until_succeeds( + "curl -sSfN -u testadmin:snakeoilpwd http://[::1]:3000/api/v1/provisioning/mute-timings | grep Test\ Mute\ Timing" + ) + ''; +} diff --git a/nixos/tests/grocy.nix b/nixos/tests/grocy.nix index 1df958fb9f44..f02777730dcb 100644 --- a/nixos/tests/grocy.nix +++ b/nixos/tests/grocy.nix @@ -32,21 +32,17 @@ machine.succeed("curl -sSf http://localhost/") machine.succeed( - "curl -c cookies -sSf -X POST http://localhost/login -d 'username=admin&password=admin'" - ) - - cookie = machine.succeed( - "grep -v '^#' cookies | awk '{ print $7 }' | sed -e '/^$/d' | perl -pe 'chomp'" + "curl --cookie-jar cookies.txt -sSf -X POST http://localhost/login -d 'username=admin&password=admin'" ) machine.succeed( - f"curl -sSf -X POST http://localhost/api/objects/tasks -b 'grocy_session={cookie}' " + "curl -sSf -X POST http://localhost/api/objects/tasks --cookie cookies.txt " + '-d \'{"assigned_to_user_id":1,"name":"Test Task","due_date":"1970-01-01"}\''' + " --header 'Content-Type: application/json'" ) task_name = machine.succeed( - f"curl -sSf http://localhost/api/tasks -b 'grocy_session={cookie}' --header 'Accept: application/json' | jq '.[].name' | xargs echo | perl -pe 'chomp'" + "curl -sSf http://localhost/api/tasks --cookie cookies.txt --header 'Accept: application/json' | jq '.[].name' | xargs echo | perl -pe 'chomp'" ) assert task_name == "Test Task" @@ -62,7 +58,7 @@ ) machine.succeed( - f"curl -sSf -X 'PUT' -b 'grocy_session={cookie}' " + "curl -sSf -X 'PUT' --cookie cookies.txt " + f" 'http://localhost/api/files/equipmentmanuals/{file_name_base64_urlencode}' " + " --header 'Accept: */*' " + " --header 'Content-Type: application/octet-stream' " @@ -70,7 +66,7 @@ ) machine.succeed( - f"curl -sSf -X 'GET' -b 'grocy_session={cookie}' " + "curl -sSf -X 'GET' --cookie cookies.txt " + f" 'http://localhost/api/files/equipmentmanuals/{file_name_base64_urlencode}' " + " --header 'Accept: application/octet-stream' " + f" | cmp /tmp/{file_name}" diff --git a/nixos/tests/hadoop/default.nix b/nixos/tests/hadoop/default.nix index aef5bd79e359..2d19c94bd6ca 100644 --- a/nixos/tests/hadoop/default.nix +++ b/nixos/tests/hadoop/default.nix @@ -1,4 +1,4 @@ -{ handleTestOn, package, ... }: +{ handleTestOn, package }: { all = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./hadoop.nix { diff --git a/nixos/tests/hickory-dns.nix b/nixos/tests/hickory-dns.nix new file mode 100644 index 000000000000..341b25b91cc2 --- /dev/null +++ b/nixos/tests/hickory-dns.nix @@ -0,0 +1,41 @@ +{ pkgs, ... }: +{ + name = "hickory-dns"; + + meta.maintainers = with pkgs.lib.maintainers; [ adamcstephens ]; + + containers.machine = { + environment.systemPackages = [ pkgs.doggo ]; + + services.hickory-dns = { + enable = true; + settings.zones = [ + { + zone = "example.test"; + file = pkgs.writeText "example.test.zone" '' + $ORIGIN example.test. + $TTL 3600 + @ IN SOA ns.example.test. hostmaster.example.test. (1 3600 600 86400 3600) + @ IN NS ns.example.test. + ns IN A 127.0.0.1 + www IN A 192.0.2.1 + ''; + } + ]; + }; + }; + + testScript = '' + import json + + machine.start() + machine.wait_for_unit("hickory-dns.service") + machine.wait_for_open_port(53) + + response = json.loads(machine.succeed("doggo @127.0.0.1 www.example.test. A --json")) + answers = response["responses"][0]["answers"] + assert [(answer["name"], answer["type"], answer["address"]) for answer in answers] == [ + ("www.example.test.", "A", "192.0.2.1") + ], response + ''; +} diff --git a/nixos/tests/freenet.nix b/nixos/tests/hyphanet.nix similarity index 63% rename from nixos/tests/freenet.nix rename to nixos/tests/hyphanet.nix index d57b55401267..a61b82bbf168 100644 --- a/nixos/tests/freenet.nix +++ b/nixos/tests/hyphanet.nix @@ -1,21 +1,21 @@ { lib, ... }: { - name = "freenet"; + name = "hyphanet"; meta = { maintainers = with lib.maintainers; [ nagy ]; }; nodes = { machine = { - services.freenet.enable = true; + services.hyphanet.enable = true; }; }; testScript = '' - machine.wait_for_unit("freenet.service") + machine.wait_for_unit("hyphanet.service") machine.wait_for_open_port(8888) machine.wait_until_succeeds("curl -sfL http://localhost:8888/ | grep Freenet") - machine.succeed("systemctl stop freenet") + machine.succeed("systemctl stop hyphanet") ''; } diff --git a/nixos/tests/iocaine.nix b/nixos/tests/iocaine.nix new file mode 100644 index 000000000000..ace4652ce0d4 --- /dev/null +++ b/nixos/tests/iocaine.nix @@ -0,0 +1,61 @@ +{ lib, ... }: +{ + name = "iocaine"; + meta.maintainers = with lib.maintainers; [ poz ]; + + nodes = { + iocaine_default = { + services.iocaine = { + enable = true; + }; + }; + + reverse_proxy_integration = { + services.iocaine = { + enable = true; + settings.server.main = { + bind = "/run/iocaine/iocaine.socket"; + unix-socket-access = "group"; + mode = "http"; + use = { + handler-from = "default"; + }; + }; + settings.handler.default = { }; + }; + + services.caddy = { + enable = true; + globalConfig = '' + http_port 8080 + https_port 8081 + ''; + }; + + services.nginx.enable = true; + }; + }; + + testScript = '' + start_all() + + iocaine_default.wait_for_unit("iocaine.service") + iocaine_default.fail("curl -s --show-error --fail http://127.0.0.1:42069/random-path/yes/") + iocaine_default.fail("curl -s --show-error --fail http://127.0.0.1:42069/ -A 'Googlebot'") + iocaine_default.succeed("curl -s --show-error --fail http://127.0.0.1:42069/a/path/very/deep/into/the/forest/ -A 'Perplexity'") + iocaine_default.fail("curl -s --show-error --fail http://127.0.0.1:42042/metrics") + + reverse_proxy_integration.wait_for_unit("iocaine.service") + reverse_proxy_integration.wait_for_unit("caddy.service") + reverse_proxy_integration.wait_for_unit("nginx.service") + reverse_proxy_integration.stop_job("nginx") + reverse_proxy_integration.stop_job("caddy") + reverse_proxy_integration.stop_job("iocaine") + reverse_proxy_integration.start_job("nginx") + reverse_proxy_integration.succeed("systemctl is-active iocaine.service") + reverse_proxy_integration.stop_job("nginx") + reverse_proxy_integration.stop_job("iocaine") + reverse_proxy_integration.start_job("caddy") + reverse_proxy_integration.succeed("systemctl is-active iocaine.service") + ''; +} diff --git a/nixos/tests/jellyfin.nix b/nixos/tests/jellyfin.nix index 7463b920727e..28862828618d 100644 --- a/nixos/tests/jellyfin.nix +++ b/nixos/tests/jellyfin.nix @@ -127,14 +127,14 @@ def api_get(path): - return f"curl --fail 'http://localhost:8096{path}' -H 'X-Emby-Authorization:{auth_header}'" + return f"curl --fail 'http://localhost:8096{path}' -H 'Authorization:{auth_header}'" def api_post(path, json_file=None): if json_file: - return f"curl --fail -X post 'http://localhost:8096{path}' -d '@{json_file}' -H Content-Type:application/json -H 'X-Emby-Authorization:{auth_header}'" + return f"curl --fail -X post 'http://localhost:8096{path}' -d '@{json_file}' -H Content-Type:application/json -H 'Authorization:{auth_header}'" else: - return f"curl --fail -X post 'http://localhost:8096{path}' -H 'X-Emby-Authorization:{auth_header}'" + return f"curl --fail -X post 'http://localhost:8096{path}' -H 'Authorization:{auth_header}'" # Test dashboard-based configuration verification with subtest("Dashboard configuration verification"): @@ -149,7 +149,7 @@ token = auth_result["AccessToken"] def api_get_with_token(path): - return f"curl --fail 'http://localhost:8096{path}' -H 'X-Emby-Authorization:MediaBrowser Client=\"Test\", DeviceId=\"test\", Token={token}'" + return f"curl --fail 'http://localhost:8096{path}' -H 'Authorization:MediaBrowser Client=\"Test\", DeviceId=\"test\", Token={token}'" # Get encoding config and verify key settings config = json.loads(machineWithTranscoding.succeed(api_get_with_token("/System/Configuration/encoding"))) @@ -279,7 +279,7 @@ machine.succeed( "ffmpeg" - + f" -headers 'X-Emby-Authorization:{auth_header}'" + + f" -headers 'Authorization:{auth_header}'" + f" -i http://localhost:8096/Videos/{video}/master.m3u8?mediaSourceId={media_source_id}" + " /tmp/test.mkv" ) diff --git a/nixos/tests/kafka/base.nix b/nixos/tests/kafka/base.nix index 3a37048ca362..f7bce7f79cf7 100644 --- a/nixos/tests/kafka/base.nix +++ b/nixos/tests/kafka/base.nix @@ -1,12 +1,17 @@ -{ pkgs, ... }: +{ + pkgs, + runTest, + lib, + ... +}: -with pkgs.lib; +with lib; let makeKafkaTest = name: { kafkaPackage }: - (import ../make-test-python.nix { + (runTest { inherit name; nodes = { diff --git a/nixos/tests/kafka/cluster.nix b/nixos/tests/kafka/cluster.nix index ace64a3d3da2..5c5b87add3be 100644 --- a/nixos/tests/kafka/cluster.nix +++ b/nixos/tests/kafka/cluster.nix @@ -1,199 +1,197 @@ -import ../make-test-python.nix ( - { lib, pkgs, ... }: +{ lib, pkgs, ... }: - let - inherit (lib) mkMerge; +let + inherit (lib) mkMerge; - # Generate with `kafka-storage.sh random-uuid` - clusterId = "ii5pZE5LRkSeWrnyBhMOYQ"; + # Generate with `kafka-storage.sh random-uuid` + clusterId = "ii5pZE5LRkSeWrnyBhMOYQ"; - kafkaConfig = { - networking.firewall.allowedTCPPorts = [ - 9092 - 9093 - ]; + kafkaConfig = { + networking.firewall.allowedTCPPorts = [ + 9092 + 9093 + ]; - virtualisation.diskSize = 1024; - virtualisation.memorySize = 1024 * 2; + virtualisation.diskSize = 1024; + virtualisation.memorySize = 1024 * 2; - environment.systemPackages = [ pkgs.apacheKafka ]; + environment.systemPackages = [ pkgs.apacheKafka ]; - services.apache-kafka = { - enable = true; + services.apache-kafka = { + enable = true; - clusterId = "${clusterId}"; + clusterId = "${clusterId}"; - formatLogDirs = true; + formatLogDirs = true; - settings = { - listeners = [ - "PLAINTEXT://:9092" - "CONTROLLER://:9093" - ]; - "listener.security.protocol.map" = [ - "PLAINTEXT:PLAINTEXT" - "CONTROLLER:PLAINTEXT" - ]; - "controller.quorum.voters" = lib.imap1 (i: name: "${toString i}@${name}:9093") ( - builtins.attrNames kafkaNodes - ); - "controller.listener.names" = [ "CONTROLLER" ]; + settings = { + listeners = [ + "PLAINTEXT://:9092" + "CONTROLLER://:9093" + ]; + "listener.security.protocol.map" = [ + "PLAINTEXT:PLAINTEXT" + "CONTROLLER:PLAINTEXT" + ]; + "controller.quorum.voters" = lib.imap1 (i: name: "${toString i}@${name}:9093") ( + builtins.attrNames kafkaNodes + ); + "controller.listener.names" = [ "CONTROLLER" ]; - "process.roles" = [ - "broker" - "controller" - ]; + "process.roles" = [ + "broker" + "controller" + ]; - "log.dirs" = [ "/var/lib/apache-kafka" ]; - "num.partitions" = 6; - "offsets.topic.replication.factor" = 2; - "transaction.state.log.replication.factor" = 2; - "transaction.state.log.min.isr" = 2; - }; - }; - - systemd.services.apache-kafka = { - after = [ "network-online.target" ]; - requires = [ "network-online.target" ]; - serviceConfig.StateDirectory = "apache-kafka"; + "log.dirs" = [ "/var/lib/apache-kafka" ]; + "num.partitions" = 6; + "offsets.topic.replication.factor" = 2; + "transaction.state.log.replication.factor" = 2; + "transaction.state.log.min.isr" = 2; }; }; - extraKafkaConfig = { - kafka1 = { - services.apache-kafka.settings = { - "node.id" = 1; - "broker.rack" = 1; - }; - }; + systemd.services.apache-kafka = { + after = [ "network-online.target" ]; + requires = [ "network-online.target" ]; + serviceConfig.StateDirectory = "apache-kafka"; + }; + }; - kafka2 = { - services.apache-kafka.settings = { - "node.id" = 2; - "broker.rack" = 2; - }; - }; - - kafka3 = { - services.apache-kafka.settings = { - "node.id" = 3; - "broker.rack" = 3; - }; - }; - - kafka4 = { - services.apache-kafka.settings = { - "node.id" = 4; - "broker.rack" = 3; - }; + extraKafkaConfig = { + kafka1 = { + services.apache-kafka.settings = { + "node.id" = 1; + "broker.rack" = 1; }; }; - kafkaNodes = builtins.mapAttrs ( - _: val: - mkMerge [ - val - kafkaConfig - ] - ) extraKafkaConfig; - in - { - name = "kafka-cluster"; - meta = with pkgs.lib.maintainers; { - maintainers = [ jpds ]; + kafka2 = { + services.apache-kafka.settings = { + "node.id" = 2; + "broker.rack" = 2; + }; }; - nodes = { - inherit (kafkaNodes) - kafka1 - kafka2 - kafka3 - kafka4 - ; - - client = - { config, ... }: - { - environment.systemPackages = [ pkgs.apacheKafka ]; - virtualisation.diskSize = 1024; - }; + kafka3 = { + services.apache-kafka.settings = { + "node.id" = 3; + "broker.rack" = 3; + }; }; - testScript = '' - import json + kafka4 = { + services.apache-kafka.settings = { + "node.id" = 4; + "broker.rack" = 3; + }; + }; + }; - for machine in kafka1, kafka2, kafka3, kafka4: - machine.wait_for_unit("apache-kafka") + kafkaNodes = builtins.mapAttrs ( + _: val: + mkMerge [ + val + kafkaConfig + ] + ) extraKafkaConfig; +in +{ + name = "kafka-cluster"; + meta = with pkgs.lib.maintainers; { + maintainers = [ jpds ]; + }; - for machine in kafka1, kafka2, kafka3, kafka4: - machine.wait_for_open_port(9092) - machine.wait_for_open_port(9093) + nodes = { + inherit (kafkaNodes) + kafka1 + kafka2 + kafka3 + kafka4 + ; - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" - ) + client = + { config, ... }: + { + environment.systemPackages = [ pkgs.apacheKafka ]; + virtualisation.diskSize = 1024; + }; + }; - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" - ) + testScript = '' + import json - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'BrokerLifecycleManager' | grep 'Incarnation [[:graph:]]\+ of broker [[:digit:]] in cluster ${clusterId}'" - ) + for machine in kafka1, kafka2, kafka3, kafka4: + machine.wait_for_unit("apache-kafka") - current_voters_json = kafka1.wait_until_succeeds( - "kafka-metadata-quorum.sh --bootstrap-server kafka1:9092,kafka2:9092,kafka3:9092 describe --status | grep CurrentVoters" - ).replace("CurrentVoters:", "") + for machine in kafka1, kafka2, kafka3, kafka4: + machine.wait_for_open_port(9092) + machine.wait_for_open_port(9093) - voters = json.loads(current_voters_json) - - assert len(voters) == 4 - - kafka1.wait_until_succeeds( - "kafka-topics.sh --bootstrap-server kafka1:9092 --create --topic test-123 --replication-factor 2" + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" ) - for machine in kafka1, kafka2, kafka3, kafka4: - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep -E 'Created log for partition test-123-[[:digit:]] in /var/lib/apache-kafka/test-123-[[:digit:]] with properties'" - ) - - kafka1.wait_until_succeeds( - "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " - + "grep 'PartitionCount: 6'" + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" ) - # Should never see a replica on both 3 and 4 as they're in the same rack - kafka1.fail( - "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " - + "grep -E 'Replicas: (3,4|4,3)'" + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'BrokerLifecycleManager' | grep 'Incarnation [[:graph:]]\+ of broker [[:digit:]] in cluster ${clusterId}'" ) - client.succeed( - "echo 'test 2' | " - + "kafka-console-producer.sh " - + "--bootstrap-server kafka1:9092 " - + "--topic test-123" - ) - assert "test 2" in client.succeed( - "kafka-console-consumer.sh " - + "--bootstrap-server kafka2:9092 --topic test-123 " - + "--group readtest " - + "--from-beginning --max-messages 1" + current_voters_json = kafka1.wait_until_succeeds( + "kafka-metadata-quorum.sh --bootstrap-server kafka1:9092,kafka2:9092,kafka3:9092 describe --status | grep CurrentVoters" + ).replace("CurrentVoters:", "") + + voters = json.loads(current_voters_json) + + assert len(voters) == 4 + + kafka1.wait_until_succeeds( + "kafka-topics.sh --bootstrap-server kafka1:9092 --create --topic test-123 --replication-factor 2" + ) + + for machine in kafka1, kafka2, kafka3, kafka4: + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep -E 'Created log for partition test-123-[[:digit:]] in /var/lib/apache-kafka/test-123-[[:digit:]] with properties'" ) - client.succeed( - "echo 'test 3' | " - + "kafka-console-producer.sh " - + "--bootstrap-server kafka2:9092 " - + "--topic test-123" - ) - assert "test 3" in client.succeed( - "kafka-console-consumer.sh " - + "--bootstrap-server kafka3:9092 --topic test-123 " - + "--group readtest " - + "--max-messages 1" - ) - ''; - } -) + kafka1.wait_until_succeeds( + "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " + + "grep 'PartitionCount: 6'" + ) + + # Should never see a replica on both 3 and 4 as they're in the same rack + kafka1.fail( + "kafka-topics.sh --bootstrap-server=kafka1:9092 --describe --topic test-123 | " + + "grep -E 'Replicas: (3,4|4,3)'" + ) + + client.succeed( + "echo 'test 2' | " + + "kafka-console-producer.sh " + + "--bootstrap-server kafka1:9092 " + + "--topic test-123" + ) + assert "test 2" in client.succeed( + "kafka-console-consumer.sh " + + "--bootstrap-server kafka2:9092 --topic test-123 " + + "--group readtest " + + "--from-beginning --max-messages 1" + ) + + client.succeed( + "echo 'test 3' | " + + "kafka-console-producer.sh " + + "--bootstrap-server kafka2:9092 " + + "--topic test-123" + ) + assert "test 3" in client.succeed( + "kafka-console-consumer.sh " + + "--bootstrap-server kafka3:9092 --topic test-123 " + + "--group readtest " + + "--max-messages 1" + ) + ''; +} diff --git a/nixos/tests/kafka/default.nix b/nixos/tests/kafka/default.nix index 1056117a9a10..26e66da519a8 100644 --- a/nixos/tests/kafka/default.nix +++ b/nixos/tests/kafka/default.nix @@ -1,11 +1,13 @@ { - system ? builtins.currentSystem, - config ? { }, - pkgs ? import ../../.. { inherit system config; }, + runTest, + pkgs, }: { - base = import ./base.nix { inherit system pkgs; }; - cluster = import ./cluster.nix { inherit system pkgs; }; - mirrormaker = import ./mirrormaker.nix { inherit system pkgs; }; + base = import ./base.nix { + inherit pkgs runTest; + inherit (pkgs) lib; + }; + cluster = runTest ./cluster.nix; + mirrormaker = runTest ./mirrormaker.nix; } diff --git a/nixos/tests/kafka/mirrormaker.nix b/nixos/tests/kafka/mirrormaker.nix index 623f729d9fab..e50ab37943b5 100644 --- a/nixos/tests/kafka/mirrormaker.nix +++ b/nixos/tests/kafka/mirrormaker.nix @@ -1,240 +1,238 @@ -import ../make-test-python.nix ( - { lib, pkgs, ... }: +{ lib, pkgs, ... }: - let - inherit (lib) mkMerge; +let + inherit (lib) mkMerge; - # Generate with `kafka-storage.sh random-uuid` - clusterAId = "ihzlrasUQ9O3Yy0ZWYkd6w"; + # Generate with `kafka-storage.sh random-uuid` + clusterAId = "ihzlrasUQ9O3Yy0ZWYkd6w"; - clusterBId = "Bnu_zrzKRH6-7KcK7t3I5Q"; + clusterBId = "Bnu_zrzKRH6-7KcK7t3I5Q"; - kafkaConfig = { - networking.firewall.allowedTCPPorts = [ - 9092 - 9093 - ]; + kafkaConfig = { + networking.firewall.allowedTCPPorts = [ + 9092 + 9093 + ]; - virtualisation.diskSize = 1024; - virtualisation.memorySize = 1024 * 2; + virtualisation.diskSize = 1024; + virtualisation.memorySize = 1024 * 2; - environment.systemPackages = [ pkgs.apacheKafka ]; + environment.systemPackages = [ pkgs.apacheKafka ]; + services.apache-kafka = { + enable = true; + + formatLogDirs = true; + + settings = { + listeners = [ + "PLAINTEXT://:9092" + "CONTROLLER://:9093" + ]; + "listener.security.protocol.map" = [ + "PLAINTEXT:PLAINTEXT" + "CONTROLLER:PLAINTEXT" + ]; + "controller.listener.names" = [ "CONTROLLER" ]; + + "process.roles" = [ + "broker" + "controller" + ]; + + "log.dirs" = [ "/var/lib/apache-kafka" ]; + "num.partitions" = 1; + "offsets.topic.replication.factor" = 1; + "transaction.state.log.replication.factor" = 1; + "transaction.state.log.min.isr" = 1; + }; + }; + + systemd.services.apache-kafka = { + after = [ "network-online.target" ]; + requires = [ "network-online.target" ]; + serviceConfig.StateDirectory = "apache-kafka"; + }; + }; + + extraKafkaConfig = { + kafkaa1 = { services.apache-kafka = { - enable = true; - - formatLogDirs = true; + clusterId = "${clusterAId}"; settings = { - listeners = [ - "PLAINTEXT://:9092" - "CONTROLLER://:9093" - ]; - "listener.security.protocol.map" = [ - "PLAINTEXT:PLAINTEXT" - "CONTROLLER:PLAINTEXT" - ]; - "controller.listener.names" = [ "CONTROLLER" ]; - - "process.roles" = [ - "broker" - "controller" - ]; - - "log.dirs" = [ "/var/lib/apache-kafka" ]; - "num.partitions" = 1; - "offsets.topic.replication.factor" = 1; - "transaction.state.log.replication.factor" = 1; - "transaction.state.log.min.isr" = 1; + "node.id" = 1; + "controller.quorum.voters" = [ "1@kafkaa1:9093" ]; }; }; - - systemd.services.apache-kafka = { - after = [ "network-online.target" ]; - requires = [ "network-online.target" ]; - serviceConfig.StateDirectory = "apache-kafka"; - }; }; - extraKafkaConfig = { - kafkaa1 = { - services.apache-kafka = { - clusterId = "${clusterAId}"; + kafkab1 = { + services.apache-kafka = { + clusterId = "${clusterBId}"; - settings = { - "node.id" = 1; - "controller.quorum.voters" = [ "1@kafkaa1:9093" ]; + settings = { + "node.id" = 1; + "controller.quorum.voters" = [ "1@kafkab1:9093" ]; + }; + }; + }; + }; + + kafkaNodes = builtins.mapAttrs ( + _: val: + mkMerge [ + val + kafkaConfig + ] + ) extraKafkaConfig; + + mirrorMakerProperties = pkgs.writeText "mm2.properties" '' + name = A->B + + clusters = A, B + + A.bootstrap.servers = kafkaa1:9092 + B.bootstrap.servers = kafkab1:9092 + + A->B.enabled = true + A->B.topics = .* + + B->A.enabled = false + B->A.topics = .* + + replication.factor=1 + replication.policy.class=org.apache.kafka.connect.mirror.IdentityReplicationPolicy + + tasks.max = 2 + refresh.topics.enabled = true + refresh.topics.interval.seconds = 5 + sync.topic.configs.enabled = true + + checkpoints.topic.replication.factor=1 + heartbeats.topic.replication.factor=1 + offset-syncs.topic.replication.factor=1 + + offset.storage.replication.factor=1 + status.storage.replication.factor=1 + config.storage.replication.factor=1 + + emit.checkpoints.enabled = true + emit.checkpoints.interval.seconds = 5 + ''; +in +{ + name = "kafka-mirrormaker"; + meta = with pkgs.lib.maintainers; { + maintainers = [ jpds ]; + }; + + nodes = { + inherit (kafkaNodes) kafkaa1 kafkab1; + + mirrormaker = + { config, ... }: + { + virtualisation.diskSize = 1024; + virtualisation.memorySize = 1024 * 2; + + # Define a mirrormaker systemd service + systemd.services.kafka-connect-mirror-maker = { + after = [ "network-online.target" ]; + requires = [ "network-online.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + ExecStart = '' + ${pkgs.apacheKafka}/bin/connect-mirror-maker.sh ${mirrorMakerProperties} + ''; + Restart = "on-failure"; + RestartSec = "5s"; }; }; }; + }; - kafkab1 = { - services.apache-kafka = { - clusterId = "${clusterBId}"; + testScript = '' + import json - settings = { - "node.id" = 1; - "controller.quorum.voters" = [ "1@kafkab1:9093" ]; - }; - }; - }; - }; + for machine in kafkaa1, kafkab1: + machine.wait_for_unit("apache-kafka") - kafkaNodes = builtins.mapAttrs ( - _: val: - mkMerge [ - val - kafkaConfig - ] - ) extraKafkaConfig; + for machine in kafkaa1, kafkab1: + machine.wait_for_open_port(9092) + machine.wait_for_open_port(9093) - mirrorMakerProperties = pkgs.writeText "mm2.properties" '' - name = A->B - - clusters = A, B - - A.bootstrap.servers = kafkaa1:9092 - B.bootstrap.servers = kafkab1:9092 - - A->B.enabled = true - A->B.topics = .* - - B->A.enabled = false - B->A.topics = .* - - replication.factor=1 - replication.policy.class=org.apache.kafka.connect.mirror.IdentityReplicationPolicy - - tasks.max = 2 - refresh.topics.enabled = true - refresh.topics.interval.seconds = 5 - sync.topic.configs.enabled = true - - checkpoints.topic.replication.factor=1 - heartbeats.topic.replication.factor=1 - offset-syncs.topic.replication.factor=1 - - offset.storage.replication.factor=1 - status.storage.replication.factor=1 - config.storage.replication.factor=1 - - emit.checkpoints.enabled = true - emit.checkpoints.interval.seconds = 5 - ''; - in - { - name = "kafka-mirrormaker"; - meta = with pkgs.lib.maintainers; { - maintainers = [ jpds ]; - }; - - nodes = { - inherit (kafkaNodes) kafkaa1 kafkab1; - - mirrormaker = - { config, ... }: - { - virtualisation.diskSize = 1024; - virtualisation.memorySize = 1024 * 2; - - # Define a mirrormaker systemd service - systemd.services.kafka-connect-mirror-maker = { - after = [ "network-online.target" ]; - requires = [ "network-online.target" ]; - wantedBy = [ "multi-user.target" ]; - - serviceConfig = { - ExecStart = '' - ${pkgs.apacheKafka}/bin/connect-mirror-maker.sh ${mirrorMakerProperties} - ''; - Restart = "on-failure"; - RestartSec = "5s"; - }; - }; - }; - }; - - testScript = '' - import json - - for machine in kafkaa1, kafkab1: - machine.wait_for_unit("apache-kafka") - - for machine in kafkaa1, kafkab1: - machine.wait_for_open_port(9092) - machine.wait_for_open_port(9093) - - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" - ) - - machine.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" - ) - - for machine in kafkaa1, kafkab1: - current_voters_json = machine.wait_until_succeeds( - f"kafka-metadata-quorum.sh --bootstrap-server {machine.name}:9092 describe --status | grep CurrentVoters" - ).replace("CurrentVoters:", "") - - voters = json.loads(current_voters_json) - - assert len(voters) == 1 - - mirrormaker.wait_for_unit("kafka-connect-mirror-maker") - - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Kafka MirrorMaker initializing'" - ) - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Targeting clusters \[A, B\]'" - ) - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[Worker clientId=A->B, groupId=A-mm2\] Finished starting connectors and tasks'" + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Transition from STARTING to STARTED'" ) - mirrormaker.wait_until_succeeds( - """ - journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[MirrorSourceConnector\|task-0\] \[Producer clientId=A->B\|A->B-0\|offset-syncs-source-producer\] Cluster ID: ${clusterAId}' - """ + machine.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Kafka Server started'" ) - kafkaa1.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group B-mm2'" + for machine in kafkaa1, kafkab1: + current_voters_json = machine.wait_until_succeeds( + f"kafka-metadata-quorum.sh --bootstrap-server {machine.name}:9092 describe --status | grep CurrentVoters" + ).replace("CurrentVoters:", "") + + voters = json.loads(current_voters_json) + + assert len(voters) == 1 + + mirrormaker.wait_for_unit("kafka-connect-mirror-maker") + + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Kafka MirrorMaker initializing'" + ) + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Targeting clusters \[A, B\]'" + ) + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[Worker clientId=A->B, groupId=A-mm2\] Finished starting connectors and tasks'" + ) + + mirrormaker.wait_until_succeeds( + """ + journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'INFO \[MirrorSourceConnector\|task-0\] \[Producer clientId=A->B\|A->B-0\|offset-syncs-source-producer\] Cluster ID: ${clusterAId}' + """ + ) + + kafkaa1.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group B-mm2'" + ) + + kafkab1.wait_until_succeeds( + "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group A-mm2'" + ) + + kafkaa1.wait_until_succeeds( + "kafka-topics.sh --bootstrap-server localhost:9092 --create --topic test-mm-1 --partitions 1 --replication-factor 1" + ) + + for machine in kafkaa1, kafkab1: + machine.succeed( + "kafka-topics.sh --bootstrap-server localhost:9092 --list | grep 'test-mm-1'" ) - kafkab1.wait_until_succeeds( - "journalctl -o cat -u apache-kafka.service | grep 'Stabilized group A-mm2'" - ) + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'replicating [[:digit:]]\+ topic-partitions A->B: \[test-mm-1-0\]'" + ) - kafkaa1.wait_until_succeeds( - "kafka-topics.sh --bootstrap-server localhost:9092 --create --topic test-mm-1 --partitions 1 --replication-factor 1" - ) + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Found [[:digit:]]\+ new topic-partitions on A'" + ) - for machine in kafkaa1, kafkab1: - machine.succeed( - "kafka-topics.sh --bootstrap-server localhost:9092 --list | grep 'test-mm-1'" - ) + kafkaa1.wait_until_succeeds( + "kafka-verifiable-producer.sh --bootstrap-server kafkaa1:9092 --throughput 10 --max-messages 100 --topic test-mm-1" + ) - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'replicating [[:digit:]]\+ topic-partitions A->B: \[test-mm-1-0\]'" - ) + mirrormaker.wait_until_succeeds( + "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Committing offsets for [[:digit:]]\+ acknowledged messages'" + ) - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Found [[:digit:]]\+ new topic-partitions on A'" - ) - - kafkaa1.wait_until_succeeds( - "kafka-verifiable-producer.sh --bootstrap-server kafkaa1:9092 --throughput 10 --max-messages 100 --topic test-mm-1" - ) - - mirrormaker.wait_until_succeeds( - "journalctl -o cat -u kafka-connect-mirror-maker.service | grep 'Committing offsets for [[:digit:]]\+ acknowledged messages'" - ) - - kafkab1.wait_until_succeeds( - "kafka-verifiable-consumer.sh --bootstrap-server kafkab1:9092 --topic test-mm-1 --group-id testreplication --max-messages 100" - ) - ''; - } -) + kafkab1.wait_until_succeeds( + "kafka-verifiable-consumer.sh --bootstrap-server kafkab1:9092 --topic test-mm-1 --group-id testreplication --max-messages 100" + ) + ''; +} diff --git a/nixos/tests/kerberos/default.nix b/nixos/tests/kerberos/default.nix index 26c6ad33d8a7..4ce4fdf6d297 100644 --- a/nixos/tests/kerberos/default.nix +++ b/nixos/tests/kerberos/default.nix @@ -1,9 +1,9 @@ { - system ? builtins.currentSystem, - pkgs ? import ../../.. { inherit system; }, + pkgs, + runTest, }: { - mit = import ./mit.nix { inherit system pkgs; }; - heimdal = import ./heimdal.nix { inherit system pkgs; }; - ldap = import ./ldap { inherit system pkgs; }; + mit = runTest ./mit.nix; + heimdal = runTest ./heimdal.nix; + ldap = import ./ldap { inherit pkgs runTest; }; } diff --git a/nixos/tests/kerberos/heimdal.nix b/nixos/tests/kerberos/heimdal.nix index e399bf0c3d67..cd2b57803efe 100644 --- a/nixos/tests/kerberos/heimdal.nix +++ b/nixos/tests/kerberos/heimdal.nix @@ -1,259 +1,257 @@ -import ../make-test-python.nix ( - { pkgs, ... }: - { - name = "kerberos_server-heimdal"; +{ pkgs, ... }: +{ + name = "kerberos_server-heimdal"; - nodes = { - server = - { config, pkgs, ... }: - { - imports = [ ../common/user-account.nix ]; + nodes = { + server = + { config, pkgs, ... }: + { + imports = [ ../common/user-account.nix ]; - users.users.alice.extraGroups = [ "wheel" ]; + users.users.alice.extraGroups = [ "wheel" ]; - services.getty.autologinUser = "alice"; + services.getty.autologinUser = "alice"; - virtualisation.vlans = [ 1 ]; + virtualisation.vlans = [ 1 ]; - time.timeZone = "Etc/UTC"; + time.timeZone = "Etc/UTC"; - networking = { - domain = "foo.bar"; - useDHCP = false; - firewall.enable = false; - hosts."10.0.0.1" = [ "server.foo.bar" ]; - hosts."10.0.0.2" = [ "client.foo.bar" ]; - }; + networking = { + domain = "foo.bar"; + useDHCP = false; + firewall.enable = false; + hosts."10.0.0.1" = [ "server.foo.bar" ]; + hosts."10.0.0.2" = [ "client.foo.bar" ]; + }; - systemd.network.networks."01-eth1" = { - name = "eth1"; - networkConfig.Address = "10.0.0.1/24"; - }; + systemd.network.networks."01-eth1" = { + name = "eth1"; + networkConfig.Address = "10.0.0.1/24"; + }; - security.krb5 = { - enable = true; - package = pkgs.heimdal; - settings = { - libdefaults.default_realm = "FOO.BAR"; + security.krb5 = { + enable = true; + package = pkgs.heimdal; + settings = { + libdefaults.default_realm = "FOO.BAR"; - # Enable extra debug output - logging = { - admin_server = "SYSLOG:DEBUG:AUTH"; - default = "SYSLOG:DEBUG:AUTH"; - kdc = "SYSLOG:DEBUG:AUTH"; - }; - - realms = { - "FOO.BAR" = { - admin_server = "server.foo.bar"; - kpasswd_server = "server.foo.bar"; - kdc = [ "server.foo.bar" ]; - }; - }; + # Enable extra debug output + logging = { + admin_server = "SYSLOG:DEBUG:AUTH"; + default = "SYSLOG:DEBUG:AUTH"; + kdc = "SYSLOG:DEBUG:AUTH"; }; - }; - services.kerberos_server = { - enable = true; - settings.realms = { + realms = { "FOO.BAR" = { - acl = [ - { - principal = "kadmin/admin@FOO.BAR"; - access = "all"; - } - { - principal = "alice/admin@FOO.BAR"; - access = [ - "add" - "cpw" - "delete" - "get" - "list" - "modify" - ]; - } - ]; + admin_server = "server.foo.bar"; + kpasswd_server = "server.foo.bar"; + kdc = [ "server.foo.bar" ]; }; }; }; }; - client = - { config, pkgs, ... }: - { - imports = [ ../common/user-account.nix ]; - - users.users.alice.extraGroups = [ "wheel" ]; - - services.getty.autologinUser = "alice"; - - virtualisation.vlans = [ 1 ]; - - time.timeZone = "Etc/UTC"; - - networking = { - domain = "foo.bar"; - useDHCP = false; - hosts."10.0.0.1" = [ "server.foo.bar" ]; - hosts."10.0.0.2" = [ "client.foo.bar" ]; + services.kerberos_server = { + enable = true; + settings.realms = { + "FOO.BAR" = { + acl = [ + { + principal = "kadmin/admin@FOO.BAR"; + access = "all"; + } + { + principal = "alice/admin@FOO.BAR"; + access = [ + "add" + "cpw" + "delete" + "get" + "list" + "modify" + ]; + } + ]; + }; }; + }; + }; - systemd.network.networks."01-eth1" = { - name = "eth1"; - networkConfig.Address = "10.0.0.2/24"; - }; + client = + { config, pkgs, ... }: + { + imports = [ ../common/user-account.nix ]; - security.krb5 = { - enable = true; - package = pkgs.heimdal; - settings = { - libdefaults.default_realm = "FOO.BAR"; + users.users.alice.extraGroups = [ "wheel" ]; - logging = { - admin_server = "SYSLOG:DEBUG:AUTH"; - default = "SYSLOG:DEBUG:AUTH"; - kdc = "SYSLOG:DEBUG:AUTH"; - }; + services.getty.autologinUser = "alice"; - realms = { - "FOO.BAR" = { - admin_server = "server.foo.bar"; - kpasswd_server = "server.foo.bar"; - kdc = [ "server.foo.bar" ]; - }; + virtualisation.vlans = [ 1 ]; + + time.timeZone = "Etc/UTC"; + + networking = { + domain = "foo.bar"; + useDHCP = false; + hosts."10.0.0.1" = [ "server.foo.bar" ]; + hosts."10.0.0.2" = [ "client.foo.bar" ]; + }; + + systemd.network.networks."01-eth1" = { + name = "eth1"; + networkConfig.Address = "10.0.0.2/24"; + }; + + security.krb5 = { + enable = true; + package = pkgs.heimdal; + settings = { + libdefaults.default_realm = "FOO.BAR"; + + logging = { + admin_server = "SYSLOG:DEBUG:AUTH"; + default = "SYSLOG:DEBUG:AUTH"; + kdc = "SYSLOG:DEBUG:AUTH"; + }; + + realms = { + "FOO.BAR" = { + admin_server = "server.foo.bar"; + kpasswd_server = "server.foo.bar"; + kdc = [ "server.foo.bar" ]; }; }; }; }; - }; + }; + }; - testScript = - { nodes, ... }: - '' - import string - import random - random.seed(0) + testScript = + { nodes, ... }: + '' + import string + import random + random.seed(0) - start_all() + start_all() - with subtest("Server: initialize realm"): - # for unit in ["kadmind.service", "kdc.socket", "kpasswdd.socket"]: - for unit in ["kadmind.service", "kdc.service", "kpasswdd.service"]: - server.wait_for_unit(unit) + with subtest("Server: initialize realm"): + # for unit in ["kadmind.service", "kdc.socket", "kpasswdd.socket"]: + for unit in ["kadmind.service", "kdc.service", "kpasswdd.service"]: + server.wait_for_unit(unit) - server.succeed("kadmin -l init --realm-max-ticket-life='8 day' --realm-max-renewable-life='10 day' FOO.BAR") + server.succeed("kadmin -l init --realm-max-ticket-life='8 day' --realm-max-renewable-life='10 day' FOO.BAR") - for unit in ["kadmind.service", "kdc.service", "kpasswdd.service"]: - server.systemctl(f"restart {unit}") + for unit in ["kadmind.service", "kdc.service", "kpasswdd.service"]: + server.systemctl(f"restart {unit}") - alice_krb_pw = "alice_hunter2" - alice_old_krb_pw = "" - alice_krb_admin_pw = "alice_admin_hunter2" + alice_krb_pw = "alice_hunter2" + alice_old_krb_pw = "" + alice_krb_admin_pw = "alice_admin_hunter2" - def random_password(): - password_chars = string.ascii_letters + string.digits + string.punctuation.replace('"', "") - return "".join(random.choice(password_chars) for _ in range(16)) + def random_password(): + password_chars = string.ascii_letters + string.digits + string.punctuation.replace('"', "") + return "".join(random.choice(password_chars) for _ in range(16)) - with subtest("Server: initialize user principals and keytabs"): - server.succeed(f'kadmin -l add --password="{alice_krb_admin_pw}" --use-defaults alice/admin') - server.succeed("kadmin -l ext_keytab --keytab=admin.keytab alice/admin") + with subtest("Server: initialize user principals and keytabs"): + server.succeed(f'kadmin -l add --password="{alice_krb_admin_pw}" --use-defaults alice/admin') + server.succeed("kadmin -l ext_keytab --keytab=admin.keytab alice/admin") - server.succeed(f'kadmin -p alice/admin -K admin.keytab add --password="{alice_krb_pw}" --use-defaults alice') - server.succeed("kadmin -l ext_keytab --keytab=alice.keytab alice") + server.succeed(f'kadmin -p alice/admin -K admin.keytab add --password="{alice_krb_pw}" --use-defaults alice') + server.succeed("kadmin -l ext_keytab --keytab=alice.keytab alice") - server.wait_for_unit("getty@tty1.service") - server.wait_until_succeeds("pgrep -f 'agetty.*tty1'") - server.wait_for_unit("default.target") + server.wait_for_unit("getty@tty1.service") + server.wait_until_succeeds("pgrep -f 'agetty.*tty1'") + server.wait_for_unit("default.target") - with subtest("Server: initialize host principal with keytab"): - server.send_chars("sudo ktutil get -p alice/admin host/server.foo.bar\n") - server.wait_until_tty_matches("1", "password for alice:") - server.send_chars("${nodes.server.users.users.alice.password}\n") - server.wait_until_tty_matches("1", "alice/admin@FOO.BAR's Password:") - server.send_chars(f'{alice_krb_admin_pw}\n') - server.wait_for_file("/etc/krb5.keytab") + with subtest("Server: initialize host principal with keytab"): + server.send_chars("sudo ktutil get -p alice/admin host/server.foo.bar\n") + server.wait_until_tty_matches("1", "password for alice:") + server.send_chars("${nodes.server.users.users.alice.password}\n") + server.wait_until_tty_matches("1", "alice/admin@FOO.BAR's Password:") + server.send_chars(f'{alice_krb_admin_pw}\n') + server.wait_for_file("/etc/krb5.keytab") - ktutil_list = server.succeed("sudo ktutil list") - if not "host/server.foo.bar" in ktutil_list: - exit(1) + ktutil_list = server.succeed("sudo ktutil list") + if not "host/server.foo.bar" in ktutil_list: + exit(1) - server.send_chars("clear\n") + server.send_chars("clear\n") - client.systemctl("start network-online.target") - client.wait_for_unit("network-online.target") - client.wait_for_unit("getty@tty1.service") - client.wait_until_succeeds("pgrep -f 'agetty.*tty1'") - client.wait_for_unit("default.target") + client.systemctl("start network-online.target") + client.wait_for_unit("network-online.target") + client.wait_for_unit("getty@tty1.service") + client.wait_until_succeeds("pgrep -f 'agetty.*tty1'") + client.wait_for_unit("default.target") - with subtest("Client: initialize host principal with keytab"): - client.succeed( - f'echo "{alice_krb_admin_pw}" > pw.txt', - "kinit -p --password-file=pw.txt alice/admin", - ) + with subtest("Client: initialize host principal with keytab"): + client.succeed( + f'echo "{alice_krb_admin_pw}" > pw.txt', + "kinit -p --password-file=pw.txt alice/admin", + ) - client.send_chars("sudo ktutil get -p alice/admin host/client.foo.bar\n") - client.wait_until_tty_matches("1", "password for alice:") - client.send_chars("${nodes.client.users.users.alice.password}\n") - client.wait_until_tty_matches("1", "alice/admin@FOO.BAR's Password:") - client.send_chars(f"{alice_krb_admin_pw}\n") - client.wait_for_file("/etc/krb5.keytab") + client.send_chars("sudo ktutil get -p alice/admin host/client.foo.bar\n") + client.wait_until_tty_matches("1", "password for alice:") + client.send_chars("${nodes.client.users.users.alice.password}\n") + client.wait_until_tty_matches("1", "alice/admin@FOO.BAR's Password:") + client.send_chars(f"{alice_krb_admin_pw}\n") + client.wait_for_file("/etc/krb5.keytab") - ktutil_list = client.succeed("sudo ktutil list") - if not "host/client.foo.bar" in ktutil_list: - exit(1) + ktutil_list = client.succeed("sudo ktutil list") + if not "host/client.foo.bar" in ktutil_list: + exit(1) - client.send_chars("clear\n") + client.send_chars("clear\n") - with subtest("Client: kinit alice"): - client.succeed( - f"echo '{alice_krb_pw}' > pw.txt", - "kinit -p --password-file=pw.txt alice", - ) - tickets = client.succeed("klist") - assert "Principal: alice@FOO.BAR" in tickets - client.send_chars("clear\n") + with subtest("Client: kinit alice"): + client.succeed( + f"echo '{alice_krb_pw}' > pw.txt", + "kinit -p --password-file=pw.txt alice", + ) + tickets = client.succeed("klist") + assert "Principal: alice@FOO.BAR" in tickets + client.send_chars("clear\n") - with subtest("Client: kpasswd alice"): - alice_old_krb_pw = alice_krb_pw - alice_krb_pw = random_password() - client.send_chars("kpasswd\n") - client.wait_until_tty_matches("1", "alice@FOO.BAR's Password:") - client.send_chars(f"{alice_old_krb_pw}\n", 0.1) - client.wait_until_tty_matches("1", "New password:") - client.send_chars(f"{alice_krb_pw}\n", 0.1) - client.wait_until_tty_matches("1", "Verify password - New password:") - client.send_chars(f"{alice_krb_pw}\n", 0.1) + with subtest("Client: kpasswd alice"): + alice_old_krb_pw = alice_krb_pw + alice_krb_pw = random_password() + client.send_chars("kpasswd\n") + client.wait_until_tty_matches("1", "alice@FOO.BAR's Password:") + client.send_chars(f"{alice_old_krb_pw}\n", 0.1) + client.wait_until_tty_matches("1", "New password:") + client.send_chars(f"{alice_krb_pw}\n", 0.1) + client.wait_until_tty_matches("1", "Verify password - New password:") + client.send_chars(f"{alice_krb_pw}\n", 0.1) - client.wait_until_tty_matches("1", "Success : Password changed") + client.wait_until_tty_matches("1", "Success : Password changed") - client.send_chars("clear\n") + client.send_chars("clear\n") - with subtest("Server: kinit alice"): - server.succeed( - "echo 'alice_pw_2' > pw.txt" - "kinit -p --password-file=pw.txt alice", - ) - tickets = client.succeed("klist") - assert "Principal: alice@FOO.BAR" in tickets - server.send_chars("clear\n") + with subtest("Server: kinit alice"): + server.succeed( + "echo 'alice_pw_2' > pw.txt" + "kinit -p --password-file=pw.txt alice", + ) + tickets = client.succeed("klist") + assert "Principal: alice@FOO.BAR" in tickets + server.send_chars("clear\n") - with subtest("Server: kpasswd alice"): - alice_old_krb_pw = alice_krb_pw - alice_krb_pw = random_password() - server.send_chars("kpasswd\n") - server.wait_until_tty_matches("1", "alice@FOO.BAR's Password:") - server.send_chars(f"{alice_old_krb_pw}\n", 0.1) - server.wait_until_tty_matches("1", "New password:") - server.send_chars(f"{alice_krb_pw}\n", 0.1) - server.wait_until_tty_matches("1", "Verify password - New password:") - server.send_chars(f"{alice_krb_pw}\n", 0.1) + with subtest("Server: kpasswd alice"): + alice_old_krb_pw = alice_krb_pw + alice_krb_pw = random_password() + server.send_chars("kpasswd\n") + server.wait_until_tty_matches("1", "alice@FOO.BAR's Password:") + server.send_chars(f"{alice_old_krb_pw}\n", 0.1) + server.wait_until_tty_matches("1", "New password:") + server.send_chars(f"{alice_krb_pw}\n", 0.1) + server.wait_until_tty_matches("1", "Verify password - New password:") + server.send_chars(f"{alice_krb_pw}\n", 0.1) - server.wait_until_tty_matches("1", "Success : Password changed") + server.wait_until_tty_matches("1", "Success : Password changed") - server.send_chars("clear\n") - ''; + server.send_chars("clear\n") + ''; - meta.maintainers = pkgs.heimdal.meta.maintainers; - } -) + meta.maintainers = pkgs.heimdal.meta.maintainers; +} diff --git a/nixos/tests/kerberos/ldap/default.nix b/nixos/tests/kerberos/ldap/default.nix index 3c92f34b7f11..08dc79091cbe 100644 --- a/nixos/tests/kerberos/ldap/default.nix +++ b/nixos/tests/kerberos/ldap/default.nix @@ -1,7 +1,7 @@ { - system ? builtins.currentSystem, - pkgs ? import ../../../.. { inherit system; }, + pkgs, + runTest, }: { - mit = import ./mit.nix { inherit system pkgs; }; + mit = runTest ./mit.nix; } diff --git a/nixos/tests/kerberos/ldap/mit.nix b/nixos/tests/kerberos/ldap/mit.nix index f5b6b47c8cef..735b3d5c5187 100644 --- a/nixos/tests/kerberos/ldap/mit.nix +++ b/nixos/tests/kerberos/ldap/mit.nix @@ -1,192 +1,190 @@ -import ../../make-test-python.nix ( - { pkgs, ... }: - let - DITRoot = "dc=example,dc=com"; - realm = "EXAMPLE.COM"; +{ pkgs, ... }: +let + DITRoot = "dc=example,dc=com"; + realm = "EXAMPLE.COM"; - krb5Package = pkgs.krb5.override { withLdap = true; }; + krb5Package = pkgs.krb5.override { withLdap = true; }; - # Password used by Kerberos services to bind to their identities - krbSrvPwd = "kerberos_service_password"; - # Stash file read by Kerberos daemons containing the service password - # DO NOT DO THIS IN PRODUCTION! The stash file is a fundamental secret! - krbPwdStash = pkgs.runCommand "krb-pwd-stash" { } '' - for srv in cn=kadmin,${DITRoot} cn=kdc,${DITRoot} - do - echo -e "${krbSrvPwd}\n${krbSrvPwd}" | \ - ${krb5Package}/bin/kdb5_ldap_util -r ${realm} stashsrvpw -f $out $srv 2>&1 > /dev/null - done - ''; + # Password used by Kerberos services to bind to their identities + krbSrvPwd = "kerberos_service_password"; + # Stash file read by Kerberos daemons containing the service password + # DO NOT DO THIS IN PRODUCTION! The stash file is a fundamental secret! + krbPwdStash = pkgs.runCommand "krb-pwd-stash" { } '' + for srv in cn=kadmin,${DITRoot} cn=kdc,${DITRoot} + do + echo -e "${krbSrvPwd}\n${krbSrvPwd}" | \ + ${krb5Package}/bin/kdb5_ldap_util -r ${realm} stashsrvpw -f $out $srv 2>&1 > /dev/null + done + ''; - # The LDAP schema for Kerberos 5 objects is part of the source distribution of Kerberos 5 - krbLdapSchema = pkgs.runCommand "krb-ldap-schema" { } '' - tar -Oxf ${krb5Package.src} \ - ${krb5Package.sourceRoot}/plugins/kdb/ldap/libkdb_ldap/kerberos.openldap.ldif > $out - ''; + # The LDAP schema for Kerberos 5 objects is part of the source distribution of Kerberos 5 + krbLdapSchema = pkgs.runCommand "krb-ldap-schema" { } '' + tar -Oxf ${krb5Package.src} \ + ${krb5Package.sourceRoot}/plugins/kdb/ldap/libkdb_ldap/kerberos.openldap.ldif > $out + ''; - # Initial LDAP tree containing only the Kerberos services - ldapDIT = '' - dn: ${DITRoot} - objectClass: organization - objectClass: dcObject - dc: example - o: Example Company + # Initial LDAP tree containing only the Kerberos services + ldapDIT = '' + dn: ${DITRoot} + objectClass: organization + objectClass: dcObject + dc: example + o: Example Company - dn: cn=kdc,${DITRoot} - objectClass: krbKdcService - objectClass: simpleSecurityObject - cn: kdc - userPassword: ${krbSrvPwd} + dn: cn=kdc,${DITRoot} + objectClass: krbKdcService + objectClass: simpleSecurityObject + cn: kdc + userPassword: ${krbSrvPwd} - dn: cn=kadmin,${DITRoot} - objectClass: krbAdmService - objectClass: simpleSecurityObject - cn: kadmin - userPassword: ${krbSrvPwd} - ''; + dn: cn=kadmin,${DITRoot} + objectClass: krbAdmService + objectClass: simpleSecurityObject + cn: kadmin + userPassword: ${krbSrvPwd} + ''; - rootDnPwd = "ldap_root_password"; - in - { - name = "kerberos_server-mit-ldap"; + rootDnPwd = "ldap_root_password"; +in +{ + name = "kerberos_server-mit-ldap"; - nodes.machine = - { pkgs, ... }: - { + nodes.machine = + { pkgs, ... }: + { - services.openldap = { - enable = true; - urlList = [ - "ldapi:///" - "ldap://" - ]; - declarativeContents."${DITRoot}" = ldapDIT; - settings = { - children = { - "cn=schema".includes = [ - "${pkgs.openldap}/etc/schema/core.ldif" - "${pkgs.openldap}/etc/schema/cosine.ldif" - "${pkgs.openldap}/etc/schema/inetorgperson.ldif" - "${pkgs.openldap}/etc/schema/nis.ldif" - "${krbLdapSchema}" - ]; - "olcDatabase={0}config" = { - attrs = { - objectClass = [ "olcDatabaseConfig" ]; - olcDatabase = "{0}config"; - }; - }; - "olcDatabase={1}mdb" = { - attrs = { - objectClass = [ - "olcDatabaseConfig" - "olcMdbConfig" - ]; - olcDatabase = "{1}mdb"; - olcDbDirectory = "/var/lib/openldap/db"; - olcSuffix = DITRoot; - olcRootDN = "cn=root,${DITRoot}"; - olcRootPW = rootDnPwd; - # A tiny but realistic ACL - olcAccess = [ - '' - to attrs=userPassword - by anonymous auth - by * none'' - '' - to dn.subtree="cn=${realm},cn=realms,${DITRoot}" - by dn.exact="cn=kdc,${DITRoot}" write - by dn.exact="cn=kadmin,${DITRoot}" write - by * none'' - '' - to * - by * read'' - ]; - }; + services.openldap = { + enable = true; + urlList = [ + "ldapi:///" + "ldap://" + ]; + declarativeContents."${DITRoot}" = ldapDIT; + settings = { + children = { + "cn=schema".includes = [ + "${pkgs.openldap}/etc/schema/core.ldif" + "${pkgs.openldap}/etc/schema/cosine.ldif" + "${pkgs.openldap}/etc/schema/inetorgperson.ldif" + "${pkgs.openldap}/etc/schema/nis.ldif" + "${krbLdapSchema}" + ]; + "olcDatabase={0}config" = { + attrs = { + objectClass = [ "olcDatabaseConfig" ]; + olcDatabase = "{0}config"; }; }; - }; - }; - - services.kerberos_server = { - enable = true; - settings = { - libdefaults.default_realm = realm; - realms = { - "${realm}" = { - acl = [ - { - principal = "admin"; - access = "all"; - } + "olcDatabase={1}mdb" = { + attrs = { + objectClass = [ + "olcDatabaseConfig" + "olcMdbConfig" + ]; + olcDatabase = "{1}mdb"; + olcDbDirectory = "/var/lib/openldap/db"; + olcSuffix = DITRoot; + olcRootDN = "cn=root,${DITRoot}"; + olcRootPW = rootDnPwd; + # A tiny but realistic ACL + olcAccess = [ + '' + to attrs=userPassword + by anonymous auth + by * none'' + '' + to dn.subtree="cn=${realm},cn=realms,${DITRoot}" + by dn.exact="cn=kdc,${DITRoot}" write + by dn.exact="cn=kadmin,${DITRoot}" write + by * none'' + '' + to * + by * read'' ]; }; }; - dbmodules = { - "${realm}" = { - db_library = "kldap"; - ldap_kerberos_container_dn = "cn=realms,${DITRoot}"; - ldap_kdc_dn = "cn=kdc,${DITRoot}"; - ldap_kadmind_dn = "cn=kadmin,${DITRoot}"; - ldap_service_password_file = toString krbPwdStash; - ldap_servers = "ldapi:///"; - }; - }; }; }; - - security.krb5 = { - enable = true; - package = krb5Package; - settings = { - libdefaults = { - default_realm = realm; - }; - realms = { - "${realm}" = { - admin_server = "machine"; - kdc = "machine"; - }; - }; - }; - }; - - users.extraUsers.alice = { - isNormalUser = true; - }; }; - testScript = '' - machine.wait_for_unit("openldap.service") + services.kerberos_server = { + enable = true; + settings = { + libdefaults.default_realm = realm; + realms = { + "${realm}" = { + acl = [ + { + principal = "admin"; + access = "all"; + } + ]; + }; + }; + dbmodules = { + "${realm}" = { + db_library = "kldap"; + ldap_kerberos_container_dn = "cn=realms,${DITRoot}"; + ldap_kdc_dn = "cn=kdc,${DITRoot}"; + ldap_kadmind_dn = "cn=kadmin,${DITRoot}"; + ldap_service_password_file = toString krbPwdStash; + ldap_servers = "ldapi:///"; + }; + }; + }; + }; - with subtest("realm container initialization"): - machine.succeed( - # Passing a master key directly avoids the need for a separate master key stash file - "kdb5_ldap_util -D cn=root,${DITRoot} create -w ${rootDnPwd} -s -P master_key", - ) + security.krb5 = { + enable = true; + package = krb5Package; + settings = { + libdefaults = { + default_realm = realm; + }; + realms = { + "${realm}" = { + admin_server = "machine"; + kdc = "machine"; + }; + }; + }; + }; - # These units are bound to fail, as they are started before the directory service is ready - machine.execute("systemctl restart kadmind.service kdc.service") + users.extraUsers.alice = { + isNormalUser = true; + }; + }; - with subtest("service bind"): - for unit in ["kadmind", "kdc"]: - machine.wait_for_unit(f"{unit}.service") + testScript = '' + machine.wait_for_unit("openldap.service") - with subtest("administration principal initialization"): - machine.succeed("kadmin.local add_principal -pw admin_pw admin") + with subtest("realm container initialization"): + machine.succeed( + # Passing a master key directly avoids the need for a separate master key stash file + "kdb5_ldap_util -D cn=root,${DITRoot} create -w ${rootDnPwd} -s -P master_key", + ) - with subtest("user principal creation and kinit"): - machine.succeed( - "kadmin -p admin -w admin_pw addprinc -pw alice_pw alice", - "echo alice_pw | sudo -u alice kinit", - ) - # Make extra sure that the user principal actually exists in the directory - machine.succeed( - "ldapsearch -x -D cn=root,${DITRoot} -w ${rootDnPwd} \ - -b ${DITRoot} 'krbPrincipalName=alice@${realm}' | grep 'numEntries: 1'" - ) - ''; + # These units are bound to fail, as they are started before the directory service is ready + machine.execute("systemctl restart kadmind.service kdc.service") - meta.maintainers = [ pkgs.lib.maintainers.nessdoor ]; - } -) + with subtest("service bind"): + for unit in ["kadmind", "kdc"]: + machine.wait_for_unit(f"{unit}.service") + + with subtest("administration principal initialization"): + machine.succeed("kadmin.local add_principal -pw admin_pw admin") + + with subtest("user principal creation and kinit"): + machine.succeed( + "kadmin -p admin -w admin_pw addprinc -pw alice_pw alice", + "echo alice_pw | sudo -u alice kinit", + ) + # Make extra sure that the user principal actually exists in the directory + machine.succeed( + "ldapsearch -x -D cn=root,${DITRoot} -w ${rootDnPwd} \ + -b ${DITRoot} 'krbPrincipalName=alice@${realm}' | grep 'numEntries: 1'" + ) + ''; + + meta.maintainers = [ pkgs.lib.maintainers.nessdoor ]; +} diff --git a/nixos/tests/kerberos/mit.nix b/nixos/tests/kerberos/mit.nix index 6c1f09201077..782abd859aad 100644 --- a/nixos/tests/kerberos/mit.nix +++ b/nixos/tests/kerberos/mit.nix @@ -1,66 +1,64 @@ -import ../make-test-python.nix ( - { pkgs, ... }: - { - name = "kerberos_server-mit"; +{ pkgs, ... }: +{ + name = "kerberos_server-mit"; - nodes.machine = - { - config, - libs, - pkgs, - ... - }: - { - services.kerberos_server = { - enable = true; - settings.realms = { - "FOO.BAR".acl = [ - { - principal = "admin"; - access = [ - "add" - "cpw" - ]; - } - ]; - }; - }; - security.krb5 = { - enable = true; - package = pkgs.krb5; - settings = { - libdefaults = { - default_realm = "FOO.BAR"; - }; - realms = { - "FOO.BAR" = { - admin_server = "machine"; - kdc = "machine"; - }; - }; - }; - }; - users.extraUsers.alice = { - isNormalUser = true; + nodes.machine = + { + config, + libs, + pkgs, + ... + }: + { + services.kerberos_server = { + enable = true; + settings.realms = { + "FOO.BAR".acl = [ + { + principal = "admin"; + access = [ + "add" + "cpw" + ]; + } + ]; }; }; + security.krb5 = { + enable = true; + package = pkgs.krb5; + settings = { + libdefaults = { + default_realm = "FOO.BAR"; + }; + realms = { + "FOO.BAR" = { + admin_server = "machine"; + kdc = "machine"; + }; + }; + }; + }; + users.extraUsers.alice = { + isNormalUser = true; + }; + }; - testScript = '' - machine.succeed( - "kdb5_util create -s -r FOO.BAR -P master_key", - "systemctl restart kadmind.service kdc.service", - ) + testScript = '' + machine.succeed( + "kdb5_util create -s -r FOO.BAR -P master_key", + "systemctl restart kadmind.service kdc.service", + ) - for unit in ["kadmind", "kdc"]: - machine.wait_for_unit(f"{unit}.service") + for unit in ["kadmind", "kdc"]: + machine.wait_for_unit(f"{unit}.service") - machine.succeed( - "kadmin.local add_principal -pw admin_pw admin", - "kadmin -p admin -w admin_pw addprinc -pw alice_pw alice", - "echo alice_pw | sudo -u alice kinit", - ) - ''; + machine.succeed( + "kadmin.local add_principal -pw admin_pw admin", + "kadmin -p admin -w admin_pw addprinc -pw alice_pw alice", + "echo alice_pw | sudo -u alice kinit", + ) + ''; - meta.maintainers = [ pkgs.lib.maintainers.dblsaiko ]; - } -) + meta.maintainers = [ pkgs.lib.maintainers.dblsaiko ]; +} diff --git a/nixos/tests/komodo-periphery.nix b/nixos/tests/komodo-periphery.nix index e376ddee6506..1503493c81f0 100644 --- a/nixos/tests/komodo-periphery.nix +++ b/nixos/tests/komodo-periphery.nix @@ -44,6 +44,11 @@ }; testScript = '' + def with_unit_path(node, cmd): + """Run cmd with the PATH systemd hands to komodo-periphery.service.""" + unit_path = "$(systemctl show -p Environment --value komodo-periphery | grep -o 'PATH=[^ ]*' | cut -d= -f2)" + node.succeed(f"export PATH={unit_path}; {cmd}") + start_all() with subtest("Inbound periphery starts and serves /version"): @@ -59,9 +64,15 @@ periphery.succeed("test -d /var/lib/komodo-periphery/keys") periphery.succeed("test -d /var/lib/komodo-periphery/ssl") + with subtest("Service PATH provides docker, docker compose and git"): + with_unit_path(periphery, "command -v docker && command -v git && docker compose version") + with subtest("Outbound periphery stays active despite unreachable core"): peripheryOutbound.wait_for_unit("komodo-periphery.service") peripheryOutbound.sleep(15) peripheryOutbound.succeed("systemctl is-active komodo-periphery") + + with subtest("Terminal-enabled periphery sees system-wide tools on PATH"): + with_unit_path(peripheryOutbound, "command -v bash") ''; } diff --git a/nixos/tests/limine/default.nix b/nixos/tests/limine/default.nix index debce99b0fd8..dc3bfdcae30c 100644 --- a/nixos/tests/limine/default.nix +++ b/nixos/tests/limine/default.nix @@ -1,6 +1,5 @@ { runTest, - ... }: { additionalFiles = runTest ./additional-files.nix; diff --git a/nixos/tests/mattermost/default.nix b/nixos/tests/mattermost/default.nix index 1fd46f19abfa..bada462d9125 100644 --- a/nixos/tests/mattermost/default.nix +++ b/nixos/tests/mattermost/default.nix @@ -1,556 +1,554 @@ -import ../make-test-python.nix ( - { pkgs, lib, ... }: - let - host = "smoke.test"; - port = 8065; - url = "http://${host}:${toString port}"; - siteName = "NixOS Smoke Tests, Inc."; +{ pkgs, lib, ... }: +let + host = "smoke.test"; + port = 8065; + url = "http://${host}:${toString port}"; + siteName = "NixOS Smoke Tests, Inc."; - makeMattermost = - mattermostConfig: extraConfig: - lib.mkMerge [ - ( - { config, ... }: - { - environment = { - systemPackages = [ - pkgs.mattermost - pkgs.curl - pkgs.jq - ]; - }; - networking.hosts = { - "127.0.0.1" = [ host ]; - }; - - # Assume that Postgres won't update across stateVersion. - services.postgresql = { - package = lib.mkForce pkgs.postgresql; - initialScript = lib.mkIf (!config.services.mattermost.database.peerAuth) ( - pkgs.writeText "init.sql" '' - create role ${config.services.mattermost.database.user} with login nocreatedb nocreaterole encrypted password '${config.services.mattermost.database.password}'; - '' - ); - }; - - system.stateVersion = lib.mkDefault (lib.versions.majorMinor lib.version); - - services.mattermost = lib.recursiveUpdate { - enable = true; - inherit siteName; - host = "0.0.0.0"; - inherit port; - siteUrl = url; - socket = { - enable = true; - export = true; - }; - database = { - peerAuth = lib.mkDefault true; - }; - telemetry.enableSecurityAlerts = false; - settings = { - SupportSettings.AboutLink = "https://nixos.org"; - PluginSettings.AutomaticPrepackagedPlugins = false; - AnnouncementSettings = { - # Disable this since it doesn't work in the sandbox and causes a timeout. - AdminNoticesEnabled = false; - UserNoticesEnabled = false; - }; - }; - package = pkgs.mattermost.override { - removeFreeBadge = true; - removeUserLimit = true; - }; - } mattermostConfig; - - # Upgrade to the latest Mattermost. - specialisation.latest.configuration = { - services.mattermost.package = lib.mkForce pkgs.mattermostLatest; - system.stateVersion = lib.mkVMOverride (lib.versions.majorMinor lib.version); - }; - } - ) - extraConfig - ]; - in - { - name = "mattermost"; - - nodes = { - postgresMutable = makeMattermost { - mutableConfig = true; - preferNixConfig = false; - settings.SupportSettings.HelpLink = "https://search.nixos.org"; - } { }; - postgresMostlyMutable = - makeMattermost - { - mutableConfig = true; - preferNixConfig = true; - plugins = with pkgs; [ - # Build the demo plugin. - (mattermost.buildPlugin { - pname = "mattermost-plugin-starter-template"; - version = "0.1.0"; - src = fetchFromGitHub { - owner = "mattermost"; - repo = "mattermost-plugin-starter-template"; - # Newer versions have issues with their dependency lockfile. - rev = "7c98e89ac1a268ce8614bc665571b7bbc9a70df2"; - hash = "sha256-uyfxB0GZ45qL9ssWUord0eKQC6S0TlCTtjTOXWtK4H0="; - }; - vendorHash = "sha256-Jl4F9YkHNqiFP9/yeyi4vTntqxMk/J1zhEP6QLSvJQA="; - npmDepsHash = "sha256-z08nc4XwT+uQjQlZiUydJyh8mqeJoYdPFWuZpw9k99s="; - }) - - # Build the todos plugin. - (mattermost.buildPlugin { - pname = "mattermost-plugin-todo"; - version = "0.8-pre"; - src = fetchFromGitHub { - owner = "mattermost-community"; - repo = "mattermost-plugin-todo"; - # 0.7.1 didn't work, seems to use an older set of node dependencies. - rev = "f25dc91ea401c9f0dcd4abcebaff10eb8b9836e5"; - hash = "sha256-OM+m4rTqVtolvL5tUE8RKfclqzoe0Y38jLU60Pz7+HI="; - }; - vendorHash = "sha256-5KpechSp3z/Nq713PXYruyNxveo6CwrCSKf2JaErbgg="; - npmDepsHash = "sha256-o2UOEkwb8Vx2lDWayNYgng0GXvmS6lp/ExfOq3peyMY="; - extraGoModuleAttrs = { - npmFlags = [ "--legacy-peer-deps" ]; - }; - }) + makeMattermost = + mattermostConfig: extraConfig: + lib.mkMerge [ + ( + { config, ... }: + { + environment = { + systemPackages = [ + pkgs.mattermost + pkgs.curl + pkgs.jq ]; - } - { - # Last version to support the "old" config layout. - system.stateVersion = lib.mkForce "24.11"; + }; + networking.hosts = { + "127.0.0.1" = [ host ]; + }; - # Supports the "new" config layout. - specialisation.upgrade.configuration.system.stateVersion = lib.mkVMOverride ( - lib.versions.majorMinor lib.version + # Assume that Postgres won't update across stateVersion. + services.postgresql = { + package = lib.mkForce pkgs.postgresql; + initialScript = lib.mkIf (!config.services.mattermost.database.peerAuth) ( + pkgs.writeText "init.sql" '' + create role ${config.services.mattermost.database.user} with login nocreatedb nocreaterole encrypted password '${config.services.mattermost.database.password}'; + '' ); }; - postgresImmutable = makeMattermost { - package = pkgs.mattermost.overrideAttrs (prev: { - webapp = prev.webapp.overrideAttrs (prevWebapp: { - # Ensure that users can add patches. - postPatch = prevWebapp.postPatch or "" + '' - substituteInPlace channels/src/root.html --replace-fail "Mattermost" "Patched Mattermost" - ''; - }); - }); - mutableConfig = false; - # Make sure something other than the default works. - user = "mmuser"; - group = "mmgroup"; + system.stateVersion = lib.mkDefault (lib.versions.majorMinor lib.version); - database = { - # Ensure that this gets tested on Postgres. - peerAuth = false; + services.mattermost = lib.recursiveUpdate { + enable = true; + inherit siteName; + host = "0.0.0.0"; + inherit port; + siteUrl = url; + socket = { + enable = true; + export = true; + }; + database = { + peerAuth = lib.mkDefault true; + }; + telemetry.enableSecurityAlerts = false; + settings = { + SupportSettings.AboutLink = "https://nixos.org"; + PluginSettings.AutomaticPrepackagedPlugins = false; + AnnouncementSettings = { + # Disable this since it doesn't work in the sandbox and causes a timeout. + AdminNoticesEnabled = false; + UserNoticesEnabled = false; + }; + }; + package = pkgs.mattermost.override { + removeFreeBadge = true; + removeUserLimit = true; + }; + } mattermostConfig; + + # Upgrade to the latest Mattermost. + specialisation.latest.configuration = { + services.mattermost.package = lib.mkForce pkgs.mattermostLatest; + system.stateVersion = lib.mkVMOverride (lib.versions.majorMinor lib.version); + }; + } + ) + extraConfig + ]; +in +{ + name = "mattermost"; + + nodes = { + postgresMutable = makeMattermost { + mutableConfig = true; + preferNixConfig = false; + settings.SupportSettings.HelpLink = "https://search.nixos.org"; + } { }; + postgresMostlyMutable = + makeMattermost + { + mutableConfig = true; + preferNixConfig = true; + plugins = with pkgs; [ + # Build the demo plugin. + (mattermost.buildPlugin { + pname = "mattermost-plugin-starter-template"; + version = "0.1.0"; + src = fetchFromGitHub { + owner = "mattermost"; + repo = "mattermost-plugin-starter-template"; + # Newer versions have issues with their dependency lockfile. + rev = "7c98e89ac1a268ce8614bc665571b7bbc9a70df2"; + hash = "sha256-uyfxB0GZ45qL9ssWUord0eKQC6S0TlCTtjTOXWtK4H0="; + }; + vendorHash = "sha256-Jl4F9YkHNqiFP9/yeyi4vTntqxMk/J1zhEP6QLSvJQA="; + npmDepsHash = "sha256-z08nc4XwT+uQjQlZiUydJyh8mqeJoYdPFWuZpw9k99s="; + }) + + # Build the todos plugin. + (mattermost.buildPlugin { + pname = "mattermost-plugin-todo"; + version = "0.8-pre"; + src = fetchFromGitHub { + owner = "mattermost-community"; + repo = "mattermost-plugin-todo"; + # 0.7.1 didn't work, seems to use an older set of node dependencies. + rev = "f25dc91ea401c9f0dcd4abcebaff10eb8b9836e5"; + hash = "sha256-OM+m4rTqVtolvL5tUE8RKfclqzoe0Y38jLU60Pz7+HI="; + }; + vendorHash = "sha256-5KpechSp3z/Nq713PXYruyNxveo6CwrCSKf2JaErbgg="; + npmDepsHash = "sha256-o2UOEkwb8Vx2lDWayNYgng0GXvmS6lp/ExfOq3peyMY="; + extraGoModuleAttrs = { + npmFlags = [ "--legacy-peer-deps" ]; + }; + }) + ]; + } + { + # Last version to support the "old" config layout. + system.stateVersion = lib.mkForce "24.11"; + + # Supports the "new" config layout. + specialisation.upgrade.configuration.system.stateVersion = lib.mkVMOverride ( + lib.versions.majorMinor lib.version + ); }; - settings.SupportSettings.HelpLink = "https://search.nixos.org"; - } { }; - postgresEnvironmentFile = makeMattermost { - mutableConfig = false; - database.fromEnvironment = true; - settings.SupportSettings.AboutLink = "https://example.org"; - environmentFile = pkgs.writeText "mattermost-env" '' - MM_SQLSETTINGS_DATASOURCE=postgres:///mattermost?host=/run/postgresql - MM_SUPPORTSETTINGS_ABOUTLINK=https://nixos.org - ''; - } { }; - }; + postgresImmutable = makeMattermost { + package = pkgs.mattermost.overrideAttrs (prev: { + webapp = prev.webapp.overrideAttrs (prevWebapp: { + # Ensure that users can add patches. + postPatch = prevWebapp.postPatch or "" + '' + substituteInPlace channels/src/root.html --replace-fail "Mattermost" "Patched Mattermost" + ''; + }); + }); + mutableConfig = false; - testScript = - { nodes, ... }: - let - expectConfig = pkgs.writeShellScript "expect-config" '' - set -euo pipefail - config="$(curl ${lib.escapeShellArg "${url}/api/v4/config/client?format=old"})" - echo "Config: $(echo "$config" | ${pkgs.jq}/bin/jq)" >&2 - [[ "$(echo "$config" | ${pkgs.jq}/bin/jq -r ${lib.escapeShellArg ".SiteName == $siteName and .Version == $mattermostVersion and "}"($1)" --arg siteName ${lib.escapeShellArg siteName} --arg mattermostVersion "$2" --arg sep '-')" = "true" ]] - ''; + # Make sure something other than the default works. + user = "mmuser"; + group = "mmgroup"; - setConfig = pkgs.writeShellScript "set-config" '' - set -eo pipefail - mattermostConfig=/etc/mattermost/config.json - nixosVersion="$2" - if [ -z "$nixosVersion" ]; then - nixosVersion="$(nixos-version)" - fi - nixosVersion="$(echo "$nixosVersion" | sed -nr 's/^([0-9]{2})\.([0-9]{2}).*/\1\2/p')" - echo "NixOS version: $nixosVersion" >&2 - if [ "$nixosVersion" -lt 2505 ]; then - mattermostConfig=/var/lib/mattermost/config/config.json - fi - newConfig="$(${pkgs.jq}/bin/jq -r "$1" "$mattermostConfig")" - echo "New config @ $mattermostConfig: $(echo "$newConfig" | ${pkgs.jq}/bin/jq)" >&2 - truncate -s 0 "$mattermostConfig" - echo "$newConfig" >> "$mattermostConfig" - ''; + database = { + # Ensure that this gets tested on Postgres. + peerAuth = false; + }; + settings.SupportSettings.HelpLink = "https://search.nixos.org"; + } { }; + postgresEnvironmentFile = makeMattermost { + mutableConfig = false; + database.fromEnvironment = true; + settings.SupportSettings.AboutLink = "https://example.org"; + environmentFile = pkgs.writeText "mattermost-env" '' + MM_SQLSETTINGS_DATASOURCE=postgres:///mattermost?host=/run/postgresql + MM_SUPPORTSETTINGS_ABOUTLINK=https://nixos.org + ''; + } { }; + }; - expectPlugins = pkgs.writeShellScript "expect-plugins" '' - set -euo pipefail - case "$1" in - ""|*[!0-9]*) - plugins="$(curl ${lib.escapeShellArg "${url}/api/v4/plugins/webapp"})" - echo "Plugins: $(echo "$plugins" | ${pkgs.jq}/bin/jq)" >&2 - [[ "$(echo "$plugins" | ${pkgs.jq}/bin/jq -r "$1")" == "true" ]] - ;; - *) - code="$(curl -s -o /dev/null -w "%{http_code}" ${lib.escapeShellArg "${url}/api/v4/plugins/webapp"})" - [[ "$code" == "$1" ]] - ;; - esac - ''; + testScript = + { nodes, ... }: + let + expectConfig = pkgs.writeShellScript "expect-config" '' + set -euo pipefail + config="$(curl ${lib.escapeShellArg "${url}/api/v4/config/client?format=old"})" + echo "Config: $(echo "$config" | ${pkgs.jq}/bin/jq)" >&2 + [[ "$(echo "$config" | ${pkgs.jq}/bin/jq -r ${lib.escapeShellArg ".SiteName == $siteName and .Version == $mattermostVersion and "}"($1)" --arg siteName ${lib.escapeShellArg siteName} --arg mattermostVersion "$2" --arg sep '-')" = "true" ]] + ''; - ensurePost = pkgs.writeShellScript "ensure-post" '' - set -euo pipefail + setConfig = pkgs.writeShellScript "set-config" '' + set -eo pipefail + mattermostConfig=/etc/mattermost/config.json + nixosVersion="$2" + if [ -z "$nixosVersion" ]; then + nixosVersion="$(nixos-version)" + fi + nixosVersion="$(echo "$nixosVersion" | sed -nr 's/^([0-9]{2})\.([0-9]{2}).*/\1\2/p')" + echo "NixOS version: $nixosVersion" >&2 + if [ "$nixosVersion" -lt 2505 ]; then + mattermostConfig=/var/lib/mattermost/config/config.json + fi + newConfig="$(${pkgs.jq}/bin/jq -r "$1" "$mattermostConfig")" + echo "New config @ $mattermostConfig: $(echo "$newConfig" | ${pkgs.jq}/bin/jq)" >&2 + truncate -s 0 "$mattermostConfig" + echo "$newConfig" >> "$mattermostConfig" + ''; - url="$1" - failIfNotFound="$2" + expectPlugins = pkgs.writeShellScript "expect-plugins" '' + set -euo pipefail + case "$1" in + ""|*[!0-9]*) + plugins="$(curl ${lib.escapeShellArg "${url}/api/v4/plugins/webapp"})" + echo "Plugins: $(echo "$plugins" | ${pkgs.jq}/bin/jq)" >&2 + [[ "$(echo "$plugins" | ${pkgs.jq}/bin/jq -r "$1")" == "true" ]] + ;; + *) + code="$(curl -s -o /dev/null -w "%{http_code}" ${lib.escapeShellArg "${url}/api/v4/plugins/webapp"})" + [[ "$code" == "$1" ]] + ;; + esac + ''; - # Make sure the user exists - thingExists='(type == "array" and length > 0)' - userExists="($thingExists and ("'.[0].username == "nixos"))' - if mmctl user list --json | jq | tee /dev/stderr | jq -e "$userExists | not"; then - if [ "$failIfNotFound" -ne 0 ]; then - echo "User didn't exist!" >&2 - exit 1 - else - mmctl user create \ - --email tests@nixos.org \ - --username nixos --password nixosrules --system-admin --email-verified >&2 + ensurePost = pkgs.writeShellScript "ensure-post" '' + set -euo pipefail - # Make sure the user exists. - while mmctl user list --json | jq | tee /dev/stderr | jq -e "$userExists | not"; do - sleep 1 - done - fi - fi + url="$1" + failIfNotFound="$2" - # Auth. - mmctl auth login "$url" --name nixos --username nixos --password nixosrules - - # Make sure the team exists - teamExists="($thingExists and ("'.[0].display_name == "NixOS Smoke Tests, Inc."))' - if mmctl team list --json | jq | tee /dev/stderr | jq -e "$teamExists | not"; then - if [ "$failIfNotFound" -ne 0 ]; then - echo "Team didn't exist!" >&2 - exit 1 - else - mmctl team create \ - --name nixos \ - --display-name "NixOS Smoke Tests, Inc." - - # Teams take a second to create. - while mmctl team list --json | jq | tee /dev/stderr | jq -e "$teamExists | not"; do - sleep 1 - done - - # Add the user. - mmctl team users add nixos tests@nixos.org - fi - fi - - authToken="$(cat ~/.config/mmctl/config | jq -r '.nixos.authToken')" - authHeader="Authorization: Bearer $authToken" - acceptHeader="Accept: application/json; charset=UTF-8" - - # Make sure the test post exists. - postContents="pls enjoy this NixOS meme I made" - postAttachment=${./test.jpg} - postAttachmentSize="$(stat -c%s $postAttachment)" - postAttachmentHash="$(sha256sum $postAttachment | awk '{print $1}')" - postAttachmentId="" - postPredicate='select(.message == $message and (.file_ids | length) > 0 and (.metadata.files[0].size | tonumber) == ($size | tonumber))' - postExists="($thingExists and ("'(.[] | '"$postPredicate"' | length) > 0))' - if mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | jq --arg message "$postContents" --arg size "$postAttachmentSize" -e "$postExists | not"; then - if [ "$failIfNotFound" -ne 0 ]; then - echo "Post didn't exist!" >&2 - exit 1 - else - # Can't use mmcli for this seemingly. - channelId="$(mmctl channel list nixos --json | jq | tee /dev/stderr | jq -r '.[] | select(.name == "off-topic") | .id')" - echo "Channel ID: $channelId" >&2 - - # Upload the file. - echo "Uploading file at $postAttachment (size: $postAttachmentSize)..." >&2 - postAttachmentId="$(curl "$url/api/v4/files" -X POST -H "$acceptHeader" -H "$authHeader" \ - -F "files=@$postAttachment" -F "channel_id=$channelId" -F "client_ids=test" | jq | tee /dev/stderr | jq -r '.file_infos[0].id')" - - # Create the post with it attached. - postJson="$(echo '{}' | jq -c --arg channelId "$channelId" --arg message "$postContents" --arg fileId "$postAttachmentId" \ - '{channel_id: $channelId, message: $message, file_ids: [$fileId]}')" - echo "Creating post with contents $postJson..." >&2 - curl "$url/api/v4/posts" -X POST -H "$acceptHeader" -H "$authHeader" --json "$postJson" | jq >&2 - fi - fi - - if mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | jq --arg message "$postContents" --arg size "$postAttachmentSize" -e "$postExists"; then - # Get the attachment ID. - getPostAttachmentId=".[] | $postPredicate | .file_ids[0]" - postAttachmentId="$(mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | \ - jq --arg message "$postContents" --arg size "$postAttachmentSize" -r "$getPostAttachmentId")" - - echo "Expected post attachment hash: $postAttachmentHash" >&2 - actualPostAttachmentHash="$(curl "$url/api/v4/files/$postAttachmentId?download=1" -H "$authHeader" | sha256sum | awk '{print $1}')" - echo "Actual post attachment hash: $postAttachmentHash" >&2 - if [ "$actualPostAttachmentHash" != "$postAttachmentHash" ]; then - echo "Post attachment hash mismatched!" >&2 - exit 1 - fi - - # Make sure it's on the filesystem in the expected place - fsPath="$(find /var/lib/mattermost/data -name "$(basename -- "$postAttachment")" -print -quit)" - if [ -z "$fsPath" ] || [ ! -f "$fsPath" ]; then - echo "Attachment didn't exist on the filesystem!" >&2 - exit 1 - fi - - # And that the hash matches. - actualFsAttachmentHash="$(sha256sum "$fsPath" | awk '{print $1}')" - if [ "$actualFsAttachmentHash" == "$postAttachmentHash" ]; then - echo "Post attachment hash was OK!" >&2 - exit 0 - else - echo "Attachment hash mismatched on disk!" >&2 - exit 1 - fi + # Make sure the user exists + thingExists='(type == "array" and length > 0)' + userExists="($thingExists and ("'.[0].username == "nixos"))' + if mmctl user list --json | jq | tee /dev/stderr | jq -e "$userExists | not"; then + if [ "$failIfNotFound" -ne 0 ]; then + echo "User didn't exist!" >&2 + exit 1 else - echo "Post didn't exist when it should have!" >&2 + mmctl user create \ + --email tests@nixos.org \ + --username nixos --password nixosrules --system-admin --email-verified >&2 + + # Make sure the user exists. + while mmctl user list --json | jq | tee /dev/stderr | jq -e "$userExists | not"; do + sleep 1 + done + fi + fi + + # Auth. + mmctl auth login "$url" --name nixos --username nixos --password nixosrules + + # Make sure the team exists + teamExists="($thingExists and ("'.[0].display_name == "NixOS Smoke Tests, Inc."))' + if mmctl team list --json | jq | tee /dev/stderr | jq -e "$teamExists | not"; then + if [ "$failIfNotFound" -ne 0 ]; then + echo "Team didn't exist!" >&2 + exit 1 + else + mmctl team create \ + --name nixos \ + --display-name "NixOS Smoke Tests, Inc." + + # Teams take a second to create. + while mmctl team list --json | jq | tee /dev/stderr | jq -e "$teamExists | not"; do + sleep 1 + done + + # Add the user. + mmctl team users add nixos tests@nixos.org + fi + fi + + authToken="$(cat ~/.config/mmctl/config | jq -r '.nixos.authToken')" + authHeader="Authorization: Bearer $authToken" + acceptHeader="Accept: application/json; charset=UTF-8" + + # Make sure the test post exists. + postContents="pls enjoy this NixOS meme I made" + postAttachment=${./test.jpg} + postAttachmentSize="$(stat -c%s $postAttachment)" + postAttachmentHash="$(sha256sum $postAttachment | awk '{print $1}')" + postAttachmentId="" + postPredicate='select(.message == $message and (.file_ids | length) > 0 and (.metadata.files[0].size | tonumber) == ($size | tonumber))' + postExists="($thingExists and ("'(.[] | '"$postPredicate"' | length) > 0))' + if mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | jq --arg message "$postContents" --arg size "$postAttachmentSize" -e "$postExists | not"; then + if [ "$failIfNotFound" -ne 0 ]; then + echo "Post didn't exist!" >&2 + exit 1 + else + # Can't use mmcli for this seemingly. + channelId="$(mmctl channel list nixos --json | jq | tee /dev/stderr | jq -r '.[] | select(.name == "off-topic") | .id')" + echo "Channel ID: $channelId" >&2 + + # Upload the file. + echo "Uploading file at $postAttachment (size: $postAttachmentSize)..." >&2 + postAttachmentId="$(curl "$url/api/v4/files" -X POST -H "$acceptHeader" -H "$authHeader" \ + -F "files=@$postAttachment" -F "channel_id=$channelId" -F "client_ids=test" | jq | tee /dev/stderr | jq -r '.file_infos[0].id')" + + # Create the post with it attached. + postJson="$(echo '{}' | jq -c --arg channelId "$channelId" --arg message "$postContents" --arg fileId "$postAttachmentId" \ + '{channel_id: $channelId, message: $message, file_ids: [$fileId]}')" + echo "Creating post with contents $postJson..." >&2 + curl "$url/api/v4/posts" -X POST -H "$acceptHeader" -H "$authHeader" --json "$postJson" | jq >&2 + fi + fi + + if mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | jq --arg message "$postContents" --arg size "$postAttachmentSize" -e "$postExists"; then + # Get the attachment ID. + getPostAttachmentId=".[] | $postPredicate | .file_ids[0]" + postAttachmentId="$(mmctl post list nixos:off-topic --json | jq | tee /dev/stderr | \ + jq --arg message "$postContents" --arg size "$postAttachmentSize" -r "$getPostAttachmentId")" + + echo "Expected post attachment hash: $postAttachmentHash" >&2 + actualPostAttachmentHash="$(curl "$url/api/v4/files/$postAttachmentId?download=1" -H "$authHeader" | sha256sum | awk '{print $1}')" + echo "Actual post attachment hash: $postAttachmentHash" >&2 + if [ "$actualPostAttachmentHash" != "$postAttachmentHash" ]; then + echo "Post attachment hash mismatched!" >&2 exit 1 fi - ''; - in - '' - import sys - import shlex - import threading - import queue - def wait_mattermost_up(node, site_name="${siteName}"): - print(f"wait_mattermost_up({node.name!r}, site_name={site_name!r})", file=sys.stderr) - node.wait_for_unit("multi-user.target") - node.systemctl("start mattermost.service") - node.wait_for_unit("mattermost.service") - node.wait_for_open_port(8065) - node.succeed(f"curl {shlex.quote('${url}')} >/dev/null") - node.succeed(f"curl {shlex.quote('${url}')}/index.html | grep {shlex.quote(site_name)}") + # Make sure it's on the filesystem in the expected place + fsPath="$(find /var/lib/mattermost/data -name "$(basename -- "$postAttachment")" -print -quit)" + if [ -z "$fsPath" ] || [ ! -f "$fsPath" ]; then + echo "Attachment didn't exist on the filesystem!" >&2 + exit 1 + fi - def restart_mattermost(node, site_name="${siteName}"): - print(f"restart_mattermost({node.name!r}, site_name={site_name!r})", file=sys.stderr) - node.systemctl("restart mattermost.service") - wait_mattermost_up(node, site_name) - - def expect_config(node, mattermost_version, *configs): - print(f"expect_config({node.name!r}, {mattermost_version!r}, *{configs!r})", file=sys.stderr) - for config in configs: - node.succeed(f"${expectConfig} {shlex.quote(config)} {shlex.quote(mattermost_version)}") - - def expect_plugins(node, jq_or_code): - print(f"expect_plugins({node.name!r}, {jq_or_code!r})", file=sys.stderr) - node.succeed(f"${expectPlugins} {shlex.quote(str(jq_or_code))}") - - def ensure_post(node, fail_if_not_found=False): - print(f"ensure_post({node.name!r}, fail_if_not_found={fail_if_not_found!r})", file=sys.stderr) - node.succeed(f"${ensurePost} {shlex.quote('${url}')} {1 if fail_if_not_found else 0}") - - def set_config(node, *configs, nixos_version='${lib.versions.majorMinor lib.version}'): - print(f"set_config({node.name!r}, *{configs!r}, nixos_version={nixos_version!r})", file=sys.stderr) - for config in configs: - args = [shlex.quote("${setConfig}")] - args.append(shlex.quote(config)) - if nixos_version: - args.append(shlex.quote(str(nixos_version))) - node.succeed(' '.join(args)) - - def switch_to_specialisation(node, toplevel: str, specialisation: str): - print(f"switch_to_specialisation({node.name!r}, {toplevel!r}, {specialisation!r})", file=sys.stderr) - node.succeed(f"{toplevel}/specialisation/{specialisation}/bin/switch-to-configuration switch || true") - - def run_mattermost_tests(shutdown_queue: queue.Queue, - mutableToplevel: str, mutable, - mostlyMutableToplevel: str, mostlyMutablePlugins: str, mostlyMutable, - immutableToplevel: str, immutable, - environmentFileToplevel: str, environmentFile): - esr, latest = '${pkgs.mattermost.version}', '${pkgs.mattermostLatest.version}' - - ## Mutable node tests ## - mutable.start() - wait_mattermost_up(mutable) - - # Get the initial config - expect_config(mutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') - - # Edit the config and make a post - set_config( - mutable, - '.SupportSettings.AboutLink = "https://mattermost.com"', - '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"' - ) - ensure_post(mutable) - restart_mattermost(mutable) - - # AboutLink and HelpLink should be changed, and the post should exist - expect_config(mutable, esr, '.AboutLink == "https://mattermost.com" and .HelpLink == "https://nixos.org/nixos/manual"') - ensure_post(mutable, fail_if_not_found=True) - - # Switch to the latest Mattermost version - switch_to_specialisation(mutable, mutableToplevel, "latest") - wait_mattermost_up(mutable) - - # AboutLink and HelpLink should be changed, still, and the post should still exist - expect_config(mutable, latest, '.AboutLink == "https://mattermost.com" and .HelpLink == "https://nixos.org/nixos/manual"') - ensure_post(mutable, fail_if_not_found=True) - shutdown_queue.put(mutable) - - ## Mostly mutable node tests ## - mostlyMutable.start() - wait_mattermost_up(mostlyMutable) - - # Get the initial config - expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org"') - - # No plugins. - expect_plugins(mostlyMutable, 'length == 0') - - # Edit the config and make a post - set_config( - mostlyMutable, - '.SupportSettings.AboutLink = "https://mattermost.com"', - '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"', - nixos_version='24.11' # Default 'mostlyMutable' config is an old version - ) - ensure_post(mostlyMutable) - restart_mattermost(mostlyMutable) - - # HelpLink should be changed but AboutLink should not, and the post should exist - expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual"') - ensure_post(mostlyMutable, fail_if_not_found=True) - - # Switch to the newer config and make sure the plugins directory is replaced with a directory, - # since it could have been a symlink on previous versions. - mostlyMutable.systemctl("stop mattermost.service") - mostlyMutable.succeed('[ -L /var/lib/mattermost/data/plugins ] && [ -d /var/lib/mattermost/data/plugins ]') - switch_to_specialisation(mostlyMutable, mostlyMutableToplevel, "upgrade") - wait_mattermost_up(mostlyMutable) - - # HelpLink should be changed, still, and the post should still exist - expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual"') - ensure_post(mostlyMutable, fail_if_not_found=True) - - # Edit the config and make a post - set_config( - mostlyMutable, - '.SupportSettings.AboutLink = "https://mattermost.com/foo"', - '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual/bar"', - '.PluginSettings.PluginStates."com.mattermost.plugin-todo".Enable = true' - ) - ensure_post(mostlyMutable) - restart_mattermost(mostlyMutable) - - # AboutLink should be overridden by NixOS configuration; HelpLink should be what we set above - expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual/bar"') - - # Single plugin that's now enabled. - expect_plugins(mostlyMutable, 'length == 1') - - # Post should exist. - ensure_post(mostlyMutable, fail_if_not_found=True) - - # Switch to the latest Mattermost version - switch_to_specialisation(mostlyMutable, mostlyMutableToplevel, "latest") - wait_mattermost_up(mostlyMutable) - - # AboutLink should be overridden and the post should still exist - expect_config(mostlyMutable, latest, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual/bar"') - ensure_post(mostlyMutable, fail_if_not_found=True) - - shutdown_queue.put(mostlyMutable) - - ## Immutable node tests ## - immutable.start() - wait_mattermost_up(immutable, "Patched Mattermost") - - # Get the initial config - expect_config(immutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') - - # Edit the config and make a post - set_config( - immutable, - '.SupportSettings.AboutLink = "https://mattermost.com"', - '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"' - ) - ensure_post(immutable) - restart_mattermost(immutable, "Patched Mattermost") - - # Our edits should be ignored on restart - expect_config(immutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') - - # No plugins. - expect_plugins(immutable, 'length == 0') - - # Post should exist. - ensure_post(immutable, fail_if_not_found=True) - - # Switch to the latest Mattermost version - switch_to_specialisation(immutable, immutableToplevel, "latest") - wait_mattermost_up(immutable) - - # AboutLink and HelpLink should be changed, still, and the post should still exist - expect_config(immutable, latest, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') - ensure_post(immutable, fail_if_not_found=True) - - shutdown_queue.put(immutable) - - ## Environment File node tests ## - environmentFile.start() - wait_mattermost_up(environmentFile) - ensure_post(environmentFile) - - # Settings in the environment file should override settings set otherwise, and the post should exist - expect_config(environmentFile, esr, '.AboutLink == "https://nixos.org"') - ensure_post(environmentFile, fail_if_not_found=True) - - # Switch to the latest Mattermost version - switch_to_specialisation(environmentFile, environmentFileToplevel, "latest") - wait_mattermost_up(environmentFile) - - # AboutLink should be changed still, and the post should still exist - expect_config(environmentFile, latest, '.AboutLink == "https://nixos.org"') - ensure_post(environmentFile, fail_if_not_found=True) - - shutdown_queue.put(environmentFile) - - # Run shutdowns asynchronously so we can pipeline them. - shutdown_queue: queue.Queue = queue.Queue() - def shutdown_worker(): - while True: - node = shutdown_queue.get() - print(f"Shutting down node {node.name!r} asynchronously", file=sys.stderr) - node.shutdown() - shutdown_queue.task_done() - threading.Thread(target=shutdown_worker, daemon=True).start() - - run_mattermost_tests( - shutdown_queue, - "${nodes.postgresMutable.system.build.toplevel}", - postgresMutable, - "${nodes.postgresMostlyMutable.system.build.toplevel}", - "${nodes.postgresMostlyMutable.services.mattermost.pluginsBundle}", - postgresMostlyMutable, - "${nodes.postgresImmutable.system.build.toplevel}", - postgresImmutable, - "${nodes.postgresEnvironmentFile.system.build.toplevel}", - postgresEnvironmentFile - ) - - # Drain the queue - shutdown_queue.join() + # And that the hash matches. + actualFsAttachmentHash="$(sha256sum "$fsPath" | awk '{print $1}')" + if [ "$actualFsAttachmentHash" == "$postAttachmentHash" ]; then + echo "Post attachment hash was OK!" >&2 + exit 0 + else + echo "Attachment hash mismatched on disk!" >&2 + exit 1 + fi + else + echo "Post didn't exist when it should have!" >&2 + exit 1 + fi ''; - } -) + in + '' + import sys + import shlex + import threading + import queue + + def wait_mattermost_up(node, site_name="${siteName}"): + print(f"wait_mattermost_up({node.name!r}, site_name={site_name!r})", file=sys.stderr) + node.wait_for_unit("multi-user.target") + node.systemctl("start mattermost.service") + node.wait_for_unit("mattermost.service") + node.wait_for_open_port(8065) + node.succeed(f"curl {shlex.quote('${url}')} >/dev/null") + node.succeed(f"curl {shlex.quote('${url}')}/index.html | grep {shlex.quote(site_name)}") + + def restart_mattermost(node, site_name="${siteName}"): + print(f"restart_mattermost({node.name!r}, site_name={site_name!r})", file=sys.stderr) + node.systemctl("restart mattermost.service") + wait_mattermost_up(node, site_name) + + def expect_config(node, mattermost_version, *configs): + print(f"expect_config({node.name!r}, {mattermost_version!r}, *{configs!r})", file=sys.stderr) + for config in configs: + node.succeed(f"${expectConfig} {shlex.quote(config)} {shlex.quote(mattermost_version)}") + + def expect_plugins(node, jq_or_code): + print(f"expect_plugins({node.name!r}, {jq_or_code!r})", file=sys.stderr) + node.succeed(f"${expectPlugins} {shlex.quote(str(jq_or_code))}") + + def ensure_post(node, fail_if_not_found=False): + print(f"ensure_post({node.name!r}, fail_if_not_found={fail_if_not_found!r})", file=sys.stderr) + node.succeed(f"${ensurePost} {shlex.quote('${url}')} {1 if fail_if_not_found else 0}") + + def set_config(node, *configs, nixos_version='${lib.versions.majorMinor lib.version}'): + print(f"set_config({node.name!r}, *{configs!r}, nixos_version={nixos_version!r})", file=sys.stderr) + for config in configs: + args = [shlex.quote("${setConfig}")] + args.append(shlex.quote(config)) + if nixos_version: + args.append(shlex.quote(str(nixos_version))) + node.succeed(' '.join(args)) + + def switch_to_specialisation(node, toplevel: str, specialisation: str): + print(f"switch_to_specialisation({node.name!r}, {toplevel!r}, {specialisation!r})", file=sys.stderr) + node.succeed(f"{toplevel}/specialisation/{specialisation}/bin/switch-to-configuration switch || true") + + def run_mattermost_tests(shutdown_queue: queue.Queue, + mutableToplevel: str, mutable, + mostlyMutableToplevel: str, mostlyMutablePlugins: str, mostlyMutable, + immutableToplevel: str, immutable, + environmentFileToplevel: str, environmentFile): + esr, latest = '${pkgs.mattermost.version}', '${pkgs.mattermostLatest.version}' + + ## Mutable node tests ## + mutable.start() + wait_mattermost_up(mutable) + + # Get the initial config + expect_config(mutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') + + # Edit the config and make a post + set_config( + mutable, + '.SupportSettings.AboutLink = "https://mattermost.com"', + '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"' + ) + ensure_post(mutable) + restart_mattermost(mutable) + + # AboutLink and HelpLink should be changed, and the post should exist + expect_config(mutable, esr, '.AboutLink == "https://mattermost.com" and .HelpLink == "https://nixos.org/nixos/manual"') + ensure_post(mutable, fail_if_not_found=True) + + # Switch to the latest Mattermost version + switch_to_specialisation(mutable, mutableToplevel, "latest") + wait_mattermost_up(mutable) + + # AboutLink and HelpLink should be changed, still, and the post should still exist + expect_config(mutable, latest, '.AboutLink == "https://mattermost.com" and .HelpLink == "https://nixos.org/nixos/manual"') + ensure_post(mutable, fail_if_not_found=True) + shutdown_queue.put(mutable) + + ## Mostly mutable node tests ## + mostlyMutable.start() + wait_mattermost_up(mostlyMutable) + + # Get the initial config + expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org"') + + # No plugins. + expect_plugins(mostlyMutable, 'length == 0') + + # Edit the config and make a post + set_config( + mostlyMutable, + '.SupportSettings.AboutLink = "https://mattermost.com"', + '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"', + nixos_version='24.11' # Default 'mostlyMutable' config is an old version + ) + ensure_post(mostlyMutable) + restart_mattermost(mostlyMutable) + + # HelpLink should be changed but AboutLink should not, and the post should exist + expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual"') + ensure_post(mostlyMutable, fail_if_not_found=True) + + # Switch to the newer config and make sure the plugins directory is replaced with a directory, + # since it could have been a symlink on previous versions. + mostlyMutable.systemctl("stop mattermost.service") + mostlyMutable.succeed('[ -L /var/lib/mattermost/data/plugins ] && [ -d /var/lib/mattermost/data/plugins ]') + switch_to_specialisation(mostlyMutable, mostlyMutableToplevel, "upgrade") + wait_mattermost_up(mostlyMutable) + + # HelpLink should be changed, still, and the post should still exist + expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual"') + ensure_post(mostlyMutable, fail_if_not_found=True) + + # Edit the config and make a post + set_config( + mostlyMutable, + '.SupportSettings.AboutLink = "https://mattermost.com/foo"', + '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual/bar"', + '.PluginSettings.PluginStates."com.mattermost.plugin-todo".Enable = true' + ) + ensure_post(mostlyMutable) + restart_mattermost(mostlyMutable) + + # AboutLink should be overridden by NixOS configuration; HelpLink should be what we set above + expect_config(mostlyMutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual/bar"') + + # Single plugin that's now enabled. + expect_plugins(mostlyMutable, 'length == 1') + + # Post should exist. + ensure_post(mostlyMutable, fail_if_not_found=True) + + # Switch to the latest Mattermost version + switch_to_specialisation(mostlyMutable, mostlyMutableToplevel, "latest") + wait_mattermost_up(mostlyMutable) + + # AboutLink should be overridden and the post should still exist + expect_config(mostlyMutable, latest, '.AboutLink == "https://nixos.org" and .HelpLink == "https://nixos.org/nixos/manual/bar"') + ensure_post(mostlyMutable, fail_if_not_found=True) + + shutdown_queue.put(mostlyMutable) + + ## Immutable node tests ## + immutable.start() + wait_mattermost_up(immutable, "Patched Mattermost") + + # Get the initial config + expect_config(immutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') + + # Edit the config and make a post + set_config( + immutable, + '.SupportSettings.AboutLink = "https://mattermost.com"', + '.SupportSettings.HelpLink = "https://nixos.org/nixos/manual"' + ) + ensure_post(immutable) + restart_mattermost(immutable, "Patched Mattermost") + + # Our edits should be ignored on restart + expect_config(immutable, esr, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') + + # No plugins. + expect_plugins(immutable, 'length == 0') + + # Post should exist. + ensure_post(immutable, fail_if_not_found=True) + + # Switch to the latest Mattermost version + switch_to_specialisation(immutable, immutableToplevel, "latest") + wait_mattermost_up(immutable) + + # AboutLink and HelpLink should be changed, still, and the post should still exist + expect_config(immutable, latest, '.AboutLink == "https://nixos.org" and .HelpLink == "https://search.nixos.org"') + ensure_post(immutable, fail_if_not_found=True) + + shutdown_queue.put(immutable) + + ## Environment File node tests ## + environmentFile.start() + wait_mattermost_up(environmentFile) + ensure_post(environmentFile) + + # Settings in the environment file should override settings set otherwise, and the post should exist + expect_config(environmentFile, esr, '.AboutLink == "https://nixos.org"') + ensure_post(environmentFile, fail_if_not_found=True) + + # Switch to the latest Mattermost version + switch_to_specialisation(environmentFile, environmentFileToplevel, "latest") + wait_mattermost_up(environmentFile) + + # AboutLink should be changed still, and the post should still exist + expect_config(environmentFile, latest, '.AboutLink == "https://nixos.org"') + ensure_post(environmentFile, fail_if_not_found=True) + + shutdown_queue.put(environmentFile) + + # Run shutdowns asynchronously so we can pipeline them. + shutdown_queue: queue.Queue = queue.Queue() + def shutdown_worker(): + while True: + node = shutdown_queue.get() + print(f"Shutting down node {node.name!r} asynchronously", file=sys.stderr) + node.shutdown() + shutdown_queue.task_done() + threading.Thread(target=shutdown_worker, daemon=True).start() + + run_mattermost_tests( + shutdown_queue, + "${nodes.postgresMutable.system.build.toplevel}", + postgresMutable, + "${nodes.postgresMostlyMutable.system.build.toplevel}", + "${nodes.postgresMostlyMutable.services.mattermost.pluginsBundle}", + postgresMostlyMutable, + "${nodes.postgresImmutable.system.build.toplevel}", + postgresImmutable, + "${nodes.postgresEnvironmentFile.system.build.toplevel}", + postgresEnvironmentFile + ) + + # Drain the queue + shutdown_queue.join() + ''; +} diff --git a/nixos/tests/networking/networkmanager.nix b/nixos/tests/networking/networkmanager.nix index 9177b9691ac8..b6581f244841 100644 --- a/nixos/tests/networking/networkmanager.nix +++ b/nixos/tests/networking/networkmanager.nix @@ -401,17 +401,6 @@ let driver = "nl80211"; pkcs11 = { enable = true; - package = pkgs.libp11.overrideAttrs { - # TODO: Remove this override once a libp11 release includes the fix for - # https://github.com/OpenSC/libp11/issues/672 - version = "0.4.21-unstable-2026-08-19"; - src = pkgs.fetchFromGitHub { - owner = "OpenSC"; - repo = "libp11"; - rev = "e72a2014eb078c7b784e2a9be3e7abd3dce8fd5a"; - hash = "sha256-V9ZRPUJp2FkK+Zb/qYC13SDE7+oyJ/hlnO/XEN2zDD8="; - }; - }; }; }; }; diff --git a/nixos/tests/nginx-http3.nix b/nixos/tests/nginx-http3.nix index 5a301f3a06b5..02283a3c5601 100644 --- a/nixos/tests/nginx-http3.nix +++ b/nixos/tests/nginx-http3.nix @@ -1,4 +1,4 @@ -{ pkgs, runTest, ... }: +{ pkgs, runTest }: let hosts = '' 192.168.2.101 acme.test diff --git a/nixos/tests/nginx-variants.nix b/nixos/tests/nginx-variants.nix index 482c95e89f0c..9511f6612b10 100644 --- a/nixos/tests/nginx-variants.nix +++ b/nixos/tests/nginx-variants.nix @@ -1,4 +1,4 @@ -{ pkgs, runTest, ... }: +{ runTest }: builtins.listToAttrs ( map (packageName: { diff --git a/nixos/tests/nixos-test-driver/options-doc-regression.nix b/nixos/tests/nixos-test-driver/options-doc-regression.nix index 72ef8abe863d..10d985fbf138 100644 --- a/nixos/tests/nixos-test-driver/options-doc-regression.nix +++ b/nixos/tests/nixos-test-driver/options-doc-regression.nix @@ -21,7 +21,6 @@ { pkgs, - ... }: let evalConfig = import ../../lib/eval-config.nix; diff --git a/nixos/tests/omada.nix b/nixos/tests/omada.nix new file mode 100644 index 000000000000..6ab756782720 --- /dev/null +++ b/nixos/tests/omada.nix @@ -0,0 +1,33 @@ +{ lib, ... }: + +let + port = 8088; +in + +{ + name = "omada"; + meta.maintainers = with lib.maintainers; [ pathob ]; + + nodes.machine = { + # The controller (Java) plus the MongoDB it launches need more than the + # default 1 GiB of memory. + virtualisation.memorySize = 2048; + + services.omada = { + enable = true; + }; + }; + + testScript = '' + def omada_is_up(_) -> bool: + status, _ = machine.execute("curl --fail http://localhost:${toString port}") + return status == 0 + + machine.start() + machine.wait_for_unit("omada.service") + machine.wait_for_open_port(${toString port}) + + with machine.nested("Waiting for UI to work"): + retry(omada_is_up) + ''; +} diff --git a/nixos/tests/prefect.nix b/nixos/tests/prefect.nix index c54a69f89e43..119692cb76ed 100644 --- a/nixos/tests/prefect.nix +++ b/nixos/tests/prefect.nix @@ -1,28 +1,81 @@ { lib, ... }: let - mainPort = "4200"; + mainPort = 4200; in { name = "prefect"; nodes = { + # No `baseUrl`: the module has to stand up on its defaults alone. It used + # to interpolate a null one into PREFECT_UI_API_URL and fail to evaluate. machine = { ... }: { services.prefect = { enable = true; - baseUrl = "http://127.0.0.1"; + workerPools.default.installPolicy = "never"; }; }; + + postgres = + { pkgs, ... }: + { + services.prefect = { + enable = true; + database = "postgres"; + databaseUser = "prefect"; + databasePasswordFile = "/etc/prefect-db-password"; + }; + + environment.etc."prefect-db-password".text = '' + PREFECT_SERVER_DATABASE_PASSWORD=hunter2 + ''; + + services.postgresql = { + enable = true; + # Prefect owns the database, which since PostgreSQL 15 is also what + # gets it CREATE on the public schema - `ensureDatabases` would leave + # the database owned by postgres and prefect unable to migrate. + initialScript = pkgs.writeText "prefect-init.sql" '' + CREATE ROLE prefect LOGIN PASSWORD 'hunter2'; + CREATE DATABASE prefect OWNER prefect; + ''; + }; + + systemd.services.prefect-server.after = [ "postgresql.service" ]; + }; }; testScript = '' - machine.start() - machine.wait_for_unit("prefect-server.service") - machine.wait_for_open_port(${mainPort}) + import datetime as dt + + start_all() + + with subtest("server comes up on its default settings"): + machine.wait_for_unit("prefect-server.service") + machine.wait_for_open_port(${toString mainPort}) + machine.succeed("curl -sSf http://127.0.0.1:${toString mainPort}/api/health") + + with subtest("worker registers its pool against the local api"): + machine.wait_for_unit("prefect-worker-default.service") + machine.wait_until_succeeds( + "curl -sSf http://127.0.0.1:${toString mainPort}/api/work_pools/default", + timeout=dt.timedelta(seconds=60), + ) + + with subtest("server talks to postgres rather than falling back to sqlite"): + postgres.wait_for_unit("postgresql.service") + postgres.wait_for_unit("prefect-server.service") + postgres.wait_for_open_port(${toString mainPort}) + postgres.succeed("curl -sSf http://127.0.0.1:${toString mainPort}/api/health") + # the sqlite database would live here if the postgres settings were ignored + postgres.fail("test -e /var/lib/prefect-server/prefect.db") + postgres.succeed( + "sudo -u postgres psql -d prefect -c '\\dt' | grep -q flow_run" + ) ''; - meta = with lib.maintainers; { - maintainers = [ happysalada ]; + meta = { + maintainers = with lib.maintainers; [ happysalada ]; }; } diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 1fd10192a3e6..527f96ef6408 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -1403,26 +1403,23 @@ let settings = { targets = [ { - "localhost" = { - alias = "local machine"; - env = "prod"; - type = "domain"; - }; + host = "localhost"; + alias = "local machine"; + env = "prod"; + type = "domain"; } { - "127.0.0.1" = { - alias = "local machine"; - type = "v4"; - }; + host = "127.0.0.1"; + alias = "local machine"; + type = "v4"; } { - "::1" = { - alias = "local machine"; - type = "v6"; - }; + host = "::1"; + alias = "local machine"; + type = "v6"; } { - "google.com" = { }; + host = "google.com"; } ]; dns = { }; diff --git a/nixos/tests/rancher/default.nix b/nixos/tests/rancher/default.nix index 82ddc2a292e8..5bd7a9dd9b2e 100644 --- a/nixos/tests/rancher/default.nix +++ b/nixos/tests/rancher/default.nix @@ -4,7 +4,6 @@ lib, # service/package name to test rancherDistro, - ... }: let allPackages = lib.filterAttrs ( diff --git a/nixos/tests/redis.nix b/nixos/tests/redis.nix index 4ff35a509145..f0f0e790b731 100644 --- a/nixos/tests/redis.nix +++ b/nixos/tests/redis.nix @@ -1,84 +1,73 @@ { - system ? builtins.currentSystem, - config ? { }, - pkgs ? import ../../.. { inherit system config; }, - - lib ? pkgs.lib, + pkgs, + lib, + package, + ... }: let - makeTest = import ./make-test-python.nix; mkTestName = pkg: "${pkg.pname}_${builtins.replaceStrings [ "." ] [ "" ] (lib.versions.majorMinor pkg.version)}"; - redisPackages = { - inherit (pkgs) redis valkey; - }; - makeRedisTest = - { - package, - name ? mkTestName package, - }: - makeTest { - inherit name; - meta.maintainers = lib.teams.redis.members; - - nodes = { - machine = - { lib, ... }: - - { - services = { - redis = { - inherit package; - servers."".enable = true; - servers."test".enable = true; - }; - }; - - users.users = lib.listToAttrs ( - map - ( - suffix: - lib.nameValuePair "member${suffix}" { - createHome = false; - description = "A member of the redis${suffix} group"; - isNormalUser = true; - extraGroups = [ "redis${suffix}" ]; - } - ) - [ - "" - "-test" - ] - ); - }; - }; - - testScript = - { nodes, ... }: - let - inherit (nodes.machine.services) redis; - in - '' - start_all() - machine.wait_for_unit("redis") - machine.wait_for_unit("redis-test") - - # The unnamed Redis server still opens a port for backward-compatibility - machine.wait_for_open_port(6379) - - machine.wait_for_file("${redis.servers."".unixSocket}") - machine.wait_for_file("${redis.servers."test".unixSocket}") - - # The unix socket is accessible to the redis group - machine.succeed('su member -c "${pkgs.redis}/bin/redis-cli ping | grep PONG"') - machine.succeed('su member-test -c "${pkgs.redis}/bin/redis-cli ping | grep PONG"') - - machine.succeed("${pkgs.redis}/bin/redis-cli ping | grep PONG") - machine.succeed("${pkgs.redis}/bin/redis-cli -s ${redis.servers."".unixSocket} ping | grep PONG") - machine.succeed("${pkgs.redis}/bin/redis-cli -s ${ - redis.servers."test".unixSocket - } ping | grep PONG") - ''; - }; in -lib.mapAttrs (_: package: makeRedisTest { inherit package; }) redisPackages +{ + name = mkTestName package; + meta.maintainers = lib.teams.redis.members; + + nodes = { + machine = + { lib, ... }: + + { + services = { + redis = { + inherit package; + servers."".enable = true; + servers."test".enable = true; + }; + }; + + users.users = lib.listToAttrs ( + map + ( + suffix: + lib.nameValuePair "member${suffix}" { + createHome = false; + description = "A member of the redis${suffix} group"; + isNormalUser = true; + extraGroups = [ "redis${suffix}" ]; + } + ) + [ + "" + "-test" + ] + ); + }; + }; + + testScript = + { nodes, ... }: + let + inherit (nodes.machine.services) redis; + in + '' + start_all() + machine.wait_for_unit("redis") + machine.wait_for_unit("redis-test") + + # The unnamed Redis server still opens a port for backward-compatibility + machine.wait_for_open_port(6379) + + machine.wait_for_file("${redis.servers."".unixSocket}") + machine.wait_for_file("${redis.servers."test".unixSocket}") + + # The unix socket is accessible to the redis group + machine.succeed('su member -c "${pkgs.redis}/bin/redis-cli ping | grep PONG"') + machine.succeed('su member-test -c "${pkgs.redis}/bin/redis-cli ping | grep PONG"') + + machine.succeed("${pkgs.redis}/bin/redis-cli ping | grep PONG") + machine.succeed("${pkgs.redis}/bin/redis-cli -s ${redis.servers."".unixSocket} ping | grep PONG") + machine.succeed("${pkgs.redis}/bin/redis-cli -s ${ + redis.servers."test".unixSocket + } ping | grep PONG") + ''; +} diff --git a/nixos/tests/spacecookie.nix b/nixos/tests/spacecookie.nix index 79d348e33ff3..5e7de52e747e 100644 --- a/nixos/tests/spacecookie.nix +++ b/nixos/tests/spacecookie.nix @@ -47,8 +47,10 @@ in # sanity check on the directory listing: we serve a directory and a file # via gopher, so the directory listing should have exactly two entries, # one with gopher file type 0 (file) and one with file type 1 (directory). + # note that the menu is CRLF-terminated and ends with a "." line + # which is not a directory entry, but the end of the response. dirResponse = ${gopherClient}.succeed("curl -f -s gopher://${gopherHost}") - dirEntries = [l[0] for l in dirResponse.split("\n") if len(l) > 0] + dirEntries = [l[0] for l in dirResponse.split("\r\n") if len(l) > 0 and l != "."] dirEntries.sort() if not (["0", "1"] == dirEntries): diff --git a/nixos/tests/suricata.nix b/nixos/tests/suricata.nix index c79d0799551b..8353d5547d56 100644 --- a/nixos/tests/suricata.nix +++ b/nixos/tests/suricata.nix @@ -23,6 +23,7 @@ services.suricata = { enable = true; + reloadOnRulesetUpdate = true; settings = { vars.address-groups.HOME_NET = "192.168.1.0/24"; unix-command.enabled = true; @@ -66,7 +67,7 @@ # check that configuration has been applied correctly with suricatasc with subtest("suricata configuration test"): ids.wait_for_unit("suricata.service") - assert '1' in ids.succeed("suricatasc -c 'iface-list' | ${pkgs.jq}/bin/jq .message.count") + assert '1' in ids.wait_until_succeeds("suricatasc -c 'iface-list' | ${pkgs.jq}/bin/jq .message.count", 5) # test detection of events based on a static ruleset (output of id command) with subtest("suricata rule test"): @@ -75,5 +76,9 @@ ids.succeed("curl http://192.168.1.1/id/") assert "id check returned root [**] [Classification: Potentially Bad Traffic]" in ids.succeed("tail -n 1 /var/log/suricata/fast.log"), "Suricata didn't detect the output of id comment" + + with subtest("suricata blocking reload test"): + ids.wait_for_unit("suricata.service") + assert ids.systemctl("start suricata-blocking-reload.service")[0] == 0 ''; } diff --git a/nixos/tests/systemd-boot.nix b/nixos/tests/systemd-boot.nix index 32cd0fe74bd0..93e58b8eabf2 100644 --- a/nixos/tests/systemd-boot.nix +++ b/nixos/tests/systemd-boot.nix @@ -2,7 +2,6 @@ runTest, runTestOn, lib, - ... }: let diff --git a/nixos/tests/systemd-confinement/default.nix b/nixos/tests/systemd-confinement/default.nix index 0f8a0a326e7d..7ecb87eafa87 100644 --- a/nixos/tests/systemd-confinement/default.nix +++ b/nixos/tests/systemd-confinement/default.nix @@ -94,7 +94,17 @@ import ../make-test-python.nix { ( { user, privateTmp }: let - withTmp = if privateTmp then "with PrivateTmp" else "without PrivateTmp"; + isPrivateTmp = lib.elem privateTmp [ + true + "disconnected" + ]; + withTmp = + if privateTmp == true then + "with PrivateTmp=true" + else if privateTmp == "disconnected" then + "with PrivateTmp=disconnected" + else + "without PrivateTmp"; serviceConfig = if user == "static-user" then @@ -118,7 +128,7 @@ import ../make-test-python.nix { # Only set if privateTmp is true to ensure that the default is false. serviceConfig = serviceConfig - // lib.optionalAttrs privateTmp { + // lib.optionalAttrs isPrivateTmp { PrivateTmp = true; }; }; @@ -132,9 +142,9 @@ import ../make-test-python.nix { 'bin': Accessibility.READABLE, 'nix': Accessibility.READABLE, 'run': Accessibility.READABLE, - ${lib.optionalString privateTmp "'tmp': Accessibility.STICKY,"} - ${lib.optionalString privateTmp "'var': Accessibility.READABLE,"} - ${lib.optionalString privateTmp "'var/tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'var': Accessibility.READABLE,"} + ${lib.optionalString isPrivateTmp "'var/tmp': Accessibility.STICKY,"} }) '' else @@ -146,9 +156,9 @@ import ../make-test-python.nix { 'bin': Accessibility.READABLE, 'nix': Accessibility.READABLE, 'run': Accessibility.READABLE, - ${lib.optionalString privateTmp "'tmp': Accessibility.STICKY,"} - ${lib.optionalString privateTmp "'var': Accessibility.READABLE,"} - ${lib.optionalString privateTmp "'var/tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'var': Accessibility.READABLE,"} + ${lib.optionalString isPrivateTmp "'var/tmp': Accessibility.STICKY,"} }) ''; } @@ -158,7 +168,7 @@ import ../make-test-python.nix { # Only set if privateTmp is false to ensure that the default is true. serviceConfig = serviceConfig - // lib.optionalAttrs (!privateTmp) { + // lib.optionalAttrs (!isPrivateTmp) { PrivateTmp = false; }; }; @@ -171,15 +181,15 @@ import ../make-test-python.nix { assert_permissions({ 'bin': Accessibility.READABLE, 'nix': Accessibility.READABLE, - ${lib.optionalString privateTmp "'tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'tmp': Accessibility.STICKY,"} 'run': Accessibility.WRITABLE, 'proc': Accessibility.SPECIAL, 'sys': Accessibility.SPECIAL, 'dev': Accessibility.WRITABLE, - ${lib.optionalString privateTmp "'var': Accessibility.READABLE,"} - ${lib.optionalString privateTmp "'var/tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'var': Accessibility.READABLE,"} + ${lib.optionalString isPrivateTmp "'var/tmp': Accessibility.STICKY,"} }) '' else @@ -190,7 +200,7 @@ import ../make-test-python.nix { assert_permissions({ 'bin': Accessibility.READABLE, 'nix': Accessibility.READABLE, - ${lib.optionalString privateTmp "'tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'tmp': Accessibility.STICKY,"} 'run': Accessibility.STICKY, 'proc': Accessibility.SPECIAL, @@ -199,8 +209,8 @@ import ../make-test-python.nix { 'dev/shm': Accessibility.STICKY, 'dev/mqueue': Accessibility.STICKY, - ${lib.optionalString privateTmp "'var': Accessibility.READABLE,"} - ${lib.optionalString privateTmp "'var/tmp': Accessibility.STICKY,"} + ${lib.optionalString isPrivateTmp "'var': Accessibility.READABLE,"} + ${lib.optionalString isPrivateTmp "'var/tmp': Accessibility.STICKY,"} }) ''; } @@ -216,6 +226,7 @@ import ../make-test-python.nix { privateTmp = [ true false + "disconnected" ]; } ); diff --git a/nixos/tests/varnish.nix b/nixos/tests/varnish.nix index f86c94689145..2458fdbf5135 100644 --- a/nixos/tests/varnish.nix +++ b/nixos/tests/varnish.nix @@ -1,5 +1,7 @@ -{ pkgs, package, ... }: +{ config, package, ... }: let + pkgs = config.node.pkgs; + testPath = pkgs.hello; # Same stateDir logic as in nixos/modules/services/web-servers/varnish/default.nix diff --git a/nixos/tests/vinyl-cache.nix b/nixos/tests/vinyl-cache.nix index 6e9d351f1f6f..f2a52ae507d3 100644 --- a/nixos/tests/vinyl-cache.nix +++ b/nixos/tests/vinyl-cache.nix @@ -1,10 +1,11 @@ { - pkgs, + config, package, lib, ... }: let + pkgs = config.node.pkgs; testPath = pkgs.hello; in { diff --git a/nixos/tests/vlm-screenshot-question.nix b/nixos/tests/vlm-screenshot-question.nix index 9009f4a21d84..d0969192b528 100644 --- a/nixos/tests/vlm-screenshot-question.nix +++ b/nixos/tests/vlm-screenshot-question.nix @@ -54,13 +54,14 @@ let "Start your output with [output-start]." f" {question}" " Explain what you see, and your judgment." - " Then answer that question with exactly YES or NO, followed by [output-end]." + " On the final line, output exactly YES or NO." + " Then immediately output [output-end] with nothing else after it." ) vlm_start = time.time() result = subprocess.run( [ - "${lib.getExe llama-cpp}", + "${lib.getExe' llama-cpp "llama-cli"}", "--single-turn", "--no-display-prompt", "--log-verbosity", "0", "--jinja", "--simple-io", # disables the spinner whose backspace chars would corrupt captured output "--reasoning", "off", "--temp", "0", diff --git a/nixos/tests/warpgate.nix b/nixos/tests/warpgate.nix index 64ec9bd6dc22..518fcbcd7733 100644 --- a/nixos/tests/warpgate.nix +++ b/nixos/tests/warpgate.nix @@ -1,3 +1,4 @@ +{ pkgs, ... }: { name = "warpgate"; @@ -9,14 +10,29 @@ }; machine2 = { - environment.etc."warpgate-db-url".text = "database: sqlite:/var/lib/warpgate/db/"; + environment.etc."warpgate-db-url".text = + "database_url: postgresql://warpgate:warpgate@localhost:5432/warpgate"; + environment.etc."warpgate-db-enc".text = + "WARPGATE_ENCRYPTION_KEY=QVJBTkRPTTMyQ0hBUkFDVEVSU0VOQ1JZUFRJT05LRVk="; services.warpgate = { enable = true; databaseUrlFile = "/etc/warpgate-db-url"; + databaseEncryptionKeysFile = "/etc/warpgate-db-enc"; settings = { database_url = null; }; }; + services.postgresql = { + enable = true; + initialScript = pkgs.writeText "psql-init" '' + CREATE ROLE warpgate WITH LOGIN PASSWORD 'warpgate'; + CREATE DATABASE warpgate WITH OWNER warpgate; + ''; + }; + systemd.services.warpgate = { + after = [ "postgresql.target" ]; + requires = [ "postgresql.target" ]; + }; }; machine3 = { @@ -24,6 +40,12 @@ enable = true; settings = { http.listen = "[::]:443"; + ssh.enable = true; + rdp.enable = true; + vnc.enable = true; + mysql.enable = true; + postgres.enable = true; + kubernetes.enable = true; }; }; }; @@ -43,6 +65,12 @@ machine3.wait_for_unit("warpgate.service") machine3.wait_for_open_port(443) + machine3.wait_for_open_port(2222) + machine3.wait_for_open_port(3389) + machine3.wait_for_open_port(5900) + machine3.wait_for_open_port(33306) + machine3.wait_for_open_port(55432) + machine3.wait_for_open_port(8443) machine3.succeed("curl -k --fail https://localhost/@warpgate") machine3.shutdown() ''; diff --git a/nixos/tests/web-apps/writefreely.nix b/nixos/tests/web-apps/writefreely.nix index fe9889e75332..86fb284f1dde 100644 --- a/nixos/tests/web-apps/writefreely.nix +++ b/nixos/tests/web-apps/writefreely.nix @@ -1,7 +1,4 @@ -{ - runTest, - ... -}: +{ runTest }: let writefreelyTest = diff --git a/nixos/tests/windmill/default.nix b/nixos/tests/windmill/default.nix index 3d432f19dd4b..c4e1eafffc27 100644 --- a/nixos/tests/windmill/default.nix +++ b/nixos/tests/windmill/default.nix @@ -1,4 +1,4 @@ -{ runTest, ... }: +{ runTest }: { apiIntegration = runTest ./api-integration.nix; } diff --git a/nixos/tests/wordpress.nix b/nixos/tests/wordpress.nix index 458164b1bcaa..b0a7e69e8608 100644 --- a/nixos/tests/wordpress.nix +++ b/nixos/tests/wordpress.nix @@ -87,9 +87,9 @@ rec { ) { } [ - "6_8" "6_9" "7_0" + "7_1" ]; testScript = '' diff --git a/nixos/tests/zerobyte.nix b/nixos/tests/zerobyte.nix new file mode 100644 index 000000000000..00d0d6ea2fbb --- /dev/null +++ b/nixos/tests/zerobyte.nix @@ -0,0 +1,25 @@ +{ lib, ... }: +{ + name = "zerobyte"; + meta.maintainers = with lib.maintainers; [ pbek ]; + + nodes.machine = + { pkgs, ... }: + { + services.zerobyte = { + enable = true; + settings.BASE_URL = "http://localhost:4096"; + # Test-only secret; a real deployment would use sops/agenix instead of + # a file in the Nix store. + environmentFile = pkgs.writeText "zerobyte.env" '' + APP_SECRET=94bad469e4b4e7c7f5a2b6a8c0d2e4f6a8b0c2d4e6f8a0b2c4d6e8f0a2b4c66e25 + ''; + }; + }; + + testScript = '' + machine.wait_for_unit("zerobyte.service") + machine.wait_for_open_port(4096) + machine.succeed("curl --fail -o /dev/null http://localhost:4096/") + ''; +} diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index 7d0703e47c08..6169917a7d09 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -16,7 +16,7 @@ glib, glib-networking, gtk3, - gtksourceview, + gtksourceview3, kakasi, keybinder3, libappindicator, @@ -89,7 +89,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: { glib glib-networking gtk3 - gtksourceview + gtksourceview3 kakasi keybinder3 libappindicator diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index 6acb3224a2ef..5a739ab029fb 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -75,15 +75,15 @@ let } ); stableVersion = { - version = "2026.1.3.8"; # "Android Studio Quail 3 | 2026.1.3 Patch 1" + version = "2026.1.4.7"; # "Android Studio Quail 4 | 2026.1.4" sources = { x86_64-linux = { - sha256Hash = "sha256-W9XuXW50exP4L7oyQTgL01jML0qEeBXI6GB1ffE9w18="; - url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.3.8/android-studio-quail3-patch1-linux.tar.gz"; + sha256Hash = "sha256-S+JACD31raKQl12H1g/CEqPTjU8lihJQmJiFqdvHmYA="; + url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.4.7/android-studio-quail4-linux.tar.gz"; }; aarch64-darwin = { - sha256Hash = "sha256-qnfvaRmyK+UVZtzXlgPDI/fEA/qR3HncQT7tf2oFwEg="; - url = "https://edgedl.me.gvt1.com/android/studio/install/2026.1.3.8/android-studio-quail3-patch1-mac_arm.dmg"; + sha256Hash = "sha256-u9F+0KzGic+IAXCDd4U3Zg5KcUgIZ/3odWF/vaAqCuw="; + url = "https://edgedl.me.gvt1.com/android/studio/install/2026.1.4.7/android-studio-quail4-mac_arm.dmg"; }; }; }; diff --git a/pkgs/applications/editors/emacs/build-support/elpa2nix.el b/pkgs/applications/editors/emacs/build-support/elpa2nix.el index 5b363b7b6640..4622442f7492 100644 --- a/pkgs/applications/editors/emacs/build-support/elpa2nix.el +++ b/pkgs/applications/editors/emacs/build-support/elpa2nix.el @@ -1,3 +1,5 @@ +;; -*- lexical-binding: t; -*- + (require 'package) (package-initialize) diff --git a/pkgs/applications/editors/emacs/build-support/melpa2nix.el b/pkgs/applications/editors/emacs/build-support/melpa2nix.el index f2cb334f4c41..28ae9b65c5da 100644 --- a/pkgs/applications/editors/emacs/build-support/melpa2nix.el +++ b/pkgs/applications/editors/emacs/build-support/melpa2nix.el @@ -1,3 +1,5 @@ +;; -*- lexical-binding: t; -*- + (require 'package-recipe) (require 'package-build) diff --git a/pkgs/applications/editors/emacs/build-support/mk-wrapper-subdirs.el b/pkgs/applications/editors/emacs/build-support/mk-wrapper-subdirs.el index 7d30400a5c65..caca513047a4 100644 --- a/pkgs/applications/editors/emacs/build-support/mk-wrapper-subdirs.el +++ b/pkgs/applications/editors/emacs/build-support/mk-wrapper-subdirs.el @@ -1,3 +1,5 @@ +;; -*- lexical-binding: t; -*- + (defmacro mk-subdirs-expr (path) `(setq load-path (delete-dups (append '(,path) diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghostel/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghostel/package.nix index 9f47ba8a5fb2..21a155d75378 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghostel/package.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ghostel/package.nix @@ -58,13 +58,13 @@ in melpaBuild (finalAttrs: { pname = "ghostel"; - version = "0.52.0"; + version = "0.53.0"; src = fetchFromGitHub { owner = "dakra"; repo = "ghostel"; tag = "v${finalAttrs.version}"; - hash = "sha256-Z+MPF/2d3JMx1KCExQ3giE3fHD9zY3alFj2QcVbtpWk="; + hash = "sha256-ZzRf/3QoG499S2bJhA+wnphqX0KDiY+Pe7yENKh8AV4="; }; # these can be put into mkModule, but we put them here to ease user overrideAttrs diff --git a/pkgs/applications/editors/jetbrains/ides/idea.nix b/pkgs/applications/editors/jetbrains/ides/idea.nix index 208b9171cdf5..e05763ecf08e 100644 --- a/pkgs/applications/editors/jetbrains/ides/idea.nix +++ b/pkgs/applications/editors/jetbrains/ides/idea.nix @@ -17,16 +17,16 @@ let # update-script-start: urls urls = { x86_64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.2.0.1.tar.gz"; - hash = "sha256-kU4x4xtOEoXVOM8/rlswCvCLz/NrwpisYgBQS74S8YA="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.2.2.tar.gz"; + hash = "sha256-8cxTKaet86s72IhnRBA/fTvPHKEuaZdi7Nm//lczX4s="; }; aarch64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.2.0.1-aarch64.tar.gz"; - hash = "sha256-HkRhBq1vh1iRjshmX+D9cT1iSRZk/NEz6YkTwWhKl0g="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.2.2-aarch64.tar.gz"; + hash = "sha256-BLq6b7EDSuv7+G6LVRhsgYuT27vhMQEpdXGP9/cHQPU="; }; aarch64-darwin = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.2.0.1-aarch64.dmg"; - hash = "sha256-vN2wVaM5V9H5Xnrjv9MIKT0PgSJQqrk5kWQWOqEYOZ8="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.2.2-aarch64.dmg"; + hash = "sha256-9KRfRRAIyGzk6TQtWTH9ichVP506tugBLadTPp/lwkk="; }; }; # update-script-end: urls @@ -41,8 +41,8 @@ jetbrains.mkJetBrainsProduct { productShort = "IDEA"; # update-script-start: version - version = "2026.2.0.1"; - buildNumber = "262.8665.337"; + version = "2026.2.2"; + buildNumber = "262.10315.125"; # update-script-end: version src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}")); diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 9f5b9d6a7f91..0245450266fc 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -222,12 +222,12 @@ final: prev: { LazyVim = buildVimPlugin { pname = "LazyVim"; - version = "16.0.0"; + version = "16.0.1"; src = fetchFromGitHub { owner = "LazyVim"; repo = "LazyVim"; - tag = "v16.0.0"; - hash = "sha256-T7PUQHKH0OIgIBLUHPkBqNCEVyuUKsiQ684RQdtJu8U="; + tag = "v16.0.1"; + hash = "sha256-GmzjorJkvbo8RmLD3oPBgiukcxzHyR6wyIAP3aWJ8E4="; }; meta.homepage = "https://github.com/LazyVim/LazyVim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -461,12 +461,12 @@ final: prev: { SchemaStore-nvim = buildVimPlugin { pname = "SchemaStore.nvim"; - version = "0-unstable-2026-09-02"; + version = "0-unstable-2026-09-10"; src = fetchFromGitHub { owner = "b0o"; repo = "SchemaStore.nvim"; - rev = "6a1a2daf151dd742d5ff2f64eb2cc049d7e5ab4a"; - hash = "sha256-DIhTn0oIzXwaGyC1NHz3NbU3fJiky5wWEOLPiXOJKFA="; + rev = "890d8f5cfca338a1f3e59c686569e461f6182f80"; + hash = "sha256-CrcG5YG5hQ8IMNDf1/4kjBWPP2O9Qp3uDFSatTSuDSE="; }; meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -1079,12 +1079,12 @@ final: prev: { astrocore = buildVimPlugin { pname = "astrocore"; - version = "3.1.0"; + version = "3.1.1"; src = fetchFromGitHub { owner = "AstroNvim"; repo = "astrocore"; - tag = "v3.1.0"; - hash = "sha256-ALLA4JVCfn1VS24uZEVkSN3wTW3df3RlmSQLbpn+pPk="; + tag = "v3.1.1"; + hash = "sha256-EBCcsVcdZtrHY7QO+/qc0Yf9tXR1HpOYF+txAv6kbSM="; }; meta.homepage = "https://github.com/AstroNvim/astrocore/"; meta.license = getLicenseFromSpdxId "GPL-3.0-only"; @@ -1093,12 +1093,12 @@ final: prev: { astrolsp = buildVimPlugin { pname = "astrolsp"; - version = "4.0.1"; + version = "4.0.3"; src = fetchFromGitHub { owner = "AstroNvim"; repo = "astrolsp"; - tag = "v4.0.1"; - hash = "sha256-blKHK0dxMS1cW+8bk8wyWGmigLWkp2sl7wzxA5AW3tg="; + tag = "v4.0.3"; + hash = "sha256-CRE85a4WFcb6R7TtAvsHoaQfGUJT28jdRLWPAzFs/GU="; }; meta.homepage = "https://github.com/AstroNvim/astrolsp/"; meta.license = getLicenseFromSpdxId "GPL-3.0-only"; @@ -1135,12 +1135,12 @@ final: prev: { async-nvim = buildVimPlugin { pname = "async.nvim"; - version = "0-unstable-2026-08-25"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "lewis6991"; repo = "async.nvim"; - rev = "10a16178cdace61d3416a5652121ba70a2e4103c"; - hash = "sha256-/D4ndwW4Pc/6o6fiMOCHhEqF+NDAZVVQySzdrb9STOM="; + rev = "ca8f5696c45bd4786b8840923d86b6932ce92ded"; + hash = "sha256-dUP9knuzL4qiXdbcjil3Yu5Ve3sVL1DSKJbEY5FwDpA="; }; meta.homepage = "https://github.com/lewis6991/async.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -1415,12 +1415,12 @@ final: prev: { auto-session = buildVimPlugin { pname = "auto-session"; - version = "2.5.1-unstable-2026-08-15"; + version = "2.5.1-unstable-2026-09-08"; src = fetchFromGitHub { owner = "rmagatti"; repo = "auto-session"; - rev = "c8e6139a2e52a38101fecaba6014d7dd75489044"; - hash = "sha256-tMBsi1z8jpBo1K/3TpCU6JrhBb55/iCKLW9+LMPKNHk="; + rev = "02a5588f677970a9bc784115c62bef9e5855499b"; + hash = "sha256-lPJRMCkLpQ1PWAE3RbaXZ2BihwfF1jV8P2QyOj3HE3U="; }; meta.homepage = "https://github.com/rmagatti/auto-session/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -2031,12 +2031,12 @@ final: prev: { blink-indent = buildVimPlugin { pname = "blink.indent"; - version = "2.2.0"; + version = "2.3.0"; src = fetchFromGitHub { owner = "Saghen"; repo = "blink.indent"; - tag = "v2.2.0"; - hash = "sha256-x4nILac79C60FVsMQiWqlU1FjM891W5U9UZWwGAjnk0="; + tag = "v2.3.0"; + hash = "sha256-guvgw3xTgdPcIduVoshnhtdjbNiirWujnilBMU+PzVM="; }; meta.homepage = "https://github.com/Saghen/blink.indent/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -2045,12 +2045,12 @@ final: prev: { blink-lib = buildVimPlugin { pname = "blink.lib"; - version = "0-unstable-2026-08-08"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "saghen"; repo = "blink.lib"; - rev = "c8fdc12c8a2fab6cf786dd7141a283f8079f902b"; - hash = "sha256-g8t/Esmkln3Xpsb7ln258T+XCvuMHaquct3Nnv0TbvE="; + rev = "fd9a48ebbe6ec30d5dfcc5b42c243941ccdca1aa"; + hash = "sha256-CyDv8bRHjGKpn/qDMaplDBcqwQl73ZPkhjmvzkizF/I="; }; meta.homepage = "https://github.com/saghen/blink.lib/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -3513,12 +3513,12 @@ final: prev: { coc-nvim = buildVimPlugin { pname = "coc.nvim"; - version = "0.0.82-unstable-2026-09-02"; + version = "0.0.82-unstable-2026-09-08"; src = fetchFromGitHub { owner = "neoclide"; repo = "coc.nvim"; - rev = "cf6ec91a9c220318646997f1dc5cc69b9d2d7c4d"; - hash = "sha256-mEpr5KWgyIzDPPL/ELKj3r0eWanXoCxL7ZzbMiU236o="; + rev = "1ceb010a202cc9e33aece04811de23a909addf5d"; + hash = "sha256-+oDGDkGsC+skh1BONEpI9VDDGU44FwmnopfaWMDnlks="; }; meta.homepage = "https://github.com/neoclide/coc.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -4130,12 +4130,12 @@ final: prev: { copilot-lua = buildVimPlugin { pname = "copilot.lua"; - version = "3.0.4"; + version = "3.1.5"; src = fetchFromGitHub { owner = "zbirenbaum"; repo = "copilot.lua"; - tag = "v3.0.4"; - hash = "sha256-nrKBq1K43l34S812udQHKIPWoSamCgQLtfYq/AjBu5I="; + tag = "v3.1.5"; + hash = "sha256-/f20KI5XtjnEr8tOBqGy+X9RM7sc9pLn1uq5bIEQC1k="; }; meta.homepage = "https://github.com/zbirenbaum/copilot.lua/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -4228,12 +4228,12 @@ final: prev: { coq_nvim = buildVimPlugin { pname = "coq_nvim"; - version = "0-unstable-2026-09-01"; + version = "0-unstable-2026-09-04"; src = fetchFromGitHub { owner = "ms-jpq"; repo = "coq_nvim"; - rev = "c7b59a68725170032037f4334dc8a4388e257444"; - hash = "sha256-ydUaIf26YJNWQZCsgIHJCWzOZNRoch7IUG3TLrtnTB0="; + rev = "a0689fdab9ad5a46bc8730c96a43f215d605f23c"; + hash = "sha256-ZKju7Pb5GdhWVwF1oXgGt6DXZvyaaQKQHSuKce6P+DI="; }; meta.homepage = "https://github.com/ms-jpq/coq_nvim/"; meta.license = getLicenseFromSpdxId "GPL-3.0-only"; @@ -4494,12 +4494,12 @@ final: prev: { darcubox-nvim = buildVimPlugin { pname = "darcubox-nvim"; - version = "0-unstable-2025-11-23"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "Koalhack"; repo = "darcubox-nvim"; - rev = "4945a37ac2ff5a286a4234756710f13c1572d6cc"; - hash = "sha256-KBPpOmf2v6N45TPPKhKV80u1keZ5A85ora7XHS4XdpI="; + rev = "0c9a23d22faac9d71cc020474dfef4e094829e4a"; + hash = "sha256-Vh2Orx55+0HM9f/XJ0OGhgwyq5j+CcLj8IQy+32rRYo="; }; meta.homepage = "https://github.com/Koalhack/darcubox-nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -5490,12 +5490,12 @@ final: prev: { easy-dotnet-nvim = buildVimPlugin { pname = "easy-dotnet.nvim"; - version = "0-unstable-2026-09-03"; + version = "0-unstable-2026-09-10"; src = fetchFromGitHub { owner = "GustavEikaas"; repo = "easy-dotnet.nvim"; - rev = "b4c6d7ac14018416fa9f187629b5a55f9e4ceb9c"; - hash = "sha256-JO4ueX+YRC2gWjWUl+j5Q3VwAzZ3NFYH9k4pdhrnEiI="; + rev = "bde7a1cf7c4dbad61d68b2ca41672bfe194b06f8"; + hash = "sha256-/1FzQEXnPOl+jcj0QQ04u9lJgmDb2Ejhy3KurFpkCnU="; }; meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -5758,12 +5758,12 @@ final: prev: { eva01-vim = buildVimPlugin { pname = "eva01.vim"; - version = "1.1.1-unstable-2026-04-05"; + version = "1.1.1-unstable-2026-09-05"; src = fetchFromGitHub { owner = "hachy"; repo = "eva01.vim"; - rev = "f4b85ee42e1569e194851897008bc497de274dad"; - hash = "sha256-WhDMjhZ15J5xu4/yMKwXLOo1zhE+6B5hLsRvw9qSTsk="; + rev = "59fb507edc847523ff01df4cd058405876e1a415"; + hash = "sha256-yOLveYywRsSCFSvuCOnU2n9tEAwbPjX3Fe4bSQbV/8I="; }; meta.homepage = "https://github.com/hachy/eva01.vim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -5923,6 +5923,20 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + fcitx-nvim = buildVimPlugin { + pname = "fcitx.nvim"; + version = "0-unstable-2026-08-28"; + src = fetchFromGitHub { + owner = "h-hg"; + repo = "fcitx.nvim"; + rev = "72cf374c6011a7f2e0bc5f896adba4e62700e41c"; + hash = "sha256-nv38gSq6X7Q0aPdAknGjwfh8Bn+AxTpgUYK9kNyKfM8="; + }; + meta.homepage = "https://github.com/h-hg/fcitx.nvim/"; + meta.license = getLicenseFromSpdxId "MIT"; + meta.hydraPlatforms = [ ]; + }; + fcitx-vim = buildVimPlugin { pname = "fcitx.vim"; version = "1.2.6-unstable-2025-12-28"; @@ -6319,12 +6333,12 @@ final: prev: { friendly-snippets = buildVimPlugin { pname = "friendly-snippets"; - version = "0-unstable-2026-01-23"; + version = "0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "rafamadriz"; repo = "friendly-snippets"; - rev = "6cd7280adead7f586db6fccbd15d2cac7e2188b9"; - hash = "sha256-FzApcTbWfFkBD9WsYMhaCyn6ky8UmpUC2io/co/eByM="; + rev = "a5a73e586521fe5c12d751ad81a0db67649a94ed"; + hash = "sha256-LGAFrG7OxtdZNGRpLEkCaTGwegCExNYS/EBudH6rymQ="; }; meta.homepage = "https://github.com/rafamadriz/friendly-snippets/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -6459,12 +6473,12 @@ final: prev: { fzf-vim = buildVimPlugin { pname = "fzf.vim"; - version = "0-unstable-2026-06-12"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "junegunn"; repo = "fzf.vim"; - rev = "d2a59a992a2455f609c0fde2ebd84427ea8f919a"; - hash = "sha256-TQR+ivA4nnichGdCDSeL2WeT+dHfNeQM1BPdrXM0Cd8="; + rev = "8a0068127ac9ee23d71dab2944ce995726bef462"; + hash = "sha256-nv/C0UMpVLzu0mYODVnByMkWnNlILdoqkl4KkLGSfjk="; }; meta.homepage = "https://github.com/junegunn/fzf.vim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -6989,12 +7003,12 @@ final: prev: { gruber-darker-nvim = buildVimPlugin { pname = "gruber-darker.nvim"; - version = "0-unstable-2026-08-15"; + version = "0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "blazkowolf"; repo = "gruber-darker.nvim"; - rev = "83d99c0eb0fa2513fa5268d097194801fad26660"; - hash = "sha256-3kQy5itYS2iXOOoE4xMyRPafmTnHQLNPpvhhiO/wCd0="; + rev = "50fa4e583099729fcaaadc73a5afb74f7a91a625"; + hash = "sha256-TgLuVBTnZnX+siZoE3Vzt5qtxP5Ab3VZUbjOOEQa7E8="; }; meta.homepage = "https://github.com/blazkowolf/gruber-darker.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -7929,12 +7943,12 @@ final: prev: { indent-blankline-nvim = buildVimPlugin { pname = "indent-blankline.nvim"; - version = "3.10.0"; + version = "3.10.1"; src = fetchFromGitHub { owner = "lukas-reineke"; repo = "indent-blankline.nvim"; - tag = "v3.10.0"; - hash = "sha256-qc2Wv1VsoVxEurNtEBfoztBOa5SkbWoW4zMX2SMYV0k="; + tag = "v3.10.1"; + hash = "sha256-vVzaXiVgpn/CbgFSXOPHwaTdnKxW9fbI2Sse+BiJczw="; }; meta.homepage = "https://github.com/lukas-reineke/indent-blankline.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -8083,12 +8097,12 @@ final: prev: { ipynb-nvim = buildVimPlugin { pname = "ipynb.nvim"; - version = "0-unstable-2026-07-28"; + version = "0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "ajbucci"; repo = "ipynb.nvim"; - rev = "c35d3d98fa21b2d4c776ae00e20dd8a5f321658e"; - hash = "sha256-TvWkjRtlb62Thmr+E4TsHiSckMlgp6+kyuvZg+Pu7dI="; + rev = "9c06504b2597404eceda7da18fd68c0d55edbb4e"; + hash = "sha256-us6+qm5mk6KmB0j8tNiUZeqpKYrtziOl4qrr9aac94c="; }; meta.homepage = "https://github.com/ajbucci/ipynb.nvim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -8321,12 +8335,12 @@ final: prev: { jujutsu-nvim = buildVimPlugin { pname = "jujutsu.nvim"; - version = "0-unstable-2026-05-14"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "yannvanhalewyn"; repo = "jujutsu.nvim"; - rev = "17ab008d71cbcd31f8c2891e11cb758579f597c0"; - hash = "sha256-KygJ73YZNPtTfECWyrwK86AfO7jXDEfIMFia3yvorM0="; + rev = "fc5a5757b99aace86a0b3f0775347b967990225b"; + hash = "sha256-c4rz24JCHmKGpELATt1CC3RtI3cdn/Ls+L2QxAIY96k="; }; meta.homepage = "https://github.com/yannvanhalewyn/jujutsu.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -9174,12 +9188,12 @@ final: prev: { live-preview-nvim = buildVimPlugin { pname = "live-preview.nvim"; - version = "0.9.6"; + version = "0.9.7"; src = fetchFromGitHub { owner = "brianhuster"; repo = "live-preview.nvim"; - tag = "v0.9.6"; - hash = "sha256-7EKKcpth1/hW4qgeVQm+6RnG6HKb6wnA1VsBSUO0PEI="; + tag = "v0.9.7"; + hash = "sha256-xyeoz4lEqrinkqY5U4Fu1S2HlmCyXiNQ2l2+AJFozIc="; }; meta.homepage = "https://github.com/brianhuster/live-preview.nvim/"; meta.license = getLicenseFromSpdxId "GPL-3.0-only"; @@ -9383,12 +9397,12 @@ final: prev: { lsp_signature-nvim = buildVimPlugin { pname = "lsp_signature.nvim"; - version = "0.3.1-unstable-2026-05-19"; + version = "0.3.1-unstable-2026-09-07"; src = fetchFromGitHub { owner = "ray-x"; repo = "lsp_signature.nvim"; - rev = "b7ace9ddb1640ce266012a45a672dfdaedfa5ec6"; - hash = "sha256-ov4K/u5S8kf4Bm4KGKJJxhwPYcGEjzymxp8CGtMy2C4="; + rev = "1997451c4c9956a1380d8bea4b0e33ebdf07976e"; + hash = "sha256-DWPy6PgExcBV3iTs5bA+8sfItpSRLdcxOdiuVPsYHlk="; }; meta.homepage = "https://github.com/ray-x/lsp_signature.nvim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -11484,13 +11498,12 @@ final: prev: { neotest-bash = buildVimPlugin { pname = "neotest-bash"; - version = "0-unstable-2026-02-28"; + version = "0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "rcasia"; repo = "neotest-bash"; - rev = "d67519428d6a3efa59707802d3290582938afb71"; - hash = "sha256-YOeMpzSCCK6CqUmy+z+0W8Q+GMMou/2hm+gDrDOcTak="; - fetchSubmodules = true; + rev = "9799ecd9a6b874297e1bae80fcc37927270b4714"; + hash = "sha256-r6S5KA1kPcStZ5zwoA/JW5FtomxwCIsM+PlfmOBzNjM="; }; meta.homepage = "https://github.com/rcasia/neotest-bash/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -11669,12 +11682,12 @@ final: prev: { neotest-java = buildVimPlugin { pname = "neotest-java"; - version = "0.38.3"; + version = "0.38.4"; src = fetchFromGitHub { owner = "rcasia"; repo = "neotest-java"; - tag = "v0.38.3"; - hash = "sha256-EV2NbpIlGtYS8YvGIlhyuSCzu4b13skfBeXZd/cVqQg="; + tag = "v0.38.4"; + hash = "sha256-yXS54cs+Q+zJ4rUMbhwgRTMLNZUptfVWusj2muumyIo="; }; meta.homepage = "https://github.com/rcasia/neotest-java/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -12786,12 +12799,12 @@ final: prev: { nvim-dap-lldb = buildVimPlugin { pname = "nvim-dap-lldb"; - version = "2.0.1-unstable-2026-03-22"; + version = "2.0.1-unstable-2026-09-08"; src = fetchFromGitHub { owner = "julianolf"; repo = "nvim-dap-lldb"; - rev = "1f531bac2896b3d9ceb098b277c419c811f4609d"; - hash = "sha256-HSYuFWJhqE8M6/Tm0/9F5l7dfLVu2kYPFOtqi66XFZk="; + rev = "4725dd751ac7403b9f8c748776f7d9555394675d"; + hash = "sha256-OKYWSdJSmoYlYKjHs6WSxE734iSZosGsI/hhyDsKsFA="; }; meta.homepage = "https://github.com/julianolf/nvim-dap-lldb/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -13037,12 +13050,12 @@ final: prev: { nvim-highlite = buildVimPlugin { pname = "nvim-highlite"; - version = "4.22.0-unstable-2026-08-25"; + version = "4.22.0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "Iron-E"; repo = "nvim-highlite"; - rev = "fcbe9e854fd253ab1c9d6dafe722b361384a158e"; - hash = "sha256-78WDkVT0P1vFYdHM3kHDee+sNFNXdGzp2x59Dm3bgOU="; + rev = "fc2965b4d32aa0a36a8511fe14a86c2ed4ae4b4a"; + hash = "sha256-DmFjeSYTL0tpg0z1W+RpaXWg2TWKwVldQ8ntA9vaGYI="; }; meta.homepage = "https://github.com/Iron-E/nvim-highlite/"; meta.license = unfree; @@ -13287,12 +13300,12 @@ final: prev: { nvim-lilypond-suite = buildVimPlugin { pname = "nvim-lilypond-suite"; - version = "0-unstable-2026-04-26"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "martineausimon"; repo = "nvim-lilypond-suite"; - rev = "e57ced9e0df33773566af795d70919d577c58ce2"; - hash = "sha256-/O2rUPjjcKFl44azZ0SJxzOO9mP5bp3VA+Hgt2/Hxu8="; + rev = "76e584bbae1cd3ebab16a48d547cc9b17999628f"; + hash = "sha256-zrm2ThlFVAknmNx7BLFS3XQiU5wAxBs97RwhbhG7xek="; }; meta.homepage = "https://github.com/martineausimon/nvim-lilypond-suite/"; meta.license = getLicenseFromSpdxId "GPL-3.0-only"; @@ -13301,7 +13314,7 @@ final: prev: { nvim-lint = buildVimPlugin { pname = "nvim-lint"; - version = "05-unstable-2026-08-25"; + version = "0-unstable-2026-08-25"; src = fetchgit { url = "https://codeberg.org/mfussenegger/nvim-lint/"; rev = "3d55c8f67c6ae5c15e1042571e107c7a3d5c5f4e"; @@ -13314,12 +13327,12 @@ final: prev: { nvim-lsp-file-operations = buildVimPlugin { pname = "nvim-lsp-file-operations"; - version = "0-unstable-2026-09-01"; + version = "0-unstable-2026-09-04"; src = fetchFromGitHub { owner = "antosha417"; repo = "nvim-lsp-file-operations"; - rev = "775c97a7de77e0368758a70eddd8a52af1ab6046"; - hash = "sha256-2eOYfnGgzYBr/ZCXn0BlxT7Dx7EUzdKfnu6PYgk5XzY="; + rev = "276f096ef324c140d00bd0188a0e70382e156771"; + hash = "sha256-FObv42EGkIao2Rmq9CG+G4JsntO+00CFNaNIXc7IK7A="; }; meta.homepage = "https://github.com/antosha417/nvim-lsp-file-operations/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -13944,12 +13957,12 @@ final: prev: { nvim-treesitter = buildVimPlugin { pname = "nvim-treesitter"; - version = "0.10.0-unstable-2026-09-01"; + version = "0.10.0-unstable-2026-09-10"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "nvim-treesitter"; - rev = "427e9222363d07c32d6db6169e4049c28d58d141"; - hash = "sha256-AMpRUNvTDUFx3EBc5POn3niPJlFRwG+Jgc1FR4CnXEk="; + rev = "d4d59cb369da46b95699bd2200efbcffc6dadb3b"; + hash = "sha256-o9815JWolYzxjNGlBypPxTkZDLoP2z51W9g1OX3tD/E="; }; meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -14462,12 +14475,12 @@ final: prev: { oklch-color-picker-nvim = buildVimPlugin { pname = "oklch-color-picker.nvim"; - version = "5.0.2"; + version = "5.0.5"; src = fetchFromGitHub { owner = "eero-lehtinen"; repo = "oklch-color-picker.nvim"; - tag = "v5.0.2"; - hash = "sha256-cFCA/4xoY/P0h4aL2y6ZVdWiizhz1aRplE6RaQoxeYY="; + tag = "v5.0.5"; + hash = "sha256-VWVVD1/ZcGSjABqkCSc6tPjbet1K/WnlY3NJMEBw/kA="; }; meta.homepage = "https://github.com/eero-lehtinen/oklch-color-picker.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -14588,12 +14601,12 @@ final: prev: { onedarkpro-nvim = buildVimPlugin { pname = "onedarkpro.nvim"; - version = "2.28.0-unstable-2026-08-17"; + version = "2.29.0"; src = fetchFromGitHub { owner = "olimorris"; repo = "onedarkpro.nvim"; - rev = "ef009ae60769935a4eced9b3d545ae6013d3d271"; - hash = "sha256-vjxemHkNBQ6boXLl63BULREuLb3K/k8P5nu14I49Syg="; + tag = "v2.29.0"; + hash = "sha256-toBEmNxaNKdQRFyim6vl4YeR15ago5ZF4FFaT8FHh/k="; }; meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -14785,12 +14798,12 @@ final: prev: { oxocarbon-nvim = buildVimPlugin { pname = "oxocarbon.nvim"; - version = "0-unstable-2026-08-09"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "nyoom-engineering"; repo = "oxocarbon.nvim"; - rev = "7cc379b96fcbb4e75c5152906e0fccf81ce46590"; - hash = "sha256-jR7IMVavm7KnX1tKlc1sUrbXhVA3kqnlt4wzRctn/XQ="; + rev = "cd6523a0836d6e8ee823d343149fd06c7b71fdde"; + hash = "sha256-uBnofSeUInShMyie3RSZ6KFgJZXb8BplngClTQkNyGA="; }; meta.homepage = "https://github.com/nyoom-engineering/oxocarbon.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -14897,12 +14910,12 @@ final: prev: { papercolor-theme-slim = buildVimPlugin { pname = "papercolor-theme-slim"; - version = "1.0.0-unstable-2026-08-26"; + version = "1.0.0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "pappasam"; repo = "papercolor-theme-slim"; - rev = "28a1cf810091fd9d903caf4473327afca7418c33"; - hash = "sha256-IF73Ck0MjZvbElSfZhJgFTkjZnBzRxSis3F7PrV2l9k="; + rev = "fe0d36c4626dfc4b804ebfb3bf7cc66b2ada9617"; + hash = "sha256-oG81cNHJEMg+Zz+Aosh+rJIYpCkC6875ukt0v9NOMs0="; }; meta.homepage = "https://github.com/pappasam/papercolor-theme-slim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -15107,12 +15120,12 @@ final: prev: { pi-nvim = buildVimPlugin { pname = "pi.nvim"; - version = "0-unstable-2026-09-02"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "pablopunk"; repo = "pi.nvim"; - rev = "3b2001e0c0c477e18887d05291a6aa580d872cd8"; - hash = "sha256-ZbXe1nTFSEDtjOzgCQk4L9rDGcQgYyvoAuel0P85xAw="; + rev = "fab2a7932a5478e522d609a9fd39a7aac6c0440d"; + hash = "sha256-biRULkVUP8M04GaBNXwPSxOB4EUDOPoaBaYHeEQR36o="; }; meta.homepage = "https://github.com/pablopunk/pi.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -15360,12 +15373,12 @@ final: prev: { project-nvim = buildVimPlugin { pname = "project.nvim"; - version = "6.1.0-1"; + version = "6.2.0-1"; src = fetchFromGitHub { owner = "DrKJeff16"; repo = "project.nvim"; - tag = "v6.1.0-1"; - hash = "sha256-DqgZIKrsszQTOmrsfnI5Ioqp7QZiT30nKz1rXG9/v5Q="; + tag = "v6.2.0-1"; + hash = "sha256-IeihqzbJQ1sv9aZ0Kk0HzWSM4i00EUEXSIWFwuzuclk="; }; meta.homepage = "https://github.com/DrKJeff16/project.nvim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -16368,12 +16381,12 @@ final: prev: { sidekick-nvim = buildVimPlugin { pname = "sidekick.nvim"; - version = "2.3.0-unstable-2026-04-22"; + version = "2.3.0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "folke"; repo = "sidekick.nvim"; - rev = "208e1c5b8170c01fd1d07df0139322a76479b235"; - hash = "sha256-I1YuIXJHP7JfETwOer6B7QDLMZGG/X59zXopb4nPel4="; + rev = "3d80a47e6375f6d647c9695d3afea6fa1b3275df"; + hash = "sha256-YV4QMU2I+6PwTVdjsh/1Z+WTeLW9spgpugccmsqpxRY="; }; meta.homepage = "https://github.com/folke/sidekick.nvim/"; meta.license = getLicenseFromSpdxId "Apache-2.0"; @@ -16425,12 +16438,12 @@ final: prev: { slang-server-nvim = buildVimPlugin { pname = "slang-server.nvim"; - version = "0-unstable-2026-09-04"; + version = "0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "hudson-trading"; repo = "slang-server.nvim"; - rev = "cdefd0d686fe5bbb7988d0e9f4a47a7a7408d43b"; - hash = "sha256-P1vDSF/uC1xw29b1b/4U3degOngSxk/vBWZZuitmXeI="; + rev = "2726dc844719202957cea93f6b6f014602fdaf54"; + hash = "sha256-wb2HOlRb72EYLg5WK1ya/XphAgfxCgjCw4sDOAznO1I="; }; meta.homepage = "https://github.com/hudson-trading/slang-server.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -16481,14 +16494,14 @@ final: prev: { smart-splits-nvim = buildVimPlugin { pname = "smart-splits.nvim"; - version = "2.1.0-unstable-2026-08-29"; + version = "2.1.0-unstable-2026-09-07"; src = fetchFromGitHub { - owner = "mrjones2014"; + owner = "smart-splits-nvim"; repo = "smart-splits.nvim"; - rev = "0ab2e4928dc867dfea3ff1da186e69f289d8a532"; - hash = "sha256-bll6wUkGrk3xJfNXR1Hvpb9s0B7vAQQoesBJZgYmfgg="; + rev = "ec76708f1617ef9e2ac353357fe52d2c997a0f06"; + hash = "sha256-wTNNFmVARLSbhYvr7dkPc+9jJBLEeRah0JB3j4W/7uM="; }; - meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/"; + meta.homepage = "https://github.com/smart-splits-nvim/smart-splits.nvim/"; meta.license = getLicenseFromSpdxId "MIT"; meta.hydraPlatforms = [ ]; }; @@ -19080,12 +19093,12 @@ final: prev: { vifm-vim = buildVimPlugin { pname = "vifm.vim"; - version = "0.14-unstable-2026-08-30"; + version = "0.14-unstable-2026-09-04"; src = fetchFromGitHub { owner = "vifm"; repo = "vifm.vim"; - rev = "3df67889c50bba3f12e25784c89f61f7f90b03b7"; - hash = "sha256-rxygWPcCnIHA1N0J8M2S6Pl7Vx7OdsHUxIGDRvQ5i24="; + rev = "4327c00ecc8c3dcefb5f898bbfaa2ca20bac9927"; + hash = "sha256-Wb0I+tL/QX/xkbxCJh/sEuSbYnywhSSxGnvT6lz/IMs="; }; meta.homepage = "https://github.com/vifm/vifm.vim/"; meta.license = unfree; @@ -20956,12 +20969,12 @@ final: prev: { vim-fern = buildVimPlugin { pname = "vim-fern"; - version = "1.59.1"; + version = "1.59.2"; src = fetchFromGitHub { owner = "lambdalisue"; repo = "vim-fern"; - tag = "v1.59.1"; - hash = "sha256-gUEoe3ZJis+mWqB3Ea1qamw5hPO6qgBcw8zRXfe/n9A="; + tag = "v1.59.2"; + hash = "sha256-IYjqaTbSzLSyQ1X+JOkPvIg2DpUPzWVXMXtT0+zQrts="; }; meta.homepage = "https://github.com/lambdalisue/vim-fern/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -21488,12 +21501,12 @@ final: prev: { vim-habamax = buildVimPlugin { pname = "vim-habamax"; - version = "0-unstable-2026-08-25"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "habamax"; repo = "vim-habamax"; - rev = "0639853b1934c97fbd10b29868bcff9ba9db64f2"; - hash = "sha256-o+87YFCEDSwqdgpi5pT8iBmfOHum5EKDjROtV0YLemg="; + rev = "d5f91975c07c19abadf02ba60b0fa150c9f67c3f"; + hash = "sha256-lw7SCGMh8I7xPWXlH7xTnYLZQnjQLO0sLy8TDIxcD30="; }; meta.homepage = "https://github.com/habamax/vim-habamax/"; meta.license = unfree; @@ -22162,12 +22175,12 @@ final: prev: { vim-just = buildVimPlugin { pname = "vim-just"; - version = "0-unstable-2026-08-13"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "NoahTheDuke"; repo = "vim-just"; - rev = "088662862a1cdb199fe8e57b5560d01c07de7f1a"; - hash = "sha256-e08h3CH3AGlPTC1wOgHLi0Hrq2bIPsjeL1ypmBHmC8w="; + rev = "81bf1e4d6b5286c3c7b640363b7053e15a62af5f"; + hash = "sha256-oQj6myD/zGpbmLHlOWyXzOldde6tP6mh4Z+MOzAbOMU="; }; meta.homepage = "https://github.com/NoahTheDuke/vim-just/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -22470,12 +22483,12 @@ final: prev: { vim-lsp-settings = buildVimPlugin { pname = "vim-lsp-settings"; - version = "0.0.1-unstable-2026-08-25"; + version = "0.0.1-unstable-2026-09-05"; src = fetchFromGitHub { owner = "mattn"; repo = "vim-lsp-settings"; - rev = "c10b5a08be5e91379cc46550ef39ec963a81e9dc"; - hash = "sha256-FqPmvfEf8i9HQbpod1ut5kUkcXxBNoafEEsTsL5BGvg="; + rev = "c61a46e4cc31ec58159d3908e5b1f1003923990b"; + hash = "sha256-7DW9ONktKXIxWM08Xok4RBhnEPnRrVCDKpkH9LKMX8k="; }; meta.homepage = "https://github.com/mattn/vim-lsp-settings/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -22610,12 +22623,12 @@ final: prev: { vim-matchup = buildVimPlugin { pname = "vim-matchup"; - version = "0.8.0-unstable-2026-08-01"; + version = "0.8.0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "andymass"; repo = "vim-matchup"; - rev = "5e3c4a3274a9766aee520caebb52572c007fc4f8"; - hash = "sha256-5sksv6S767/vwJt1/tcKLMFzu6nO15qkucygU9vOeSc="; + rev = "0106b1afd4a2f7e1098037b5ceb161bab7471088"; + hash = "sha256-6m6tW5toDR+yiBpIT790Ntr6ljXrenv/f7vIGrnIPRI="; }; meta.homepage = "https://github.com/andymass/vim-matchup/"; meta.license = getLicenseFromSpdxId "MIT"; @@ -22988,12 +23001,12 @@ final: prev: { vim-obsession = buildVimPlugin { pname = "vim-obsession"; - version = "0-unstable-2024-10-28"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-obsession"; - rev = "ed9dfc7c2cc917ace8b24f4f9f80a91e05614b63"; - hash = "sha256-+7lj2Tbv5V4El54pSfFlu8jq6Rz6Pz+EIsg9DwXuADU="; + rev = "5d63e5b50ebf554d378528e357157c89e91313c9"; + hash = "sha256-4QOMx8d2zXXyJcesZknCuNmFeOgeia5ehCF/q3Xt9AI="; }; meta.homepage = "https://github.com/tpope/vim-obsession/"; meta.license = unfree; diff --git a/pkgs/applications/editors/vim/plugins/non-generated/blink-pairs/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/blink-pairs/default.nix index d5e5c5b3d909..d89ea523f5dc 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/blink-pairs/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/blink-pairs/default.nix @@ -9,13 +9,13 @@ nix-update-script, }: let - version = "0.7.0"; + version = "0.7.1"; src = fetchFromGitHub { owner = "Saghen"; repo = "blink.pairs"; tag = "v${version}"; - hash = "sha256-h5qpbo/SPTstxPUu3/7iRB8Bx3P4TSzQYGbHqN6XwAM="; + hash = "sha256-HrBUKw1qWRmciiPgBkjTArDxmYayKXesQafJixvUpbc="; }; blink-pairs-lib = rustPlatform.buildRustPackage { diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix index d7818d6bbf39..c46f7622d78c 100644 --- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix +++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix @@ -202,12 +202,12 @@ }; blade = buildGrammar { language = "blade"; - version = "0.0.0+rev=5dbdcb0"; + version = "0.0.0+rev=b5291d1"; src = fetchFromGitHub { owner = "EmranMR"; repo = "tree-sitter-blade"; - rev = "5dbdcb0ccbe91e64b038b41545d3acc26c74907a"; - hash = "sha256-NOyGw9jhy0r2zCsbkbew+VsHWx92flJOfaCgTjRQdX4="; + rev = "b5291d1ba207a8ebb8383b2ecb8a8a6535210a50"; + hash = "sha256-rWqMN5UJXs0jiFwP2UuCvmg1EphzQqP8/gHj/kdqYpQ="; }; meta.homepage = "https://github.com/EmranMR/tree-sitter-blade"; }; @@ -257,12 +257,12 @@ }; c3 = buildGrammar { language = "c3"; - version = "0.0.0+rev=1c6a952"; + version = "0.0.0+rev=56d7388"; src = fetchFromGitHub { owner = "c3lang"; repo = "tree-sitter-c3"; - rev = "1c6a95234c62130763ed1c479f958b74fdbfdb2a"; - hash = "sha256-EADHh63Sf4VlffQX3gH/9kodiws4lQsG+cyMwg1dFp8="; + rev = "56d73880751a3f442296d7042e7f0a3d21967238"; + hash = "sha256-zwzQpW1X86pdjE33UZUbyI+8LwoUVo8jprNfELGnn64="; }; meta.homepage = "https://github.com/c3lang/tree-sitter-c3"; }; @@ -451,12 +451,12 @@ }; cuda = buildGrammar { language = "cuda"; - version = "0.0.0+rev=48b066f"; + version = "0.0.0+rev=1ebcedd"; src = fetchFromGitHub { owner = "tree-sitter-grammars"; repo = "tree-sitter-cuda"; - rev = "48b066f334f4cf2174e05a50218ce2ed98b6fd01"; - hash = "sha256-sX9AOe8dJJsRbzGq20qakWBnLiwYQ90mQspAuYxQzoQ="; + rev = "1ebcedde2e36c4e7fecf79b3119ffeddf5e7a683"; + hash = "sha256-mfcRR2Qlk1e6CL7gQAluKPhqvFzWIFFzAipvnJ5Mhq0="; }; passthru.requires = [ "cpp" @@ -819,12 +819,12 @@ }; foam = buildGrammar { language = "foam"; - version = "0.0.0+rev=472c24f"; + version = "0.0.0+rev=f72e493"; src = fetchFromGitHub { owner = "FoamScience"; repo = "tree-sitter-foam"; - rev = "472c24f11a547820327fb1be565bcfff98ea96a4"; - hash = "sha256-CjCnMnsD3uZS0qEcnlLa6JrFyH88KbDITwBAdRTvVMY="; + rev = "f72e493dadcca6a334c113b4cbaf864460541de4"; + hash = "sha256-UiTvFZtJg+pC4fGW7Gl6rZpAVvY2ONJ0sUsKLeoig7o="; }; meta.homepage = "https://github.com/FoamScience/tree-sitter-foam"; }; @@ -1477,12 +1477,12 @@ }; javadoc = buildGrammar { language = "javadoc"; - version = "0.0.0+rev=db5792c"; + version = "0.0.0+rev=2ba54a7"; src = fetchFromGitHub { owner = "rmuir"; repo = "tree-sitter-javadoc"; - rev = "db5792cf5371c48ae3fd99476e3f429270434ee7"; - hash = "sha256-p/Ic6qPi4TGpNyHY9sLB9eXkPK4IrdUAzj0GgMpzAPU="; + rev = "2ba54a791a31a8c1ed60045a755a86eb10c602e2"; + hash = "sha256-VcAYKbB7V/gd35WQR51463IIx2QqaFn7drLbiiDcL2w="; }; meta.homepage = "https://github.com/rmuir/tree-sitter-javadoc"; }; @@ -1614,12 +1614,12 @@ }; kcl = buildGrammar { language = "kcl"; - version = "0.0.0+rev=026f40f"; + version = "0.0.0+rev=6a5cc92"; src = fetchFromGitHub { owner = "kcl-lang"; repo = "tree-sitter-kcl"; - rev = "026f40fb0a59a35da75b9c8801d52f6c14feda24"; - hash = "sha256-YfD4MpU5c73wNIAEG875cA00OOKs02jeUfn0+iau2E0="; + rev = "6a5cc921928660cd6756cd6e0d636d9e24ea348e"; + hash = "sha256-LWsix0V2gdKz5Ka59lueQzwGAd9qtQgaMgS//bmoeN4="; }; meta.homepage = "https://github.com/kcl-lang/tree-sitter-kcl"; }; @@ -1931,12 +1931,12 @@ }; mlir = buildGrammar { language = "mlir"; - version = "0.0.0+rev=7b122fe"; + version = "0.0.0+rev=08c51d8"; src = fetchFromGitHub { owner = "artagnon"; repo = "tree-sitter-mlir"; - rev = "7b122fe9c346bd5826c8a53e344435bd2036de44"; - hash = "sha256-ZoFWPFuq2rbtTpo7CBUWzcfnNcowh7nAM2mgpsYGsOg="; + rev = "08c51d88284ada36a5c2847ebeb94297f032adec"; + hash = "sha256-hILmftmejmVRvl5xvNNFJZQ5ZOff2q70zFz4GhSCkmA="; }; generate = true; meta.homepage = "https://github.com/artagnon/tree-sitter-mlir"; @@ -1954,12 +1954,12 @@ }; nginx = buildGrammar { language = "nginx"; - version = "0.0.0+rev=fff03e9"; + version = "0.0.0+rev=7cdf006"; src = fetchFromGitHub { owner = "opa-oz"; repo = "tree-sitter-nginx"; - rev = "fff03e9cc1910124426331759df196ee0f46b478"; - hash = "sha256-1bt65eu5eIZB/t8Pao0uZ4YHvbA9keBO8Fix5R1mfv8="; + rev = "7cdf006ed1addef698fc680ae31721950f85e5e9"; + hash = "sha256-Odo9YYQmM0eoi4nvfHwzBD0XxAl5fAQhcuOAjS9amm8="; }; meta.homepage = "https://github.com/opa-oz/tree-sitter-nginx"; }; @@ -2070,24 +2070,24 @@ }; ocaml = buildGrammar { language = "ocaml"; - version = "0.0.0+rev=b400285"; + version = "0.0.0+rev=a4ce49a"; src = fetchFromGitHub { owner = "tree-sitter"; repo = "tree-sitter-ocaml"; - rev = "b40028552b03e291ac43b59b51908d56effa597b"; - hash = "sha256-l61O5Cl6JNgcOSXxPgvhcInmroe+X0CAzwNRrw9Tb5k="; + rev = "a4ce49a6c17e88e7ca8350cfb666749d9a5c6630"; + hash = "sha256-5W/odYc2B+0rFN1vngCBj2v8octd5qH4TiVlrtTv3cQ="; }; location = "grammars/ocaml"; meta.homepage = "https://github.com/tree-sitter/tree-sitter-ocaml"; }; ocaml_interface = buildGrammar { language = "ocaml_interface"; - version = "0.0.0+rev=b400285"; + version = "0.0.0+rev=a4ce49a"; src = fetchFromGitHub { owner = "tree-sitter"; repo = "tree-sitter-ocaml"; - rev = "b40028552b03e291ac43b59b51908d56effa597b"; - hash = "sha256-l61O5Cl6JNgcOSXxPgvhcInmroe+X0CAzwNRrw9Tb5k="; + rev = "a4ce49a6c17e88e7ca8350cfb666749d9a5c6630"; + hash = "sha256-5W/odYc2B+0rFN1vngCBj2v8octd5qH4TiVlrtTv3cQ="; }; location = "grammars/interface"; passthru.requires = [ @@ -2325,12 +2325,12 @@ }; proto = buildGrammar { language = "proto"; - version = "0.0.0+rev=176563b"; + version = "0.0.0+rev=6c878d1"; src = fetchFromGitHub { owner = "coder3101"; repo = "tree-sitter-proto"; - rev = "176563b253d83c4d64ae900fe0d34dfbeb735772"; - hash = "sha256-18jVtg83xdNZIAOQm8w7WOGo2uMtM+sYgLd64Fwr7Kg="; + rev = "6c878d18628ebbff3474479d2fdd6d8ba1954c3e"; + hash = "sha256-N7GpIolkFkmVs1wLtx22HZ1+CmeXDSI2J1FmohtnY7M="; }; meta.homepage = "https://github.com/coder3101/tree-sitter-proto"; }; @@ -2907,12 +2907,12 @@ }; sql = buildGrammar { language = "sql"; - version = "0.0.0+rev=851e9cb"; + version = "0.0.0+rev=b2bd686"; src = fetchFromGitHub { owner = "derekstride"; repo = "tree-sitter-sql"; - rev = "851e9cb257ba7c66cc8c14214a31c44d2f1e954e"; - hash = "sha256-VP9W8X+S51oEAc2MMl5ALf7aglYZ2Ai38MGSo/FOL98="; + rev = "b2bd686bb5f258506be69cddf76e49aa6b9de2c3"; + hash = "sha256-kS65jw5jta4+hE6U+Kmg/GmgS2V8Kzo5TEhn7CxTomg="; }; meta.homepage = "https://github.com/derekstride/tree-sitter-sql"; }; @@ -3029,12 +3029,12 @@ }; swift = buildGrammar { language = "swift"; - version = "0.0.0+rev=45e8dcd"; + version = "0.0.0+rev=73c7923"; src = fetchFromGitHub { owner = "alex-pinkus"; repo = "tree-sitter-swift"; - rev = "45e8dcdf09d67e63b6e1f7d47e9ac7d123a34269"; - hash = "sha256-ihdy7NgJO8fpcVl3AToh2WnWkINM3lf4sAs0GqEYWzY="; + rev = "73c7923ac17ba6b9ebc0a2688bbddd0b75b725d6"; + hash = "sha256-Kg3QcouSGKvKufBjIctwSc8h1gIwYnyPEJpw6xgOzL4="; }; generate = true; meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift"; @@ -3271,12 +3271,12 @@ }; twig = buildGrammar { language = "twig"; - version = "0.0.0+rev=123604a"; + version = "0.0.0+rev=2208d2a"; src = fetchFromGitHub { owner = "gbprod"; repo = "tree-sitter-twig"; - rev = "123604ae41362be81061ddf9dc984757a7b1bd38"; - hash = "sha256-rNH9vUJ5OHD/LaXln+OraCb4w9IA0SJGnz95xfbJrMc="; + rev = "2208d2a3c3ee7ef378e97df2e51c18feb7ee9dfc"; + hash = "sha256-hit7LWlrZJxhmyfCeHruGc4tocbJ6SDjcjAZoe3nZ+Y="; }; meta.homepage = "https://github.com/gbprod/tree-sitter-twig"; }; @@ -3417,12 +3417,12 @@ }; vhdl = buildGrammar { language = "vhdl"; - version = "0.0.0+rev=645e856"; + version = "0.0.0+rev=3fd99cd"; src = fetchFromGitHub { owner = "jpt13653903"; repo = "tree-sitter-vhdl"; - rev = "645e85656bf3885311ba3b9b2498e50dee27886f"; - hash = "sha256-H+kp1sWF51f6itAdZOzC/AXkwyhC5A0sa/lEhHAYkCc="; + rev = "3fd99cd6681d3f3be00d05171c0d24551073c0a6"; + hash = "sha256-cH/ns/RSM41QVeI6U6DWbn8Gs4NsitNhWe4HjXwExn4="; }; meta.homepage = "https://github.com/jpt13653903/tree-sitter-vhdl"; }; diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 8320ae529322..c0e301bfcbe1 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -1027,18 +1027,11 @@ assertNoAdditions { }; copilot-lua = super.copilot-lua.overrideAttrs { - # Avoid copying the bundled 500MB language server into the plugin output. - preInstall = '' - rm -rf copilot/js - ''; - - postInstall = '' - mkdir -p $target/copilot - ln -s ${copilot-language-server}/share/copilot-language-server $target/copilot/js - - substituteInPlace $target/lua/copilot/lsp/nodejs.lua \ - --replace-fail "copilot/js/language-server.js" "copilot/js/main.js" - sed -i 's/version = "[^"]*"/version = "${copilot-language-server.version}"/' $target/lua/copilot/util.lua + # Use the packaged language server instead of the runtime installer. + postPatch = '' + substituteInPlace lua/copilot/config/server.lua \ + --replace-fail 'custom_server_filepath = nil,' \ + 'custom_server_filepath = "${lib.getExe copilot-language-server}",' ''; runtimeDeps = [ diff --git a/pkgs/applications/editors/vim/plugins/utils/updater.nix b/pkgs/applications/editors/vim/plugins/utils/updater.nix index 6f895a9f7655..4f8311ec54cb 100644 --- a/pkgs/applications/editors/vim/plugins/utils/updater.nix +++ b/pkgs/applications/editors/vim/plugins/utils/updater.nix @@ -55,5 +55,8 @@ buildPythonApplication { export PYTHONPATH=pkgs/applications/editors/vim/plugins:$PYTHONPATH ''; - meta.mainProgram = "vim-plugins-updater"; + meta = { + mainProgram = "vim-plugins-updater"; + license = lib.licenses.mit; + }; } diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index dc639e73c13f..02bd1225736c 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -421,6 +421,7 @@ https://github.com/Chaitanyabsprip/fastaction.nvim/,, https://github.com/pteroctopus/faster.nvim/,, https://github.com/konfekt/fastfold/,, https://github.com/madskjeldgaard/faust-nvim/,, +https://github.com/h-hg/fcitx.nvim/,, https://github.com/lilydjwg/fcitx.vim/,fcitx5, https://github.com/micampe/fennel.vim/,, https://github.com/wincent/ferret/,, @@ -1175,7 +1176,7 @@ https://github.com/hudson-trading/slang-server.nvim/,, https://github.com/sschleemilch/slimline.nvim/,, https://github.com/kovisoft/slimv/,, https://github.com/danielfalk/smart-open.nvim/,, -https://github.com/mrjones2014/smart-splits.nvim/,, +https://github.com/smart-splits-nvim/smart-splits.nvim/,, https://github.com/m4xshen/smartcolumn.nvim/,, https://github.com/gorkunov/smartpairs.vim/,, https://github.com/ibhagwan/smartyank.nvim/,, diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index 5cbe7b291d89..53cd649e89e1 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -21,22 +21,22 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: { sources = { "x86_64-linux" = { arch = "linux-x64"; - hash = "sha256-3DPl35wM8DZInVBpzhBQ+uUJaz7hNkEf0OQ0bI2JLBY="; + hash = "sha256-f34zyvfUc5EyDaq6Nz+qVMk8DdiHZHVrGzVH1y8LfnM="; }; "aarch64-linux" = { arch = "linux-arm64"; - hash = "sha256-QZuQkNb3ePeDeT7TaC3fIJT6AZ6KVD8XZyzZWQF2EYI="; + hash = "sha256-ypkHDYDgJnchSV6+PKMm4tjM0KhYYHAWZ70w0+AW99c="; }; "aarch64-darwin" = { arch = "darwin-arm64"; - hash = "sha256-5DwiiW2GCsU1qBsc6ysBSLp3XXdVqkdi491/hNDvZ7o="; + hash = "sha256-K8HuUbXcK9S9a/9hqxOMRpwK4m1TcFEfXhInWdr4SQQ="; }; }; in { name = "claude-code"; publisher = "anthropic"; - version = "2.1.263"; + version = "2.1.268"; } // sources.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}"); diff --git a/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/add-pandoc-to-path.patch b/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/add-pandoc-to-path.patch new file mode 100644 index 000000000000..5c048e5edf8b --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/add-pandoc-to-path.patch @@ -0,0 +1,13 @@ +diff --git a/src/extension.ts b/src/extension.ts +index 49637fa..c48c655 100644 +--- a/src/extension.ts ++++ b/src/extension.ts +@@ -375,7 +375,7 @@ function renderDoc( + execFile( + command, + args, +- { cwd: filePath }, ++ { cwd: filePath, env: { ...process.env, PATH: process.env.PATH ? `${process.env.PATH}${path.delimiter}@pandocBin@` : "@pandocBin@" } }, + function (error, stdout, stderr) { + if (stdout !== null) { + pandocOutputChannel.append(stdout.toString() + "\n"); diff --git a/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/default.nix b/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/default.nix index b0e039616db7..decb180da80c 100644 --- a/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/default.nix +++ b/pkgs/applications/editors/vscode/extensions/chrischinchilla.vscode-pandoc/default.nix @@ -1,30 +1,70 @@ { lib, + stdenvNoCC, + fetchFromGitHub, + fetchNpmDeps, + nix-update-script, + nodejs, + npmHooks, + replaceVars, + vsce, vscode-utils, - jq, - moreutils, pandoc, }: -vscode-utils.buildVscodeMarketplaceExtension { - mktplcRef = { - name = "vscode-pandoc"; - publisher = "chrischinchilla"; - version = "0.7.3"; - hash = "sha256-TGkNYA96mzFtUoM+XPKXJ/AM+hbiLc6Lvk5YDxFUwcI="; +let + version = "0.7.3"; + src = stdenvNoCC.mkDerivation (finalAttrs: { + sourceName = "chrischinchilla-vscode-pandoc"; + name = "${finalAttrs.sourceName}-${finalAttrs.version}.vsix"; + pname = "${finalAttrs.sourceName}-vsix"; + inherit version; + src = fetchFromGitHub { + owner = "ChrisChinchilla"; + repo = "vscode-pandoc"; + tag = "v${finalAttrs.version}"; + hash = "sha256-tn3qQzbwjUnbuZtwCs4kXiGcrR/pTDECoHIirG/0WrU="; + }; + patches = [ + (replaceVars ./add-pandoc-to-path.patch { + pandocBin = lib.makeBinPath [ pandoc ]; + }) + ]; + npmDeps = fetchNpmDeps { + inherit (finalAttrs) src; + hash = "sha256-1j+bDx2CiViEgLfanyx0dwLRgY1aYV9rQDWP3nDl1Bw="; + }; + nativeBuildInputs = [ + nodejs + npmHooks.npmConfigHook + vsce + ]; + strictDeps = true; + __structuredAttrs = true; + dontConfigure = true; + buildPhase = '' + runHook preBuild + vsce package --no-dependencies --out $out + runHook postBuild + ''; + dontInstall = true; + }); +in +vscode-utils.buildVscodeExtension (finalAttrs: { + pname = "chrischinchilla-vscode-pandoc"; + inherit version src; + vscodeExtPublisher = "chrischinchilla"; + vscodeExtName = "vscode-pandoc"; + vscodeExtUniqueId = "${finalAttrs.vscodeExtPublisher}.${finalAttrs.vscodeExtName}"; + buildInputs = [ pandoc ]; # The Nix path scanner can't see into the VSIX. + passthru.updateScript = nix-update-script { + attrPath = "vscode-extensions.chrischinchilla.vscode-pandoc.src"; }; - nativeBuildInputs = [ - jq - moreutils - ]; - postInstall = '' - jq '.contributes.configuration.properties."pandoc.executable".default = "${lib.getExe pandoc}"' $out/$installPrefix/package.json | sponge $out/$installPrefix/package.json - ''; meta = { description = "Converts Markdown files to pdf, docx, or html files using pandoc"; homepage = "https://github.com/ChrisChinchilla/vscode-pandoc#readme"; - downloadPage = "https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=chrischinchilla.vscode-pandoc"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ pandapip1 ]; }; -} +}) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 41a91673ec6f..7eeab2d515b8 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -513,8 +513,8 @@ let mktplcRef = { publisher = "banacorn"; name = "agda-mode"; - version = "0.10.1"; - hash = "sha256-jQn7DJ3LKnuWDtoTu0FhDXMZSUwasz8lwJ6O9K06B3M="; + version = "0.10.2"; + hash = "sha256-XpVhFFxmvoIHh64abRVQ+hrdauJBwg+doJGNoweH2hU="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/banacorn.agda-mode/changelog"; @@ -1190,8 +1190,8 @@ let mktplcRef = { publisher = "DanielSanMedium"; name = "dscodegpt"; - version = "3.24.57"; - hash = "sha256-iZZlZqghFRBtAOGZz1DV5bW0n41DpJKB865plQ5rXoY="; + version = "3.24.67"; + hash = "sha256-ynB3xPun4swOhvVLmNpIAue7VmfabKUzR0RCqOgpyYY="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/DanielSanMedium.dscodegpt/changelog"; @@ -1242,8 +1242,8 @@ let mktplcRef = { name = "databricks"; publisher = "databricks"; - version = "2.15.0"; - hash = "sha256-IkzkKEmcbRI0RD72NFgE38oDKxrFe+rYozkUmOc3SBM="; + version = "2.17.1"; + hash = "sha256-UWvn9Gy31/9HSKD+OCfpoE4BSGyReC4pv+4sH7higTU="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/databricks.databricks/changelog"; @@ -1792,8 +1792,8 @@ let mktplcRef = { name = "foam-vscode"; publisher = "foam"; - version = "0.44.5"; - hash = "sha256-MiQ1Ze0vW0JCfmKVFe6eAWBbHhZqDKtRhhiQMkBgRe4="; + version = "0.44.6"; + hash = "sha256-9OAQIXdFqV3pLFmixB2ES8Ti/qK3uPk6yMRs9Y+w4aI="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/foam.foam-vscode/changelog"; @@ -3877,8 +3877,8 @@ let mktplcRef = { name = "prisma"; publisher = "Prisma"; - version = "31.11.0"; - hash = "sha256-vvHr5jZ2lccO93O82OKnRF4wyVv3n/H3nKJIqZdIjlY="; + version = "31.12.8"; + hash = "sha256-3XJu7g8NnevBZiJ90iogqR2QMIgnCQ/HFII98RG8arI="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/Prisma.prisma/changelog"; @@ -4045,8 +4045,8 @@ let publisher = "rocq-prover"; name = "vsrocq"; # When updating the version here, also update the language server vsrocq-language-server - version = "2.4.3"; - hash = "sha256-o9rsSDCDYRWZQBMDA7DtWay50tBI76kw7H7CivrZpKo="; + version = "2.5.0"; + hash = "sha256-05YrIKtZRmEjs+QSzsCyIxajRmSLgoCkNUDti+w97Fw="; }; meta = { description = "VsRocq is an extension for Visual Studio Code with support for the Rocq Prover"; @@ -4300,8 +4300,8 @@ let mktplcRef = { publisher = "shd101wyy"; name = "markdown-preview-enhanced"; - version = "0.8.32"; - hash = "sha256-4AeRM5Pg6o0GJqHHfjicIoesn/hr0MVwQZRUagu7IhU="; + version = "0.8.35"; + hash = "sha256-LtaRHhtjO33TRi403SZ3LAbOOVe4w4PzoGV0Avkw/BY="; }; meta = { description = "Provides a live preview of markdown using either markdown-it or pandoc"; @@ -5336,8 +5336,8 @@ let mktplcRef = { name = "csharp-ls"; publisher = "vytautassurvila"; - version = "0.0.34"; - hash = "sha256-wlBa9Fv1sIu4On2za+gzzS9vULDaAVidRKZ1UbyaJTA="; + version = "0.0.35"; + hash = "sha256-3EgC90XebG+YLWZTIJ3+5xDmGlU2Tr4bWwXL+jrt9XA="; }; meta = { changelog = "https://github.com/vytautassurvila/vscode-csharp-ls/blob/master/CHANGELOG.md"; diff --git a/pkgs/applications/editors/vscode/extensions/elijah-potter.harper/default.nix b/pkgs/applications/editors/vscode/extensions/elijah-potter.harper/default.nix index a011c25677aa..ee05079ae6d2 100644 --- a/pkgs/applications/editors/vscode/extensions/elijah-potter.harper/default.nix +++ b/pkgs/applications/editors/vscode/extensions/elijah-potter.harper/default.nix @@ -18,7 +18,7 @@ vscode-utils.buildVscodeMarketplaceExtension { # it does not matter which binary is fetched. Using only a single # hash makes this easier to maintain. arch = "linux-x64"; - hash = "sha256-/dRXNWsYV1dGfwrcr6auLhqhm7tUbWizwPsYM5eARww="; + hash = "sha256-v/NDg3lQa/N1NwXmLlDPWFDHD0YpFWGY72QrQ4OoXrU="; }; nativeBuildInputs = [ diff --git a/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix b/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix index cfc118c38084..90db70bfeb3e 100644 --- a/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix +++ b/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix @@ -11,7 +11,7 @@ vscode-utils.buildVscodeMarketplaceExtension { name = "tinymist"; publisher = "myriad-dreamin"; inherit (tinymist) version; - hash = "sha256-P0WAqrTf8adCtQ8SOjY7bkfGJo5VBXqazt0WhW8prcw="; + hash = "sha256-mTcTEvBsycCL2BW9EnmKJfyZN3aL6B/G8l8lnBTBojo="; }; __structuredAttrs = true; diff --git a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix index 9e2458d0bf7a..46db3260cba6 100644 --- a/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix +++ b/pkgs/applications/editors/vscode/extensions/saoudrizwan.claude-dev/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-dev"; publisher = "saoudrizwan"; - version = "4.1.16"; - hash = "sha256-ZsKIpyn2ZZzrfxAR8HAjNFMVQ5UdnH7bYaO7AdUCTKc="; + version = "4.1.17"; + hash = "sha256-godUcnRN7Uo2DiLHJrthAZYuzwoXiqjv6Epcfqco0vU="; }; meta = { diff --git a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix index bd72616997c0..a0af327a4a56 100644 --- a/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix +++ b/pkgs/applications/editors/vscode/extensions/tombi-toml.tombi/default.nix @@ -7,15 +7,15 @@ let supported = { x86_64-linux = { - hash = "sha256-tV6dDvxAitdLr1q60hpVmBkhn6uqjgo2HzdugnSqH/M="; + hash = "sha256-PdUKx/IOMI9xegw8NmOqcAh6WZzizwNOVcbq4XgJED4="; arch = "linux-x64"; }; aarch64-linux = { - hash = "sha256-o99w6B4D7x4oHcv2GKRKkfhjXv2QGvAj4fJVPpFyvJk="; + hash = "sha256-qBmWuA9hmJRGthMA38gHULPzjcf/JdR1XuXmUR3PWuY="; arch = "linux-arm64"; }; aarch64-darwin = { - hash = "sha256-SqEpJ3bIksDIeDxYYOiOZmoyiTZcm6mosXw7Q/QTY8o="; + hash = "sha256-N+kxQnaaCN+hIZ9WEaOuReEeiYa/N7Bd1/Z/NRL/gCQ="; arch = "darwin-arm64"; }; }; @@ -30,7 +30,7 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = base // { name = "tombi"; publisher = "tombi-toml"; - version = "1.4.1"; + version = "1.5.2"; }; meta = { description = "TOML Language Server"; diff --git a/pkgs/applications/gis/qgis/unwrapped-ltr.nix b/pkgs/applications/gis/qgis/unwrapped-ltr.nix index 0c1289aa9d50..2b0cd5915e58 100644 --- a/pkgs/applications/gis/qgis/unwrapped-ltr.nix +++ b/pkgs/applications/gis/qgis/unwrapped-ltr.nix @@ -85,7 +85,7 @@ let ]; in mkDerivation rec { - version = "3.44.12"; + version = "3.44.14"; pname = "qgis-ltr-unwrapped"; outputs = [ "out" ] ++ lib.optional (!stdenv.hostPlatform.isDarwin) "man"; @@ -93,7 +93,7 @@ mkDerivation rec { owner = "qgis"; repo = "QGIS"; rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}"; - hash = "sha256-G/7Tnr9u6VgbQFCmGqeqXap0081mFW4UOYix8nM+/co="; + hash = "sha256-v2BmgSgBgzoeJgypnJ47bTxZzt7kbBc/QmJrmWxZCYI="; }; passthru = { diff --git a/pkgs/applications/graphics/gimp/2.0/default.nix b/pkgs/applications/graphics/gimp/2.0/default.nix index 9c44e94ef2d3..941221302b6c 100644 --- a/pkgs/applications/graphics/gimp/2.0/default.nix +++ b/pkgs/applications/graphics/gimp/2.0/default.nix @@ -40,7 +40,7 @@ libxpm, glib-networking, libmypaint, - gexiv2, + gexiv2_0_10, harfbuzz, mypaint-brushes1, libwebp, @@ -182,7 +182,7 @@ stdenv.mkDerivation (finalAttrs: { gdk-pixbuf pango cairo - gexiv2 + gexiv2_0_10 harfbuzz isocodes freetype diff --git a/pkgs/applications/graphics/gimp/default.nix b/pkgs/applications/graphics/gimp/default.nix index 4a0ef5e72bb8..333a5328851a 100644 --- a/pkgs/applications/graphics/gimp/default.nix +++ b/pkgs/applications/graphics/gimp/default.nix @@ -57,7 +57,7 @@ json-glib, libmypaint, llvmPackages, - gexiv2, + gexiv2_0_10, harfbuzz, makeFontsConf, mypaint-brushes, @@ -158,7 +158,7 @@ stdenv.mkDerivation (finalAttrs: { pango cairo libarchive - gexiv2 + gexiv2_0_10 harfbuzz isocodes freetype @@ -197,7 +197,10 @@ stdenv.mkDerivation (finalAttrs: { # New file dialogue crashes with “Icon 'image-missing' not present in theme Symbolic” without an icon theme. adwaita-icon-theme - # for Lua plug-ins + ] + # for Lua plug-ins; LuaJIT is unavailable on riscv64 + # https://github.com/LuaJIT/LuaJIT/issues/628 + ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform luajit) [ (luajit.withPackages (pp: [ pp.lgi ])) @@ -220,7 +223,7 @@ stdenv.mkDerivation (finalAttrs: { gegl cairo pango - gexiv2 + gexiv2_0_10 ]; strictDeps = true; diff --git a/pkgs/applications/graphics/gimp/plugins/default.nix b/pkgs/applications/graphics/gimp/plugins/default.nix index a2decfce52cd..3a25886dd1bf 100644 --- a/pkgs/applications/graphics/gimp/plugins/default.nix +++ b/pkgs/applications/graphics/gimp/plugins/default.nix @@ -346,7 +346,7 @@ lib.makeScope pkgs.newScope ( with pkgs; [ lensfun - gexiv2 + gexiv2_0_10 ] ++ lib.optional stdenv.cc.isClang llvmPackages.openmp ); diff --git a/pkgs/applications/networking/browsers/brave/make-brave.nix b/pkgs/applications/networking/browsers/brave/make-brave.nix index c5a20e6242cf..f9ecdd62419c 100644 --- a/pkgs/applications/networking/browsers/brave/make-brave.nix +++ b/pkgs/applications/networking/browsers/brave/make-brave.nix @@ -71,7 +71,7 @@ libxcb, zlib, # Darwin dependencies - unzip, + undmg, makeWrapper, # command line arguments which are always set e.g "--disable-gpu" commandLineArgs ? "", @@ -194,6 +194,7 @@ stdenv.mkDerivation { dontConfigure = true; dontBuild = true; dontPatchELF = true; + dontStrip = stdenv.hostPlatform.isDarwin; doInstallCheck = stdenv.hostPlatform.isLinux; nativeBuildInputs = @@ -204,7 +205,7 @@ stdenv.mkDerivation { (buildPackages.wrapGAppsHook3.override { makeWrapper = buildPackages.makeShellWrapper; }) ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ - unzip + undmg makeWrapper ]; @@ -309,7 +310,7 @@ stdenv.mkDerivation { $out/opt/brave.com/${optName}/brave --version ''; - passthru.updateScript = ./update.sh; + passthru.updateScript = ./update.py; meta = { homepage = homepage; diff --git a/pkgs/applications/networking/browsers/brave/packages/brave-origin.nix b/pkgs/applications/networking/browsers/brave/packages/brave-origin.nix index b51f74746fb1..4f2aa1c3b51c 100644 --- a/pkgs/applications/networking/browsers/brave/packages/brave-origin.nix +++ b/pkgs/applications/networking/browsers/brave/packages/brave-origin.nix @@ -1,21 +1,21 @@ # Expression generated by update.py; do not edit it by hand! rec { pname = "brave-origin"; - version = "1.94.121"; + version = "1.95.101"; flavor = "origin"; archives = { aarch64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_arm64.deb"; - sha256 = "4e94a2f04d940fed80303f1e4a33c47961da79680586b1c2644a21339f9a64a3"; + sha256 = "c8bccc15a7db38e260203ede15fe3e5bc3591b23f7f8bdfef1c18acc8ee8e540"; }; x86_64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_amd64.deb"; - sha256 = "0f76ec5f00413954355c19b0d6633b618ac4418afed333e14ece980c6b6b1495"; + sha256 = "d0cf5a3ff164aec9fd3c8259d25cbfce44b010fe36c36096a67966e4b03d99b3"; }; aarch64-darwin = { - url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin-v${version}-darwin-arm64.zip"; - sha256 = "223a57405f4beffa62191ec8c3da4dc57f22fe97bd40cb5a7e436f8090e410a4"; + url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Origin-arm64.dmg"; + sha256 = "2861104b0926036980223a502fe7b84da2517608189605072bd10333bd7061cf"; }; }; } diff --git a/pkgs/applications/networking/browsers/brave/packages/brave.nix b/pkgs/applications/networking/browsers/brave/packages/brave.nix index 6f32c6529059..aabf22e9481e 100644 --- a/pkgs/applications/networking/browsers/brave/packages/brave.nix +++ b/pkgs/applications/networking/browsers/brave/packages/brave.nix @@ -1,20 +1,20 @@ # Expression generated by update.py; do not edit it by hand! rec { pname = "brave"; - version = "1.94.121"; + version = "1.95.101"; archives = { aarch64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb"; - sha256 = "ec2a784860e912ccc3df6887a2fc7a54427321cdaa84f1e617450bd71ee0ec7b"; + sha256 = "8260ff8796cc3fc8741324786cbb67ea56320f48f76700082c86c734dfd2df25"; }; x86_64-linux = { url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; - sha256 = "21d7ac36b64a408dc598bb6ec3db84b07b2cbca854d26b28055a2fb5b94a2e77"; + sha256 = "7c41a55820117d93b821e55e55defb5f6cae8a86115c88f3a1026cd27f1c73cc"; }; aarch64-darwin = { - url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip"; - sha256 = "a92bb8dafc02bd386654e0149e386c816474b7e40bdf52b1d4d9723911df08df"; + url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Browser-arm64.dmg"; + sha256 = "2deaed060d24f0809bb87332a4d75c7dd140bd38d0915b9e63791917eee3898f"; }; }; } diff --git a/pkgs/applications/networking/browsers/brave/update.py b/pkgs/applications/networking/browsers/brave/update.py index 2dbb66c9eca1..c9ec04777cdf 100755 --- a/pkgs/applications/networking/browsers/brave/update.py +++ b/pkgs/applications/networking/browsers/brave/update.py @@ -8,12 +8,12 @@ download_urls = { "brave": { "aarch64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb", "x86_64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb", - "aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip", + "aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Browser-arm64.dmg", }, "brave-origin": { "aarch64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_arm64.deb", "x86_64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_amd64.deb", - "aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin-v${version}-darwin-arm64.zip", + "aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Origin-arm64.dmg", }, } diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix index f290f2c6f8af..1f68c5a4ac91 100644 --- a/pkgs/applications/networking/browsers/chromium/common.nix +++ b/pkgs/applications/networking/browsers/chromium/common.nix @@ -450,7 +450,10 @@ let patches = [ ./patches/cross-compile.patch + ] + ++ lib.optionals (!chromiumVersionAtLeast "153") [ # Optional patch to use SOURCE_DATE_EPOCH in compute_build_timestamp.py (should be upstreamed): + # Stopped applying with M153 due to formatting. ./patches/no-build-timestamps.patch ] ++ lib.optionals (packageName == "chromium") [ @@ -589,7 +592,7 @@ let hash = "sha256-jR0G9z2R8VGl2tkB3u0368RyWM1J6qYXqNWwKkYd5zU="; }) ] - ++ lib.optionals (chromiumVersionAtLeast "151" && lib.versionOlder llvmVersion "23") [ + ++ lib.optionals (versionRange "151" "153" && lib.versionOlder llvmVersion "23") [ # Revert CL 7911761 to help the patch below to apply cleanly. (fetchpatch { name = "chromium-151-revert-Fix-is_wasm-compile-for-supersize.patch"; @@ -600,12 +603,16 @@ let hash = "sha256-musbcTi2XMnJXW79gG+kr9qcYJZ25fv6MeIeId/nAwI="; }) ] - ++ lib.optionals (chromiumVersionAtLeast "149" && lib.versionOlder llvmVersion "23") [ + ++ lib.optionals (versionRange "149" "153" && lib.versionOlder llvmVersion "23") [ # clang++: error: unknown argument: '-fdiagnostics-show-inlining-chain' # clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds' # clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=return' ./patches/chromium-149-llvm-22.patch ] + ++ lib.optionals (chromiumVersionAtLeast "153" && lib.versionOlder llvmVersion "23") [ + # Rebased variant of the patch above + ./patches/chromium-153-llvm-22.patch + ] ++ lib.optionals (chromiumVersionAtLeast "149" && stdenv.hostPlatform.isAarch64) [ # [43731/56364] CXX obj/media/gpu/sandbox/sandbox/hardware_video_decoding_sandbox_hook_linux.o # FAILED: [code=1] obj/media/gpu/sandbox/sandbox/hardware_video_decoding_sandbox_hook_linux.o @@ -688,10 +695,44 @@ let # by https://github.com/Ahrotahn (ungoogled-chromium, BSD-3-Clause) ./patches/ungoogled-chromium-152-crubit.patch ] - ++ lib.optionals (chromiumVersionAtLeast "152" && lib.versionOlder llvmVersion "23") [ + ++ lib.optionals (versionRange "152" "153" && lib.versionOlder llvmVersion "23") [ # error: unknown argument: '-fno-lifetime-safety-inference' # error: unknown argument: '-fno-experimental-lifetime-safety-tu-analysis' ./patches/chromium-152-dawn-llvm-22.patch + ] + ++ lib.optionals (chromiumVersionAtLeast "153") [ + (fetchpatch { + name = "chromium-153-revert-DEPS-use-DEPS-provided-python-instead-of-a-system-one.patch"; + # https://chromium-review.googlesource.com/c/chromium/src/+/8160801 + url = "https://chromium.googlesource.com/chromium/src/+/ce8851b40f37e74adcb7813256930792f35b8039^!?format=TEXT"; + decode = "base64 -d"; + revert = true; + includes = [ ".gn" ]; + hash = "sha256-xrtu5YhxJtBFlKpQCqRR1BBkJyiN/DW+aUCVB1zZVHI="; + }) + ] + ++ lib.optionals (chromiumVersionAtLeast "153") [ + (fetchpatch { + name = "chromium-153-revert-Migrate-OpenType-format-check-bindings-to-Crubit.patch"; + # https://chromium-review.googlesource.com/c/chromium/src/+/8244248 + url = "https://chromium.googlesource.com/chromium/src/+/493e6c3911e33cc356856bafbffc6cf95521266b^!?format=TEXT"; + decode = "base64 -d"; + revert = true; + hash = "sha256-+5lddQSOJz7XTZanDl3/lqQ7CQhnCVzvUMpxvE3Sz2c="; + }) + ] + ++ lib.optionals (chromiumVersionAtLeast "153") [ + (fetchpatch { + name = "chromium-153-revert-devtools-frontend-Remove-TSGO-flag.patch"; + # https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8193297 + url = "https://chromium.googlesource.com/devtools/devtools-frontend/+/2691b4ae139d2e7b6244f05139a0b85082c7473c^!?format=TEXT"; + decode = "base64 -d"; + stripLen = 1; + extraPrefix = "third_party/devtools-frontend/src/"; + revert = true; + hash = "sha256-Dip5axpXSJbdGmtS7t81nLCvjRPBSkAuJA4Lo6MFKLw="; + }) + ]; postPatch = @@ -968,6 +1009,10 @@ let use_pulseaudio = true; link_pulseaudio = true; } + // lib.optionalAttrs (chromiumVersionAtLeast "153") { + use_typescript_go = false; + devtools_use_typescript_go = false; + } // lib.optionalAttrs ungoogled (lib.importTOML ./ungoogled-flags.toml) // (extraAttrs.gnFlags or { }) ); diff --git a/pkgs/applications/networking/browsers/chromium/info.json b/pkgs/applications/networking/browsers/chromium/info.json index b8fff62700cd..8e37c9414e24 100644 --- a/pkgs/applications/networking/browsers/chromium/info.json +++ b/pkgs/applications/networking/browsers/chromium/info.json @@ -1,59 +1,59 @@ { "chromium": { - "version": "152.0.7977.82", + "version": "153.0.8010.36", "chromedriver": { - "version": "152.0.7977.83", - "hash_darwin": "sha256-cx8v6bu6MuSU+LHOGmxcOWNhH7tZFaegHfcMv+RSZGg=", - "hash_darwin_aarch64": "sha256-OM3ogo/Z76H8E8F9RhbcLwjSEgWNxdBJxngDI/nHhkI=" + "version": "153.0.8010.37", + "hash_darwin": "sha256-IMyEnUmK3slNB/QDZ+vtUyzHyU0AB+L6+BMbpCRluYA=", + "hash_darwin_aarch64": "sha256-cd1ZWatLQFIkPtCdVacrxFaFfj3rjG9qJ7kGlL3C6OA=" }, "deps": { "depot_tools": { - "rev": "38c391feba5fb96812f9028da12413ffc39df394", - "hash": "sha256-yOd+k4GJ/unOVCm2Fj1oDHOMKV87CuBO/z0li3owNQk=" + "rev": "6411ed52842756261c66b6b8ece6b53ade2570f1", + "hash": "sha256-x08CgrvsdaP0+MY8ea0H8jWjgc7/B+ipRhpCLm41lBQ=" }, "gn": { - "version": "0-unstable-2026-07-23", - "rev": "641ace93dd9560e75e7add0d08f77b446fbb3b78", - "hash": "sha256-ovLx6KaORdXqnWgbsGEty10k2CHuCmTk3yEqy5//ovk=" + "version": "0-unstable-2026-08-14", + "rev": "e8a8e0932a5e42a99e5896aa58e3b8290f4e5b8c", + "hash": "sha256-qvQ13Ws2tb4i2Hdu34kBHivYPAn8w06zjLdQgK4BIJg=" }, "npmHash": "sha256-pF0JtwFpPC4/fodbhSJnQKkczA9WlDg4VqEAy9aDVLg=" }, "DEPS": { "src": { "url": "https://chromium.googlesource.com/chromium/src.git", - "rev": "d04cdb24d67b081f6cf80200ffc5233f44b61109", - "hash": "sha256-JiYTfMJBtUWMUSicQdSCXNUtgjLGeaMj4vCNpMvYACk=", + "rev": "507c6ee3e2f3b2ca0e660547e5b9ea4820c67f4c", + "hash": "sha256-q29a3PWQ7wMG4/JL9EyCK7EaDCeG+4Q/ruemOvvgeZM=", "recompress": true }, "src/third_party/clang-format/script": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git", - "rev": "6eddfb5ec5f92127a531eda66c568d3a11e7ec11", - "hash": "sha256-Cm6BOOlEyD0kdYxMSmk6Fj1Dnfs3zCzXsm+BOXgBme0=" + "rev": "70510081984cfcdb14a15b3e08dfe9776dc7ed37", + "hash": "sha256-IC5Dy3elgEezXmRyDbafx5i+V9wiDLMmnpi7O7BucdE=" }, "src/third_party/compiler-rt/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", - "rev": "e1c9323385b40780f574f440a8a9ad83855712b0", - "hash": "sha256-oxGL+ct1z5S9wduYINjiZrjJx1HlAJjyMPEoDyhIfvo=" + "rev": "0ccff08262472b88b5d5d193342d84ba4f6fa3fa", + "hash": "sha256-+HdvQVqX5F0ylUccsk3H4nx6TEwMr53HCyAlKC4IQPk=" }, "src/third_party/libc++/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", - "rev": "b16984ce99c702355a5b2b4c52574e82cec41fb9", - "hash": "sha256-ZVgUAi5rYj17N3nAEvLQXZLCxnmvxIo2RpJ3geTSyWQ=" + "rev": "97b436da4c33663581d394f4ee0a5977fc38c2f4", + "hash": "sha256-HMvG9asIDID5KHhQdScfVYx/7iU9+5o1BjOXf0Ev7JY=" }, "src/third_party/libc++abi/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", - "rev": "8f11bb1d4438d0239d0dfc1bd9456a9f31629dda", - "hash": "sha256-L5CUvhpOLS+NBNGssCv0pY9rsDFuAI0LlPjXQRfy62A=" + "rev": "fc1897a2c12aa27e703c3ed48b62eba8abf4ce19", + "hash": "sha256-oH39u1eOso+gV3hHMJ9DFM8FzSbYMFJmWKVbOyX0VoU=" }, "src/third_party/libunwind/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", - "rev": "b2ff0e6b9ac002918d7a9ce982eee88dcc27a450", - "hash": "sha256-VK9w68Im896xi4cymhtfvh7xdRJZB78YEvUYyxqBu48=" + "rev": "0790de42df7835816d95ce62c598f9fef5ef4e6c", + "hash": "sha256-XbJ5wvqLsRqkZzcvtE0XZjs0XLREaed1N8/nQF4esyw=" }, "src/third_party/llvm-libc/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", - "rev": "3ea89f4304312567e31a8eb45e0737577e65b676", - "hash": "sha256-g8ZtRI0yazHgli0/TMz/SeAJ5SoMZdir+/29GFQAczM=" + "rev": "20fd93c3ba54634c545ae2045fb207e7e58bb648", + "hash": "sha256-KlYMGfOIIIFwsZPxXKPCA06PJW2+hO84ql5uow2ONRY=" }, "src/chrome/test/data/perf/canvas_bench": { "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", @@ -72,8 +72,8 @@ }, "src/docs/website": { "url": "https://chromium.googlesource.com/website.git", - "rev": "e9dfa88cee41c025709e79164ceb0758cfe76a67", - "hash": "sha256-mWAwegdaC7LEOYN5Y/xcJBv4R9dInK4VW35/U8rn7Wg=" + "rev": "ebebad7d52ad3d28f5a21a75561e9bc2b496e472", + "hash": "sha256-QZ+SA3FYN0bbfmmLOKLqbxWW1oGN+IigsJrz8ZtTXRI=" }, "src/media/cdm/api": { "url": "https://chromium.googlesource.com/chromium/cdm.git", @@ -82,8 +82,8 @@ }, "src/net/third_party/quiche/src": { "url": "https://quiche.googlesource.com/quiche.git", - "rev": "1ba0d99a5c2fec4f4dbb7f98f251b05dcf4e2968", - "hash": "sha256-odzVQD9WyldgAv8QRvXABKaSLy1DL6DRhdVQSer4HVM=" + "rev": "2c4a124642f095f995cd2e9e2fe10decc08df662", + "hash": "sha256-5lcY8lJ+nwRrNe9oycRE4C9FzmkqlWyBL4J/YYSiWiQ=" }, "src/testing/libfuzzer/fuzzers/wasm_corpus": { "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", @@ -92,8 +92,8 @@ }, "src/third_party/angle": { "url": "https://chromium.googlesource.com/angle/angle.git", - "rev": "7df613367a1d4ca9aea9ece344d4580d32d132a9", - "hash": "sha256-bYGok5QvWJoCfliRPQqrDz0ttKf1r9HoFxoC4qwdI3o=" + "rev": "fca5efdfeff5daf430bc4458375c8d6b7e457400", + "hash": "sha256-IoHQfdjZ6TV03VVzHZcxhPqGmNYNhKZrPG4BvQQfC7c=" }, "src/third_party/angle/third_party/glmark2/src": { "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", @@ -107,18 +107,13 @@ }, "src/third_party/angle/third_party/VK-GL-CTS/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", - "rev": "3b7cbad78e93bcda20ccf68efae2d71695dd0f65", - "hash": "sha256-bPgrkZ3my/tl+H2/YuAxmn83svPSw4l6lnz8zGHQtuk=" + "rev": "0b04c470ed78569b0b778ece1262d88455ab2b00", + "hash": "sha256-PuB0CciB7Gp5f68f5lGxg7f3avOYIFTOJQ1ZKRkuUHc=" }, "src/third_party/anonymous_tokens/src": { "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", - "rev": "e07c92bc81cfd4203e6158cac115fc44c27b31b8", - "hash": "sha256-NY/RkTCl/7KBJuIS6pa3sjdgyccWDrSfrUwBqWgL/4I=" - }, - "src/third_party/aria-practices/src": { - "url": "https://chromium.googlesource.com/external/github.com/w3c/aria-practices.git", - "rev": "7b134ce6d19497cce8a67db4a9f59980baf853dc", - "hash": "sha256-POnvoO1KfzJj4CbcMPI0pUTRk5EtHLTOyKKmJCZdXOc=" + "rev": "de00da44e56cf44f15d7aefe69e122e743e5a019", + "hash": "sha256-pV0ltk+MOZSgg92w2VYy2PCK8RLwkoG4hLWpeMxdMvk=" }, "src/third_party/readability/src": { "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git", @@ -127,28 +122,28 @@ }, "src/third_party/content_analysis_sdk/src": { "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git", - "rev": "2a8191af30a4d1f591e2f758e595bdeea139e93a", - "hash": "sha256-EoEyau3eFcfnftdUSQuLiikIEwVZR7E4Th+qkCdk7kU=" + "rev": "0a0e7ea516249e786d5a8884552bbd6e163d89cb", + "hash": "sha256-dRK4RDkoYcpmRKap6W6lUlP9yyzXj7c/DJlug1mjazc=" }, "src/third_party/dav1d/libdav1d": { "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git", - "rev": "54706fc6bc0cdecab7e9593974a4039cc038fca7", - "hash": "sha256-L3a9MmPWJlxmRa19glWDLvkXHev5oiM5/fxtKOBPMxI=" + "rev": "52b9d3d3ec525f5a20849145fa0e879d585f4911", + "hash": "sha256-WVsYrZcVQMCmfjFPFKzh5JZJY46+DnUquin9lsQclWI=" }, "src/third_party/dawn": { "url": "https://dawn.googlesource.com/dawn.git", - "rev": "ab8827bc57b176eeaa89f71324130c02d4d41145", - "hash": "sha256-Xd1FsdIBO6hzNECnNnXR0306woHl5/L+5WZ/pxTlYfA=" + "rev": "225a7ba1bcb997d26de3e894e04fb341638e8c5a", + "hash": "sha256-/ic1j1gu2wl5wCLCESfEcsLAPU5Dmsx8oKFb6RhYzg4=" }, "src/third_party/dawn/third_party/glfw3/src": { "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", - "rev": "463cf73610d911e8eff95ae345143137cf610be4", - "hash": "sha256-+WG+0KALV10B+1hOJzyiU4azlJIej/F5DtqtSkEN040=" + "rev": "92dcf4ce74f2e2554a98fea09be7c705c17daa5a", + "hash": "sha256-8Hu8KQIw9SVRuQPzUbl907Xw+ImdX0bkBnqkA4DDmo4=" }, "src/third_party/dawn/third_party/directx-shader-compiler/src": { "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", - "rev": "1f8a14aecd4f2f25991fa9f7aad6c320fea91409", - "hash": "sha256-nesLgajCiFHwb2TKwzlCERFb6wOkwqpMT5z6nzj2Q9Y=" + "rev": "4b537fd7a7f83373000dea9a3d1d308bf47c3d45", + "hash": "sha256-bRctHtMo0S4PoSoXJ8XV5D61+trCVBQ+L5kD3huj+ik=" }, "src/third_party/dawn/third_party/directx-headers/src": { "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", @@ -157,8 +152,8 @@ }, "src/third_party/dawn/third_party/OpenGL-Registry/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry", - "rev": "9d527dbc81bb76e35ba284fe385ed8a5ddb90cbc", - "hash": "sha256-vNXA115a0tDvs7cyLobu/9cgCAPFrEYHUFVM8A/AX88=" + "rev": "e8f7cd0e35ac8d6f5667a021ff83d04b1fec41ef", + "hash": "sha256-5muDTFLFRdz24czuBM9x7QIjJdRj3gzJEItP5A8Xypw=" }, "src/third_party/dawn/third_party/EGL-Registry/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry", @@ -167,13 +162,13 @@ }, "src/third_party/dawn/third_party/webgpu-cts": { "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", - "rev": "499044af47ec2717e06e644d0943e6fcdb3f3538", - "hash": "sha256-M8TWqKdqoiZ01vbDpcRyPWIOaBPCPdSSflxcIpbYjFA=" + "rev": "2959e1c3959aa55cd3f02726995ae68159d0e064", + "hash": "sha256-Z8hszmUjsRupyLk6LTit1R2rZyYfOakTJ75niMwl/Xs=" }, "src/third_party/dawn/third_party/webgpu-headers/src": { "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers", - "rev": "b3f67b89929c133403fd95638be4ef96b56ddca0", - "hash": "sha256-pLsvlbh1BCEtfQNejm2XilpelZmNg1/NuLq0agIGqQI=" + "rev": "01addc4ba8a2915a061b7095a6768b512071ab96", + "hash": "sha256-E8SldE2oDNgkWX1CL1NoNSuZQvN6ffKDesWLovI+EGs=" }, "src/third_party/disarm/src": { "url": "https://chromium.googlesource.com/external/github.com/aengelke/disarm.git", @@ -202,13 +197,13 @@ }, "src/third_party/boringssl/src": { "url": "https://boringssl.googlesource.com/boringssl.git", - "rev": "572a4c68475d284b34675f45ddbb9c158ef3c2ae", - "hash": "sha256-gW+Ksd/boITK5ZTDIwhIgPAdPQNi8MvP7ru6qMdtorI=" + "rev": "defe5810ee8be430bcdeccf46a199bec0e93abdb", + "hash": "sha256-u+rYY4gO9oKrkKxSMl/2AnxtdfP2ca+yb+08rvL4qIY=" }, "src/third_party/breakpad/breakpad": { "url": "https://chromium.googlesource.com/breakpad/breakpad.git", - "rev": "69e9aada412e81575a95d0d94f4592fe1b8dfc15", - "hash": "sha256-v0Qw8nlXR6Dnkbt7I0Fe7HKv9mtf/9h0xl4HaCHPJjA=" + "rev": "418aacd617897c19d960ec3e649f42ea95a6363a", + "hash": "sha256-/lUMLXbjhSzQYQuSBFKdrit2jiAv1oM4bhTyvpN5+bI=" }, "src/third_party/cast_core/public/src": { "url": "https://chromium.googlesource.com/cast_core/public", @@ -217,8 +212,8 @@ }, "src/third_party/catapult": { "url": "https://chromium.googlesource.com/catapult.git", - "rev": "d810008022eeaefcbea50393ea5baa0930b27047", - "hash": "sha256-H2CpevfSmr6suNHkkO97u0Nmu1n3g9v36ea+M8JPpZo=" + "rev": "1d18f6e11082de030c45fd55b556d15e3aa628a8", + "hash": "sha256-q2LYVudrEEudWHdoN6UagcoR3l9cx682IvfdB4GZMB8=" }, "src/third_party/ced/src": { "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", @@ -242,8 +237,8 @@ }, "src/third_party/cpuinfo/src": { "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git", - "rev": "ea6b9f1bb6e1001d8b21574d5bc78ddef62e499d", - "hash": "sha256-/QsOjDik0TnH3FnK7LOwsJkvX+O+2DRFX4eF3MxD3fc=" + "rev": "66ee79c038d70dad9f08705b2c9b3e58f6d8f512", + "hash": "sha256-A+kTj3GthwmO2kKeG3gG/zjvvt45OmuEvAtRLzwfEyM=" }, "src/third_party/crc32c/src": { "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git", @@ -252,34 +247,39 @@ }, "src/third_party/cros_system_api": { "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", - "rev": "54e5484f94e59fdc31e7821293692a8bb47f88a3", - "hash": "sha256-TUW8y9as37owHYgg4mTs9ZUmZ4G+N1Njtrs6eyY5MDU=" + "rev": "faf06f1112b67fead7dbd81cd9f769f1c9c22726", + "hash": "sha256-wdZzNbmtuUu/NhQz2eaNiSeUYiO6jtZ5RYUDQavrhdw=" }, "src/third_party/crossbench": { "url": "https://chromium.googlesource.com/crossbench.git", - "rev": "eb6e4790f4fc6f2f66a20aba07de9a58985db46b", - "hash": "sha256-kEMKNDP57Q3m2eBjb0McScZTxrFpLTIE/9dSAupTOJ4=" + "rev": "98b5ff69cfec93bbdb98695850e7a15cc82101de", + "hash": "sha256-SwjdB0nvdbfnKhCNPhjRpK70P3B5RfDx6KHb6Zjn0YM=" }, "src/third_party/crossbench-web-tests": { "url": "https://chromium.googlesource.com/chromium/web-tests.git", - "rev": "92d748acb154cb58c76ad1d509378d5aa8669755", - "hash": "sha256-vh6uX1jXhxDgqfXnme/nh8W+O4Qq+Fx33lSQ08LNunM=" + "rev": "b9000ed38c9a012d961d72918b4b33000309bb06", + "hash": "sha256-3OZeEcJaxMFHUK5JzbhkHdFn1kBWDYsc9GgHCDHUKgg=" }, "src/third_party/depot_tools": { "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", - "rev": "38c391feba5fb96812f9028da12413ffc39df394", - "hash": "sha256-yOd+k4GJ/unOVCm2Fj1oDHOMKV87CuBO/z0li3owNQk=" + "rev": "6411ed52842756261c66b6b8ece6b53ade2570f1", + "hash": "sha256-x08CgrvsdaP0+MY8ea0H8jWjgc7/B+ipRhpCLm41lBQ=" }, "src/third_party/devtools-frontend/src": { "url": "https://chromium.googlesource.com/devtools/devtools-frontend", - "rev": "04db1f5240b636511ec4e9058a78f8274a7f65ee", - "hash": "sha256-vZxKC/QD2dHNnVm9OZI1Bo0Jdnn+AJhFpXYSXXF7JsA=" + "rev": "511172b786248e29d7493bf954faa57f834dc5b3", + "hash": "sha256-jKXBklk5bjhwmJ9DlKmuI33y17JglrZuHejufeTm4t4=" }, "src/third_party/dom_distiller_js/dist": { "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=" }, + "src/third_party/ds_store/src": { + "url": "https://chromium.googlesource.com/external/github.com/dmgbuild/ds_store.git", + "rev": "5cf0b73afdaf6592666364c354501b51c5ce606e", + "hash": "sha256-o9oI002FqQHe15yZbv4I7bHMr1NkFghKnLaZKNHZswQ=" + }, "src/third_party/dragonbox/src": { "url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git", "rev": "beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44", @@ -287,8 +287,8 @@ }, "src/third_party/eigen3/src": { "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git", - "rev": "d53ac33805ba0a23fa139adaf24227fb6707e6fa", - "hash": "sha256-+s/4HVUzKJR5OVcoxwiEzB8F89lov24g0HBPg3tp9Xs=" + "rev": "76a7c53018c33cd39e0effeb697fa3295bbd3179", + "hash": "sha256-R5VxpUMkWwr41wYDA+8Z72aSg0q7+8PX9R7PFRanllg=" }, "src/third_party/farmhash/src": { "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git", @@ -307,8 +307,8 @@ }, "src/third_party/ffmpeg": { "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", - "rev": "2b68d2babae73714846961fb0ee47e3b3d2e39a9", - "hash": "sha256-Bl8lAM5sHLZ9BHSIaWr5+P/8s014SXsgSmdLya5gd64=" + "rev": "53fa34a23be9054d25ac2500dbdae9a0e570bb5c", + "hash": "sha256-yQE2hS6iClqZQqXXRkzjrYZQh9PIkHhLOeQ8V/j7eKU=" }, "src/third_party/flac": { "url": "https://chromium.googlesource.com/chromium/deps/flac.git", @@ -337,8 +337,8 @@ }, "src/third_party/freetype/src": { "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", - "rev": "656cb777798fa420a13faba3758779e9ed6c4798", - "hash": "sha256-i1X/ETNJTAL3A5pOiUcZRYpqjhPvZIm8FG1HMQreW6g=" + "rev": "9e9d3b73f31367dbb4261f93c727a277f6632c77", + "hash": "sha256-NoXERTcn2SIddhYFtAdRlnikNtVR9GB48aMJqCRwP3E=" }, "src/third_party/fxdiv/src": { "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git", @@ -347,18 +347,13 @@ }, "src/third_party/harfbuzz/src": { "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git", - "rev": "28f4dc622fef010dab12f4275ac195b5d4a4a704", - "hash": "sha256-wqycfs0TITlLu0iJICjAqSX82u8LGrr/NaZ+pgPvycs=" + "rev": "dfdc088c4d7c5d31dd5b13070b919b51f6c21ea8", + "hash": "sha256-DNWpvXkuTMc89lZTTrVWPMj9YQCw80gxOCh2Gmnlw70=" }, "src/third_party/ink/src": { "url": "https://chromium.googlesource.com/external/github.com/google/ink.git", - "rev": "e781093cb91ad22a666f1880f5122fe2ed30ecfd", - "hash": "sha256-j9FIfGrrNEQB3wI2zMvjUksLBEdx8yrVf1NAbJSyjAI=" - }, - "src/third_party/instrumented_libs": { - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git", - "rev": "e8cb570a9a2ee9128e2214c73417ad2a3c47780b", - "hash": "sha256-5cb9qhSEzb941pF5HH0Br+x9wEH7MiGwQttvErb2mZo=" + "rev": "a4349e28c716c7baf0aba80d7602476ff9e65662", + "hash": "sha256-hgYJYb/6zwnW6vnuOmfzsFZD2x1a07jn9PO9OXY3hGI=" }, "src/third_party/emoji-segmenter/src": { "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git", @@ -392,18 +387,18 @@ }, "src/third_party/icu": { "url": "https://chromium.googlesource.com/chromium/deps/icu.git", - "rev": "d578f2e8b7bd5938e21cfb6bf15c079e0aa5b738", - "hash": "sha256-DsktUjKFFbeSqlFZTBqbZgvuJLOKvssCym2M3tcOJtw=" + "rev": "8cc91d9b6ab9991802fd208ee03a69714fd0251c", + "hash": "sha256-vIkKJ5YaSLJZCZ821hCDgceZQC/9JKPZbIHBEZpOUes=" }, "src/third_party/nlohmann_json/src": { "url": "https://chromium.googlesource.com/external/github.com/nlohmann/json.git", - "rev": "3565f40229515411177c196ec912a06307802ed6", - "hash": "sha256-kngBPCN5i+5kzJ95pJ5vY2RLa9P4JYs4e+7Qn3QWsc4=" + "rev": "55f93686c01528224f448c19128836e7df245f72", + "hash": "sha256-cECvDOLxgX7Q9R3IE86Hj9JJUxraDQvhoyPDF03B2CY=" }, "src/third_party/jsoncpp/source": { "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git", - "rev": "edc01ab10f52135ec80e3589b6b4e0a9c65b27fd", - "hash": "sha256-mdQo7AiS3DzTF8CqCRT9oL60AzGLQCFng7KUFaFEBIM=" + "rev": "60de77f915ab08499032d6e5a63e05e974f85d01", + "hash": "sha256-mAIscGzXFVQxP8C2znDR6y/IXkGxq+p0gxdanJeyFME=" }, "src/third_party/leveldatabase/src": { "url": "https://chromium.googlesource.com/external/leveldb.git", @@ -412,13 +407,13 @@ }, "src/third_party/libFuzzer/src": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git", - "rev": "3f386be62e362fa50284ebd24262966f1a93798e", - "hash": "sha256-vQBWi+4ynPBhZma/2+ApbhT9tbOCd8U+QrabC8GnqKQ=" + "rev": "5811dc57603eac1fa0e76addedb77f72f62bfa2d", + "hash": "sha256-NfhWg32W2GB3zlDYX+4nrYFeka92tfg3XiGQO5vLDPo=" }, "src/third_party/fuzztest/src": { "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", - "rev": "239bf6cc1ffcbad7d5c96e3b836b474654cbf96c", - "hash": "sha256-h268YPbMTgr5zd0bhTh1Xj/BcCxBhDD60o6+oelW/BQ=" + "rev": "8bc765afc32fa8210cfe827ff4c94ab7db1c518b", + "hash": "sha256-J0HpOSEizCK23tr0D6+n3tFiKds2kEhfVIYhRNawiLw=" }, "src/third_party/domato/src": { "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", @@ -432,13 +427,13 @@ }, "src/third_party/libaom/source/libaom": { "url": "https://aomedia.googlesource.com/aom.git", - "rev": "d08a82575de50dc99f3b3d324e7b8304836fe0ef", - "hash": "sha256-32WklYoVgBiMxnY+2nOckwmKjZBKZtgwKBmStoO8y/Q=" + "rev": "7a210280be0986d63abae0661b71d0c342560b9d", + "hash": "sha256-fQ/zyAYCwZDAJfU6+7KmGcBe5iiBy1N9iZPPeHNhkcY=" }, "src/third_party/crabbyavif/src": { "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", - "rev": "61f5abadda7b179f90e557fed6ae7a3d78bd8231", - "hash": "sha256-N9YwO68d3CXPje43fWs9CoO5Sc3wIULta7n8cp+2Efs=" + "rev": "a843d6269faf338da244b981cfeb7601007b4e6c", + "hash": "sha256-k8cFaQ5Y+Cglhk07IdQrhw+PZ5Ilu/nhnbYU9WnOX8k=" }, "src/third_party/nearby/src": { "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", @@ -452,8 +447,8 @@ }, "src/third_party/jetstream/main": { "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", - "rev": "b7babdf323e64e69bd2f6c376189c15825f5c73a", - "hash": "sha256-s6UMdUYWZqk/MbhyCi2zdQNgni98gGsYxcuUh/5AUy0=" + "rev": "7769b693502fa80f28a97bbfacd3296e0513acc5", + "hash": "sha256-jh1FTtuS2NVPCmHrSG72lMITbsZlQj7VH2fh0l3NjLM=" }, "src/third_party/jetstream/v2.2": { "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", @@ -522,8 +517,8 @@ }, "src/third_party/libphonenumber/src": { "url": "https://chromium.googlesource.com/external/libphonenumber.git", - "rev": "eee81630a337b9045c6db4577cf60bb1a2c6cbd1", - "hash": "sha256-voK+aAFzFGTXg6UVprNiD5Mbh6hW75EKbtzqIjPsxI0=" + "rev": "17c9061a3af14f2e10907d73df92601b27785713", + "hash": "sha256-3p1NYvD5k5jOhxAJiOdijlsO3ca7YaQMQ5iCurbNp24=" }, "src/third_party/libprotobuf-mutator/src": { "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git", @@ -547,8 +542,8 @@ }, "src/third_party/libvpx/source/libvpx": { "url": "https://chromium.googlesource.com/webm/libvpx.git", - "rev": "ade52487a37ef76a0f209bd39bea9fe67d6db4c4", - "hash": "sha256-Ke28x3c0Ssg2GFfHmFlfW8fex3jSuBcN0e6PXzH0b5g=" + "rev": "8729fc25eaaace0736e6a2e1da3cd307f75446fc", + "hash": "sha256-sBTu4Rx1xkJIYoAc7jcrXcZbeDyfTrglyzag80lo0o4=" }, "src/third_party/libwebm/source": { "url": "https://chromium.googlesource.com/webm/libwebm.git", @@ -562,18 +557,23 @@ }, "src/third_party/libyuv": { "url": "https://chromium.googlesource.com/libyuv/libyuv.git", - "rev": "26e56be0f984af3dae4d0c0ab7a0bac8ac20e1b0", - "hash": "sha256-Ievf2MXM7VX9+R85N3i2W+1jZSbt5mvy1SCNc0iqJYw=" + "rev": "a0fa6329391922faca64955c1a7bf635ab87d833", + "hash": "sha256-8h+PCcocc4fZZWUZ4h1vCtTX4m91FCar6yJ2addm43g=" }, "src/third_party/lss": { "url": "https://chromium.googlesource.com/linux-syscall-support.git", "rev": "29164a80da4d41134950d76d55199ea33fbb9613", "hash": "sha256-89CdA7vBYudbko0nAIyHcpHMXqFZHC05kwRIUmeEWGo=" }, + "src/third_party/mac_alias/src": { + "url": "https://chromium.googlesource.com/external/github.com/dmgbuild/mac_alias.git", + "rev": "caa30be84fa49efd0675c3864a18ae6ffac9f6db", + "hash": "sha256-phO7L5/cHoQTHxCq4465UZ0v43AV6U7enVIX3qOOM/I=" + }, "src/third_party/material_color_utilities/src": { "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git", - "rev": "6fd88eb3e95ba1d457842e2a2bf847d06b3a018a", - "hash": "sha256-il8qvhd9JDhu3Z03bTcYD30e7Lw9+WKzWZ71ncKPTSk=" + "rev": "f05459ea2170f3be610f89a4ddeee8843c2deb61", + "hash": "sha256-EQozefgSHR9SM7So2oRgsu1tSPeeZkwjS7HxJYKgWjo=" }, "src/third_party/minigbm/src": { "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git", @@ -592,8 +592,8 @@ }, "src/third_party/neon_2_sse/src": { "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git", - "rev": "ed59be8546632d5126ff69c87122ae5de20ffe4f", - "hash": "sha256-ydHSMPJS+axvW7KIR/9SLWNFq/lP67dpg9Yt7shLCng=" + "rev": "183fc88bcb90dbfaefba33a292eae8a5ce94bd67", + "hash": "sha256-B81CNMxUdb4q2aHTmM7qBALIOawXS6SYBOIxtskKVuM=" }, "src/third_party/openh264/src": { "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264", @@ -602,8 +602,8 @@ }, "src/third_party/openscreen/src": { "url": "https://chromium.googlesource.com/openscreen", - "rev": "9732a5d77a01f05e7c4e8c79104d27f4f2358f9f", - "hash": "sha256-j3veVCbmV94YKBpVrtf4DGETWYXieW9lLNJZqLAs1MY=" + "rev": "11e4e00008df90ce2914335869fbfbd572d24c77", + "hash": "sha256-FLyNF/F8d+kbqhrl+O6RAiRBwX8ok+4uxB7P0U/zT40=" }, "src/third_party/openscreen/src/buildtools": { "url": "https://chromium.googlesource.com/chromium/src/buildtools", @@ -612,18 +612,18 @@ }, "src/third_party/openscreen/src/third_party/tinycbor/src": { "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git", - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=" + "rev": "9441b2ca882f95849c93de03f2c754196db13154", + "hash": "sha256-MzMEB46pNRmIEbc/Vn1/bLyIlvPfxP+y76r+pk570j8=" }, "src/third_party/pdfium": { "url": "https://pdfium.googlesource.com/pdfium.git", - "rev": "8f3e90282ef137adf7d380079c3178b24407104a", - "hash": "sha256-4OhJcWZJ3UC/Mf4DJNzLLYQtrw0y0suO/wy0d1GYP4w=" + "rev": "ae277bf214480d77ac74852969146655bf728a11", + "hash": "sha256-23Bl4gnmj7AJ539nFehZuknvlD+CQFUFavQmzNUuRFk=" }, "src/third_party/perfetto": { "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", - "rev": "9c7ce42050379be8c24a270f395e00c7347965cb", - "hash": "sha256-wbHdFhzbOP98IOQnXyUWDQtjt/nOD4VABSyvErhLBI4=" + "rev": "da65f7e907e0caf473ddec16e15427465f503d05", + "hash": "sha256-DWbdXAaIPKxvpr5D+shklo192TG/YxOQMCZ7KE8wJHI=" }, "src/third_party/protobuf-javascript/src": { "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", @@ -662,8 +662,8 @@ }, "src/third_party/search_engines_data/resources": { "url": "https://chromium.googlesource.com/external/search_engines_data.git", - "rev": "cf814b5cc732a437b4ee636f1c7907f8f1ced51a", - "hash": "sha256-koTwcthcJn3a4XH+rY+E3z4uvWbv+1yuX9qkcqu5t5A=" + "rev": "b9f48dc46a8172cbdd9c3923bd5a85c04458e49f", + "hash": "sha256-hLY4ge+lfx6ftlr+lbH+PLF5q0bx2z99hpe9IfGr/S0=" }, "src/third_party/sframe/src": { "url": "https://chromium.googlesource.com/external/github.com/cisco/sframe", @@ -672,8 +672,8 @@ }, "src/third_party/skia": { "url": "https://skia.googlesource.com/skia.git", - "rev": "0873ec164a06966b90ae0d43ef783cfb180084ae", - "hash": "sha256-LbSs+UNakFipC2t9TSbZVreylVXHf1PsbK6z2qJh6QI=" + "rev": "4f574af2444846ceca4d277a8095c5d4229d175f", + "hash": "sha256-HrpA4labNWXPWj/yiS9O8KjdQPwJOllmR5r66TwCjB0=" }, "src/third_party/smhasher/src": { "url": "https://chromium.googlesource.com/external/smhasher.git", @@ -687,8 +687,8 @@ }, "src/third_party/sqlite/src": { "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", - "rev": "0a5fe1b18a5b651b6c4c90d397e3d0b8061f73fb", - "hash": "sha256-y+lJK8Qi22KUcYyY62x9xCXej85on9e0FxySaMNSYPY=" + "rev": "ba8c54c83337618a9f15dd368a267e46b672fc84", + "hash": "sha256-0I1kNRIMsBLH7u+l005YAfdOlPsiK+2/PFlHi6Kaj5w=" }, "src/third_party/swiftshader": { "url": "https://swiftshader.googlesource.com/SwiftShader.git", @@ -702,23 +702,23 @@ }, "src/third_party/tflite/src": { "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git", - "rev": "7bedf2e94aff6ca62150d74fd40aa63cb73c6583", - "hash": "sha256-Uv1SbtjalHt7XLAcvOfiycgepDrEK8/JdpD3GPK1MNo=" + "rev": "a387c0a471a69c0c9068334e73d184e1e0ce579f", + "hash": "sha256-REahts/Z20Yy000uyrtpvCs6cshboy8PY3mW4xz9xm0=" }, "src/third_party/litert/src": { "url": "https://chromium.googlesource.com/external/github.com/google-ai-edge/LiteRT.git", - "rev": "1ae23176dd5d3a43e35961d8236d5adda7f8c0a1", - "hash": "sha256-xcCqZA8BKZG/TV/fAUAWPOoZwSQkRDATlhE6A05PyX0=" + "rev": "2add6f4eda319e204c7c021ec871503a0fa766fc", + "hash": "sha256-zV+1VfylQfn3yUs99JYsPXFW1OSnQohR8O9Oy4dURJg=" }, "src/third_party/vulkan-deps": { "url": "https://chromium.googlesource.com/vulkan-deps", - "rev": "9bf18397113dbdc7adf4f76408df7f79d4ad141a", - "hash": "sha256-ol8SSAFHrEfsKWUmg64klpFFXIlZU4gyibENmzZD454=" + "rev": "89c8e85edb61327644aca41e27641b43711bc783", + "hash": "sha256-r6ttlYFgrJcsHXb9Rdro4/KIQyPfv8ViueSaPRux7YM=" }, "src/third_party/glslang/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", - "rev": "8292684e941bf22583b257bd9dfe47daccacb665", - "hash": "sha256-1D971MPCHr8vnj31IFUwe1s+X3UAabxYUQ1Cd/VyqDA=" + "rev": "5d69854866df654a898a32d93cff20a181ac82ed", + "hash": "sha256-DWvwxPD2T9Ojwg3sRKWuTlt36kqBk0wn5ii7PoXvd5E=" }, "src/third_party/spirv-cross/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", @@ -727,38 +727,38 @@ }, "src/third_party/spirv-headers/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", - "rev": "29981f65241605e08b0ede4cfeb999fe3b723c6a", - "hash": "sha256-tGY4H3+5p9M5LBK/xxRdMT9CX+qq3e7fPkaftnpjU9I=" + "rev": "0d25db97cb9b8f725e4c95e4553001710e7fc39d", + "hash": "sha256-HvdKHnraSSWBriVgiNfhnC60moYRseDb3aRxxoANX1I=" }, "src/third_party/spirv-tools/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", - "rev": "a665e21f3061f34064b39937cf00fe8d8769f4ef", - "hash": "sha256-4m/xdMk/r4C5zdU/CZzdoXtRN0MWs8pN5QUPI5Ej3+w=" + "rev": "e39e5c5838bc4b4162c349f2a2e5f163efe5432f", + "hash": "sha256-lNBakr+4dRpdjbw204vjarZyz9PLCsFSW/4iFboknCI=" }, "src/third_party/vulkan-headers/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", - "rev": "d314eae73fdc90847bb8304a86ee7c6a8ee023b6", - "hash": "sha256-YU51vfV/8vQqVTngS2SRHKXpgxU/5IJ+jAT5pcYUcpw=" + "rev": "0b7f383797fa7be53ae28213e001ae60668ee511", + "hash": "sha256-hRAu7Gj7t38huQSKceL6eq5LSjto8pByxmZgkiQIX3o=" }, "src/third_party/vulkan-loader/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", - "rev": "59a70594de4559fd3aed73fe8ac2d6c48ca002d4", - "hash": "sha256-M/gm3fkCcFZJyslWCO/v2DzuavTOfvvKvx+0bNihEqs=" + "rev": "83ddfc5ec5ca64ddd1055cefa1559c568101075a", + "hash": "sha256-LqklBLCWg04Qet0CtffTQwqBvkeu2Py8DM8eNuideNo=" }, "src/third_party/vulkan-tools/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", - "rev": "286299bb6b732e4b22771cfb9d7d421542d40501", - "hash": "sha256-kbySCu2c5nh6icnPQV6qplfg1gHFnGPEYOG6G6TG8EU=" + "rev": "99140cef98b4ea135141e0040d84c17a1543e5e3", + "hash": "sha256-lETdemR3/hkPULaDpnrH8mEnL+CBKiXb9YQE1cdG260=" }, "src/third_party/vulkan-utility-libraries/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", - "rev": "e9585c3e3d41ab608ee3b098ce4721d357308fc8", - "hash": "sha256-WcSiUe3vB7zUO0vpqcVJkKqhnZXz76ApWaoMO49efXg=" + "rev": "245b48c522b5375c0acd5377d52bef5e4917f31e", + "hash": "sha256-1h5iWfG+6dOhS6JX4mCyAHbbBe6Nnge775614Atwi1c=" }, "src/third_party/vulkan-validation-layers/src": { "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", - "rev": "11079f041fa85ec27c40c4ef2d63531138a2ab98", - "hash": "sha256-1lG6shUQRKXtojLHwfZD6gDz5yVnNoVp6BHMyUz70Co=" + "rev": "6d4c4f8b14241307a822f21bb9453b2380b66117", + "hash": "sha256-fk0IXwY5LJk0WNQHERtq3Yt7KpwBLppkHFgoH47RHpo=" }, "src/third_party/vulkan_memory_allocator": { "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", @@ -767,8 +767,8 @@ }, "src/third_party/wayland/src": { "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git", - "rev": "736d12ac67c20c60dc406dc49bb06be878501f86", - "hash": "sha256-5iG0HaPXJCEo027TuyXlJQNGluTaAPlvwQDFbiYOEJQ=" + "rev": "87cc8a8728a923fc57938faa81ba0e74f34ecdc7", + "hash": "sha256-dnaXYcVfc4DfNRsAEL316eSTen9tpf+nuQbActege4E=" }, "src/third_party/wayland-protocols/src": { "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git", @@ -797,8 +797,8 @@ }, "src/third_party/webgpu-cts/src": { "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", - "rev": "499044af47ec2717e06e644d0943e6fcdb3f3538", - "hash": "sha256-M8TWqKdqoiZ01vbDpcRyPWIOaBPCPdSSflxcIpbYjFA=" + "rev": "2959e1c3959aa55cd3f02726995ae68159d0e064", + "hash": "sha256-Z8hszmUjsRupyLk6LTit1R2rZyYfOakTJ75niMwl/Xs=" }, "src/third_party/webpagereplay": { "url": "https://chromium.googlesource.com/webpagereplay.git", @@ -807,13 +807,13 @@ }, "src/third_party/webpagereplay/third_party/clang-format/script": { "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git", - "rev": "6eddfb5ec5f92127a531eda66c568d3a11e7ec11", - "hash": "sha256-Cm6BOOlEyD0kdYxMSmk6Fj1Dnfs3zCzXsm+BOXgBme0=" + "rev": "70510081984cfcdb14a15b3e08dfe9776dc7ed37", + "hash": "sha256-IC5Dy3elgEezXmRyDbafx5i+V9wiDLMmnpi7O7BucdE=" }, "src/third_party/webrtc": { "url": "https://webrtc.googlesource.com/src.git", - "rev": "6f37672d358475cd17544121a12494da454d85fb", - "hash": "sha256-c0h6bD8zNZbacnOgRei+yVB+5+AvfglW+eQDNZU945M=" + "rev": "9ea5afcad008b940468c2a15aec339592cf5a935", + "hash": "sha256-y0W8g4STp/9vJJQ6ZBt4Pssl9kFLEF1WChxDD+sm68E=" }, "src/third_party/wuffs/src": { "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", @@ -827,8 +827,8 @@ }, "src/third_party/xnnpack/src": { "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", - "rev": "09c4a9137f3a19b053dc45724a62f4f73ec7746a", - "hash": "sha256-eoS9qQ1hOJJBw6RQ2mTyRQb/AaAj8XnFbtqPpAb99y4=" + "rev": "eccfcfe85b347d8f48015ecdf9fa7db1a9ef61cb", + "hash": "sha256-BqbqC2PUcvTdz3IxxkySHxzpfNp1uI7dFLMx50JbXMc=" }, "src/third_party/libei/src": { "url": "https://chromium.googlesource.com/external/gitlab.freedesktop.org/libinput/libei.git", @@ -837,18 +837,18 @@ }, "src/third_party/zstd/src": { "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", - "rev": "5233c58e6ca0b1c4c6b353ad79649191ed195bdc", - "hash": "sha256-vEl0s7Mjh+5rciOMxm99PNWiamtCk+sTN4lRYKCIZ+8=" + "rev": "5c7b7bad26808e6b40ac3b3d0075466e27738a9d", + "hash": "sha256-dncfOdwIDcMGT5VvzpzMBAbLkE4e6vAPeZBlEmoWcCc=" }, "src/v8": { "url": "https://chromium.googlesource.com/v8/v8.git", - "rev": "4323497a6a73839e6d5260f6acd7ec0212cb3321", - "hash": "sha256-HUg4GGtYL4xGk/xw0QXxNZAnsFVcznklWGQaqhZj9QM=" + "rev": "f343157cebb388bfa416baccb5d35507e6fe8cc7", + "hash": "sha256-zSCyFQpDMNygmV6N4TajL8VB5+VRynrMPV/wAiWsJO4=" }, "src/agents/shared": { "url": "https://chromium.googlesource.com/chromium/agents.git", - "rev": "559f135fc214d637f85174c6be7010804e31f1e5", - "hash": "sha256-/PhF9Pc8wPx+TLABd3yD218TfEatBySazVci1Wc+9e4=" + "rev": "e64987d3ea47f5f5d00c66de617aec591d1c0bcf", + "hash": "sha256-LEVJVFhLptUEXDqGt6n9GybLOTfl3uAc2+ifvoD5kiU=" } } }, diff --git a/pkgs/applications/networking/browsers/chromium/patches/chromium-153-llvm-22.patch b/pkgs/applications/networking/browsers/chromium/patches/chromium-153-llvm-22.patch new file mode 100644 index 000000000000..41caa79a972f --- /dev/null +++ b/pkgs/applications/networking/browsers/chromium/patches/chromium-153-llvm-22.patch @@ -0,0 +1,30 @@ +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 8153e68ce90a14613f268f5c950c7e020e29aa2f..5d27ffb088590944302577a3f154ecf4d15606bf 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -590,7 +590,7 @@ config("compiler") { + cflags += [ "-fcolor-diagnostics" ] + if (!is_wasm) { + if (!is_win) { +- cflags += [ "-fdiagnostics-show-inlining-chain" ] ++ cflags += [ ] + } else { + # Combine after https://github.com/llvm/llvm-project/pull/192241 + cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ] +@@ -1590,7 +1590,7 @@ config("clang_warning_suppression") { + # See also: https://crbug.com/40891132#comment10 + ubsan_hardening("c_array_bounds") { + sanitizer = "array-bounds" +- condition = !(is_asan && target_cpu == "x86") ++ condition = false + + # Because we've enabled array-bounds sanitizing we also want to suppress + # the related warning about "unsafe-buffer-usage-in-static-sized-array", +@@ -1604,6 +1604,7 @@ ubsan_hardening("c_array_bounds") { + # `NOTREACHED()` at the end of such functions. + ubsan_hardening("return") { + sanitizer = "return" ++ condition = false + } + + config("rustc_revision") { diff --git a/pkgs/applications/networking/cluster/helm/default.nix b/pkgs/applications/networking/cluster/helm/default.nix index c909d8890e61..33b0b902ab27 100644 --- a/pkgs/applications/networking/cluster/helm/default.nix +++ b/pkgs/applications/networking/cluster/helm/default.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "kubernetes-helm"; - version = "4.2.4"; + version = "4.3.0"; src = fetchFromGitHub { owner = "helm"; repo = "helm"; rev = "v${finalAttrs.version}"; - hash = "sha256-Q9+0K65qwmebkXlsIByEX2zE4hSaZWYGTWGgwVkcJNs="; + hash = "sha256-E1xhKV3ahZ8ahCDalga2XSOiLea0UyC8b1t3Gd4P6xA="; }; - vendorHash = "sha256-AFiniy+SM1svofkNWjowIE0BPmYa6TUcK9LPQahP+S4="; + vendorHash = "sha256-WxQMzzWcMJJATibiXXSBmCQz8YAlRu/MPGBkQaiHht8="; subPackages = [ "cmd/helm" ]; ldflags = [ diff --git a/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix b/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix index 2556de4e0d4f..ec3e6313a2fb 100644 --- a/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix +++ b/pkgs/applications/networking/cluster/helm/plugins/helm-diff.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "helm-diff"; - version = "3.15.12"; + version = "3.15.13"; src = fetchFromGitHub { owner = "databus23"; repo = "helm-diff"; rev = "v${version}"; - hash = "sha256-cMW+crPNyMyS04LlnCbSOhDLGW1SPmoTYeyBif3tl+0="; + hash = "sha256-/Wu8OszNOhv1I7NA9vvwO0IB957sxnh8NGzo3cEjE/s="; }; - vendorHash = "sha256-GWeQveyp04QODNuUFUysUraPwR1iJybgMfNmm99k4sc="; + vendorHash = "sha256-lzR/vuXJgoo2VpVeV/mLTmBi9LJepGA/uxtCg3KK9LI="; ldflags = [ "-s" diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 3e39a18beb51..5bdc191c9cc5 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -36,20 +36,20 @@ "vendorHash": "sha256-TXeJPVyb3+t1wJyHXNbmy6iPrPTG47bedHB0UyEUv98=" }, "akamai_akamai": { - "hash": "sha256-XGTdfOUr3Nb2vV49aGZThuae/n9KrM3NZ8A0P/LrSXg=", + "hash": "sha256-ui8w8z9kROptw0tCvtT645bbNJV/BRd10aVomwhl+hI=", "homepage": "https://registry.terraform.io/providers/akamai/akamai", "owner": "akamai", "repo": "terraform-provider-akamai", - "rev": "v10.4.0", + "rev": "v11.0.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-DTPaRkNWitoriOE0G+RctMIHAdSPK4wq410a+XxLnOY=" + "vendorHash": "sha256-d9hJUjHczxy2/3bOmEYjTxKDIRc6Cox4sr5k40ZHWFE=" }, "aliyun_alicloud": { - "hash": "sha256-YxrscU2ukv/lLi0cKeZVza694oLR/duKsPHEvyGaXNQ=", + "hash": "sha256-caOnwD9wXa533I2kUpcbMwAJUUcSzyZNY4LIgJQjdc0=", "homepage": "https://registry.terraform.io/providers/aliyun/alicloud", "owner": "aliyun", "repo": "terraform-provider-alicloud", - "rev": "v1.290.0", + "rev": "v1.292.0", "spdx": "MPL-2.0", "vendorHash": "sha256-bJcVf4Yj70VwKn0p6RN+/dc5J+K6xFJcifVei9dK2bA=" }, @@ -119,13 +119,13 @@ "vendorHash": null }, "bpg_proxmox": { - "hash": "sha256-lZQTbs5hPGswNiF5lJ+95y30i0TQAH3v5W4bVilp+CE=", + "hash": "sha256-thmQ5qWOqBNI6KOD15kVGtgBcMovxn8/IafyrlQUMHQ=", "homepage": "https://registry.terraform.io/providers/bpg/proxmox", "owner": "bpg", "repo": "terraform-provider-proxmox", - "rev": "v0.111.1", + "rev": "v0.113.1", "spdx": "MPL-2.0", - "vendorHash": "sha256-kvHI8cd/rl9kVKKzSwjrC0+Qikz3w2P9jgLvYa+T2DE=" + "vendorHash": "sha256-5qhQLfdTTArL9eCKcdhYZ8ykWycNSt9No6y3X2VghGc=" }, "brightbox_brightbox": { "hash": "sha256-bvwdtiwzXElhsXLmftXZQ567ExcC0E0L/5OeqIdp1SQ=", @@ -137,13 +137,13 @@ "vendorHash": "sha256-TLNHhSyMw0rKFtd9EChg7zSGoxe57rh36nAPqu1j8w8=" }, "buildkite_buildkite": { - "hash": "sha256-Hq2I9/Fnery1CUWdOTu2hJQ0EwYN+Dw8yPb4mZsuYzU=", + "hash": "sha256-sqtC0Wkme+90jKdJCTVuOxkzeWnt/uQ8/y/d5bJoL/w=", "homepage": "https://registry.terraform.io/providers/buildkite/buildkite", "owner": "buildkite", "repo": "terraform-provider-buildkite", - "rev": "v1.39.1", + "rev": "v1.39.2", "spdx": "MIT", - "vendorHash": "sha256-QmtHr/zjSoqpiRepLjzMN+QLPUccaIXQPrLYHihm2/o=" + "vendorHash": "sha256-VvihinrizplJmIyXyLsvYjj0uwS06xTH5SiTZlTdYWE=" }, "camptocamp_pass": { "hash": "sha256-GQ2g7VyK+eeBqW3LMR4U0gMYsvQnG3y+KEKKkvnmfsk=", @@ -164,13 +164,13 @@ "vendorHash": "sha256-SO3CX7pZ+q7ytz/55cxTPlW7ByY1zKhxkQxMiqAvm8o=" }, "checkly_checkly": { - "hash": "sha256-aLYlbeetd9zj3z7b2n8WUwf9KEIhSj88sgirREOL7Es=", + "hash": "sha256-rbIOAbrZ3eISHsHEqicYz8zj5oSPT5Cu3gEgJOxgMWw=", "homepage": "https://registry.terraform.io/providers/checkly/checkly", "owner": "checkly", "repo": "terraform-provider-checkly", - "rev": "v1.27.0", + "rev": "v1.29.0", "spdx": null, - "vendorHash": "sha256-x1fJ7qXcZr8tCdTTSndYQMAuSabyVNNVLpo9rxT3r4o=" + "vendorHash": "sha256-FEoCrqx18Q3akX0FZeHKbBjjofuvzr/Dmc3F2GDhwXA=" }, "ciscodevnet_aci": { "hash": "sha256-8QnmISiZGRbW60mN9I6UYWDo6f2HUIFersVs/pDUD3o=", @@ -346,13 +346,13 @@ "vendorHash": "sha256-fP6brpY/wRI1Yjgapzi+FfOci65gxWeOZulXbGdilrE=" }, "dnsimple_dnsimple": { - "hash": "sha256-YkoBGPcNKBeAHWcsRldHSsZ/hvWngCiySjK5zzI9jNE=", + "hash": "sha256-eprmwEPBGYCCoic4Y2nClxaGjXAD5AFdmuvRUzdnAG8=", "homepage": "https://registry.terraform.io/providers/dnsimple/dnsimple", "owner": "dnsimple", "repo": "terraform-provider-dnsimple", - "rev": "v2.2.0", + "rev": "v2.2.1", "spdx": "MPL-2.0", - "vendorHash": "sha256-SuwDjQMgzcnNsBf/wXZvys6VINgnFeaWcV7jIMbNXo8=" + "vendorHash": "sha256-Co7Rbjxi3cUglxVx7O3cXTA4r0SUUMv/EWHid5K+ILM=" }, "dnsmadeeasy_dme": { "hash": "sha256-JH9YcM9Fvd1x0BJpLUZCm6a9hZZxySrkFVLP89FO3fU=", @@ -526,13 +526,13 @@ "vendorHash": "sha256-lrcDMPenGnTgKnrdL9oCk3Pg/WObKYqKxbLXqjWR7U4=" }, "hashicorp_awscc": { - "hash": "sha256-cVpZA8XK3d6RDjdo8KMbQ/J540ZRzUb79S2wq/Vzo6Y=", + "hash": "sha256-juctslCHuUr3pL9VTOET/s3P0SGbtlInZESmvgNL+7M=", "homepage": "https://registry.terraform.io/providers/hashicorp/awscc", "owner": "hashicorp", "repo": "terraform-provider-awscc", - "rev": "v1.99.0", + "rev": "v1.101.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-NJE8XR2HbxVV8HtYoXxpKoQOK+gQfqApliPnueGsMgE=" + "vendorHash": "sha256-YTTTjXGnWNBD4oA1mLdumXd8ZGZ03M5tXrW9OFao1pM=" }, "hashicorp_azuread": { "hash": "sha256-mEYEZIztDjyqWSJFoJPXtV0E9YikumtwGVtZA4Jfw3U=", @@ -544,11 +544,11 @@ "vendorHash": null }, "hashicorp_azurerm": { - "hash": "sha256-WD/xcpyF5TEw0k19muyw8Y5U62ozGvPyk7dONEtapI4=", + "hash": "sha256-/e1ZdmIcQ8k7yHYrgmZsLEMKSyV5Ri9Wn9H3JRWVLJg=", "homepage": "https://registry.terraform.io/providers/hashicorp/azurerm", "owner": "hashicorp", "repo": "terraform-provider-azurerm", - "rev": "v5.3.0", + "rev": "v5.5.0", "spdx": "MPL-2.0", "vendorHash": null }, @@ -733,22 +733,22 @@ "vendorHash": "sha256-s9tdthUzIdisP0XB9V+HGlWgZCXnOodz9Atu/XyDKf4=" }, "huaweicloud_huaweicloud": { - "hash": "sha256-ncTEM+7zS5P2fhXcB0wa8NatbJg9g2XHm2FGWqp6jx8=", + "hash": "sha256-r4SwNOQ2P9IdxAvPnIuJEolXfhI/GKSPUZ+yjBS7pKA=", "homepage": "https://registry.terraform.io/providers/huaweicloud/huaweicloud", "owner": "huaweicloud", "repo": "terraform-provider-huaweicloud", - "rev": "v1.97.2", + "rev": "v1.98.2", "spdx": "MPL-2.0", "vendorHash": null }, "ibm-cloud_ibm": { - "hash": "sha256-r34ih6c5UVovef14tNMkZA/QjJxVDTpfreeJPLE3fP8=", + "hash": "sha256-pTwgU5uf44MHAMOZ/vEWp4rKv6tfVca7U6B0dQRsjCc=", "homepage": "https://registry.terraform.io/providers/IBM-Cloud/ibm", "owner": "IBM-Cloud", "repo": "terraform-provider-ibm", - "rev": "v2.5.0", + "rev": "v2.6.1", "spdx": "MPL-2.0", - "vendorHash": "sha256-e58CRr7mqENnAoF3eQyaypbsFr1sflrWHkx8U/JxCNA=" + "vendorHash": "sha256-+M87BX2FBbqL1AGCIE9uk5E6ySjYLIIxc+E5GYYDODo=" }, "icinga_icinga2": { "hash": "sha256-Y/Oq0aTzP+oSKPhHiHY9Leal4HJJm7TNDpcdqkUsCmk=", @@ -842,13 +842,13 @@ "vendorHash": "sha256-7mJ+BX7laBKsr4DX1keMXnGi79CZp8M1jD0COQ1lcmU=" }, "kreuzwerker_docker": { - "hash": "sha256-prvQBNT2OhKmH0ABIs7saRqpURZwO+ntfIxoGe/KmMc=", + "hash": "sha256-oNJAmoSV6a29LG4dY217CVtthxBsG9b1JAaCreAFgDY=", "homepage": "https://registry.terraform.io/providers/kreuzwerker/docker", "owner": "kreuzwerker", "repo": "terraform-provider-docker", - "rev": "v4.5.0", + "rev": "v4.6.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-EAv8EeNn0PJ3BElmg6sKkd/LXNe0lFjEIjHuZRG3CoQ=" + "vendorHash": "sha256-BFhxDYfbHNY4omovikg01UDqt2oxCtg9Q85DPuHSUeE=" }, "launchdarkly_launchdarkly": { "hash": "sha256-bcZ2DGQMCRR5fLn0ixuSk1ghw7xT4GGgEjcqx6zwri8=", @@ -860,13 +860,13 @@ "vendorHash": "sha256-d8RQfuLRNGTUzA2Ygy3QEis5j5Ape5kmcnZSs77c84M=" }, "linode_linode": { - "hash": "sha256-2HONH+N8sQleo3F4FT8SBpx1BJQwF2uxB4DN9dOEsIk=", + "hash": "sha256-qTosTaOszWGrZ/SSy/6TXUB/rAGGxlwJBt6R/v9+jMk=", "homepage": "https://registry.terraform.io/providers/linode/linode", "owner": "linode", "repo": "terraform-provider-linode", - "rev": "v4.4.0", + "rev": "v4.5.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-NkXMVJG8ZQOvJNMlrOYrfyp61n7cktFzDQ9oqI+x7xI=" + "vendorHash": "sha256-NHisJsIyg7La53aSOiYbpR9BvoB8/wLjxL7tju+eMrc=" }, "loafoe_htpasswd": { "hash": "sha256-1HCvAGWsYlcYCA8iOmBb/AawxHPLuoxxQWLzNy0x79M=", @@ -914,11 +914,11 @@ "vendorHash": "sha256-8Zj4nrEJ38Tz0LOYtghlMnJZJnD2zJjsqawVMTEX0Wk=" }, "metio_migadu": { - "hash": "sha256-gZK7ZrEGY8zWXr48Klsc1aXJp/O04M4PgWdu8uL5yEI=", + "hash": "sha256-bqKoFD3/fse69y7Eqh99nBOWg/e16Kfbi6QyEU0sLxg=", "homepage": "https://registry.terraform.io/providers/metio/migadu", "owner": "metio", "repo": "terraform-provider-migadu", - "rev": "2026.8.27", + "rev": "2026.9.3", "spdx": "0BSD", "vendorHash": "sha256-F2epQ/ln211xa6lcnuLPcA0P4DlbwTtkzwoX4wxHtRs=" }, @@ -1148,13 +1148,13 @@ "vendorHash": "sha256-WpI4OZ7BUVgHwQY+7ct+K6CnwXFFuiRbI+iTFSJ8a5A=" }, "rootlyhq_rootly": { - "hash": "sha256-cLh7+CsiKTcn5gLCphMuiPz8gePy4ZHOUwApcJZYW0I=", + "hash": "sha256-wfwqPk5D3D3PwzOfA9i6qxaAmN84MjHiNAablIX9iKg=", "homepage": "https://registry.terraform.io/providers/rootlyhq/rootly", "owner": "rootlyhq", "repo": "terraform-provider-rootly", - "rev": "v5.20.1", + "rev": "v5.21.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-gVnoWDKmcODtqRUrSuvQQpJEeeFYDGzjBfy0yVCFzcs=" + "vendorHash": "sha256-cJVExBKr7kWKzXnBTztNnyUsw/qeKhP+TncCPoPt2Y0=" }, "rundeck_rundeck": { "hash": "sha256-g8unbz8+UGLiAOJju6E2bLkygvZgHkv173PdMDefmrc=", @@ -1292,11 +1292,11 @@ "vendorHash": "sha256-h3hQfJsyvq6yv/sQAjA+9kPHHrejaF+NyBHFdchLHoA=" }, "sysdiglabs_sysdig": { - "hash": "sha256-MfwzmTzikzZAg0U7W5Dmjww6Oadnr4Oq+uIQSZaRHEo=", + "hash": "sha256-uRsitd0GGeDLONVWae7WZAy8YivMDgJ5FMYPmHIEAnU=", "homepage": "https://registry.terraform.io/providers/sysdiglabs/sysdig", "owner": "sysdiglabs", "repo": "terraform-provider-sysdig", - "rev": "v3.9.1", + "rev": "v3.9.2", "spdx": "MPL-2.0", "vendorHash": "sha256-HjrB7C0KaLJz9NVLfZdq5EZbNbF9lJPxSkQwnWUF978=" }, @@ -1319,13 +1319,13 @@ "vendorHash": "sha256-MySaED4kj+F2rYaYu1rpw5qUQFBx9u2Prpn+nqvqqA0=" }, "temporalio_temporalcloud": { - "hash": "sha256-crsCSIh2Xc7b6X+CxhC7fpp/3FCYEMKAbmq0QTszg0E=", + "hash": "sha256-xIyYQ6882s1e+0Th26Atzg07I27WDAOBmgeI2WU3v/g=", "homepage": "https://registry.terraform.io/providers/temporalio/temporalcloud", "owner": "temporalio", "repo": "terraform-provider-temporalcloud", - "rev": "v1.7.0", + "rev": "v1.9.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-kWwfjiWDm/voT95oxyNtCltRzeBJYR3gJo1USV0j/Uo=" + "vendorHash": "sha256-t799EW0oXtzzHVjbOv5dPQ5V070wg7Y8MZohQ1O70Pk=" }, "tencentcloudstack_tencentcloud": { "hash": "sha256-nuzKpMtJT0y4OuSvYTKbAs1+FYTpnXnWYI9oEzdt1BM=", diff --git a/pkgs/applications/networking/instant-messengers/ferdium/default.nix b/pkgs/applications/networking/instant-messengers/ferdium/default.nix index 625d389b93e6..ae36c428908b 100644 --- a/pkgs/applications/networking/instant-messengers/ferdium/default.nix +++ b/pkgs/applications/networking/instant-messengers/ferdium/default.nix @@ -24,15 +24,15 @@ let hash = { - x86_64-linux = "sha256-ODQKFjBa2riJY26aPaAfLzuCyLYkB5oYSxIE28nMmwY="; - aarch64-linux = "sha256-CYHoTw6JUyU63iTd9tAbfWVnb48WcZgGtjthqnlAD8I="; + x86_64-linux = "sha256-+KP107a8Tmr2qR8pH+gHuXqEqiC5ExPGXoYOqV1Urbo="; + aarch64-linux = "sha256-6XnuSqHOJxAURTGWfi4QUBv4ictLmjeJAoyrPg+o+Bg="; } .${system} or throwSystem; in mkFranzDerivation rec { pname = "ferdium"; name = "Ferdium"; - version = "7.1.2"; + version = "7.2.3"; src = fetchurl { url = "https://github.com/ferdium/ferdium-app/releases/download/v${version}/Ferdium-linux-${version}-${arch}.deb"; inherit hash; diff --git a/pkgs/applications/networking/instant-messengers/linphone/linphone-desktop/default.nix b/pkgs/applications/networking/instant-messengers/linphone/linphone-desktop/default.nix index 3099c238c81c..0be31b94af5a 100644 --- a/pkgs/applications/networking/instant-messengers/linphone/linphone-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/linphone/linphone-desktop/default.nix @@ -24,6 +24,7 @@ symlinkJoin, xercesc, zxing-cpp, + wrapGAppsHook3, }: let grammars = symlinkJoin { @@ -99,8 +100,11 @@ stdenv.mkDerivation (finalAttrs: { qt6Packages.wrapQtAppsHook python3 doxygen + wrapGAppsHook3 ]; + dontWrapGApps = true; + cmakeFlags = [ "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" "-DBUILD_SHARED_LIBS=ON" @@ -146,12 +150,18 @@ stdenv.mkDerivation (finalAttrs: { ''; # In order to find mediastreamer plugins, mediastreamer package was patched to - # support an environment variable pointing to the plugin directory. Set that - # environment variable by wrapping the Linphone executable. - # + # support an environment variable pointing to the plugin directory. # It is quite likely that there are some other files still missing and # Linphone will randomly crash when it tries to access those files. Then, # those just need to be linked manually below. + preFixup = '' + qtWrapperArgs+=( + "''${gappsWrapperArgs[@]}" + --unset QML2_IMPORT_PATH + --set MEDIASTREAMER_PLUGINS_DIR $out/lib/mediastreamer/plugins + ) + ''; + postInstall = '' mkdir -p $out/lib/mediastreamer/plugins ln -s ${msopenh264}/lib/mediastreamer/plugins/* $out/lib/mediastreamer/plugins/ @@ -166,10 +176,6 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p $out/share/sounds/linphone/ ln -s ${liblinphone}/share/sounds/linphone/rings $out/share/sounds/linphone/rings - - wrapProgram $out/bin/linphone \ - --unset QML2_IMPORT_PATH \ - --set MEDIASTREAMER_PLUGINS_DIR $out/lib/mediastreamer/plugins ''; meta = { diff --git a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix index 55d16f978c84..c06c76e39d3b 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix @@ -47,14 +47,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "telegram-desktop-unwrapped"; - version = "7.0.9"; + version = "7.1.5"; src = fetchFromGitHub { owner = "telegramdesktop"; repo = "tdesktop"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-zpGfubIZtTmLjAgxYGcMy2N3Xlf9NOppcxsMSUS/KEA="; + hash = "sha256-FbenDWiv4fxb6GHHsP0P7VLoMk6h+BYcfpomvS22b/c="; }; nativeBuildInputs = [ diff --git a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix index 4052325eb490..2b9c64ca330e 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix @@ -1,797 +1,797 @@ { - version = "154.0"; + version = "155.0.1"; sources = [ { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/af/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/af/thunderbird-155.0.1.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "86ca588182a9d3054d5f45fb06809a8ca31a34ce03e9b11fc7e9461457d97c0e"; + sha256 = "ff309c48257cfc8b96426a279b5439c1177333d1fcd5310f79a0edafe2d46d37"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ar/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ar/thunderbird-155.0.1.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "67a1505fe989b86562bfa6d43af6101be173ec60f8f3806e43999814ba90cf5a"; + sha256 = "c744717862d18df1cffd60f9b2d6ed2bc107f3cdab490432bfe9a427e5a24fdb"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ast/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ast/thunderbird-155.0.1.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "616927f0c72152a8c007884ec9ea30d5cd0199fe6dd8e10e1de865f8ecfed6d8"; + sha256 = "79306e7b370a3cadbf873504b713659248ebf584976cf04fdec9f42155a16f1a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/be/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/be/thunderbird-155.0.1.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "9f0d7b889bd3e0a44d12ee83a87a1469c35d69b345a803f6601b1684c952ad60"; + sha256 = "c4a1581e3a67e079dfd0d5802b1088b35219f66b1aa98df6b74c9bea08e6dee4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/bg/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/bg/thunderbird-155.0.1.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "d6a54ae218fd5d1c2fa23246fbe42f0c4fc4eb4098e05117571834e8fe844971"; + sha256 = "6d5b7cd3753c099d1b10802823eac768fca64d42f6081fd96098d9a91e208e54"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/br/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/br/thunderbird-155.0.1.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "5f7a235af45a639ddcee4e16f4d8004d000fcbf227ffb5eb9cd3d93be236e9b8"; + sha256 = "54f552daf0b15ce131800c59d32003cac8618018ce27974e9b1e77bff49b484f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ca/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ca/thunderbird-155.0.1.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "68d764c515175fcfe9180ed408fc847938ece9a4851b905395f968b892b2a563"; + sha256 = "f5400510482e8ca5a1b5f6bb70f336c3d67f4d5ab7419dd9309bf08b4152c86f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/cak/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/cak/thunderbird-155.0.1.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "8bae3c2e2ededfd924b5eb91f96a24fe8dde3db25287fb5b4edfa40471129305"; + sha256 = "68e410a8edbdcabc9d59b0fd4e848acf0e532b69704ab1de8786671bc9187cb7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/cs/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/cs/thunderbird-155.0.1.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "95ba3cc45fdd82fda1e6057d6d415f382fc997e32dae281d4070f553d27a3980"; + sha256 = "b832deb0469e146132dff4ab3a59b85a1f5deae8d74bff990ebf197af63b93f9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/cy/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/cy/thunderbird-155.0.1.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "46a7e035584ffcce5a18f6b61de17b79b6a8381cd13682805d927ed9dec683f2"; + sha256 = "ac6f6110b960dbb0d5876ef58d5a06eacf37e46e6d259defd710a4ef3f19f0f5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/da/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/da/thunderbird-155.0.1.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "b48a70ed8f8320fe1f1c3cac3adf82a72bfd66ba16f738aa1db2bf405578e883"; + sha256 = "45b73763f20e06891e07c9977d7db74c0bc9484777d5f47b8bd4b7c35d2690fb"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/de/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/de/thunderbird-155.0.1.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "70e902a54b722c5f3560efb056a86be6198a6ec492657dfefbd184fa322c8488"; + sha256 = "c0002419ac4606e686c5b10355fe0df4da4406e525eded6a9b394cd1d0960688"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/dsb/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/dsb/thunderbird-155.0.1.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "4d6bfef136da0b529f6e2f9134736adca042e537147ffa405c76b7056c566cdd"; + sha256 = "63ef5c63936e4e45acea08183e076ff16e1dbfecbc1b3d9b317efe03490d0f59"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/el/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/el/thunderbird-155.0.1.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "5a92fa5b2bec89357cf2ea49ba45c3f0f0fe1cfbd23b4193a7cf9bbb35f550c0"; + sha256 = "3e6d08d608cdb30d3ce6e53d2590abb2cd13d3ceed0c57c7a69878a848524280"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/en-CA/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/en-CA/thunderbird-155.0.1.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "6c6472c3a8d79d3ebbf5fa75d8e91e953778304a9a8ec55809562886c5655b53"; + sha256 = "81e973812bb644cde883d5e4c45db54e912587b152536344553df0953db29538"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/en-GB/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/en-GB/thunderbird-155.0.1.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "7481a54e58155940808fb0d70a7e9aaeafeaab2e36265ca7c0e42c35775f7291"; + sha256 = "fbc7774a58b916fd14ce058cc3ccd26cf983b79a7336ac5c0090f065bca38c64"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/en-US/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/en-US/thunderbird-155.0.1.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "91a98c5afd9834c0346c5a445af4a7c5bb422e9701e82b3241ef5c769ce75e3a"; + sha256 = "5d04334e94458f78dff540eac5b9ff7dd837e0c2c21c2e16f80ffba374f2caac"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/es-AR/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/es-AR/thunderbird-155.0.1.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "9081ee8dd0aad3883296e3546afe617f70f38cdc82bdfb9971884ceedaec2ad5"; + sha256 = "b212b2434f5f090ac23295e653888a96226aefdb5b41c0bc381610cf31d800fc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/es-ES/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/es-ES/thunderbird-155.0.1.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "8f03af2d537d065e80f886f13ae7b046c1f828d08b26e17f1dee37d7d58cfef3"; + sha256 = "d8b973eb98830f0fac31d9a88dca4564c71c3251ffef02b9794fcc9ce9582a63"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/es-MX/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/es-MX/thunderbird-155.0.1.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "2bc974b1bc41fa995e0f18fa4dace9158cf7a0f4c6a529780a29c8c372b16939"; + sha256 = "5c29539ecb9c9fb50aaf70dc565d681ba5a45b797193151ff60f6635957da476"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/et/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/et/thunderbird-155.0.1.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "f5faeee43a053fdc4e3bad4ae1d9f9456c2f499b1a3445ee4fd39fb8c6e34ec8"; + sha256 = "0dff13c1394086f5eaacf3d9b9b9caf5c4f544681b76f0b698c409ffeaff8030"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/eu/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/eu/thunderbird-155.0.1.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "0e0586db355ff8ba6304c14ace00e40e8dfbf264be55255e3a5ee982d34d6bdd"; + sha256 = "78510fe3e30339200cd564bd18b2afafe711b7f4a0d1eadf495a16a816995848"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/fi/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/fi/thunderbird-155.0.1.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "f583b9d142fee52413a49f61eed24886c5cb33949e4da0f97b4454f58f4bd6a1"; + sha256 = "d2713970de7aca9034b5a09ba12eb36f523bfe0a2021547ed463b676233b4e9a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/fr/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/fr/thunderbird-155.0.1.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "81778aeb217deecf4356163a892e3d685a0fd2ec74c53bb8cf0dae3fb88177e3"; + sha256 = "fb8380aa74fff5d2520019679c011587b227b569061ad800165486105d168c3d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/fy-NL/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/fy-NL/thunderbird-155.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "6a692259c4b81bd46f99cd34173c747d7d2817b628bd6c059785adb8cafb8e7a"; + sha256 = "c8c0eedac836e0faa1a19d58e7f13a2c4b6d64b304a51127aff10165a8ae8e95"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ga-IE/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ga-IE/thunderbird-155.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "1edc446f1f9cce159b33f3268905edefe5ea91ac0ee8112e1562b1b598e5b2e5"; + sha256 = "ff5c0e3299313ed1f0c6f082da832f125464476badb024d42851fc94e6302f6a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/gd/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/gd/thunderbird-155.0.1.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "f789cc9a0a26a20785e63e595c9ef13a617c044c07ad42c02cdb022a9c2843ff"; + sha256 = "c6d1a78fb0ce1970f685442326e0e7373a4726ac058506ffcad54ac6794d3c23"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/gl/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/gl/thunderbird-155.0.1.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "92665e82a874d39e8430e4c93c890d17dc115902a02d8fdd9a5640f287cd01e2"; + sha256 = "db3f471d5ff850fa90c11df315ceab8c00119f1fdfec979e7c4d789490397597"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/he/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/he/thunderbird-155.0.1.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "27be01e49245401b34bb2aebbcff7cc37a4b20fa252a14ce1d8b467e574fecdb"; + sha256 = "d833431f6a80b51f573110e64c5ddcd30b77d33a461220db7593374a328c9016"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/hr/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/hr/thunderbird-155.0.1.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "2106bbde591c14cbae44c4e6f09210154e4b2376cc69318b5aae3b1da67203f6"; + sha256 = "19d1ecd678ca8846eb09fd16da1a264181090c498bc0b6cbcfe116505b4f55f9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/hsb/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/hsb/thunderbird-155.0.1.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "4d2c2b458a0d75e1ae1f1db74df3272cfe36af4041edd51be2b79531e951bd67"; + sha256 = "128b6f3b99e3c12e4c2bef4d59bec3f77c8517f1f6c97ff92e39287f305d514c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/hu/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/hu/thunderbird-155.0.1.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "3b7055a21ebf20736c6f25ea6a2fd86d08207b185296732918cd7da9e2bc720c"; + sha256 = "d0587c101df72c7d01664f119aa4f0a15ada7adaf337e72d18ddf9058da42da6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/hy-AM/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/hy-AM/thunderbird-155.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "053a0501566e01c74262d35d9834a87ee17cfa5ce57821a567075597e32125fe"; + sha256 = "859d6a1a74bad5aa4ad91bc2fa08e11b56faad32ccf431a17ca79d35b6b74b9f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/id/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/id/thunderbird-155.0.1.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "7f259bcf920f3492ab949fdaa0d05200dc90d45a98583169a985fd4de4002364"; + sha256 = "3019c76ab3052d46eaa8dd0f7a9074d1cdff4782ec5b12662d7f7947078e9ba7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/is/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/is/thunderbird-155.0.1.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "9026c32c75fee6c72c536fa6fcf88da4e9e2add8b45888368d25c29dd5e7eb71"; + sha256 = "a443f2119f4c85b491c059b723d2b9315f07aa82058d463b47c43bb2d8a3e9b8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/it/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/it/thunderbird-155.0.1.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "01843b1cf0e177dcf24273df7255b9e1e2313657fb2cb47426d312f11e9c1701"; + sha256 = "bdcebda4a02400b8684745bdf4f448c3eefbb1f4e4e1b40209dfb6a2d4673981"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ja/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ja/thunderbird-155.0.1.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "c955d8ef48a3a27fccee57dd304e092b6b55f8da2366b5ac48271c39661b5b6a"; + sha256 = "6824c1848f5c519cfc0e09d1d4ccf88097df9dba1dc8d162b74ee71afa517578"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ka/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ka/thunderbird-155.0.1.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "6f7b4cf9fbeb484a202d3d3bf86699572d8e3084ad4997211447aba9e372c551"; + sha256 = "03b779f49546068e4cc6d6cb1b4a974dbe5c2562743d6d5b945f4a247bfb5810"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/kab/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/kab/thunderbird-155.0.1.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "a2870d364e1060bda929798176266951c90ff38432b7b1eb48962fbd29143d0a"; + sha256 = "ae95520a5a1dcec4128ede242c40de831d06d230e39b5c9497c2abb35ac76ba3"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/kk/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/kk/thunderbird-155.0.1.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "ad10e4160bd0971651bd47edf2cfb585c8b3c9ee35f60227ecc8d293964ab604"; + sha256 = "f48d4ae4b3007741d3e9fea8fff51904a516716eb3f7e322b903db53f2d04ed4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ko/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ko/thunderbird-155.0.1.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "39b9d5d1dcbfc7539981ff5079026bfacf1f6dfc3e9c02495121191073203b30"; + sha256 = "e44502a0999ebd12ed3dbdbb4d8e847aa81384bbdf895be442e788579a99861a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/lt/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/lt/thunderbird-155.0.1.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "8d39338987643d7ca0a97822fccd1c52f9c306d5c209bf201db6a2a310b07205"; + sha256 = "5dc76a795db55ba8f33837f3758e405cf884284fae296cc045bb0dc8a3bdd801"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/lv/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/lv/thunderbird-155.0.1.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "c76596d0d244432da86da1527f35ac865fd66a6689f202e2c068a329b4ab327d"; + sha256 = "8708e08f9f3c01217d6b902db5d215826eca4b99be6595bf1d108cb5ca3193c6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ms/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ms/thunderbird-155.0.1.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "e318615a845dcc7bf0600bd977ad83a3e80dc48deb444fde9b048def61407881"; + sha256 = "4dd228046680f0eb63e1bb87ac9d1220fade000a24a0bd0622a50d98d3f178df"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/nb-NO/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/nb-NO/thunderbird-155.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "56304fbc04c6a94bc06ce46618882acb5f8eeae8d5c17296cef1f5b57a35848e"; + sha256 = "d386defd97f04939f62b6d8555e40df67eccda1778b1d7f35abcffe4052176aa"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/nl/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/nl/thunderbird-155.0.1.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "e370124f89d4023b0128f27b35617ae3a9c3b6f86609d8d739c041d299aaf2e6"; + sha256 = "c1c85c58fdae909bc1941aae0dfaa9dabde88545c3699a30ee2d86df08c90c2c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/nn-NO/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/nn-NO/thunderbird-155.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "650d0ead4d613555cab4fc922a51fcbebd3aef365c090948811931c43ea92cc5"; + sha256 = "00b3f8530a43aac8926675eb945558975de3d5b86a19de1282dc73bbf1d2062e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/pa-IN/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/pa-IN/thunderbird-155.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "6a0152e00cda63ae52e9375d54f02f35491e117e884bc888a514ade0ec1c6c06"; + sha256 = "4b0f4c3f13d39fd5e867cc2e624578ffa1e10e3d403bb3414e61ecef8a945ccc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/pl/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/pl/thunderbird-155.0.1.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "bf1e950de3e56ce04310f7d7c9162288007e9de8b4dd473920aea883f471645f"; + sha256 = "2b1dfdc4b27998a5427d45e660f9c6a7fe66211cc3014ddff3c3679635bbda80"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/pt-BR/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/pt-BR/thunderbird-155.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "6b50a236036dc193010d15de20f0fb837092ac5736c0d8e578e649673a15f160"; + sha256 = "21d1b284f4aa77f5463c46a6042f3c22014d88b621548da8282ac642cc500295"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/pt-PT/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/pt-PT/thunderbird-155.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "1db07dd19b58e7d2c0cc47f9e2528cf07a7062452bc04ff14c011a8afd745cc2"; + sha256 = "cf99e98fe5b5a75f55a07d770e8866d63b2bfba2cae81e740f9302efbbdb0417"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/rm/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/rm/thunderbird-155.0.1.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "6b3e863c9d9845b935a69c73d3dbe5100c00c9fa813e895ce94328f58d18a070"; + sha256 = "0df328a70d0156e002725855866452e31857b8d5b4aaf44f4a68a46cc26ef675"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ro/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ro/thunderbird-155.0.1.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "a81824bb44baf732ebee66b6c20eae70f422b1b8c66451b82339f2979f9e0609"; + sha256 = "5cedc81b618c2adcb1a2f2f40ea5d3c3b3b20dfb4e6771e37af230e11c6f3831"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/ru/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/ru/thunderbird-155.0.1.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "b6b2b8c35b61ff36b33e6c25b36037af890031068351585271780127d83f5966"; + sha256 = "d56d017254f764056f28b95144a73c99219b0ce849265f7e77de03cde1945db5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/sk/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/sk/thunderbird-155.0.1.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "c05950d119b9eea5c133a209097dac41f4cb0438669ddeee43a84570a19522da"; + sha256 = "5e6317a041257a2979acc698f4d588cbce27b9833fa002e403108f3ea88ecd96"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/sl/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/sl/thunderbird-155.0.1.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "3fdd44ea51103368d14892ebdd89cc93e7ec1d7ab047628b01cc468a64b15ef4"; + sha256 = "f92f2225a6cf546067709604fe97f0ea4d5a319e230b0eb92181620da37a176f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/sq/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/sq/thunderbird-155.0.1.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "0738c03e8f574c3eaccd3a1add94eca7540e303831e8507a776f044f7c74bd84"; + sha256 = "972f77b577f64fb74377ca23955196dd2d9058e9a85dc0f650d196a0228d0576"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/sr/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/sr/thunderbird-155.0.1.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "b3cda237dc5edd8969de729d733e4b0f389b13a0871f58072c0a0c3fdc6d89aa"; + sha256 = "74f0a9e95665af1d979c539426f4cc542274b1d5512e6d7f04c740c1c1061ce9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/sv-SE/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/sv-SE/thunderbird-155.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "bb41de5ba611f15f566d366dbfd38c69d11629e6f4059be0e1898289e0777df8"; + sha256 = "b098db087ba87ba9edf0d5687de0879bd1f95b7af6a94eb81f3006cbf4dfce7f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/th/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/th/thunderbird-155.0.1.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "51345840b3aef03782912b76d3244f9f215c7429e2fc4a2483723f2d603cc528"; + sha256 = "7eb35626a661ec5bd453cb52bd5d09cfb2bd7f77584147ab277f18b7c9a77baa"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/tr/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/tr/thunderbird-155.0.1.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "9067bc8c79defd8546c198779bd3aa7add8f8a2cba8048dde8a03c9c4da1e982"; + sha256 = "a984e7a591677ce866a51421075f1932469339cfdbe4a4b30fda0ed008fb8982"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/uk/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/uk/thunderbird-155.0.1.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "9fabd16fc78941ffc258441fe08bf9c11dc78665e2652a0a148935cf53578385"; + sha256 = "e13890d9f570aa8f1dfc441a5c1ccd4095b9925b6bc1506b5da82db8cc460343"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/uz/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/uz/thunderbird-155.0.1.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "09e078d667abd973afd480a41770e0dea2214aa53aabab83b11de8ff2eedf8cd"; + sha256 = "d737c9579087981b61113291211c40bb19508498fd9cf03dcec3d6bb35cd6314"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/vi/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/vi/thunderbird-155.0.1.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "14501e108b852d5e9bfdeb6dbb5c56c04b0d6e4121cc019977db0de9aef6e2ad"; + sha256 = "dcdb8ec1a3fa66703e833fd81212767e2dff10fdfb2e93785cf4d2879cb79f84"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/zh-CN/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/zh-CN/thunderbird-155.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "a02b39c0d87d8cab72e90c4f622b34997189a5383f60d75000f04d6eac4b4301"; + sha256 = "369154bc5c045fc815ec2b8df153ab764db8d5e03c1c65360d42af7038961293"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/linux-x86_64/zh-TW/thunderbird-154.0.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/linux-x86_64/zh-TW/thunderbird-155.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "3c26e86f792f083253d75e1d002c8cf649f91a0ebe91525d7813856d61682173"; + sha256 = "faeb0029ec6840b97a9836d1053a6164d46617b0a4a0c7d8cfcdf61ed5b84f4c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/af/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/af/Thunderbird%20155.0.1.dmg"; locale = "af"; arch = "mac"; - sha256 = "dae9ed683f9ea7eca862cc7b9c64952034e380f6383f6d38d0a7b405a57eae28"; + sha256 = "715b6192c8eb5b2c3f0a566849cd42f7c5805580f14688d60c3b6a945ad4a2df"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ar/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ar/Thunderbird%20155.0.1.dmg"; locale = "ar"; arch = "mac"; - sha256 = "8bf0e5a6fccd7a02cc44917c1882cdf6f798c74d5aea3ee1d4bde62e9e1f3ac5"; + sha256 = "8039875aa946d37d2a68756879abb238085237247d09ab2bc624998a66e36ea2"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ast/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ast/Thunderbird%20155.0.1.dmg"; locale = "ast"; arch = "mac"; - sha256 = "f33a90f38ddd4d02a6386a4c5cc5de8e26ca296b1e4f10d47a8a14793e3b83cf"; + sha256 = "43651ef301dca1593ff744b837f09873b46b4e5f621a964d7563ae5113cec9ed"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/be/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/be/Thunderbird%20155.0.1.dmg"; locale = "be"; arch = "mac"; - sha256 = "393035c5ff5bf1ed49970d2b9544bcffa94a21ddc3d885300c247282c3a4a572"; + sha256 = "22f82298b1b3c9c6b2d6e75cacdc4ac81ad622a5768657916c260aedf850a649"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/bg/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/bg/Thunderbird%20155.0.1.dmg"; locale = "bg"; arch = "mac"; - sha256 = "464163b0bca2abdf480115f3f1dfac156e00132681243227163320e9cf5353da"; + sha256 = "3940d01f64ef99a02449a7236b7e60180020cfba9d47b27823f3e51cdc5dde5d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/br/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/br/Thunderbird%20155.0.1.dmg"; locale = "br"; arch = "mac"; - sha256 = "0e8d676798a796fb69d0d6bbb79f03806a6ec244e7276a8d70d05a69c05a68a4"; + sha256 = "c048780bc990b4c90ac50485a918d4d08c256edf4e21d2fee370de8ebfb0105f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ca/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ca/Thunderbird%20155.0.1.dmg"; locale = "ca"; arch = "mac"; - sha256 = "e974c8243c50bf3e9e8f3538610e5d6a165b662dfcae40d2c6d45bb7fc8dd6e7"; + sha256 = "8b26d8aa6bcbf8f1421540183aa49dc6b223d2ea2175d7d37c00630b212b03fe"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/cak/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/cak/Thunderbird%20155.0.1.dmg"; locale = "cak"; arch = "mac"; - sha256 = "340d62f3cfb0d715ab0f0fedd320918f3689b14b28d9ef0bdd498e88d2d7e33f"; + sha256 = "08dcd5915d6fb6067a590b410febff762d4fc08d1508877af90ecb79a57581fd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/cs/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/cs/Thunderbird%20155.0.1.dmg"; locale = "cs"; arch = "mac"; - sha256 = "1fcdc17e5fb4cdc3aa06c69cb42783edb83c35fc61f7e8e0a1a3b86de5fbae67"; + sha256 = "cb7b9986f13742bcbb7130e3599d562e671fe0a7b11b3e417b57201f4d21c6d4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/cy/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/cy/Thunderbird%20155.0.1.dmg"; locale = "cy"; arch = "mac"; - sha256 = "5cc56306fc3550a749d1b7d497b281e4a38b4bdae95cba428e662f65ea1c4d91"; + sha256 = "0891ebb57c5c789bbb3bc558eb89fd0cd6b084f65f1108bcbfdcbeb629cb9cb2"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/da/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/da/Thunderbird%20155.0.1.dmg"; locale = "da"; arch = "mac"; - sha256 = "7d6e887f268d0d1af6714af9947ded68107eb0084290d646b62d60fe043111b4"; + sha256 = "4c33910536cbffb23ca857da1c678bd5981c0cd4a2ae711a4db3421b67b63eca"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/de/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/de/Thunderbird%20155.0.1.dmg"; locale = "de"; arch = "mac"; - sha256 = "7f219aa950f304cd8670f61802a9dc8fb74cbc2cc1329c47e63b227a5e102a6f"; + sha256 = "e7bb2acd6656cc0b1e7accda181aa22fbb0a06eeb3fa72c3d4a661843c3beb93"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/dsb/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/dsb/Thunderbird%20155.0.1.dmg"; locale = "dsb"; arch = "mac"; - sha256 = "309498baad7bcb64cc2b0902d6ba36496c65564547f902e7285d9064919803dc"; + sha256 = "92fba131a20db31470f27806298d5aac8e4c9e6e5ec74efcf33cd2011e2c2b03"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/el/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/el/Thunderbird%20155.0.1.dmg"; locale = "el"; arch = "mac"; - sha256 = "35478ebd64ea24bf3916d04a2f5a2d2e67ac4018ffb4e54afacc241d03e2e0fe"; + sha256 = "423e76b2cd90479c8814b81647779d11a0b1be2de883ac3a5b9bd56547a15261"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/en-CA/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/en-CA/Thunderbird%20155.0.1.dmg"; locale = "en-CA"; arch = "mac"; - sha256 = "cb2bec5b26f8336d405653a27f79711d8cc896d0953a05ca1bfe646f39517ec1"; + sha256 = "d7b098e0179b3fb935e0a520e6f4c34b8fff64d2634608cc878257c70fd20876"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/en-GB/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/en-GB/Thunderbird%20155.0.1.dmg"; locale = "en-GB"; arch = "mac"; - sha256 = "19f5e33bc0b72e306f7a487be13f1b2e1e550bbd05edab533bf9a82672d70201"; + sha256 = "cee61b0b298e01d96f363273f83f5b57a09aeb8582399751dcfe121fecfca53d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/en-US/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/en-US/Thunderbird%20155.0.1.dmg"; locale = "en-US"; arch = "mac"; - sha256 = "062855b04554718c499806d112132f723af0e9906a8a9d24bf2a34fb7463bbc9"; + sha256 = "838bfa07706c64c00be5fe843dde1ba1e9ab471f24de4fa078b4e3b7233ca8cc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/es-AR/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/es-AR/Thunderbird%20155.0.1.dmg"; locale = "es-AR"; arch = "mac"; - sha256 = "78f3330b0b0de5c32776cab433e468e2d9ed6dca8bb8ae62a991dabddfa8517d"; + sha256 = "65dc4a858174e09afe3e899c72879dc785632c54eaa931d9a7316e1635d2d69e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/es-ES/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/es-ES/Thunderbird%20155.0.1.dmg"; locale = "es-ES"; arch = "mac"; - sha256 = "c1ffdabc19701e319d073ac0275d4a7b0e9720de2ad0b33dd85161a3e3cd5273"; + sha256 = "4c8868ca0f9846bade0c7546561040ef8dca6277efe44b110cd1828386faf435"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/es-MX/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/es-MX/Thunderbird%20155.0.1.dmg"; locale = "es-MX"; arch = "mac"; - sha256 = "89399a87fd6b8f9dd23a33779a5399d6c0b7e127c6dc25c6fc384f58078a0e38"; + sha256 = "a0690c7f6b1bac7b4ade1193484bed719cbf294297099cc7b7aaf958967019db"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/et/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/et/Thunderbird%20155.0.1.dmg"; locale = "et"; arch = "mac"; - sha256 = "3c679c5dbacfce159c70c743ec46c2cb2ea16d68231a66a896cf4ba337ba135a"; + sha256 = "eb747d105a00b9f0bef287ee58abb5453ad710399bd579853ebc30938d85ca9a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/eu/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/eu/Thunderbird%20155.0.1.dmg"; locale = "eu"; arch = "mac"; - sha256 = "67c688058d82924f4ea6c08f3fca07b47261aff0f88a79da217f44b00e0b3e57"; + sha256 = "96f079fdbe556342b59d75fbcda817741c7c7114d21632a0ebda5c693c82a868"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/fi/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/fi/Thunderbird%20155.0.1.dmg"; locale = "fi"; arch = "mac"; - sha256 = "a4db21dc2370ed7132246f3fbd5a3f25ebd024f06e846e7073b9faf3544b56f1"; + sha256 = "591ce2b4f0a8a9ea03e8c16f2f7ac7bf22ec2e300fdcbb835f1d30538592a2ea"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/fr/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/fr/Thunderbird%20155.0.1.dmg"; locale = "fr"; arch = "mac"; - sha256 = "643112873d942a23a54c7c6bb8ed353e3cd5b4ccc51da333c0cf137072c9de60"; + sha256 = "87439c2a19808b10d94e6eb1db01b3f3becc50c665e0afff5e6fbf2e3453db77"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/fy-NL/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/fy-NL/Thunderbird%20155.0.1.dmg"; locale = "fy-NL"; arch = "mac"; - sha256 = "d5bb9f3a4ace8eb29ba1a2f588a83e4ce1bbe9b2d72a8a3ad06e71dc9a0e6011"; + sha256 = "8fe9f1d9d4ca0549b0fcbdd7275ca8e40b41ea7427b886c0aaab6bb96a7bc750"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ga-IE/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ga-IE/Thunderbird%20155.0.1.dmg"; locale = "ga-IE"; arch = "mac"; - sha256 = "fe90fb73a03da74d553fc0cf7699601fbd4cf0d54bacf64a2943b67aeba7c74e"; + sha256 = "923e014abb5a55c65d12707a3666d8412f1e58b98934ce38d6fd23a52853c00c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/gd/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/gd/Thunderbird%20155.0.1.dmg"; locale = "gd"; arch = "mac"; - sha256 = "9273b9c1ba59a34a0ee2414ab3cac72dda32537b2fe1da4f95210141a3cb559b"; + sha256 = "5dd867e29398cc624ff490b38b526d6460cd179cd293e09c35e10eae3ac97244"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/gl/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/gl/Thunderbird%20155.0.1.dmg"; locale = "gl"; arch = "mac"; - sha256 = "b840242eb32dbe0026ab4287981ea6f846f82505b6509b7a9dbaa5d8dac9f23e"; + sha256 = "a3bb27c383883db18a77d28fad6eebd825bc0760717d1e9dbfb1b12b2a99543c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/he/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/he/Thunderbird%20155.0.1.dmg"; locale = "he"; arch = "mac"; - sha256 = "8f3fc554906add339ac719571ce7d1479b67941206f52cdb7fdb6a5a0c3d19ea"; + sha256 = "ff33c016d50fd878b90873591a6d824c7723b8b53529a5948b6940c0e7e17bb8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/hr/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/hr/Thunderbird%20155.0.1.dmg"; locale = "hr"; arch = "mac"; - sha256 = "4f31795b3845f9b0b22aa253ed4c4e69de677050bdb1e49506cc3cb494a2f093"; + sha256 = "c674c39aae374aafa118bdaf4f77a1812039309ab7cf2d44fe8de9598adbfba4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/hsb/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/hsb/Thunderbird%20155.0.1.dmg"; locale = "hsb"; arch = "mac"; - sha256 = "f9b8159a99a94f07899ab6932e609c4a528d1d4a35c364c9f6323a5c06bb315e"; + sha256 = "a18db0ca7621b7546dd7ea05c0923a04b67602c06362ed788891febf74e13b59"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/hu/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/hu/Thunderbird%20155.0.1.dmg"; locale = "hu"; arch = "mac"; - sha256 = "7c47e8e0988c5eae6f15cad4d7278b23982ca1d1ecf5e8a091bc8da3fdb95c6d"; + sha256 = "382dee2bfd6a2f78e515b6b2fe9560f2b8e5b6b4f5efbee844a8c9d736d61a9e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/hy-AM/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/hy-AM/Thunderbird%20155.0.1.dmg"; locale = "hy-AM"; arch = "mac"; - sha256 = "95a4403707e04a398082672a24f3c0045c98db3ed1d0e5b4e65e4498c01cb6aa"; + sha256 = "3b7a7604d8dd3b51e5d9761c9d01f58aad15fa1f6ad0c275275a00fe204ab213"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/id/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/id/Thunderbird%20155.0.1.dmg"; locale = "id"; arch = "mac"; - sha256 = "bc0920c445af825b785c6b7df9740c998ad0c28322a41d32b1097cd955979257"; + sha256 = "563d269f840ff254d18ec62a30266536d811d41129d3d455e350265e88a97f6a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/is/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/is/Thunderbird%20155.0.1.dmg"; locale = "is"; arch = "mac"; - sha256 = "fa72e0a11de46cae7413c2e390c26cb9c291b961f7740cceb9b68c73694efc0d"; + sha256 = "feac3a1a084640cd6db708a162007490ae89a5150700925d371b2e464a9bd95e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/it/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/it/Thunderbird%20155.0.1.dmg"; locale = "it"; arch = "mac"; - sha256 = "015c9971b40ca24bace8dcb58e99d2fd41b0fe44c7d78378c3f17e8a9fa0be32"; + sha256 = "f0860025ee7119b004ef665f8f71577513b2c6ba937d06760b1816b2bb595f0f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ja-JP-mac/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ja-JP-mac/Thunderbird%20155.0.1.dmg"; locale = "ja-JP-mac"; arch = "mac"; - sha256 = "c630e5158cac7e8561a6f15dc1d5a9461a6582f01bbd37e62a4f99f1626e4c34"; + sha256 = "6f8112c6f8e92927cd7d9fe5385749b450501139a920783a4150e818ec1a2ff6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ka/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ka/Thunderbird%20155.0.1.dmg"; locale = "ka"; arch = "mac"; - sha256 = "918a758c2ac8860db3449e7784f0343def3a5c3d803c684632993e1fc0970735"; + sha256 = "1028143730a14cf8fc403facced2beba0f52794407b8f935a44eacf3b43f514a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/kab/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/kab/Thunderbird%20155.0.1.dmg"; locale = "kab"; arch = "mac"; - sha256 = "d32e3133e440486ae3734a647bded667036c501ff01dad2602fc2c26d9f18850"; + sha256 = "8664a75c7d0ac79fba8b9d72a27690ca1590efd44fb9828c4c561b0804c6e423"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/kk/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/kk/Thunderbird%20155.0.1.dmg"; locale = "kk"; arch = "mac"; - sha256 = "58fc70016dbb0f5398f086627f8b84124aee5e68a3585a5446e9de7fa0b7eb08"; + sha256 = "91939503f51dab62159d264fdb4d01ab97f183ffc4d8af06e2382491e2a79ff3"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ko/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ko/Thunderbird%20155.0.1.dmg"; locale = "ko"; arch = "mac"; - sha256 = "e541600e7dc5de43ab7f6bb318122a529d885e8278bc2597efe3a07718306d64"; + sha256 = "7a12a4f049c444037ff38c413582def30aa5473ea2c6ef648fee5db6cf4850b3"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/lt/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/lt/Thunderbird%20155.0.1.dmg"; locale = "lt"; arch = "mac"; - sha256 = "ea33ac7b0676f8e3554073dadd968e1a6c6b80a49c52db14a0685f95e8160134"; + sha256 = "b06efeed3ff9d387ac55f5678bf6de97b7050306acd39af0beec8fe3471b6a9d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/lv/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/lv/Thunderbird%20155.0.1.dmg"; locale = "lv"; arch = "mac"; - sha256 = "5cdb14f63013109b9467f1f422074631d8bf3bc7ece2268e012cf3e89f71a0c9"; + sha256 = "36faed7a24f1169b44534b92833abd78ad05a0ece6f58d02e487085adcef07c1"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ms/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ms/Thunderbird%20155.0.1.dmg"; locale = "ms"; arch = "mac"; - sha256 = "9fac2612be2619992d67f2ab289c2290ca05bf6ed3ba5a344db8aaf3bdae0f80"; + sha256 = "14451bbfc2359b6c80800d5a59a3fd4dc2217b0c73f8ba27a82cc4086356a2f1"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/nb-NO/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/nb-NO/Thunderbird%20155.0.1.dmg"; locale = "nb-NO"; arch = "mac"; - sha256 = "c15782cc0bbb396a8352864760e0436dbdb8339dffa3fd19eabbe0d497739de4"; + sha256 = "2b895990c6a7a23fe71f24403a37e22d6fcf2313732a48fe672abb0376dbfe09"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/nl/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/nl/Thunderbird%20155.0.1.dmg"; locale = "nl"; arch = "mac"; - sha256 = "86f3b05ab302c3ca41fa458bf78d7f19fe650e11103ece6144fe05ae46ff1c27"; + sha256 = "24e9cc52a6ac6d4f3347a2ad376974da1edba05be84e91ff5498f0949c819f90"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/nn-NO/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/nn-NO/Thunderbird%20155.0.1.dmg"; locale = "nn-NO"; arch = "mac"; - sha256 = "dc1cc135c4091bdc92b32d215cebe58d4a58719f76efcd3671cba41aab72a378"; + sha256 = "f80b67c55b739d0ccf9ed4fd82d916d69e77476d2877fc8de561f49c5c126d76"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/pa-IN/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/pa-IN/Thunderbird%20155.0.1.dmg"; locale = "pa-IN"; arch = "mac"; - sha256 = "aeada0961ea5d1c87b6bca98045db613e89ef046771893b60537006bfb47311d"; + sha256 = "2c495a8916932ec81040bba51f6af7906f8a4dbb354b7d44719ce12235abab73"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/pl/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/pl/Thunderbird%20155.0.1.dmg"; locale = "pl"; arch = "mac"; - sha256 = "5ac70fe7cebccdf7a486c3da85e78f1736479e5c3dd6851d0058346cd724d4b1"; + sha256 = "966ac908e1b7f3bcc41dbcbcd02ada6db2e81bf51a5560496d624a5eecbf23e1"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/pt-BR/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/pt-BR/Thunderbird%20155.0.1.dmg"; locale = "pt-BR"; arch = "mac"; - sha256 = "9c2b3e6c825bff9f36fa1c961458f32a891b3177db56d113cd78074da484f901"; + sha256 = "f825f51c4b12e6ccb4458b0c8eee0344112203575166861a3f8fb8b802690432"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/pt-PT/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/pt-PT/Thunderbird%20155.0.1.dmg"; locale = "pt-PT"; arch = "mac"; - sha256 = "1a3764cac1fee78580b8126443bd26c9f6696f330b57b589e86b445b6ddd2262"; + sha256 = "4512873d8844e10dda76a0a7953b4aa3b1e8637116224513a586c999bf9070bc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/rm/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/rm/Thunderbird%20155.0.1.dmg"; locale = "rm"; arch = "mac"; - sha256 = "2fdf518e6f301aedbc007e2f2b1a947447f8eff94674c6131d517613b021e123"; + sha256 = "ae185d51a935cdc3510fc740af0eeaac6c785e3518087a56e45f8bd4289c6986"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ro/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ro/Thunderbird%20155.0.1.dmg"; locale = "ro"; arch = "mac"; - sha256 = "55baf11497063b3648da65542f290b7a2f6b5377ed58270fd906347ead2f79b7"; + sha256 = "7f584a69b1d01f15f2bbd80eea510cce20d449b7d4fa321784f14a3c19d31d07"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/ru/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/ru/Thunderbird%20155.0.1.dmg"; locale = "ru"; arch = "mac"; - sha256 = "346fa7b2b225b18dad23fbc277faef83c0f307318710188168b48a81b72613ee"; + sha256 = "481791f4795e3fbb3e322823250ee7bc92606088078280460d5c23901deeadb0"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/sk/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/sk/Thunderbird%20155.0.1.dmg"; locale = "sk"; arch = "mac"; - sha256 = "29b2e52db62569ed878ee860ee3b2f76ce6129c6e0aef05834d785f3c45c8874"; + sha256 = "e0bd16fdbf64d8367078f77784992127fefee5b3515c9b15692a0c09e1e33c56"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/sl/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/sl/Thunderbird%20155.0.1.dmg"; locale = "sl"; arch = "mac"; - sha256 = "0c4f4a369c9dd3debf9c3788d513f182a972c08bb96f2849cfd2417183f25545"; + sha256 = "e4f7dc3bf108a5d8d62bdfc7f83fc89f5d82e4ec59c9e9467d3885bcb48b43e0"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/sq/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/sq/Thunderbird%20155.0.1.dmg"; locale = "sq"; arch = "mac"; - sha256 = "a5fc83d48adf07d68351fb492d4d0f42a08110ae5219d90ee52e7634ee87cca5"; + sha256 = "35a9fe5fe84808e00c0d5a2e44213c4d533758a1ea64a1d5317b814d9fd1bcd8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/sr/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/sr/Thunderbird%20155.0.1.dmg"; locale = "sr"; arch = "mac"; - sha256 = "e8f156b30f9b5412fd84a11d435936e1e5d3cbf68cd1532bdb5ac9c745c8d546"; + sha256 = "65a7fe253e757ffeb450e320fcd1029064ed8515b1e9ec211deb6eda205f95d0"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/sv-SE/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/sv-SE/Thunderbird%20155.0.1.dmg"; locale = "sv-SE"; arch = "mac"; - sha256 = "0c43cb06a5a8ed20466397893ae9317f45f34d21ffa873cb401a63307e56adef"; + sha256 = "776dc5c376c136775dc36ca1d564ea48465cc4f1a18b46733a9494b2138338ef"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/th/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/th/Thunderbird%20155.0.1.dmg"; locale = "th"; arch = "mac"; - sha256 = "3a606cdea052d8a23149189f9f19aa844c056c0ce5ea16e1389553c2e2b9bd2e"; + sha256 = "f642007de2d31d597232d3499af6e14e6a03db7430ae1daf4b4ee3e589df53f9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/tr/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/tr/Thunderbird%20155.0.1.dmg"; locale = "tr"; arch = "mac"; - sha256 = "50310092482823a1b3fd9e471062f7e82f613db2ef32b5617eb5d82a472f2764"; + sha256 = "c8520f146d166d0d63bddb45f39dea5fca2bcbe2d01ca8fda9ab2705bc090621"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/uk/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/uk/Thunderbird%20155.0.1.dmg"; locale = "uk"; arch = "mac"; - sha256 = "89928e91f09708f354be725f5166bc725db805a86ba34d252cbc72a5ee69bc3d"; + sha256 = "e1ec284dc8da52b36c5abf6253fe36cd5cac238c0e6ebddd78df16b5f7ae6d2a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/uz/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/uz/Thunderbird%20155.0.1.dmg"; locale = "uz"; arch = "mac"; - sha256 = "94735384fb32978d86cc402c6ac6dbc8c86401fa2493c22cfc49453a397d6852"; + sha256 = "2a7284bdf22eadbbebc7324c002946c3484061a95849f27e1fba41acaf494a1a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/vi/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/vi/Thunderbird%20155.0.1.dmg"; locale = "vi"; arch = "mac"; - sha256 = "ed2539583a1f4d424bd31861492168f2a3dc5b560dd385d4880b45295d6f8a80"; + sha256 = "c33b0f059bb2afdab33ddc04a853f17b3a11e306b183744ee6a0297a6d643dac"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/zh-CN/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/zh-CN/Thunderbird%20155.0.1.dmg"; locale = "zh-CN"; arch = "mac"; - sha256 = "216ccad2ecea99f52221b02036841f7c507aaa09b0e0d1690aadcdf1bdcfd006"; + sha256 = "763f3b9c90d21b72dc7b35b0f3bdfb0edcb878465304496b8821192c3fef3c95"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/154.0/mac/zh-TW/Thunderbird%20154.0.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/155.0.1/mac/zh-TW/Thunderbird%20155.0.1.dmg"; locale = "zh-TW"; arch = "mac"; - sha256 = "1dea6570d3b10297d622d9fd7c7040f5b674480042304d66d67f7f69e478ad09"; + sha256 = "5630fb72665fe5bc0e1b302456062df01ca1ed39ca696cda0d28200abb5d2ab1"; } ]; } diff --git a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix index 0ad02098b384..8fc80eba5ebb 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix @@ -99,8 +99,8 @@ rec { thunderbird-153 = common { applicationName = "Thunderbird ESR"; - version = "153.1.1esr"; - sha512 = "a0e26fb0c4c6c97ab2cc0dca0f122de9f149e70ed888010dd79192f838caa267b80bdc9e33fdcd9d8cbb3efd7ac8c63ca5b36058a5c40fe1e9f638387e7f20de"; + version = "153.2.0esr"; + sha512 = "a00f94a63cffcea4268838acd85ed325653fdcbc575fc020471240423fc78c560f1377d3898216e39cece32eb9a24d32dfbf1bfc9522876092621c861c629b7b"; updateScript = callPackage ./update.nix { attrPath = "thunderbirdPackages.thunderbird-153"; diff --git a/pkgs/applications/video/kodi/addons/arteplussept/default.nix b/pkgs/applications/video/kodi/addons/arteplussept/default.nix index fba7acdd5735..7383d1e3da15 100644 --- a/pkgs/applications/video/kodi/addons/arteplussept/default.nix +++ b/pkgs/applications/video/kodi/addons/arteplussept/default.nix @@ -12,11 +12,11 @@ buildKodiAddon rec { pname = "arteplussept"; namespace = "plugin.video.arteplussept"; - version = "1.6.0"; + version = "1.6.2"; src = fetchzip { url = "https://mirrors.kodi.tv/addons/${lib.toLower rel}/${namespace}/${namespace}-${version}.zip"; - hash = "sha256-5gGRYzRBFPrZKtTLUcwIF/Exq6fwkymP1W6iyGdo5nc="; + hash = "sha256-de33QOa6vDpZdTHDE1o/9L+ihPHZ6xg870CpUcYr3dU="; }; propagatedBuildInputs = [ diff --git a/pkgs/applications/virtualization/OVMF/default.nix b/pkgs/applications/virtualization/OVMF/default.nix index a34d78bdcfbd..73ba92fed236 100644 --- a/pkgs/applications/virtualization/OVMF/default.nix +++ b/pkgs/applications/virtualization/OVMF/default.nix @@ -213,7 +213,7 @@ edk2.mkDerivation projectDscPath (finalAttrs: { "pic" "fortify" ] - ++ lib.optional stdenv.hostPlatform.isAarch64 "relro"; + ++ lib.optional stdenv.hostPlatform.isNone "relro"; buildFlags = # IPv6 has no reason to be disabled. diff --git a/pkgs/build-support/node/fetch-pnpm-deps/default.nix b/pkgs/build-support/node/fetch-pnpm-deps/default.nix index 7d06e4074207..cc48f2b57e5f 100644 --- a/pkgs/build-support/node/fetch-pnpm-deps/default.nix +++ b/pkgs/build-support/node/fetch-pnpm-deps/default.nix @@ -59,7 +59,7 @@ in assert !(fetcherVersion == 1 || fetcherVersion == 2) - || throw "fetchPnpmDeps: `fetcherVersion = ${toString fetcherVersion}` was removed in the 26.11 release. Please migrate `${pname}` to `fetcherVersion = 3` and regenerate the hash. See https://nixos.org/manual/nixpkgs/stable/#javascript-pnpm-fetcherVersion."; + || throw "fetchPnpmDeps: `fetcherVersion = ${toString fetcherVersion}` was removed in the 26.11 release. Please migrate `${pname}` to `fetcherVersion = 4` and regenerate the hash. See https://nixos.org/manual/nixpkgs/stable/#javascript-pnpm-fetcherVersion."; assert builtins.elem fetcherVersion supportedFetcherVersions @@ -67,7 +67,7 @@ in assert !(fetcherVersion == 3 && lib.versionAtLeast pnpm.version "11.0.0") - || throw "fetchPnpmDeps `fetcherVersion = 3` is no longer supported for `pnpm_11`. Please upgrade to the latest, see https://nixos.org/manual/nixpkgs/stable/#javascript-pnpm-fetcherVersion."; + || throw "fetchPnpmDeps `fetcherVersion = 3` is no longer supported for `pnpm_11` or newer. Please upgrade to the latest, see https://nixos.org/manual/nixpkgs/stable/#javascript-pnpm-fetcherVersion."; stdenvNoCC.mkDerivation ( finalAttrs: @@ -81,6 +81,7 @@ in jq moreutils pnpm # from args + pnpm.nodejs-slim pnpm-fixup-state-db' sqlite writableTmpDirAsHomeHook @@ -141,13 +142,20 @@ in # pnpm is going to warn us about using --force # --force allows us to fetch all dependencies including ones that aren't meant for our host platform + local installFlagsArray=( + "--force" + "--ignore-scripts" + "--frozen-lockfile" + ) + + if [[ -n "$NIX_NPM_REGISTRY" ]]; then + installFlagsArray+=("--registry=$NIX_NPM_REGISTRY") + fi + pnpm install \ - --force \ - --ignore-scripts \ ${lib.escapeShellArgs filterFlags} \ ${lib.escapeShellArgs pnpmInstallFlags} \ - --registry="$NIX_NPM_REGISTRY" \ - --frozen-lockfile + "''${installFlagsArray[@]}" # Record the fetcherVersion in the output for introspection. echo ${toString fetcherVersion} > $out/.fetcher-version diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix index 84101dc0120a..0f5eec6a456e 100644 --- a/pkgs/build-support/trivial-builders/default.nix +++ b/pkgs/build-support/trivial-builders/default.nix @@ -71,7 +71,6 @@ rec { stdenv ? defaultStdenv, # whether to build this derivation locally instead of substituting runLocal ? false, - # extra arguments to pass to stdenv.mkDerivation derivationArgs ? { }, # name of the resulting derivation name, @@ -79,22 +78,24 @@ rec { }: buildCommand: stdenv.mkDerivation ( + finalAttrs: + let + userAttrs = lib.toFunction derivationArgs finalAttrs; + in { enableParallelBuilding = true; - inherit buildCommand name; - passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]); - ${if !derivationArgs ? meta then "pos" else null} = + inherit name; + buildCommand = lib.toFunction buildCommand finalAttrs; + passAsFile = defaultPassAsFile ++ (userAttrs.passAsFile or [ ]); + ${if !userAttrs ? meta then "pos" else null} = let - args = builtins.attrNames derivationArgs; + args = builtins.attrNames userAttrs; in - if builtins.length args > 0 then - builtins.unsafeGetAttrPos (builtins.head args) derivationArgs - else - null; + if builtins.length args > 0 then builtins.unsafeGetAttrPos (builtins.head args) userAttrs else null; ${if runLocal then "preferLocalBuild" else null} = true; ${if runLocal then "allowSubstitutes" else null} = false; } - // removeAttrs derivationArgs removedNames + // removeAttrs userAttrs removedNames ); # Docs in doc/build-helpers/trivial-build-helpers.chapter.md diff --git a/pkgs/build-support/trivial-builders/test/default.nix b/pkgs/build-support/trivial-builders/test/default.nix index e83a41a1cc7b..69f5a1ebcf3a 100644 --- a/pkgs/build-support/trivial-builders/test/default.nix +++ b/pkgs/build-support/trivial-builders/test/default.nix @@ -26,6 +26,7 @@ recurseIntoAttrs { overriding = callPackage ../test-overriding.nix { }; inherit references; requireFile = callPackage ./requireFile.nix { }; + runCommand = callPackage ./runCommand.nix { }; writeCBin = callPackage ./writeCBin.nix { }; writeClosure-union = callPackage ./writeClosure-union.nix { inherit (references) samples; diff --git a/pkgs/build-support/trivial-builders/test/runCommand.nix b/pkgs/build-support/trivial-builders/test/runCommand.nix new file mode 100644 index 000000000000..3cf9c39691f6 --- /dev/null +++ b/pkgs/build-support/trivial-builders/test/runCommand.nix @@ -0,0 +1,25 @@ +{ lib, runCommand, ... }: + +lib.recurseIntoAttrs { + + runCommandBasic = runCommand "hi" { greeting = "hello"; } '' + [[ $greeting == hello ]] || { echo wtf; exit 1; } + touch $out + ''; + + runCommandFinalAttrs = + runCommand "hi-finalAttrs" + (finalAttrs: { + message = finalAttrs.greeting; + greeting = "hello"; + }) + ( + finalAttrs: + assert finalAttrs.message == "hello"; + '' + [[ $message == hello ]] || { echo wtf; exit 1; } + touch $out + '' + ); + +} diff --git a/pkgs/by-name/_3/_3proxy/package.nix b/pkgs/by-name/_3/_3proxy/package.nix index 72c98b5bf3e7..58031c66fc51 100644 --- a/pkgs/by-name/_3/_3proxy/package.nix +++ b/pkgs/by-name/_3/_3proxy/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "3proxy"; - version = "0.9.6"; + version = "1.0.0"; src = fetchFromGitHub { owner = "3proxy"; repo = "3proxy"; tag = finalAttrs.version; - sha256 = "sha256-0rCXz/vKFF5rvBXyvtt9DH0Jz+1i7rIylh07FqKBrZM="; + sha256 = "sha256-JRoSCmoTIXHsUWZt9OyDVp1Veuy2w1ZPFe0rUGdJv0k="; }; # They use 'install -s', that calls the native strip instead of the cross. diff --git a/pkgs/by-name/_6/_64gram/package.nix b/pkgs/by-name/_6/_64gram/package.nix index f84ed1e536a1..7e5e7122a40d 100644 --- a/pkgs/by-name/_6/_64gram/package.nix +++ b/pkgs/by-name/_6/_64gram/package.nix @@ -10,13 +10,13 @@ telegram-desktop.override { inherit withWebkit; unwrapped = telegram-desktop.unwrapped.overrideAttrs (old: rec { pname = "64gram-unwrapped"; - version = "1.2.7"; + version = "1.2.8"; src = fetchFromGitHub { owner = "TDesktop-x64"; repo = "tdesktop"; tag = "v${version}"; - hash = "sha256-5Ovx/71wf0SV4RUwEmIvf1Q686AZ5WPxn9WlgklAMf4="; + hash = "sha256-B/Gr8QxpIk81/ZFdcLB5Rjo9044p3lflv3jJpmmBsbA="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/_7/_7zz/package.nix b/pkgs/by-name/_7/_7zz/package.nix index 6923d10979d1..5c087e4600d4 100644 --- a/pkgs/by-name/_7/_7zz/package.nix +++ b/pkgs/by-name/_7/_7zz/package.nix @@ -122,6 +122,7 @@ stdenv.mkDerivation (finalAttrs: { outputs = [ "out" "doc" + "lib" ]; setupHook = ./setup-hook.sh; @@ -130,12 +131,19 @@ stdenv.mkDerivation (finalAttrs: { preBuild = "cd CPP/7zip/Bundles/Alone2"; + postBuild = '' + make $makeFlags -j $NIX_BUILD_CORES -C ../Format7zF -f ${makefile} + ''; + installPhase = '' runHook preInstall install -Dm555 -t $out/bin b/*/7zz${stdenv.hostPlatform.extensions.executable} install -Dm444 -t $out/share/doc/7zz ../../../../DOC/*.txt + mkdir -p $lib/lib + install -Dm555 -t $lib/lib ../Format7zF/b/*/7z.* + runHook postInstall ''; diff --git a/pkgs/by-name/ad/adguardhome/package.nix b/pkgs/by-name/ad/adguardhome/package.nix index c73bbc938c33..855fcdfae95c 100644 --- a/pkgs/by-name/ad/adguardhome/package.nix +++ b/pkgs/by-name/ad/adguardhome/package.nix @@ -9,15 +9,15 @@ buildGoModule (finalAttrs: { pname = "adguardhome"; - version = "0.107.78"; + version = "0.107.79"; src = fetchFromGitHub { owner = "AdguardTeam"; repo = "AdGuardHome"; tag = "v${finalAttrs.version}"; - hash = "sha256-u/fAvBgaoGph+BeTO/QzFtuFvJnnwaJRK3qmRhubj5w="; + hash = "sha256-2naPxr+ejMKjUz4SWP45XJ6sRd+Ju09+3kjufhRY1Xw="; }; - vendorHash = "sha256-+LqNok2kaHQnVJA5cVX1MB31uLFfNxb952lzZk8V8Z8="; + vendorHash = "sha256-I0Zqo3s6s8UJ3IJJng32/27WUo/6zPy+jxj98Vh/ja8="; dashboard = buildNpmPackage { inherit (finalAttrs) src version; diff --git a/pkgs/by-name/ad/adscan/package.nix b/pkgs/by-name/ad/adscan/package.nix index adc55c63f4f2..4a8bab6b8e86 100644 --- a/pkgs/by-name/ad/adscan/package.nix +++ b/pkgs/by-name/ad/adscan/package.nix @@ -7,7 +7,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "adscan"; - version = "11.2.0"; + version = "12.0.0"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "ADScanPro"; repo = "adscan"; tag = "v${finalAttrs.version}"; - hash = "sha256-GMvuCdr9gA3cs5L31PHHls5uHos7VdjS9XblM6F1Z3I="; + hash = "sha256-vx71s/7N/r1nBheTfUxtSSOY+yNzjyLrO7Ow4Xod34U="; }; pythonRelaxDeps = [ "credsweeper" ]; diff --git a/pkgs/by-name/ag/age-plugin-keystore/package.nix b/pkgs/by-name/ag/age-plugin-keystore/package.nix new file mode 100644 index 000000000000..4237d559298b --- /dev/null +++ b/pkgs/by-name/ag/age-plugin-keystore/package.nix @@ -0,0 +1,44 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, +}: + +buildGoModule (finalAttrs: { + pname = "age-plugin-keystore"; + version = "1.2.0"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "arouene"; + repo = "age-plugin-keystore"; + tag = "v${finalAttrs.version}"; + hash = "sha256-op9gJPfYSwaLyq6UpnKtu7MqBVtPMPnJBvZTibqG+p8="; + }; + + vendorHash = "sha256-+RwWLDqnSOv5/lBa89jbWQq+BcFHxP5to5/zVfYt1fs="; + + ldflags = [ + "-s" + "-w" + ]; + + env = { + CGO_ENABLED = "0"; + }; + + # Tests need dbus and a secret service + doCheck = false; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Age plugin that stores X25519 or PQ Hybrid private keys in Linux Keyrings using the Secret Service D-Bus API"; + homepage = "https://github.com/arouene/age-plugin-keystore"; + changelog = "https://github.com/arouene/age-plugin-keystore/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ marie ]; + mainProgram = "age-plugin-keystore"; + }; +}) diff --git a/pkgs/by-name/ag/agenix-cli/package.nix b/pkgs/by-name/ag/agenix-cli/package.nix index 0de863247c48..bcd8ed13ecdd 100644 --- a/pkgs/by-name/ag/agenix-cli/package.nix +++ b/pkgs/by-name/ag/agenix-cli/package.nix @@ -9,11 +9,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "agenix-cli"; version = "0.1.2"; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "cole-h"; repo = "agenix-cli"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-eJp6t8h8uOP0YupYn8x6VAAmUbVrXypxNMGx4SK/6d8="; + hash = "sha256-eJp6t8h8uOP0YupYn8x6VAAmUbVrXypxNMGx4SK/6d8="; }; cargoHash = "sha256-2xTkCdWKQVg8Sp0LDkC/LH9GYBXNpxdoLX30Ndz0muM="; diff --git a/pkgs/by-name/al/alan_2/package.nix b/pkgs/by-name/al/alan_2/package.nix index fe6530446584..82dbf5005fe5 100644 --- a/pkgs/by-name/al/alan_2/package.nix +++ b/pkgs/by-name/al/alan_2/package.nix @@ -25,6 +25,8 @@ stdenv.mkDerivation { "-Wno-error=incompatible-pointer-types" # smScSema.c:183:10: error: implicit declaration of function 'read'; did you mean 'fread'? [-Wimplicit-function-declaration] "-Wno-error=implicit-function-declaration" + # Fix build with GCC 15 (defaults to C23) which rejects old-style unprototyped function declarations + "-std=gnu17" ]; installPhase = '' diff --git a/pkgs/by-name/al/alfis/package.nix b/pkgs/by-name/al/alfis/package.nix index 9eb7da829490..984927ed597c 100644 --- a/pkgs/by-name/al/alfis/package.nix +++ b/pkgs/by-name/al/alfis/package.nix @@ -5,25 +5,31 @@ fetchFromGitHub, pkg-config, makeWrapper, - libayatana-appindicator, - webkitgtk_4_1, - xdotool, + fontconfig, + libGL, + libx11, + libxcursor, + libxi, + libxkbcommon, + libxrandr, + wayland, + xdg-utils, zenity, withGui ? true, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "alfis"; - version = "0.8.11"; + version = "0.10.0"; src = fetchFromGitHub { owner = "Revertron"; repo = "Alfis"; tag = "v${finalAttrs.version}"; - hash = "sha256-zZ8xltFgdPAfx+jtnnyLzzoC4r/L4oVjt59YemoDtgE="; + hash = "sha256-guB9yGT+aliRORJE4iYKB2RAFuQOFkdzI0RCf0Y1pKI="; }; - cargoHash = "sha256-zqeWNf1fOGJFvRFU8ABm4s2QCfo4loNCPC1Zj19XE1U="; + cargoHash = "sha256-BYKVRD7H2uEE0oxyAn21tb0a6Qkx6nwrImh/Nk8zZDM="; nativeBuildInputs = [ pkg-config @@ -31,12 +37,11 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; buildInputs = lib.optionals (withGui && stdenv.hostPlatform.isLinux) [ - webkitgtk_4_1 - xdotool + fontconfig ]; buildNoDefaultFeatures = true; - buildFeatures = [ "doh" ] ++ lib.optional withGui "webgui"; + buildFeatures = [ "doh" ] ++ lib.optional withGui "gui"; checkFlags = [ # these want internet access, disable them @@ -44,14 +49,25 @@ rustPlatform.buildRustPackage (finalAttrs: { "--skip=dns::client::tests::test_udp_client" ]; - postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' - substituteInPlace $cargoDepsCopy/*/libappindicator-sys-*/src/lib.rs \ - --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1" - ''; - postInstall = lib.optionalString (withGui && stdenv.hostPlatform.isLinux) '' wrapProgram $out/bin/alfis \ - --prefix PATH : ${lib.makeBinPath [ zenity ]} + --prefix PATH : ${ + lib.makeBinPath [ + xdg-utils + zenity + ] + } \ + --prefix LD_LIBRARY_PATH : ${ + lib.makeLibraryPath [ + libGL + libx11 + libxcursor + libxi + libxkbcommon + libxrandr + wayland + ] + } ''; meta = { diff --git a/pkgs/by-name/al/all-the-package-names/package.nix b/pkgs/by-name/al/all-the-package-names/package.nix index f4fd82042f40..452bb57c26d0 100644 --- a/pkgs/by-name/al/all-the-package-names/package.nix +++ b/pkgs/by-name/al/all-the-package-names/package.nix @@ -7,16 +7,16 @@ buildNpmPackage rec { pname = "all-the-package-names"; - version = "2.0.2547"; + version = "2.0.2558"; src = fetchFromGitHub { owner = "nice-registry"; repo = "all-the-package-names"; tag = "v${version}"; - hash = "sha256-y65jI+YmfSR+6siiy8kTbAsvu8tO4iuf3M0C9tnXhZ4="; + hash = "sha256-Dvl4URH8h8dDGfOZQ9rHiris8nhOoEtA2mRCdu7aiwo="; }; - npmDepsHash = "sha256-oV9bW19LxeI/2OInI4w3MzFT/A7Wras0Nesdis2XRUw="; + npmDepsHash = "sha256-TkVVFdZ4h4hCMhXEXqHx2TwbdVZErTqdJqaTDHAc33w="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/an/andcli/package.nix b/pkgs/by-name/an/andcli/package.nix index f0293cc4a704..d56bdee74157 100644 --- a/pkgs/by-name/an/andcli/package.nix +++ b/pkgs/by-name/an/andcli/package.nix @@ -9,7 +9,7 @@ buildGoModule (finalAttrs: { pname = "andcli"; - version = "2.9.0"; + version = "2.9.1"; __structuredAttrs = true; @@ -19,7 +19,7 @@ buildGoModule (finalAttrs: { owner = "tjblackheart"; repo = "andcli"; tag = "v${finalAttrs.version}"; - hash = "sha256-ls/QWEAxxnsersk7L3AaRo5jo1Vsao61c2mgjt91sAQ="; + hash = "sha256-N/CKAtHLhUhAi6eSyS/tgADYGLeCPcw5BGLJKmqyWyc="; }; vendorHash = "sha256-+qz2vIh4GTkdmhjGvYqJYZ9ZMI9f+yXObmyGHk/5Cyg="; diff --git a/pkgs/by-name/an/android-translation-layer/package.nix b/pkgs/by-name/an/android-translation-layer/package.nix index f3094716ea48..18954d3ea234 100644 --- a/pkgs/by-name/an/android-translation-layer/package.nix +++ b/pkgs/by-name/an/android-translation-layer/package.nix @@ -24,6 +24,7 @@ makeWrapper, nixosTests, bintools, + buildPackages, }: stdenv.mkDerivation { @@ -51,6 +52,15 @@ stdenv.mkDerivation { --replace-fail '@out@' "$out" ''; + strictDeps = true; + __structuredAttrs = true; + + depsBuildBuild = [ + buildPackages.glib + buildPackages.wayland-scanner + buildPackages.art-standalone + ]; + nativeBuildInputs = [ makeWrapper meson diff --git a/pkgs/by-name/an/antigravity-acp/package.nix b/pkgs/by-name/an/antigravity-acp/package.nix index 2b8111f375d7..cb2c79affc3f 100644 --- a/pkgs/by-name/an/antigravity-acp/package.nix +++ b/pkgs/by-name/an/antigravity-acp/package.nix @@ -8,16 +8,16 @@ let sources = { x86_64-linux = { - url = "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_20260818_01_RC01-linux-x86_64.zip"; - hash = "sha256-zj8JYoV1slSXz1o8GdBztJrLgPHasf+FkpGenJuHmeE="; # Run `nix store prefetch-file ` + url = "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-x86_64.zip"; + hash = "sha256-OPYtAbMt6wkHs9OacewwH9Njafb/0c8mLUrzhRd/ed8="; }; aarch64-linux = { - url = "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_20260818_01_RC01-linux-arm64.zip"; - hash = "sha256-cPzaxwaE3mD3oOsW6kl9bMRJhyhCDwYOCFDPyakym0A="; + url = "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-arm64.zip"; + hash = "sha256-7WnmSzCPyxI6tUvzJ3v5yw1lEGT4hepaqw/1IMcXU5g="; }; aarch64-darwin = { - url = "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-agy_acp_server_20260818_01_RC01-darwin-arm64.zip"; - hash = "sha256-8SLKfnAwon+WSdpM8afYDhLEjF9hGP81r/w01Wy/g90="; + url = "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-agy_acp_server_1.1.1-darwin-arm64.zip"; + hash = "sha256-/fqRVlLNt7qAhcyP/+0HLL4AklGqLJUaq92geowooYk="; }; }; @@ -27,7 +27,7 @@ let in stdenv.mkDerivation { pname = "antigravity-acp"; - version = "1.0.0"; + version = "1.1.1"; # https://github.com/agentclientprotocol/registry/blob/main/antigravity-acp/agent.json src = fetchurl { inherit (srcInfo) url hash; diff --git a/pkgs/by-name/an/antigravity-cli/package.nix b/pkgs/by-name/an/antigravity-cli/package.nix index e7d9b83244de..34b1b7e3bd90 100644 --- a/pkgs/by-name/an/antigravity-cli/package.nix +++ b/pkgs/by-name/an/antigravity-cli/package.nix @@ -6,8 +6,8 @@ versionCheckHook, }: let - version = "1.1.24"; - buildId = "5215338632183808"; + version = "1.2.3"; + buildId = "6402006605234176"; wholeVersion = "${version}-${buildId}"; throwSystem = throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}"; @@ -15,15 +15,15 @@ let sourceData = { x86_64-linux = fetchurl { url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/${wholeVersion}/linux-x64/cli_linux_x64.tar.gz"; - hash = "sha256-FWgRhlUCV++eW3AG02VLWEPahjRO4cp3YPX5UhbMBrU="; + hash = "sha256-lsZgrjuF/+/avYqMqxHsILXvAbGkF7nXO6BCWJ79LPQ="; }; aarch64-linux = fetchurl { url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/${wholeVersion}/linux-arm/cli_linux_arm64.tar.gz"; - hash = "sha256-GKmQw5qLmcihFOG/qaOGs0y1J4Rz/S/Ka0cjVoapuDI="; + hash = "sha256-Fic4n3O1BfgBSFpz4cPsd+jZvocMMsjaA1pJNpW2lPk="; }; aarch64-darwin = fetchurl { url = "https://storage.googleapis.com/antigravity-public/antigravity-cli/${wholeVersion}/darwin-arm/cli_mac_arm64.tar.gz"; - hash = "sha256-Nba6bSLTnLagJXQizRLbEE2FQ2UeFmgusfniq102qu4="; + hash = "sha256-YSMl+5ZkEC22pvw/0HfrMW1pQlkxK7OZsgaZwPJb82E="; }; }; in diff --git a/pkgs/by-name/an/anytype/package.nix b/pkgs/by-name/an/anytype/package.nix index 1ce2d4af2561..24b8d3c45f05 100644 --- a/pkgs/by-name/an/anytype/package.nix +++ b/pkgs/by-name/an/anytype/package.nix @@ -87,7 +87,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { dontFixup = true; - outputHash = "sha256-phvOKUOqXwqNvZ6njyEf6CTBlDTP8CmSglmaUWqDXqI="; + outputHash = "sha256-MaqiNcD2unlMDPtt2vuNDa+kGXY61Hv93SuyW/+s4XM="; outputHashMode = "recursive"; }; diff --git a/pkgs/by-name/an/anyzig/package.nix b/pkgs/by-name/an/anyzig/package.nix new file mode 100644 index 000000000000..8be841607ffe --- /dev/null +++ b/pkgs/by-name/an/anyzig/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + zig_0_14, + nix-update-script, +}: + +let + zig = zig_0_14; +in + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "anyzig"; + version = "2026_03_26"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "marler8997"; + repo = "anyzig"; + tag = "v${finalAttrs.version}"; + hash = "sha256-MQWFKVXsJdv/kV9Kn0GexiSLNDJdd9IGN9rQa2lhF6k="; + }; + + postPatch = '' + substituteInPlace build.zig.zon --replace-fail \ + '12201a08d7eff7619c8eb8284691a3ff959861b4bdd87216f180ed136672fb4ea26f' \ + 'zipcmdline-0.0.0-AAAAAKBaAAAaCNfv92GcjrgoRpGj_5WYYbS92HIW8YDt' + ''; + + nativeBuildInputs = [ zig ]; + + zigDeps = zig.fetchDeps { + inherit (finalAttrs) pname version src; + hash = "sha256-BeCa4IrFbb/bsz+ZuhKRUb9wV8a+JV/11FOBt8JJOKA="; + }; + + postConfigure = '' + ln -s ${finalAttrs.zigDeps} "$ZIG_GLOBAL_CACHE_DIR/p" + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Universal zig executable that lets you run any version of zig"; + homepage = "https://github.com/marler8997/anyzig"; + changelog = "https://github.com/marler8997/anyzig/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ defelo ]; + mainProgram = "zig"; + }; +}) diff --git a/pkgs/by-name/ap/api-linter/package.nix b/pkgs/by-name/ap/api-linter/package.nix index 8f4248f953b9..8adda5fd7209 100644 --- a/pkgs/by-name/ap/api-linter/package.nix +++ b/pkgs/by-name/ap/api-linter/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "api-linter"; - version = "2.3.1"; + version = "2.4.0"; src = fetchFromGitHub { owner = "googleapis"; repo = "api-linter"; tag = "v${finalAttrs.version}"; - hash = "sha256-xks5oKfJSMV4MbPFrYGWv82XeBLYbGgXF4r4kbFX93Q="; + hash = "sha256-r1OTgsLaEZPQd7P3E7BY0YYIr93Cmeo6gH4Z24LXP3Q="; }; - vendorHash = "sha256-wPySRFqm396YRqEUZNMkA19SxqBNApwr8hm0PRA5cO0="; + vendorHash = "sha256-L1R0XvEn1pGy/EC/ivoUOGsyGrT5bRUkMLrGpI4VNyY="; subPackages = [ "cmd/api-linter" ]; diff --git a/pkgs/by-name/ap/apidog/package.nix b/pkgs/by-name/ap/apidog/package.nix index d27e6820de94..d882d64d69e5 100644 --- a/pkgs/by-name/ap/apidog/package.nix +++ b/pkgs/by-name/ap/apidog/package.nix @@ -7,11 +7,11 @@ let pname = "apidog"; - version = "2.8.43"; + version = "2.8.45"; src = fetchurl { url = "https://file-assets.apidog.com/download/${version}/Apidog-${version}.AppImage"; - hash = "sha256-j58S8fwOuHcb/9pAmUo0WnjFujCkF3RNPu1J0SutVyA="; + hash = "sha256-F7NWXmr5PzzUBWBBHBBWwdzxMdlDNLMiLTeMippnJzU="; }; appimageContents = appimageTools.extract { diff --git a/pkgs/by-name/ap/apksigcopier/package.nix b/pkgs/by-name/ap/apksigcopier/package.nix index ba13328dafff..6e5308f7bb64 100644 --- a/pkgs/by-name/ap/apksigcopier/package.nix +++ b/pkgs/by-name/ap/apksigcopier/package.nix @@ -1,82 +1 @@ -{ - lib, - apksigner, - bash, - fetchFromGitHub, - installShellFiles, - pandoc, - python3, -}: - -python3.pkgs.buildPythonApplication rec { - pname = "apksigcopier"; - version = "1.1.1"; - pyproject = true; - - src = fetchFromGitHub { - owner = "obfusk"; - repo = "apksigcopier"; - tag = "v${version}"; - sha256 = "sha256-VuwSaoTv5qq1jKwgBTKd1y9RKUzz89n86Z4UBv7Q51o="; - }; - - nativeBuildInputs = [ - installShellFiles - pandoc - ]; - - build-system = with python3.pkgs; [ - setuptools - ]; - - dependencies = with python3.pkgs; [ - click - ]; - - makeWrapperArgs = [ - "--prefix" - "PATH" - ":" - "${lib.makeBinPath [ apksigner ]}" - ]; - - postPatch = '' - substituteInPlace Makefile \ - --replace-fail /bin/bash ${bash}/bin/bash - ''; - - postBuild = '' - make ${pname}.1 - ''; - - postInstall = '' - installManPage ${pname}.1 - ''; - - doInstallCheck = true; - - installCheckPhase = '' - runHook preInstallCheck - $out/bin/apksigcopier --version | grep "${version}" - runHook postInstallCheck - ''; - - meta = { - description = "Copy/extract/patch android apk signatures & compare APKs"; - mainProgram = "apksigcopier"; - longDescription = '' - apksigcopier is a tool for copying android APK signatures from a signed - APK to an unsigned one (in order to verify reproducible builds). - It can also be used to compare two APKs with different signatures. - Its command-line tool offers four operations: - - * copy signatures directly from a signed to an unsigned APK - * extract signatures from a signed APK to a directory - * patch previously extracted signatures onto an unsigned APK - * compare two APKs with different signatures (requires apksigner) - ''; - homepage = "https://github.com/obfusk/apksigcopier"; - license = lib.licenses.gpl3Plus; - maintainers = with lib.maintainers; [ obfusk ]; - }; -} +{ python3Packages }: python3Packages.toPythonApplication python3Packages.apksigcopier diff --git a/pkgs/by-name/ar/ardour/package.nix b/pkgs/by-name/ar/ardour/package.nix index 6c959449fc11..cab01f8dfd60 100644 --- a/pkgs/by-name/ar/ardour/package.nix +++ b/pkgs/by-name/ar/ardour/package.nix @@ -49,7 +49,7 @@ lv2, makeWrapper, pango, - pangomm, + pangomm_1_4, perl, pkg-config, python3, @@ -165,7 +165,7 @@ let lrdf lv2 pango - pangomm + pangomm_1_4 perl python3 qm-dsp diff --git a/pkgs/by-name/ar/ardour_8/package.nix b/pkgs/by-name/ar/ardour_8/package.nix index f673a096dab8..737f26d8f5ce 100644 --- a/pkgs/by-name/ar/ardour_8/package.nix +++ b/pkgs/by-name/ar/ardour_8/package.nix @@ -43,7 +43,7 @@ lv2, makeWrapper, pango, - pangomm, + pangomm_1_4, perl, pkg-config, python3, @@ -152,7 +152,7 @@ stdenv.mkDerivation ( lrdf lv2 pango - pangomm + pangomm_1_4 perl python3 qm-dsp diff --git a/pkgs/by-name/ar/arity/package.nix b/pkgs/by-name/ar/arity/package.nix index 00c8f9656b1b..ce305ff83118 100644 --- a/pkgs/by-name/ar/arity/package.nix +++ b/pkgs/by-name/ar/arity/package.nix @@ -9,7 +9,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "arity"; - version = "0.22.0"; + version = "0.23.0"; __structuredAttrs = true; @@ -17,10 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "jolars"; repo = "arity"; tag = "v${finalAttrs.version}"; - hash = "sha256-QXDCMbZBbHfx/UhJHn3VDgyf9ZEHy/wsld1p47W8A6M="; + hash = "sha256-E5oy9XMoCq5NbRXTZv7FBiP5fLMnwYPC1oiUWJHnKN8="; }; - cargoHash = "sha256-fP3BktkkBXrfyUgpekVabi2JVcrH68Xt+p4JneriRYs="; + cargoHash = "sha256-Sx/Y6eY3YL91JQQKTEsY4O43o+NrzcRMLUZwC1Ykuow="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/ar/art-standalone/package.nix b/pkgs/by-name/ar/art-standalone/package.nix index 680100476ce0..467362e860d5 100644 --- a/pkgs/by-name/ar/art-standalone/package.nix +++ b/pkgs/by-name/ar/art-standalone/package.nix @@ -19,6 +19,7 @@ libpng, makeWrapper, binutils, + vixl, }: stdenv.mkDerivation (finalAttrs: { pname = "art-standalone"; @@ -47,6 +48,7 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; strictDeps = true; + __structuredAttrs = true; nativeBuildInputs = [ jdk17 @@ -67,12 +69,20 @@ stdenv.mkDerivation (finalAttrs: { openssl xz zlib - ]; + ] + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ vixl ]; makeFlags = [ "____LIBDIR=lib" "____PREFIX=${placeholder "out"}" "____INSTALL_ETC=${placeholder "out"}/etc" + "ARCH=${stdenv.hostPlatform.uname.processor}" + "HOST_CC=${stdenv.cc.targetPrefix}cc" + "HOST_CXX=${stdenv.cc.targetPrefix}c++" + "HOST_AR=${stdenv.cc.targetPrefix}ar" + ] + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ + "C_INCLUDE_PATH=${vixl}/include" ]; postFixup = '' @@ -86,7 +96,10 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://gitlab.com/android_translation_layer/art_standalone"; # No license specified yet license = lib.licenses.unfree; - platforms = [ "x86_64-linux" ]; + platforms = [ + "aarch64-linux" + "x86_64-linux" + ]; maintainers = with lib.maintainers; [ onny ]; }; }) diff --git a/pkgs/by-name/as/asn/package.nix b/pkgs/by-name/as/asn/package.nix index dc5060a2c6f2..86a97226664a 100644 --- a/pkgs/by-name/as/asn/package.nix +++ b/pkgs/by-name/as/asn/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "asn"; - version = "0.81.1"; + version = "0.82.0"; src = fetchFromGitHub { owner = "nitefood"; repo = "asn"; tag = "v${finalAttrs.version}"; - hash = "sha256-V3C/jzCnhqOCmUU7X89x/3CKkMwkKvY6dAXAHqx2K1M="; + hash = "sha256-mB01NtiM1DZ830DykQeKrbqZC46IlOFyV5DVNf108bA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/at/atmos/package.nix b/pkgs/by-name/at/atmos/package.nix index 8a353d6406e1..75732d20534a 100644 --- a/pkgs/by-name/at/atmos/package.nix +++ b/pkgs/by-name/at/atmos/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "atmos"; - version = "1.227.0"; + version = "1.228.0"; src = fetchFromGitHub { owner = "cloudposse"; repo = "atmos"; tag = "v${finalAttrs.version}"; - hash = "sha256-wFM7jLBEqKFCBSUIghTXbxPmlKHr/ZxAZN1izuTq7Co="; + hash = "sha256-ufYto9s6tFwJVcV5dcY06POU6wTxEVFGhzaoykoVwTI="; }; - vendorHash = "sha256-Gs90dEuk2uq2MbT/05g4x73FPOmZhJjWBxLmxe37vlg="; + vendorHash = "sha256-G/Ef5I95nBnsY4QWdjA6ly28q8zVhx17MW1fmspI5nw="; env.CGO_ENABLED = 0; # Compiles a pure statically linked Go binary. diff --git a/pkgs/by-name/at/atuin/package.nix b/pkgs/by-name/at/atuin/package.nix index 06bacaf85e2b..166007ec881b 100644 --- a/pkgs/by-name/at/atuin/package.nix +++ b/pkgs/by-name/at/atuin/package.nix @@ -12,21 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "atuin"; - version = "18.19.0"; + version = "18.21.0"; src = fetchFromGitHub { owner = "atuinsh"; repo = "atuin"; tag = "v${finalAttrs.version}"; - hash = "sha256-P+57HkZ2Xl2sFBNw8zaaX91DF47DVQQswXAziu5h4NM="; + hash = "sha256-kz8qdgxg79jX3hfPi7EY9c9SmFqUK6lWnMTLb3TKDQQ="; }; - cargoHash = "sha256-15H0BwkJZ8Khu6H9K31VBxYRy8b/KhK32/b5kaxmRjw="; - - postPatch = '' - substituteInPlace crates/atuin-pty-proxy/tests/{fd_pressure,subscriber}.rs \ - --replace-fail "/bin/cat" "cat" - ''; + cargoHash = "sha256-chuGpLq8XAZrCCtx2L/tVQSXNLrTgG2rnBGcCEvDjFg="; # atuin's default features include 'check-updates', which do not make sense # for distribution builds. List all other default features. @@ -72,6 +67,8 @@ rustPlatform.buildRustPackage (finalAttrs: { export HOME=$(mktemp -d) ''; + __darwinAllowLocalNetworking = true; + passthru = { tests = { inherit (nixosTests) atuin atuin-programs; diff --git a/pkgs/by-name/au/audiowaveform/package.nix b/pkgs/by-name/au/audiowaveform/package.nix index b03ab73e9b9f..6e9bbc5631c7 100644 --- a/pkgs/by-name/au/audiowaveform/package.nix +++ b/pkgs/by-name/au/audiowaveform/package.nix @@ -54,7 +54,7 @@ stdenv.mkDerivation rec { Waveform data can be used to produce a visual rendering of the audio, similar in appearance to audio editing applications. ''; homepage = "https://github.com/bbc/audiowaveform"; - changelog = "https://github.com/bbc/audiowaveform/blob/${version}/ChangeLog"; + changelog = "https://github.com/bbc/audiowaveform/blob/${version}/CHANGELOG.md"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.all; maintainers = with lib.maintainers; [ edbentley ]; diff --git a/pkgs/by-name/au/aurral/package.json.patch b/pkgs/by-name/au/aurral/package.json.patch new file mode 100644 index 000000000000..2ce732affad2 --- /dev/null +++ b/pkgs/by-name/au/aurral/package.json.patch @@ -0,0 +1,15 @@ +diff --git a/package.json b/package.json +index 5e1328e5..0f289597 100644 +--- a/package.json ++++ b/package.json +@@ -4,9 +4,7 @@ + "description": "Aurral artist request manager", + "private": true, + "type": "module", +- "engines": { +- "node": "22.23.x" +- }, ++ "files": ["backend/*", "frontend/dist/*", "lib/*"], + "workspaces": [ + "backend", + "frontend" diff --git a/pkgs/by-name/au/aurral/package.nix b/pkgs/by-name/au/aurral/package.nix new file mode 100644 index 000000000000..efb66d38fc35 --- /dev/null +++ b/pkgs/by-name/au/aurral/package.nix @@ -0,0 +1,114 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + nix-update-script, + nodejs_26, + sqlite, + ffmpeg, + yt-dlp, + jemalloc, + runtimeShell, + makeFontsConf, + noto-fonts-color-emoji, + dejavu_fonts, +}: + +buildNpmPackage (finalAttrs: { + pname = "aurral"; + version = "2.8.0"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "lklynet"; + repo = "aurral"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Ceo5CHIGa+98XFLazqmAyAV64rzDYqB0gvJ95AKwfUk="; + }; + + # Specifies files to package leveraging npm & nix hooks. Not used by upstream. + # Remove engine constraint not matching upstream dockerfile. + patches = [ + ./package.json.patch + ]; + + npmDepsHash = "sha256-Qa/TcKzMEY/w8FWKMiHUeqVB9cMxxWtEwF30y0nndkg="; + + nodejs = nodejs_26; + + env.VITE_APP_VERSION = finalAttrs.version; + + npmInstallFlags = [ + "--include=optional" + "--include-workspace-root=false" + ]; + + npmBuildFlags = [ "--workspace=frontend" ]; + + npmPruneFlags = [ + "--workspace=backend" + "--include=optional" + "--include-workspace-root=false" + ]; + + postInstall = '' + mkdir $out/bin + cat > $out/bin/aurral <= 0.8.1, < 2) - completely (>= 0.6.1, < 0.8) - filewatcher (~> 2.0) + bashly (1.4.0) + colsole (~> 1.0) + completely (~> 0.8.0) gtx (~> 0.1.1) - logger (>= 1, < 3) + listen (~> 3.9) lp (~> 0.2.0) - mister_bin (~> 0.8.1) - ostruct (>= 0, < 2) + mister_bin (~> 0.9.0) requires (~> 1.1) tty-markdown (~> 0.7.2) - cgi (0.4.2) - colsole (1.0.0) - completely (0.7.0) - colsole (>= 0.8.1, < 2) + colsole (1.0.1) + completely (0.8.0) + colsole (~> 1.0.0) + erb mister_bin (~> 0.7) docopt_ng (0.7.1) - erb (4.0.4) - cgi (>= 0.3.3) - filewatcher (2.1.0) - module_methods (~> 0.1.0) - gtx (0.1.1) - erb (~> 4.0) - kramdown (2.5.1) - rexml (>= 3.3.9) - logger (1.6.6) + erb (6.0.7) + ffi (1.17.4) + gtx (0.1.2) + erb (>= 4.0, < 7) + io-console (0.9.2) + kramdown (2.5.2) + rexml (>= 3.4.4) + listen (3.10.0) + logger + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) lp (0.2.1) - mister_bin (0.8.1) - colsole (>= 0.8.1, < 2) - docopt_ng (~> 0.7, >= 0.7.1) - module_methods (0.1.0) - ostruct (0.6.1) + mister_bin (0.9.0) + colsole (~> 1.0.0) + docopt_ng (~> 0.7.1) + reline (~> 0.6) pastel (0.8.0) tty-color (~> 0.5) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + reline (0.7.0) + io-console (~> 0.5) requires (1.1.0) - rexml (3.4.1) - rouge (4.5.1) + rexml (3.4.4) + rouge (4.7.0) strings (0.2.1) strings-ansi (~> 0.2) unicode-display_width (>= 1.5, < 3.0) @@ -62,4 +67,4 @@ DEPENDENCIES bashly BUNDLED WITH - 2.6.2 + 2.7.2 diff --git a/pkgs/by-name/ba/bashly/gemset.nix b/pkgs/by-name/ba/bashly/gemset.nix index f295e3b5d434..6bb84a5294c2 100644 --- a/pkgs/by-name/ba/bashly/gemset.nix +++ b/pkgs/by-name/ba/bashly/gemset.nix @@ -3,12 +3,10 @@ dependencies = [ "colsole" "completely" - "filewatcher" "gtx" - "logger" + "listen" "lp" "mister_bin" - "ostruct" "requires" "tty-markdown" ]; @@ -16,44 +14,35 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1dzvgrk5vqncvwi1dn7kk5gzfjcr58jmqb6cyqcspwj6mr6zp7sw"; + sha256 = "1a5kqfwkknwd2j1dbdbqgyikm196ah22dfx9f34yq5xy15im19cs"; type = "gem"; }; - version = "1.2.10"; - }; - cgi = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "1rj7agrnd1a4282vg13qkpwky0379svdb2z2lc0wl8588q6ikjx3"; - type = "gem"; - }; - version = "0.4.2"; + version = "1.4.0"; }; colsole = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1fvf6dz2wsvjk7q24z0dm8lajq3p2l6i5ywf3mxj683rmhwq49bg"; + sha256 = "00kvcnfnqiczrrdbfr0jwhvwym29d0y43zjg09y8gnz2mh0a6ckn"; type = "gem"; }; - version = "1.0.0"; + version = "1.0.1"; }; completely = { dependencies = [ "colsole" + "erb" "mister_bin" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1j3kpgmcvvs257m2zqhc3jlyrflhphcmy19lwgamv9p6xg100ak1"; + sha256 = "0pkciknwlfkxjmdbww6nprim7wz5pzn7gwj1ga8lfpw0hifwv4z4"; type = "gem"; }; - version = "0.7.0"; + version = "0.8.0"; }; docopt_ng = { groups = [ "default" ]; @@ -66,26 +55,24 @@ version = "0.7.1"; }; erb = { - dependencies = [ "cgi" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "05wpc7pn1k6jik7i57vfrj6k5lda39hrny0q3706pi05c886w4fy"; + sha256 = "14pfj6zn0p1hxj6s6s0r7d424wap8zl9zxf89nj79y8fbg16vjn5"; type = "gem"; }; - version = "4.0.4"; + version = "6.0.7"; }; - filewatcher = { - dependencies = [ "module_methods" ]; + ffi = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "03f9v57c5zag09mi10yjhdx7y0vv2w5wrnwzbij9hhkwh43rk077"; + sha256 = "1kqasqvy8d7r09ri4n6bkdwbk63j7afd9ilsw34nzlgh0qp69ldw"; type = "gem"; }; - version = "2.1.0"; + version = "1.17.4"; }; gtx = { dependencies = [ "erb" ]; @@ -93,10 +80,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1w0hbr9i6jpn9spbb13ipg2fajkwa51y56jw21ziwsddmv997274"; + sha256 = "1fpknqc50vsgwylvx7xzj4b401gxrnd4wp6cy81l23qakb6192v6"; type = "gem"; }; - version = "0.1.1"; + version = "0.1.2"; + }; + io-console = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "026v93kja19bfslnwi9xfq2dj4r89kkwdprim4whjg6h3n4lz9zg"; + type = "gem"; + }; + version = "0.9.2"; }; kramdown = { dependencies = [ "rexml" ]; @@ -104,20 +101,35 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "131nwypz8b4pq1hxs6gsz3k00i9b75y3cgpkq57vxknkv6mvdfw7"; + sha256 = "1yh2gwpwhh0p4vc0aabzn0hb55av0wkcq3gh3w8zkdk69hh4598v"; type = "gem"; }; - version = "2.5.1"; + version = "2.5.2"; + }; + listen = { + dependencies = [ + "logger" + "rb-fsevent" + "rb-inotify" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1ln9c0vx165hkfbn2817qw4m6i77xcxh6q0r5v6fqfhlcbdq5qf6"; + type = "gem"; + }; + version = "3.10.0"; }; logger = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "05s008w9vy7is3njblmavrbdzyrwwc1fsziffdr58w9pwqj8sqfx"; + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; type = "gem"; }; - version = "1.6.6"; + version = "1.7.0"; }; lp = { groups = [ "default" ]; @@ -133,35 +145,16 @@ dependencies = [ "colsole" "docopt_ng" + "reline" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1zz3vpy6xrgzln2dpxgcnrq1bpzz0syl60whqc9zf8j29mayw1fy"; + sha256 = "1lz7kc3nj4h0avk4zfkc7ahrfxl242ry05scx1w1kbsgvc0y8kv2"; type = "gem"; }; - version = "0.8.1"; - }; - module_methods = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "1886wjscfripgzlmyvcd0jmlzwr6hxvklm2a5rm32dw5bf7bvjki"; - type = "gem"; - }; - version = "0.1.0"; - }; - ostruct = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "05xqijcf80sza5pnlp1c8whdaay8x5dc13214ngh790zrizgp8q9"; - type = "gem"; - }; - version = "0.6.1"; + version = "0.9.0"; }; pastel = { dependencies = [ "tty-color" ]; @@ -174,6 +167,38 @@ }; version = "0.8.0"; }; + rb-fsevent = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423"; + type = "gem"; + }; + version = "0.11.2"; + }; + rb-inotify = { + dependencies = [ "ffi" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0vmy8xgahixcz6hzwy4zdcyn2y6d6ri8dqv5xccgzc1r292019x0"; + type = "gem"; + }; + version = "0.11.1"; + }; + reline = { + dependencies = [ "io-console" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0gaq2lc463ap1srz7y5kh2p4dxazs7vjrpiby58d9yfvan72s0av"; + type = "gem"; + }; + version = "0.7.0"; + }; requires = { groups = [ "default" ]; platforms = [ ]; @@ -189,20 +214,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1jmbf6lf7pcyacpb939xjjpn1f84c3nw83dy3p1lwjx0l2ljfif7"; + sha256 = "0hninnbvqd2pn40h863lbrn9p11gvdxp928izkag5ysx8b1s5q0r"; type = "gem"; }; - version = "3.4.1"; + version = "3.4.4"; }; rouge = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1pchwrkr0994v7mh054lcp0na3bk3mj2sk0dc33bn6bhxrnirj1a"; + sha256 = "0fd77qcz603mli4lyi97cjzkv02hsfk60m495qv5qcn02mkqk9fv"; type = "gem"; }; - version = "4.5.1"; + version = "4.7.0"; }; strings = { dependencies = [ diff --git a/pkgs/by-name/bb/bbedit/package.nix b/pkgs/by-name/bb/bbedit/package.nix index e2a82850ce15..b9ce3471371b 100644 --- a/pkgs/by-name/bb/bbedit/package.nix +++ b/pkgs/by-name/bb/bbedit/package.nix @@ -18,6 +18,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { nativeBuildInputs = [ _7zz ]; + # 7zz extracts APFS alternate data streams as separate files, breaking the seal + postUnpack = '' + find . -name "*:com.apple.*" -delete + ''; + installPhase = '' runHook preInstall diff --git a/pkgs/by-name/be/beadwork/package.nix b/pkgs/by-name/be/beadwork/package.nix index 31e78142d75d..4ab4f1444691 100644 --- a/pkgs/by-name/be/beadwork/package.nix +++ b/pkgs/by-name/be/beadwork/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "beadwork"; - version = "0.13.2"; + version = "0.13.3"; src = fetchFromGitHub { owner = "jallum"; repo = "beadwork"; rev = "v${finalAttrs.version}"; - hash = "sha256-OVwr/AUIx6k5QF2rZf25BWD+3UHYqN8tziJTa8tgDYU="; + hash = "sha256-OtjWkdYtTDNmjfSWAUg0cFJ7B7pnH8lk0S+g42JvHbA="; }; vendorHash = "sha256-LjqZSI7F3C8GyNrPK/BwG9QTmNg89hFAvhUuBjmbHTU="; diff --git a/pkgs/by-name/bi/binwalk/package.nix b/pkgs/by-name/bi/binwalk/package.nix index 03dce12fdf09..1458d85511b8 100644 --- a/pkgs/by-name/bi/binwalk/package.nix +++ b/pkgs/by-name/bi/binwalk/package.nix @@ -104,7 +104,6 @@ rustPlatform.buildRustPackage (finalAttrs: { p7zip cabextract dmg2img - dumpifs jefferson vmlinux-to-elf lz4 @@ -119,7 +118,10 @@ rustPlatform.buildRustPackage (finalAttrs: { unyaffs zstd ] - ++ lib.optionals enableUnfree [ unrar ] + ++ lib.optionals enableUnfree [ + dumpifs + unrar + ] ) } ''; diff --git a/pkgs/by-name/bi/biome/package.nix b/pkgs/by-name/bi/biome/package.nix index 9a07e559dcfb..6c376d7431d5 100644 --- a/pkgs/by-name/bi/biome/package.nix +++ b/pkgs/by-name/bi/biome/package.nix @@ -11,16 +11,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "biome"; - version = "2.5.11"; + version = "2.5.13"; src = fetchFromGitHub { owner = "biomejs"; repo = "biome"; rev = "@biomejs/biome@${finalAttrs.version}"; - hash = "sha256-8xiYWucmPrvvizvsAo1swmrJPiSdlvTdynM2c/+rJnI="; + hash = "sha256-qER9QDFHGhf5U5BVk7QticJFQ+wFR9+LKweuP26VDOo="; }; - cargoHash = "sha256-cy29RkqgU1ok/MNc/KK7svRAr/vq/ntaQT43yJ5mrrA="; + cargoHash = "sha256-658jnk9AaozW15EMuGVDXCOLxLevxYgfiDRJCKUBJkU="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/bi/bitwig-studio6/package.nix b/pkgs/by-name/bi/bitwig-studio6/package.nix index 54319ab1bb0e..c7da2e5332d0 100644 --- a/pkgs/by-name/bi/bitwig-studio6/package.nix +++ b/pkgs/by-name/bi/bitwig-studio6/package.nix @@ -38,12 +38,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "bitwig-studio6"; - version = "6.1"; + version = "6.1.1"; src = fetchurl { name = "bitwig-studio-${finalAttrs.version}.deb"; url = "https://www.bitwig.com/dl/Bitwig%20Studio/${finalAttrs.version}/installer_linux"; - hash = "sha256-dJbwn8JNHuSZ/lKQV4zoSbbthDdHl4J7hhmOZ5AdA2M="; + hash = "sha256-FBe0R6YW4IS1OPvCwWseQvJnn7OrPn1uZ0v/GKRIIYE="; }; strictDeps = true; diff --git a/pkgs/by-name/bi/bitwise/package.nix b/pkgs/by-name/bi/bitwise/package.nix index d21048103220..ce4781cd4361 100644 --- a/pkgs/by-name/bi/bitwise/package.nix +++ b/pkgs/by-name/bi/bitwise/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "bitwise"; - version = "0.50"; + version = "0.70"; src = fetchFromGitHub { owner = "mellowcandle"; repo = "bitwise"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-x+ky1X0c0bQZnkNvNNuXN2BoMDtDSCt/8dBAG92jCCQ="; + sha256 = "sha256-UJHgW89VXMNuqxSncI7Di0GzrMShBLWGx2mDOVZkIxc="; }; buildInputs = [ diff --git a/pkgs/by-name/bl/bloodhound/package.nix b/pkgs/by-name/bl/bloodhound/package.nix deleted file mode 100644 index a51da69f4297..000000000000 --- a/pkgs/by-name/bl/bloodhound/package.nix +++ /dev/null @@ -1,142 +0,0 @@ -{ - lib, - stdenv, - fetchzip, - makeWrapper, - alsa-lib, - at-spi2-atk, - at-spi2-core, - atk, - cairo, - cups, - dbus, - expat, - fontconfig, - freetype, - gdk-pixbuf, - glib, - gtk3, - libGL, - libappindicator, - libdrm, - libnotify, - libpulseaudio, - libuuid, - libxcb, - libxkbcommon, - libxshmfence, - libgbm, - nspr, - nss, - pango, - systemd, - udev, - unzip, - xdg-utils, - libxtst, - libxscrnsaver, - libxrender, - libxrandr, - libxi, - libxfixes, - libxext, - libxdamage, - libxcursor, - libxcomposite, - libx11, - libxkbfile, -}: -stdenv.mkDerivation (finalAttrs: { - pname = "bloodhound"; - version = "4.3.1"; - - src = fetchzip { - url = "https://github.com/SpecterOps/BloodHound-Legacy/releases/download/v${finalAttrs.version}/BloodHound-linux-x64.zip"; - hash = "sha256-gGfZ5Mj8rmz3dwKyOitRExkgOmSVDOqKpPxvGlE4izw="; - }; - - rpath = lib.makeLibraryPath [ - alsa-lib - at-spi2-atk - at-spi2-core - atk - cairo - cups - dbus - expat - fontconfig - freetype - gdk-pixbuf - glib - gtk3 - libGL - libappindicator - libdrm - libnotify - libpulseaudio - libuuid - libxcb - libxkbcommon - libgbm - nspr - nss - pango - systemd - (lib.getLib stdenv.cc.cc) - udev - libx11 - libxscrnsaver - libxcomposite - libxcursor - libxdamage - libxext - libxfixes - libxi - libxrandr - libxrender - libxtst - libxkbfile - libxshmfence - ]; - - buildInputs = [ - gtk3 # needed for GSETTINGS_SCHEMAS_PATH - ]; - - nativeBuildInputs = [ - makeWrapper - unzip - ]; - - dontBuild = true; - - installPhase = '' - runHook preInstall - mkdir -p $out/{bin,/lib/BloodHound} - mv * $out/lib/BloodHound - chmod +x $out/lib/BloodHound/BloodHound - - patchelf --set-interpreter ${stdenv.cc.bintools.dynamicLinker} \ - $out/lib/BloodHound/BloodHound --set-rpath ${finalAttrs.rpath}:$out/lib/BloodHound \ - --add-needed libudev.so # Needed to fix trace trap (core dump) - - makeWrapper $out/lib/BloodHound/BloodHound $out/bin/BloodHound \ - --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ - --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} \ - --append-flags "--in-process-gpu" # fix for sandbox issues - - runHook postInstall - ''; - - meta = { - description = "Active Directory reconnaissance and attack path management tool"; - homepage = "https://github.com/SpecterOps/BloodHound-Legacy"; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - changelog = "https://github.com/SpecterOps/BloodHound-Legacy/releases/tag/v${finalAttrs.version}"; - downloadPage = "https://github.com/SpecterOps/BloodHound-Legacy/releases"; - license = lib.licenses.gpl3Plus; - maintainers = with lib.maintainers; [ akechishiro ]; - platforms = [ "x86_64-linux" ]; - mainProgram = "BloodHound"; - }; -}) diff --git a/pkgs/by-name/bo/boa/package.nix b/pkgs/by-name/bo/boa/package.nix index 8f6f45c2e1eb..dff64371d7af 100644 --- a/pkgs/by-name/bo/boa/package.nix +++ b/pkgs/by-name/bo/boa/package.nix @@ -1,7 +1,9 @@ { lib, + stdenv, rustPlatform, fetchFromGitHub, + cmake, pkg-config, bzip2, openssl, @@ -30,7 +32,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "boa_cli" ]; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ cmake ]; buildInputs = [ bzip2 diff --git a/pkgs/by-name/bo/bolt-launcher/package.nix b/pkgs/by-name/bo/bolt-launcher/package.nix index 97525b2def80..090fea307356 100644 --- a/pkgs/by-name/bo/bolt-launcher/package.nix +++ b/pkgs/by-name/bo/bolt-launcher/package.nix @@ -42,14 +42,14 @@ in let bolt = stdenv.mkDerivation (finalAttrs: { pname = "bolt-launcher"; - version = "0.22.0"; + version = "0.24.0"; src = fetchFromCodeberg { owner = "AdamCake"; repo = "Bolt"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-ncmyDav2CmsdDE/nCRmpWuBqutX72vD5/zNO1nvJIlE="; + hash = "sha256-z/0rurPX/Om1sXkA3pGcmmbCPk8CONV70eBHGT5nuoc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/br/broot/package.nix b/pkgs/by-name/br/broot/package.nix index 953b02b94017..944b686a354d 100644 --- a/pkgs/by-name/br/broot/package.nix +++ b/pkgs/by-name/br/broot/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "broot"; - version = "1.59.0"; + version = "1.60.1"; src = fetchFromGitHub { owner = "Canop"; repo = "broot"; tag = "v${finalAttrs.version}"; - hash = "sha256-z0n0+dM2lpnM/1Nw28kLnO3UQq1zrhzD2QBPV+zcDfQ="; + hash = "sha256-l+NR7i1vo0W5oDuPvcRECdhB7TQTwd+aWbRJwbNLuSI="; }; - cargoHash = "sha256-MhUjKIW2Nb2Ou0sW7iA4S3ecu3UGIRtFCW+KhbwIjtI="; + cargoHash = "sha256-zAOvbJkQF5jc16/txTUnVy8GcpKvfFbRSEc0EDWbCzc="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/bt/btfs/package.nix b/pkgs/by-name/bt/btfs/package.nix index 1d015577acec..003930203124 100644 --- a/pkgs/by-name/bt/btfs/package.nix +++ b/pkgs/by-name/bt/btfs/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "btfs"; - version = "3.2"; + version = "3.3"; src = fetchFromGitHub { owner = "johang"; repo = "btfs"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-g8ta5T17iKTpdR0wMQe1LU78LTIxwECmf86o4IlVF00="; + sha256 = "sha256-kl58bz+iozviWMmqjUNAcccxKcB3bg6iDAcWNezmN6g="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/bu/budget-tracker-tui/package.nix b/pkgs/by-name/bu/budget-tracker-tui/package.nix index 1002f99bdc52..c1c0726b0c82 100644 --- a/pkgs/by-name/bu/budget-tracker-tui/package.nix +++ b/pkgs/by-name/bu/budget-tracker-tui/package.nix @@ -6,7 +6,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "budget-tracker-tui"; - version = "1.4.2"; + version = "1.6.0"; __structuredAttrs = true; @@ -14,9 +14,9 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "Feromond"; repo = "budget_tracker_tui"; tag = "v${finalAttrs.version}"; - hash = "sha256-kaGgZxDX3SwtU+zY1oLWeT3OYFoXau5pM+6cfW4el34="; + hash = "sha256-hkk25SpIQ7t8otp0vLYtNcCXlbFoXnF7bQKg1qvEYEE="; }; - cargoHash = "sha256-X71AGsR4bMjD3c7hEWP3cBEqQyBa68CJKVPmjrp4M5w="; + cargoHash = "sha256-P4Fl2muXjog8RRJ4EZ6EWWIB1wUG0Rqm3ugVMvbQ1cI="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/bu/bully/package.nix b/pkgs/by-name/bu/bully/package.nix index 98a04088e911..a0cf78d20424 100644 --- a/pkgs/by-name/bu/bully/package.nix +++ b/pkgs/by-name/bu/bully/package.nix @@ -30,7 +30,7 @@ stdenv.mkDerivation rec { meta = { description = "Retrieve WPA/WPA2 passphrase from a WPS enabled access point"; homepage = "https://github.com/kimocoder/bully"; - license = lib.licenses.gpl3; + license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ edwtjo ]; platforms = lib.platforms.linux; mainProgram = "bully"; diff --git a/pkgs/by-name/bu/bun/package.nix b/pkgs/by-name/bu/bun/package.nix index 9a380cca1a54..fd25e55e4bdb 100644 --- a/pkgs/by-name/bu/bun/package.nix +++ b/pkgs/by-name/bu/bun/package.nix @@ -17,7 +17,7 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { - version = "1.3.13"; + version = "1.4.2"; pname = "bun"; src = @@ -69,15 +69,15 @@ stdenvNoCC.mkDerivation (finalAttrs: { sources = { "aarch64-darwin" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-darwin-aarch64.zip"; - hash = "sha256-VGfj9l26Umuf6pjwzOBO+vwMY+Fpcz7Ce4dqOtMtoZA="; + hash = "sha256-kJh6OhbX21VtiGrD1VHnttPt8KHPQ6yu1iLoZ2vh0S8="; }; "aarch64-linux" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-aarch64.zip"; - hash = "sha256-cLrkGzkIsKEg4eWMXIrzDnSvrjuNEbDT/djnh937SyI="; + hash = "sha256-VDKLvC2cjgyfiSxUTWbFeoO4QTnjSQnl7oF1jxrI/ac="; }; "x86_64-linux" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-x64-baseline.zip"; - hash = "sha256-nYokKSpwaAkCBdqsCloiP19pc29Sh+N7+I07QDHtx1A="; + hash = "sha256-xngEDxT+BEDrg503y9DOTAUaMtpygGrJfeamqra/co8="; }; }; updateScript = writeShellScript "update-bun" '' diff --git a/pkgs/by-name/ca/cadabra2/package.nix b/pkgs/by-name/ca/cadabra2/package.nix index a3cc590a36d1..f8a2af5bb9ea 100644 --- a/pkgs/by-name/ca/cadabra2/package.nix +++ b/pkgs/by-name/ca/cadabra2/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch2, cmake, pkg-config, @@ -51,6 +52,18 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-Pbk9SmJ64CZ+yxMj53JpxULBQye2ETDi8xNKw38cC9k="; }; + patches = [ + # Backport a MicroTeX fix for fontconfig >= 2.18. + # Remove once cadabra2 updates its MicroTeX submodule to 7944eb4 or later. + (fetchpatch2 { + name = "microtex-fix-recent-fontconfig-build.patch"; + url = "https://github.com/kpeeters/MicroTeX/commit/7944eb496dec1b7ff8af4c13e0cfee279eea30b8.patch?full_index=1"; + extraPrefix = "submodules/microtex/"; + stripLen = 1; + hash = "sha256-mobQF8uZGF1bdddYoyAxrZ4XhbMwUuK8kLwjmVrZZh0="; + }) + ]; + postPatch = '' substituteInPlace CMakeLists.txt \ --replace-fail 'MESSAGE(FATAL_ERROR "Building with -DPACKAGING_MODE=ON also requires -DCMAKE_INSTALL_PREFIX=/usr")' "" diff --git a/pkgs/by-name/ca/caelestia-shell/package.nix b/pkgs/by-name/ca/caelestia-shell/package.nix index bfb792d41e6d..e43949741ecc 100644 --- a/pkgs/by-name/ca/caelestia-shell/package.nix +++ b/pkgs/by-name/ca/caelestia-shell/package.nix @@ -33,14 +33,14 @@ withCli ? true, }: let - version = "2.3.0"; - rev = "94d5eb9e6fe9c6b1f69e663d9ed410a441e2d67f"; + version = "2.4.0"; + rev = "24aa15eefdb146350d2548c0a015b04eddbd1008"; m3shapes_src = fetchFromGitHub { owner = "soramanew"; repo = "m3shapes"; - rev = "bdc327b29f95394a732baf3c9b19658ba23755b6"; - hash = "sha256-kfHyzZaPHgqZML48OA+5JwBOsLdQJ2ci/aGPShvUB4Y="; + rev = "32ad9ce328bb77ed349b40a3be10ee9ea610b8ab"; + hash = "sha256-YZelgEZflFNwGutX4/tIzBdbOeghJgE2oDw0uWYGxns="; }; runtimeDeps = [ @@ -73,11 +73,9 @@ let (lib.cmakeFeature "DISTRIBUTOR" "nixpkgs") ]; - m3shapesFlag = lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_M3SHAPES_EXTERNAL" "${m3shapes_src}"; - shellSrc = fetchurl { url = "https://github.com/caelestia-dots/shell/releases/download/v${version}/caelestia-shell-v${version}.tar.gz"; - hash = "sha256-EjPnMXxonYAewJW1/XKQUC5fbqIU7xSwI3XTW1VC544="; + hash = "sha256-r3SRcn/zBplpgVD598GGCJzNFxpQne8zK8uh3hyzF3E="; }; extras = stdenv.mkDerivation { @@ -130,7 +128,7 @@ let m3shapesModule = stdenv.mkDerivation { inherit cmakeBuildType; name = "caelestia-m3shapes"; - src = shellSrc; + src = m3shapes_src; nativeBuildInputs = [ cmake @@ -139,15 +137,13 @@ let buildInputs = [ qt6.qtbase qt6.qtdeclarative + qt6.qtshadertools ]; dontWrapQtApps = true; cmakeFlags = [ - (lib.cmakeFeature "ENABLE_MODULES" "m3shapes") (lib.cmakeFeature "INSTALL_QMLDIR" qt6.qtbase.qtQmlPrefix) - m3shapesFlag - ] - ++ cmakeVersionFlags; + ]; }; in diff --git a/pkgs/by-name/ca/caelestia-shell/update.sh b/pkgs/by-name/ca/caelestia-shell/update.sh index beeabed20679..e400eeac4da7 100755 --- a/pkgs/by-name/ca/caelestia-shell/update.sh +++ b/pkgs/by-name/ca/caelestia-shell/update.sh @@ -15,8 +15,12 @@ TAR_URL="https://github.com/caelestia-dots/shell/releases/download/v${VERSION}/c SHELL_RAW="$(nix-prefetch-url "$TAR_URL" 2>/dev/null | tail -n 1)" SHELL_SRI="$(nix hash convert --to sri --hash-algo sha256 "$SHELL_RAW")" -CMAKE_TXT="$(curl -sL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://raw.githubusercontent.com/caelestia-dots/shell/$REV/CMakeLists.txt")" -M3_REV="$(echo "$CMAKE_TXT" | grep "set(M3SHAPES_REV" | awk '{print $2}' | tr -d ')')" +M3_REV="$(curl -sL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://raw.githubusercontent.com/caelestia-dots/shell/$REV/flake.lock" | jq -r '.nodes.m3shapes.locked.rev // empty')" +if [[ -z "$M3_REV" ]]; then + CMAKE_TXT="$(curl -sL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://raw.githubusercontent.com/caelestia-dots/shell/$REV/CMakeLists.txt")" + M3_REV="$(echo "$CMAKE_TXT" | grep "set(M3SHAPES_REV" | awk '{print $2}' | tr -d ')' || true)" +fi + M3_RAW="$(nix-prefetch-url --unpack "https://github.com/soramanew/m3shapes/archive/$M3_REV.tar.gz" 2>/dev/null | tail -n 1)" M3_SRI="$(nix hash convert --to sri --hash-algo sha256 "$M3_RAW")" @@ -29,10 +33,10 @@ with open("$PKG_NIX", "r") as f: content = re.sub(r'version\s*=\s*"[^"]+";', f'version = "$VERSION";', content, count=1) content = re.sub(r'rev\s*=\s*"[^"]+";', f'rev = "$REV";', content, count=1) -m3_pattern = r'(m3shapes_src\s*=\s*fetchFromGitHub\s*\{[^}]*?rev\s*=\s*")[^"]+(";\s*hash\s*=\s*")[^"]+(";\s*\};)' +m3_pattern = r'(m3shapes_src\s*=\s*fetchFromGitHub\s*\{.*?rev\s*=\s*")[^"]+(";\s*hash\s*=\s*")[^"]+(";\s*\};)' content = re.sub(m3_pattern, rf'\g<1>$M3_REV\g<2>$M3_SRI\g<3>', content, flags=re.DOTALL) -shell_pattern = r'(shellSrc\s*=\s*fetchurl\s*\{[^}]*?hash\s*=\s*")[^"]+(";\s*\};)' +shell_pattern = r'(shellSrc\s*=\s*fetchurl\s*\{.*?hash\s*=\s*")[^"]+(";\s*\};)' content = re.sub(shell_pattern, rf'\g<1>$SHELL_SRI\g<2>', content, flags=re.DOTALL) with open("$PKG_NIX", "w") as f: diff --git a/pkgs/by-name/ca/calibre-web/package.nix b/pkgs/by-name/ca/calibre-web/package.nix index e857a3ccb0db..81fff0bb8cc0 100644 --- a/pkgs/by-name/ca/calibre-web/package.nix +++ b/pkgs/by-name/ca/calibre-web/package.nix @@ -6,17 +6,17 @@ nixosTests, python3Packages, }: -python3Packages.buildPythonApplication rec { +python3Packages.buildPythonApplication (finalAttrs: { pname = "calibre-web"; - version = "0.6.26-unstable-2026-03-01"; + version = "0.6.27"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "janeczku"; repo = "calibre-web"; - # remember changing this back (and changelog below) to tag after new release come out - rev = "6157f5027c979aa05f8d97a09f1388ceb3085ac5"; - hash = "sha256-1ljMsf8Puvq4ELUSi8Vl3T7EHcd7MO3zGgT4j5PYsT0="; + tag = finalAttrs.version; + hash = "sha256-ULUEQ35R+jI0nCrwYkTvmaUqpi1a/Sjvs5kWHYfTTWY="; }; patches = [ @@ -37,7 +37,7 @@ python3Packages.buildPythonApplication rec { mv cps src/calibreweb substituteInPlace pyproject.toml \ - --replace-fail 'cps = "calibreweb:main"' 'calibre-web = "calibreweb:main"' + --replace-fail 'cps = "calibreweb.__main__:main"' 'calibre-web = "calibreweb.__main__:main"' ''; build-system = [ python3Packages.setuptools ]; @@ -57,6 +57,7 @@ python3Packages.buildPythonApplication rec { iso-639 lxml netifaces-plus + nh3 pycountry pypdf python-magic @@ -141,7 +142,7 @@ python3Packages.buildPythonApplication rec { "wand" ]; - nativeCheckInputs = lib.concatAttrValues optional-dependencies; + nativeCheckInputs = lib.concatAttrValues finalAttrs.passthru.optional-dependencies; pythonImportsCheck = [ "calibreweb" ]; @@ -153,12 +154,10 @@ python3Packages.buildPythonApplication rec { meta = { description = "Web app for browsing, reading and downloading eBooks stored in a Calibre database"; homepage = "https://github.com/janeczku/calibre-web"; - # revert back to tag based changelog - # changelog = "https://github.com/janeczku/calibre-web/releases/tag/${src.tag}"; - changelog = "https://github.com/janeczku/calibre-web/compare/0.6.26...${src.rev}"; + changelog = "https://github.com/janeczku/calibre-web/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl3Plus; - maintainers = [ ]; + maintainers = with lib.maintainers; [ juli0604 ]; mainProgram = "calibre-web"; platforms = lib.platforms.all; }; -} +}) diff --git a/pkgs/by-name/ca/cantarell-fonts/package.nix b/pkgs/by-name/ca/cantarell-fonts/package.nix index 53b17c94f1ef..7f76dde8a522 100644 --- a/pkgs/by-name/ca/cantarell-fonts/package.nix +++ b/pkgs/by-name/ca/cantarell-fonts/package.nix @@ -27,6 +27,7 @@ stdenv.mkDerivation rec { python3.pkgs.afdko # for otfautohint python3.pkgs.cffsubr python3.pkgs.ufo2ft + python3.pkgs.ufolib2 python3.pkgs.uharfbuzz gettext ]; diff --git a/pkgs/by-name/ca/capslock/package.nix b/pkgs/by-name/ca/capslock/package.nix index c74794b83b42..a85c7624c3ea 100644 --- a/pkgs/by-name/ca/capslock/package.nix +++ b/pkgs/by-name/ca/capslock/package.nix @@ -31,6 +31,6 @@ buildGoModule (finalAttrs: { homepage = "https://github.com/google/capslock"; license = lib.licenses.bsd3; mainProgram = "capslock"; - maintainers = [ ]; + maintainers = with lib.maintainers; [ sotormd ]; }; }) diff --git a/pkgs/by-name/ca/cargo-guppy/package.nix b/pkgs/by-name/ca/cargo-guppy/package.nix index 71183dcda82f..0befafd306d7 100644 --- a/pkgs/by-name/ca/cargo-guppy/package.nix +++ b/pkgs/by-name/ca/cargo-guppy/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-guppy"; - version = "0.17.26"; + version = "0.18.0"; src = fetchFromGitHub { owner = "guppy-rs"; repo = "guppy"; tag = "guppy-${finalAttrs.version}"; - hash = "sha256-y1P8w1nM//72afZeehsj8aQhjylL84FabAxw3iqvx0g="; + hash = "sha256-y/5t1Mr0CvT/wNwZ696Uahiei3rpyAF8XOMSbQbh06w="; }; - cargoHash = "sha256-Pb0hXjuPoCoGDgoOyiyXG3DZNKRJ1ZIP8w38/KFRYHM="; + cargoHash = "sha256-tTX8cGY+6aL8MvZUgfKtMC8d+FKqAOpm5y6O9L3Gr5A="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/ca/cargo-leptos/package.nix b/pkgs/by-name/ca/cargo-leptos/package.nix index c76f676ff335..dd2533cbe56d 100644 --- a/pkgs/by-name/ca/cargo-leptos/package.nix +++ b/pkgs/by-name/ca/cargo-leptos/package.nix @@ -8,16 +8,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "cargo-leptos"; - version = "0.3.7"; + version = "0.3.8"; src = fetchFromGitHub { owner = "leptos-rs"; repo = "cargo-leptos"; rev = "v${finalAttrs.version}"; - hash = "sha256-w1kd/eOjNHYAramUvHdgj0ogFqgHDQ1P+ItKTTLL9hU="; + hash = "sha256-SP/jnyUU+mqwL9dpfEi8ZM1/O6LGyMYoQ5puU51aMIw="; }; - cargoHash = "sha256-p0mku5B9RtU0E7ny1Izhr2diBLgDH8HR2/B92MvBfws="; + cargoHash = "sha256-mvximFXCtpEDBVhlwcY1zVeQXahgjWPuRmmv52z1Vv0="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/cd/cdncheck/package.nix b/pkgs/by-name/cd/cdncheck/package.nix index 365cbf343100..9186aa7d00f6 100644 --- a/pkgs/by-name/cd/cdncheck/package.nix +++ b/pkgs/by-name/cd/cdncheck/package.nix @@ -8,7 +8,7 @@ buildGoModule (finalAttrs: { pname = "cdncheck"; - version = "1.2.51"; + version = "1.3.1"; __structuredAttrs = true; @@ -16,10 +16,10 @@ buildGoModule (finalAttrs: { owner = "projectdiscovery"; repo = "cdncheck"; tag = "v${finalAttrs.version}"; - hash = "sha256-N3wIThhUejMSrsWl7WEw4yyxz3b1B/f3kacM2kPmiBY="; + hash = "sha256-lM+sw5AhM5gkrvcLqOZXwcKEtS3UBQYMmM5pPSS4xxQ="; }; - vendorHash = "sha256-5+pQ2Harb4cLyD3y1qKuWbOTsl7nSuEwcIxaJteAVUo="; + vendorHash = "sha256-TYCYAKhytk249YJkRrgFrH8RWl0yrxr5z0dNONKBufU="; subPackages = [ "cmd/cdncheck/" ]; diff --git a/pkgs/by-name/ce/cel-go/package.nix b/pkgs/by-name/ce/cel-go/package.nix index d749a04589fc..d11c2e1c1bb5 100644 --- a/pkgs/by-name/ce/cel-go/package.nix +++ b/pkgs/by-name/ce/cel-go/package.nix @@ -3,41 +3,21 @@ buildGoModule, fetchFromGitHub, }: -let - cel-spec = buildGoModule (finalAttrs: { - pname = "cel-spec"; - version = "0.25.2"; - src = fetchFromGitHub { - owner = "cel-expr"; - repo = "cel-spec"; - tag = "v${finalAttrs.version}"; - hash = "sha256-aNyBGUlpTqILCiQHo7BxaZShI6q9xgtRegywd+jQSlo="; - }; - - vendorHash = "sha256-7Ngemih4jRO6VHSH2QxU/p1Q/E/ukUZ5wuUbZzRj6kA="; - - installPhase = '' - runHook preInstall - cp -r . $out - runHook postInstall - ''; - }); -in buildGoModule (finalAttrs: { pname = "cel-go"; - version = "0.31.0"; + version = "0.32.0"; src = fetchFromGitHub { owner = "cel-expr"; repo = "cel-go"; tag = "v${finalAttrs.version}"; - hash = "sha256-d2qteEY7aRKvzD+uF7uNibUv5dECaL61NogbZfd3cAQ="; + hash = "sha256-sFS6Kei7KpNFdjR5pyicTZdIDYZi5Juxab4YzgB25sM="; }; modRoot = "repl"; - vendorHash = "sha256-SetkDfzfR/zqkNirGeGlczvV5h/CM9GiAPP2pKq6QDU="; + vendorHash = "sha256-kJhpVH+Ak2/yICshXreVgPs5W/Cq63l+FwUMW6G1l8k="; subPackages = [ "main" @@ -48,25 +28,10 @@ buildGoModule (finalAttrs: { "-w" ]; - postPatch = '' - substituteInPlace repl/go.mod \ - --replace-fail "../../cel-spec" "./cel-spec" - ''; - - preBuild = '' - mkdir cel-spec - cp -r ${cel-spec}/* cel-spec - ''; - postInstall = '' mv $out/bin/{main,cel-go} ''; - passthru = { - inherit cel-spec; - updateScript = ./update.sh; - }; - meta = { changelog = "https://github.com/cel-expr/cel-go/releases/tag/${finalAttrs.src.tag}"; description = "Fast, portable, non-Turing complete expression evaluation with gradual typing"; diff --git a/pkgs/by-name/ce/cel-go/update.sh b/pkgs/by-name/ce/cel-go/update.sh deleted file mode 100755 index b0e22783692c..000000000000 --- a/pkgs/by-name/ce/cel-go/update.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl jq nix bash nix-update - -set -eou pipefail - -PACKAGE_DIR=$(realpath $(dirname $0)) - -latestTag=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/google/cel-go/releases/latest | jq --raw-output .tag_name) -latestVersion=$(echo "$latestTag" | sed 's/^v//') - -currentVersion=$(nix-instantiate --eval -E "with import ./. {}; cel-go.version or (lib.getVersion cel-go)" | tr -d '"') - -if [[ "$currentVersion" == "$latestVersion" ]]; then - echo "package is up-to-date: $currentVersion" - exit 0 -fi - -nix-update cel-go -nix-update cel-go.cel-spec diff --git a/pkgs/by-name/ce/celeste/librclone-path.patch b/pkgs/by-name/ce/celeste/librclone-path.patch deleted file mode 100644 index 21af74dfde51..000000000000 --- a/pkgs/by-name/ce/celeste/librclone-path.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/librclone-sys/build.rs b/librclone-sys/build.rs -index 10e45bc..7d04c08 100644 ---- a/librclone-sys/build.rs -+++ b/librclone-sys/build.rs -@@ -16,15 +16,8 @@ fn main() { - println!("cargo:rerun-if-changed=go.mod"); - println!("cargo:rerun-if-changed=go.sum"); - -- Command::new("go") -- .args(["build", "--buildmode=c-archive", "-o"]) -- .arg(&format!("{}/librclone.a", out_dir)) -- .arg("github.com/rclone/rclone/librclone") -- .status() -- .expect("`go build` failed. Is `go` installed and latest version?"); -- -- println!("cargo:rustc-link-search=native={}", out_dir); -- println!("cargo:rustc-link-lib=static=rclone"); -+ println!("cargo:rustc-link-search=native={}", "@librclone@/lib"); -+ println!("cargo:rustc-link-lib=dylib=rclone"); - - if target_triple.ends_with("darwin") { - println!("cargo:rustc-link-lib=framework=CoreFoundation"); -@@ -32,7 +25,7 @@ fn main() { - } - - let bindings = bindgen::Builder::default() -- .header(format!("{}/librclone.h", out_dir)) -+ .header(format!("{}/librclone.h", "@librclone@/include")) - .allowlist_function("RcloneRPC") - .allowlist_function("RcloneInitialize") - .allowlist_function("RcloneFinalize") diff --git a/pkgs/by-name/ce/celeste/missing-unsafe-block.patch b/pkgs/by-name/ce/celeste/missing-unsafe-block.patch deleted file mode 100644 index 3810ec496f11..000000000000 --- a/pkgs/by-name/ce/celeste/missing-unsafe-block.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 96ec13b49ee2fcb2869f87b1f9e8c6cfc92275df Mon Sep 17 00:00:00 2001 -From: Tom van Dijk <18gatenmaker6@gmail.com> -Date: Fri, 14 Nov 2025 18:55:40 +0100 -Subject: [PATCH] rust 2024 fixes - ---- - src/main.rs | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/main.rs b/src/main.rs -index 127f649..5ef526e 100644 ---- a/src/main.rs -+++ b/src/main.rs -@@ -103,7 +103,7 @@ fn main() { - } - } else { - // Set `RUST_BACKTRACE` so we get a better backtrace for reporting. -- env::set_var("RUST_BACKTRACE", "1"); -+ unsafe { env::set_var("RUST_BACKTRACE", "1"); } - - // Run the command and get the stderr, checking for a backtrace. - let mut args = vec!["run-gui"]; --- -2.51.0 - diff --git a/pkgs/by-name/ce/celeste/package.nix b/pkgs/by-name/ce/celeste/package.nix deleted file mode 100644 index 809a13df35b4..000000000000 --- a/pkgs/by-name/ce/celeste/package.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ - lib, - stdenv, - rustPlatform, - fetchFromGitHub, - just, - pkg-config, - wrapGAppsHook4, - cairo, - dbus, - gdk-pixbuf, - glib, - graphene, - gtk4, - libadwaita, - librclone, - pango, - rclone, -}: - -rustPlatform.buildRustPackage (finalAttrs: { - pname = "celeste"; - version = "0.8.3"; - - src = fetchFromGitHub { - owner = "hwittenborn"; - repo = "celeste"; - rev = "v${finalAttrs.version}"; - hash = "sha256-Yj2PvAlAkwLaSE27KnzEmiRAD5K/YVGbF4+N3uhDVT8="; - }; - - cargoHash = "sha256-OBGDnhpVLOPdYhofWfeaueklt7KBkLhM02JNvuvUQ2Q="; - - # rust 2024 requires that you put an unsafe block around std::env::set_var - patches = [ ./missing-unsafe-block.patch ]; - - postPatch = '' - pushd $cargoDepsCopy/*/librclone-sys-* - oldHash=$(sha256sum build.rs | cut -d " " -f 1) - patch -p2 < ${./librclone-path.patch} - substituteInPlace build.rs \ - --subst-var-by librclone ${librclone} - substituteInPlace .cargo-checksum.json \ - --replace $oldHash $(sha256sum build.rs | cut -d " " -f 1) - popd - - substituteInPlace justfile \ - --replace "{{ env_var('DESTDIR') }}/usr" "${placeholder "out"}" - # buildRustPackage takes care of installing the binary - sed -i "#/bin/celeste#d" justfile - - # fix: as of rust 1.85, it is required that you specify edition 2024 for let chains - substituteInPlace Cargo.toml \ - --replace-warn 'edition = "2021"' 'edition = "2024"' - ''; - - env.RUSTC_BOOTSTRAP = 1; - - nativeBuildInputs = [ - just - pkg-config - rustPlatform.bindgenHook - wrapGAppsHook4 - ]; - - buildInputs = [ - cairo - dbus - gdk-pixbuf - glib - graphene - gtk4 - libadwaita - librclone - pango - ]; - - env.NIX_CFLAGS_COMPILE = toString ( - lib.optionals stdenv.hostPlatform.isDarwin [ - "-Wno-error=incompatible-function-pointer-types" - ] - ); - - preFixup = '' - gappsWrapperArgs+=( - --prefix PATH : "${lib.makeBinPath [ rclone ]}" - ) - ''; - - postInstall = '' - just install - ''; - - meta = { - changelog = "https://github.com/hwittenborn/celeste/blob/${finalAttrs.src.rev}/CHANGELOG.md"; - description = "GUI file synchronization client that can sync with any cloud provider"; - mainProgram = "celeste"; - homepage = "https://github.com/hwittenborn/celeste"; - license = lib.licenses.gpl3Only; - maintainers = with lib.maintainers; [ dotlambda ]; - }; -}) diff --git a/pkgs/by-name/ce/centrifugo/package.nix b/pkgs/by-name/ce/centrifugo/package.nix index b392ca3cf8dc..dfebee4f25fc 100644 --- a/pkgs/by-name/ce/centrifugo/package.nix +++ b/pkgs/by-name/ce/centrifugo/package.nix @@ -16,16 +16,16 @@ let in buildGoModule (finalAttrs: { pname = "centrifugo"; - version = "6.9.3"; + version = "6.9.4"; src = fetchFromGitHub { owner = "centrifugal"; repo = "centrifugo"; rev = "v${finalAttrs.version}"; - hash = "sha256-VGD2sOcnEnUC4p3sNGBf231/N98lyLKWvTTBu9JAqqI="; + hash = "sha256-5m2f7BB50AGrdMBCizQg3suEGPRzQr4NqI9v2JWy/78="; }; - vendorHash = "sha256-DeimAevGCOlu74bgZdOE4/SCbTo3TXS12CqZRhk94/s="; + vendorHash = "sha256-DkuwByvpoJ17P84mKddDttALksHVO2sUVA3MI37kSOc="; ldflags = [ "-s" diff --git a/pkgs/by-name/cg/cgal/package.nix b/pkgs/by-name/cg/cgal/package.nix index 921d54861702..2ec38552fc62 100644 --- a/pkgs/by-name/cg/cgal/package.nix +++ b/pkgs/by-name/cg/cgal/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "cgal"; - version = "6.2"; + version = "6.2.1"; src = fetchurl { url = "https://github.com/CGAL/cgal/releases/download/v${finalAttrs.version}/CGAL-${finalAttrs.version}.tar.xz"; - sha256 = "sha256-+8MoFnRehxpcvetiRTF+nb8QrhqVewqx7bALT94Auo0="; + sha256 = "sha256-tr53xgdlqEVjNd6ZHur2/+xVJWmE5Knsxql8N7v+hb8="; }; strictDeps = true; diff --git a/pkgs/by-name/ch/checkmate/package.nix b/pkgs/by-name/ch/checkmate/package.nix index 75923c5a32b3..3e0724be0573 100644 --- a/pkgs/by-name/ch/checkmate/package.nix +++ b/pkgs/by-name/ch/checkmate/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "checkmate"; - version = "1.5.1"; + version = "1.5.3"; src = fetchFromGitHub { owner = "adedayo"; repo = "checkmate"; rev = "v${finalAttrs.version}"; - hash = "sha256-163Cuma3110EztauICtiNZvWxIRFjTvYZF2mD6C0vjE="; + hash = "sha256-R4gzykT44AbcuU4lFbZuEjL9vUZpDtXZy4HNs48nlms="; }; - vendorHash = "sha256-BhdRAlMKjhb2haRb38JYBMTIMa4iFJEfzxWLQuMC1bI="; + vendorHash = "sha256-D2ifIakC/j6M5mqV/ZlgNSUBlfMnc21GjHWovbOkDfs="; subPackages = [ "." ]; diff --git a/pkgs/by-name/ch/chirpstack-packet-multiplexer/package.nix b/pkgs/by-name/ch/chirpstack-packet-multiplexer/package.nix index a568e22de12c..a87e8f11759a 100644 --- a/pkgs/by-name/ch/chirpstack-packet-multiplexer/package.nix +++ b/pkgs/by-name/ch/chirpstack-packet-multiplexer/package.nix @@ -7,16 +7,16 @@ }: rustPlatform.buildRustPackage rec { pname = "chirpstack-packet-multiplexer"; - version = "4.0.0"; + version = "4.0.1"; src = fetchFromGitHub { owner = "chirpstack"; repo = "chirpstack-packet-multiplexer"; tag = "v${version}"; - hash = "sha256-BMlfYYt3fS3bOZulLqT9QRIZS0T4r/u9Y2VnQdI0oF0="; + hash = "sha256-GZygrejsenunkPlvejbi0MEIw226hrcbEYoBCRPQXMM="; }; - cargoHash = "sha256-8HyIrViGKVldlA66k1fz+iHJ+ZdsGi1AqGQtxo8WLFQ="; + cargoHash = "sha256-DUPhgDfJQ6BhhgiBhYr6qtO8hjB1KcOXlFSbvjo1PHk="; nativeInstallCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/ci/cisco-packet-tracer_9/package.nix b/pkgs/by-name/ci/cisco-packet-tracer_9/package.nix index 4dba6142cfc4..48d19debca0c 100644 --- a/pkgs/by-name/ci/cisco-packet-tracer_9/package.nix +++ b/pkgs/by-name/ci/cisco-packet-tracer_9/package.nix @@ -6,7 +6,7 @@ libxkbfile, requireFile, stdenvNoCC, - version ? "9.0.0", + version ? "9.0.1", }: let @@ -17,9 +17,9 @@ let src = let sources = { - "9.0.0" = { - name = "CiscoPacketTracer_900_Ubuntu_64bit.deb"; - hash = "sha256-3ZrA1Mf8N9y2j2J/18fm+m1CAMFEklJuVhi5vRcu2SA="; + "9.0.1" = { + name = "CiscoPacketTracer_901_Ubuntu_64bit.deb"; + hash = "sha256-NoPdh+d5iFNyrpo1wabllNEvST5knnxpdAhynBRZR5s="; }; }; in @@ -66,8 +66,8 @@ appimageTools.wrapType2 rec { '' mv $out/bin/${pname} $out/bin/packettracer9 - install -Dm444 ${contents}/CiscoPacketTracer-9.0.0.desktop $out/share/applications/cisco-packet-tracer-9.desktop - install -Dm444 ${contents}/CiscoPacketTracerPtsa-9.0.0.desktop $out/share/applications/cisco-packet-tracer-ptsa-9.desktop + install -Dm444 ${contents}/CiscoPacketTracer-9.0.1.desktop $out/share/applications/cisco-packet-tracer-9.desktop + install -Dm444 ${contents}/CiscoPacketTracerPtsa-9.0.1.desktop $out/share/applications/cisco-packet-tracer-ptsa-9.desktop substituteInPlace $out/share/applications/* \ --replace-fail "Exec=@EXEC_PATH@" "Exec=packettracer9" \ --replace-fail "Icon=app" "Icon=cisco-packet-tracer-9" diff --git a/pkgs/by-name/cl/claude-agent-acp/package.nix b/pkgs/by-name/cl/claude-agent-acp/package.nix index e06ef98eb175..e1888698ce14 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.70.0"; + version = "0.75.1"; src = fetchFromGitHub { owner = "agentclientprotocol"; repo = "claude-agent-acp"; tag = "v${finalAttrs.version}"; - hash = "sha256-g7yg+rg1OzIg+8drikA8JoraOzrF/F4kD4dJfXAqlWY="; + hash = "sha256-LEubm7Ck22olYsP+l9tis9Qcw77fpy7gBT42P/Aj+KY="; }; - npmDepsHash = "sha256-cgRQM/G/zGoanY73E6pQxpCN6IyIidGh8nR3KMITdfY="; + npmDepsHash = "sha256-78vx17sJlklHPq98gZxgQFB6BFGp0uGrcpj7tv978qg="; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/cl/claude-code/manifest.zst.json b/pkgs/by-name/cl/claude-code/manifest.zst.json index bccd5088990e..1df85a3c1cc4 100644 --- a/pkgs/by-name/cl/claude-code/manifest.zst.json +++ b/pkgs/by-name/cl/claude-code/manifest.zst.json @@ -1,63 +1,60 @@ { - "version": "2.1.263", + "version": "2.1.268", "manifestSignatureEnforcement": "flag", - "commit": "37ae3f38d765199d54a6913cd61c6c9ad8576cc6", - "buildDate": "2026-09-06T01:18:58Z", + "commit": "8d19e585f3f1e02a7e31642695321906d38609a3", + "buildDate": "2026-09-10T17:39:52Z", "platforms": { "darwin-arm64": { "binary": "claude.zst", - "checksum": "dfacc492242949835c71d3ca7fa0cd728d3761d91ab4a707e52a92a283684727", - "size": 66090434, + "checksum": "3e816cb773480b1c4aeadc1841be32a48fdcb3fec1ea56f59440bfb6faf457df", + "size": 67166011, "bundle": { - "checksum": "5b5f7f63580a46496ac073e81a5731e154b420b4fc7bb568f7a512c7b47fbc9d", - "size": 66093112 + "checksum": "0f3074519ba4406a1c49349620b83ec7f5ac4fd478862df84e29ca6710661e99", + "size": 67167063 } }, "darwin-x64": { "binary": "claude.zst", - "checksum": "39d04744aa07519e43f2f47f7e5ee5d94b0456a207a067c092a4d3697177a2aa", - "size": 70149197, + "checksum": "ca8221fe78907f5d614f2bd17423ab25245d6a5c641a53ebdb7c9c9e53ffb86a", + "size": 71216486, "bundle": { - "checksum": "ae043f87449df6c66dc0a0da8c439939b83b95dcfe2c304bf49001a63c7479e3", - "size": 70148734 + "checksum": "2ad4c1df5a66acc116034232d335d305c42e38baedb737363a9d0f5e82b558be", + "size": 71218953 } }, "linux-arm64": { "binary": "claude.zst", - "checksum": "b24f793f3fda8aa2fe85e834fed9b5e4172e772b29dd6f8bec365e6d355addf0", - "size": 75295606 + "checksum": "d1ddeff370da9df19480e700b94c2ee0c298fa538607d5f6be01e025e9a233e0", + "size": 76373529 }, "linux-x64": { "binary": "claude.zst", - "checksum": "fb383bab72dbf2b58c1b0e7a8b73b2a84f22033dc8ad774fd794632181336df0", - "size": 75925087 + "checksum": "9e2eca59e1ac7c7d9d9b8a031e4498de137e1da0a2fa3d8a69c00f071bd4495d", + "size": 76977785 }, "linux-arm64-musl": { "binary": "claude.zst", - "checksum": "57cfe09cd48b80372a27f3ae013569787ffea241cc550b0d2d6dddeff19cc54d", - "size": 73772408 + "checksum": "24a52891b9963d34b0fcb21f4a07228dc61e84a6f1c1d7475199fc004763143c", + "size": 74855137 }, "linux-x64-musl": { "binary": "claude.zst", - "checksum": "165b4627cdd065f1c4c8087b6901d076f41c17fcdce7c9155187173d0d523a2e", - "size": 74438972 + "checksum": "9574030b5f9c07b9d9b8d3ba55c0e12051df56faec14135aaa36ada7c226caf0", + "size": 75492207 }, "win32-x64": { "binary": "claude.exe.zst", - "checksum": "a07850ce01171aee27a7a234a73e0bbcc38ba2d07eb66eed3f053d8c00296329", - "size": 78339597 + "checksum": "02657300b90b53ab28bc478e1880b792c1650f3ad0b7bae6ffe461120e82d0f1", + "size": 79365973 }, "win32-arm64": { "binary": "claude.exe.zst", - "checksum": "2ed0d4a3612f6fca014bd725f2e959ea6cc0db6d16b7b125e4a6c751bc869839", - "size": 75079270 + "checksum": "8d32284fdb5255b158ae88755a717aa3b1521fde1235af57727bfdbb7b7642c0", + "size": 76145008 } }, "sdkCompat": { "testedWrapperVersions": [ - "0.3.223", - "0.3.224", - "0.3.225", "0.3.226", "0.3.227" ], diff --git a/pkgs/by-name/cl/clboss/package.nix b/pkgs/by-name/cl/clboss/package.nix index 42174eee0d5b..65c8064af215 100644 --- a/pkgs/by-name/cl/clboss/package.nix +++ b/pkgs/by-name/cl/clboss/package.nix @@ -13,12 +13,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "clboss"; - version = "0.16.3"; + version = "0.17.0"; # The release tarball includes the pre-generated file `commit_hash.h` that is required for building src = fetchzip { url = "https://github.com/ZmnSCPxj/clboss/releases/download/v${finalAttrs.version}/clboss-v${finalAttrs.version}.tar.gz"; - hash = "sha256-lniKkyynkyzFBJBRTaPiGTVG9semZDhjpCxjyRDzt/g="; + hash = "sha256-i/MVCgbOYiqP64JstS1Al6qemb2nidCAbspaESMRLyI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/cl/clever-tools/package.nix b/pkgs/by-name/cl/clever-tools/package.nix index 44701880bf30..6267edc3a2b5 100644 --- a/pkgs/by-name/cl/clever-tools/package.nix +++ b/pkgs/by-name/cl/clever-tools/package.nix @@ -2,7 +2,7 @@ lib, buildNpmPackage, fetchFromGitHub, - nodejs_22, + nodejs_24, installShellFiles, makeWrapper, stdenv, @@ -11,18 +11,18 @@ buildNpmPackage rec { pname = "clever-tools"; - version = "4.11.0"; + version = "5.0.0"; - nodejs = nodejs_22; + nodejs = nodejs_24; src = fetchFromGitHub { owner = "CleverCloud"; repo = "clever-tools"; rev = version; - hash = "sha256-ma1EZL5xuUw8BrECFamSR1I8XJk8PERW7YJSj8JTp4w="; + hash = "sha256-9znQ7AsjYNQ70laoKyV42Avvt4JL3FgVdY/tEhX/nNY="; }; - npmDepsHash = "sha256-9TPH+jRcM161MhabA9m0GcgAzc+yO1a1zh8vQHjZt7g="; + npmDepsHash = "sha256-q9CfE7ImYLSrDR7uApNmL3/T/IEuOGx4W4VJT9+KFs4="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/cl/cliproxyapi/package.nix b/pkgs/by-name/cl/cliproxyapi/package.nix new file mode 100644 index 000000000000..b91f67173786 --- /dev/null +++ b/pkgs/by-name/cl/cliproxyapi/package.nix @@ -0,0 +1,52 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: + +buildGoModule (finalAttrs: { + __structuredAttrs = true; + + pname = "cliproxyapi"; + version = "7.2.146"; + + src = fetchFromGitHub { + owner = "router-for-me"; + repo = "CLIProxyAPI"; + tag = "v${finalAttrs.version}"; + hash = "sha256-6A01jfwnydP5ww+Kr47TS6KHAt05enOiaHc9rYQEswU="; + }; + + vendorHash = "sha256-CrDp7MOr+AwJUhTovklXx3F1yaktQlvD7VYhYSY6VvY="; + + subPackages = [ "cmd/server" ]; + + ldflags = [ + "-s" + "-w" + "-X main.Version=${finalAttrs.version}" + "-X main.Commit=v${finalAttrs.version}" + "-X main.BuildDate=1970-01-01" + ]; + + postInstall = '' + mv $out/bin/server $out/bin/cliproxyapi + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Proxy that provides OpenAI/Gemini/Claude/Codex/Grok compatible API interfaces"; + homepage = "https://github.com/router-for-me/CLIProxyAPI"; + changelog = "https://github.com/router-for-me/CLIProxyAPI/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ anish ]; + mainProgram = "cliproxyapi"; + }; +}) diff --git a/pkgs/by-name/cl/cloudcompare/package.nix b/pkgs/by-name/cl/cloudcompare/package.nix index 28b69ee1ecee..49765a469ade 100644 --- a/pkgs/by-name/cl/cloudcompare/package.nix +++ b/pkgs/by-name/cl/cloudcompare/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch2, makeDesktopItem, copyDesktopItems, cmake, @@ -15,39 +14,38 @@ laszip, mpfr, pcl, - libsForQt5, + qt6Packages, nixosTests, onetbb, xercesc, wrapGAppsHook3, + pkg-config, + libusb1, + hidapi, }: stdenv.mkDerivation (finalAttrs: { pname = "cloudcompare"; - version = "2.13.2"; + version = "2.13.2-unstable-2026-08-21"; + + scriptDeps = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "CloudCompare"; repo = "CloudCompare"; - tag = "v${finalAttrs.version}"; - hash = "sha256-a/0lf3Mt5ZpLFRM8jAoqZer8pY1ROgPRY4dPt34Bk3E="; + rev = "be1fdb0fd05ec42d6922d7f18b22aab71c168ad6"; + hash = "sha256-dlB3d6AE8R5SjjVUHvYv3D4FjlOnEHHLoDexejwUp6U="; fetchSubmodules = true; }; - patches = [ - # https://github.com/CloudCompare/CloudCompare/pull/2208 - (fetchpatch2 { - url = "https://github.com/CloudCompare/CloudCompare/commit/8e1c0562a7c19fd26ccd0c23bb05fb7c36980e0c.patch?full_index=1"; - hash = "sha256-DARxLiRjcBJEo63o92ujjxBU42Y8CY2c7px8Y9UD5A4="; - }) - ]; - nativeBuildInputs = [ cmake - eigen # header-only - wrapGAppsHook3 copyDesktopItems - libsForQt5.wrapQtAppsHook + eigen # header-only + pkg-config + qt6Packages.wrapQtAppsHook + wrapGAppsHook3 ]; buildInputs = [ @@ -57,12 +55,13 @@ stdenv.mkDerivation (finalAttrs: { gdal gmp laszip + libusb1 # required together with hidapi for 3D-mouse support mpfr - pcl - libsForQt5.qtbase - libsForQt5.qtsvg - libsForQt5.qttools onetbb + pcl + qt6Packages.qtbase + qt6Packages.qtsvg + qt6Packages.qttools xercesc ]; @@ -123,7 +122,10 @@ stdenv.mkDerivation (finalAttrs: { # fix file dialogs crashing on non-NixOS (and avoid double wrapping) preFixup = '' - qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + qtWrapperArgs+=( + "''${gappsWrapperArgs[@]}" + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ hidapi ]} + ) ''; desktopItems = [ diff --git a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix index 7ff93505332b..480252cc983a 100644 --- a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix +++ b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix @@ -6,7 +6,7 @@ }: buildGoModule (finalAttrs: { pname = "cloudflare-dynamic-dns"; - version = "4.5.7"; + version = "4.5.9"; __structuredAttrs = true; @@ -14,10 +14,10 @@ buildGoModule (finalAttrs: { owner = "zebradil"; repo = "cloudflare-dynamic-dns"; tag = finalAttrs.version; - hash = "sha256-8rkQkPbFkz1XTMBRHFxoQx09eHFv2M91Q9RCyeD+ZbM="; + hash = "sha256-Z2NHq8iG6t+mlm8Sm0IecBwlFJQdE108/Sa0IXIg4J0="; }; - vendorHash = "sha256-aYQsDAFck0qt675E+u1Aq9qKcsxMARrqRVpIxgM1yok="; + vendorHash = "sha256-U1UTZIqa6bPfU8iLDBAV0291+jbUD5Mqhuc/HtFxznk="; subPackages = "."; diff --git a/pkgs/by-name/cl/cloudflared/package.nix b/pkgs/by-name/cl/cloudflared/package.nix index e9dc4f04a16d..070b832ea7a5 100644 --- a/pkgs/by-name/cl/cloudflared/package.nix +++ b/pkgs/by-name/cl/cloudflared/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "cloudflared"; - version = "2026.8.2"; + version = "2026.9.1"; src = fetchFromGitHub { owner = "cloudflare"; repo = "cloudflared"; tag = finalAttrs.version; - hash = "sha256-6pepcjGOLbG+lJ/sGCU8tJVW4nVq7/xGkZ7lLz3KHRQ="; + hash = "sha256-w14ptM9nbfVz+8R51HOLJCGIMdQvxEQ0TsEsWcpuLZ4="; }; - vendorHash = null; + vendorHash = "sha256-uqgFn1veadGiGPI75ULNZF4NoUERlCn3p6JFP+I4y6s="; ldflags = [ "-s" @@ -31,11 +31,6 @@ buildGoModule (finalAttrs: { # Workaround for: sshgen_test.go:74: mkdir /homeless-shelter/.cloudflared: no such file or directory export HOME="$(mktemp -d)" - # Workaround for: protocol_test.go:11: - # lookup protocol-v2.argotunnel.com on [::1]:53: read udp [::1]:51876->[::1]:53: read: connection refused - substituteInPlace "edgediscovery/protocol_test.go" \ - --replace-warn "TestProtocolPercentage" "SkipProtocolPercentage" - # Workaround for: origin_icmp_proxy_test.go:46: # cannot create ICMPv4 proxy: socket: permission denied nor ICMPv6 proxy: socket: permission denied substituteInPlace "ingress/origin_icmp_proxy_test.go" \ diff --git a/pkgs/by-name/cl/cloudquery/package.nix b/pkgs/by-name/cl/cloudquery/package.nix index 0d31291d2dea..0023300194da 100644 --- a/pkgs/by-name/cl/cloudquery/package.nix +++ b/pkgs/by-name/cl/cloudquery/package.nix @@ -9,19 +9,19 @@ buildGoModule (finalAttrs: { pname = "cloudquery"; - version = "6.41.1"; + version = "6.42.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "cloudquery"; repo = "cloudquery"; tag = "v${finalAttrs.version}"; - hash = "sha256-7NM9EFkvQRXp0gHvK1/9EhAoPrNf/g0yCXaVtEMGloQ="; + hash = "sha256-cwswUZHatYFABjZsIsl2yImXO0Wkkn4QTdCirqA3SsA="; }; modRoot = "cli"; - vendorHash = "sha256-uAe+zbRtMfFU1CH5D9wzlO7Sx/ckkziQIxecgwDM+Kk="; + vendorHash = "sha256-B4zR2UML2VuxSQBs/1KvoZc7tiMlr/wF3EpiBJge4Y4="; subPackages = [ "." diff --git a/pkgs/by-name/cm/cmux/package.nix b/pkgs/by-name/cm/cmux/package.nix index a650a3dee942..de4bd7904946 100644 --- a/pkgs/by-name/cm/cmux/package.nix +++ b/pkgs/by-name/cm/cmux/package.nix @@ -9,14 +9,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "cmux"; - version = "0.64.10"; + version = "0.64.22"; __structuredAttrs = true; strictDeps = true; src = fetchurl { url = "https://github.com/manaflow-ai/cmux/releases/download/v${finalAttrs.version}/cmux-macos.dmg"; - hash = "sha256-+MKcMChZTFiDF482mVIh6mzeyKghDMV9gLA+6BjamXw="; + hash = "sha256-/RSNujUZ/n0wiEQInOTQYrF3ObpkViPwWPZ6ZHmM6iU="; }; # -snld prevents "ERROR: Dangerous symbolic link path was ignored" diff --git a/pkgs/by-name/co/cobra-cli/package.nix b/pkgs/by-name/co/cobra-cli/package.nix index 8093d89b4811..b872ea694b53 100644 --- a/pkgs/by-name/co/cobra-cli/package.nix +++ b/pkgs/by-name/co/cobra-cli/package.nix @@ -57,7 +57,7 @@ buildGoModule (finalAttrs: { description = "Cobra CLI tool to generate applications and commands"; mainProgram = "cobra-cli"; homepage = "https://github.com/spf13/cobra-cli/"; - changelog = "https://github.com/spf13/cobra-cli/releases/tag/${finalAttrs.version}"; + changelog = "https://github.com/spf13/cobra-cli/releases/tag/v${finalAttrs.version}"; license = lib.licenses.afl20; maintainers = [ lib.maintainers.ivankovnatsky ]; }; diff --git a/pkgs/by-name/co/coc-clangd/package.nix b/pkgs/by-name/co/coc-clangd/package.nix index c6a842f19344..f40add5cbdd6 100644 --- a/pkgs/by-name/co/coc-clangd/package.nix +++ b/pkgs/by-name/co/coc-clangd/package.nix @@ -7,16 +7,16 @@ buildNpmPackage { pname = "coc-clangd"; - version = "0-unstable-2026-08-01"; + version = "0-unstable-2026-09-01"; src = fetchFromGitHub { owner = "clangd"; repo = "coc-clangd"; - rev = "e48dbb1bdba7f66e7b7497b7196051cf08510087"; - hash = "sha256-0nRxdFi21cQDXGAgKEvj4/s+XQgEfCJyScbs7POhBQU="; + rev = "9b6774c41c695ff0f937d88d07e9446d5c76b4c8"; + hash = "sha256-gkd62ny0DtKjwhNVLYZoDGqKz8o6/5LeJtikPpr4Ejo="; }; - npmDepsHash = "sha256-yDHhrBXe+87ZQsaMyfe3G3XOdz53u/JbiIjypDbSzLo="; + npmDepsHash = "sha256-cjwTbuoFtKcH7xp1UtOU3B4VSH6CVnycIaXD1PbQVFg="; passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; diff --git a/pkgs/by-name/co/coc-pyright/package.nix b/pkgs/by-name/co/coc-pyright/package.nix index f050339e54db..582eaf5235c9 100644 --- a/pkgs/by-name/co/coc-pyright/package.nix +++ b/pkgs/by-name/co/coc-pyright/package.nix @@ -7,17 +7,17 @@ buildNpmPackage { pname = "coc-pyright"; - version = "0-unstable-2026-08-07"; + version = "0-unstable-2026-09-01"; src = fetchFromGitHub { owner = "fannheyward"; repo = "coc-pyright"; # No tagged releases, this commit corresponds to the latest release of the package. - rev = "66eca10f2575c051f1bc84386220b1df9427175b"; - hash = "sha256-VJc9ss7ARsk3qUiW6Ox11ustjKzVamjhrTeAdB7VmaA="; + rev = "ec3606372c6e8a8528b9c5304e5716f0a269e25a"; + hash = "sha256-/75ZdYLgnv9o3qLYnHfrBnU2kwvkQvURo0BM9BIJWbs="; }; - npmDepsHash = "sha256-SNPtiVwnfDNMrBUBAzRK6X1oFN5khw1N1SOmmCmzOgs="; + npmDepsHash = "sha256-2vpH0Qvq3lLEIWf/2razIRUE7vMB5Zbzo105qSGnmxE="; passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; diff --git a/pkgs/by-name/co/code-cursor/sources.json b/pkgs/by-name/co/code-cursor/sources.json index ac53b627f716..609744ff57fb 100644 --- a/pkgs/by-name/co/code-cursor/sources.json +++ b/pkgs/by-name/co/code-cursor/sources.json @@ -1,18 +1,18 @@ { - "version": "3.17.21", + "version": "3.19.13", "vscodeVersion": "1.128.0", "sources": { "x86_64-linux": { - "url": "https://downloads.cursor.com/production/8f2a112cb2845a97b75fd932ea5c470579ca4063/linux/x64/Cursor-3.17.21-x86_64.AppImage", - "hash": "sha256-s1QLqHCfCkUHDsZPtJylKzv8OsnBXg8sW2+ebKmMUbk=" + "url": "https://downloads.cursor.com/production/dd066f332fcea7382764400fde902f61920648d5/linux/x64/Cursor-3.19.13-x86_64.AppImage", + "hash": "sha256-B9kDP/TsvE2OmhYEq77ZyiQttho3FQlRa4Ux1RDptQg=" }, "aarch64-linux": { - "url": "https://downloads.cursor.com/production/8f2a112cb2845a97b75fd932ea5c470579ca4063/linux/arm64/Cursor-3.17.21-aarch64.AppImage", - "hash": "sha256-H5xOtlW8AMVq7UbyPWYMz7Vkj3T9hjWid9pGPUQBCek=" + "url": "https://downloads.cursor.com/production/dd066f332fcea7382764400fde902f61920648d5/linux/arm64/Cursor-3.19.13-aarch64.AppImage", + "hash": "sha256-ASbYwBEL9hA6dggqzPdif8qlaX9qxWPM/hhfLVwUtp4=" }, "aarch64-darwin": { - "url": "https://downloads.cursor.com/production/8f2a112cb2845a97b75fd932ea5c470579ca4063/darwin/arm64/Cursor-darwin-arm64.dmg", - "hash": "sha256-jTi/ZkregB0mkzCmqIJI1LhWXHpS1U80YshUUXBfZVg=" + "url": "https://downloads.cursor.com/production/dd066f332fcea7382764400fde902f61920648d5/darwin/arm64/Cursor-darwin-arm64.dmg", + "hash": "sha256-kDroiBbBXD/eOfdlSjeDt5ObSiLRaLmrpJOKstKvxE8=" } } } diff --git a/pkgs/by-name/co/code-server/package.nix b/pkgs/by-name/co/code-server/package.nix index 469afda541e2..287ee31dde0f 100644 --- a/pkgs/by-name/co/code-server/package.nix +++ b/pkgs/by-name/co/code-server/package.nix @@ -13,8 +13,9 @@ runCommand, python3, esbuild, - nodejs_22, + nodejs_24, node-gyp, + npm-lockfile-fix, libsecret, libkrb5, libx11, @@ -30,32 +31,41 @@ let system = stdenv.hostPlatform.system; - nodejs = nodejs_22; + nodejs = nodejs_24; - esbuild' = esbuild.override { - buildGoModule = - args: - buildGoModule ( - args - // rec { - version = "0.27.2"; - src = fetchFromGitHub { - owner = "evanw"; - repo = "esbuild"; - rev = "v${version}"; - hash = "sha256-JbJB3F1NQlmA5d0rdsLm4RVD24OPdV4QXpxW8VWbESA="; - }; - vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; - } - ); - }; + esbuildFor = + version: hash: vendorHash: + esbuild.override { + buildGoModule = + args: + buildGoModule ( + args + // { + inherit version vendorHash; + src = fetchFromGitHub { + owner = "evanw"; + repo = "esbuild"; + rev = "v${version}"; + inherit hash; + }; + } + ); + }; - # replaces esbuild's download script with a binary from nixpkgs - patchEsbuild = path: version: '' + # VS Code pins esbuild independently in its build and extensions trees. + # The JavaScript API requires the native binary to have the exact same version. + esbuild_0_27_2 = + esbuildFor "0.27.2" "sha256-JbJB3F1NQlmA5d0rdsLm4RVD24OPdV4QXpxW8VWbESA=" + "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; + esbuild_0_28_1 = + esbuildFor "0.28.1" "sha256-V+HKaWGAIs24ynFFIS9fQ0EAJJdNmlAMeL1sgDEAqWM=" + "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; + + # Replace esbuild's download script with a binary from nixpkgs. + patchEsbuild = esbuildPackage: path: '' mkdir -p ${path}/node_modules/esbuild/bin jq "del(.scripts.postinstall)" ${path}/node_modules/esbuild/package.json | sponge ${path}/node_modules/esbuild/package.json - sed -i 's/${version}/${esbuild'.version}/g' ${path}/node_modules/esbuild/lib/main.js - ln -s -f ${lib.getExe esbuild'} ${path}/node_modules/esbuild/bin/esbuild + ln -s -f ${lib.getExe esbuildPackage} ${path}/node_modules/esbuild/bin/esbuild ''; vscodeTarget = @@ -82,18 +92,18 @@ let # To compute the commit when upgrading this derivation, do: # `$ git rev-parse ` where is the git revision of the `src` # Example: `$ git rev-parse v4.16.1` - commit = "1c6fb2dc200eb57c5c7d612004e18a5e6ae8b0ed"; + commit = "88c2b7432e938f6918f21ff8d9dbfc641cd933d0"; in stdenv.mkDerivation (finalAttrs: { pname = "code-server"; - version = "4.115.0"; + version = "4.134.0"; src = fetchFromGitHub { owner = "coder"; repo = "code-server"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-Hoi5QABYwRySGB9DNyEI6qMFYXCka3rfsE5j0Ww7Ax8="; + hash = "sha256-wPTFYCZiUXHTbQiDFlT+VA3c6CITDju8L6tJrV78UZ8="; }; nodeModules = @@ -101,11 +111,12 @@ stdenv.mkDerivation (finalAttrs: { { inherit (finalAttrs) src; nativeBuildInputs = finalAttrs.nativeBuildInputs ++ [ + npm-lockfile-fix prefetch-npm-deps ]; outputHashMode = "recursive"; outputHashAlgo = "sha256"; - outputHash = "sha256-nsKsbSuIMvqKT9XVPIsEN6EgvnDvB7rAuUYZDLBBO4A="; + outputHash = "sha256-uCoYvSWOxGJ168sQk0ORVNUYrCX0WL4KF6rbPsp8LVE="; env = { FORCE_EMPTY_CACHE = true; FORCE_GIT_DEPS = true; @@ -116,7 +127,7 @@ stdenv.mkDerivation (finalAttrs: { '' runPhase unpackPhase export HOME=$TMPDIR/home - mkdir $out + npm-lockfile-fix lib/vscode/build/rspack/package-lock.json for p in $(find -name package-lock.json) do ( echo "Prefetching $p" @@ -155,9 +166,18 @@ stdenv.mkDerivation (finalAttrs: { # Remove all git calls from the VS Code build script except `git rev-parse # HEAD` which is replaced in postPatch with the commit. ./build-vscode-nogit.patch + # Prevent the VS Code build from downloading Node.js. + ./remove-node-download.patch + # Use npm's installed Copilot native package to keep the build offline. + ./use-vendored-copilot-native.patch ]; postPatch = '' + # The rspack lockfile omits resolved URLs and integrity hashes for peer + # dependencies, which prefetch-npm-deps needs for an offline cache. + cp "$nodeModules/lib/vscode/build/rspack/package-lock.json" \ + lib/vscode/build/rspack/package-lock.json + export HOME=$PWD patchShebangs ./ci @@ -245,14 +265,11 @@ stdenv.mkDerivation (finalAttrs: { sed -i '/update.mode/,/\}/{s/default:.*/default: "none",/g}' \ lib/vscode/src/vs/platform/update/common/update.config.contribution.ts - # Patch out remote download of nodejs from build script. - patch -p1 -i ${./remove-node-download.patch} - patchShebangs . # Use esbuild from nixpkgs. - ${patchEsbuild "./lib/vscode/build" "0.27.2"} - ${patchEsbuild "./lib/vscode/extensions" "0.27.2"} + ${patchEsbuild esbuild_0_27_2 "./lib/vscode/build"} + ${patchEsbuild esbuild_0_28_1 "./lib/vscode/extensions"} # Put ripgrep binary into bin, so post-install does not try to download it. find -name ripgrep -type d \ diff --git a/pkgs/by-name/co/code-server/remove-node-download.patch b/pkgs/by-name/co/code-server/remove-node-download.patch index 8974e5ba06a1..3ba24d1e91fb 100644 --- a/pkgs/by-name/co/code-server/remove-node-download.patch +++ b/pkgs/by-name/co/code-server/remove-node-download.patch @@ -20,11 +20,10 @@ ...web ); -@@ -515,7 +511,6 @@ +@@ -658,6 +654,5 @@ const packageTasks: task.Task[] = [ compileNativeExtensionsBuildTask, -- gulp.task(`node-${platform}-${arch}`) as task.Task, +- task.task(`node-${platform}-${arch}`) as task.Task, util.rimraf(path.join(BUILD_ROOT, destinationFolderName)), packageTask(type, platform, arch, sourceFolderName, destinationFolderName), - copyCopilotNativeDepsTaskREH(platform, arch, destinationFolderName) diff --git a/pkgs/by-name/co/code-server/use-vendored-copilot-native.patch b/pkgs/by-name/co/code-server/use-vendored-copilot-native.patch new file mode 100644 index 000000000000..c7436c7e5db0 --- /dev/null +++ b/pkgs/by-name/co/code-server/use-vendored-copilot-native.patch @@ -0,0 +1,5 @@ +--- ./lib/vscode/build/lib/copilot.ts ++++ ./lib/vscode/build/lib/copilot.ts +@@ -261 +261 @@ +- materializeBuiltInCopilotSdkPlatformFiles(copilotPackagePlatformArch, tgrepPlatformArch, copilotBase, appNodeModulesDir, options); ++ materializeBuiltInCopilotSdkPlatformFiles(copilotPackagePlatformArch, tgrepPlatformArch, copilotBase, path.join(import.meta.dirname, '..', '..', 'extensions', 'copilot', 'node_modules'), options); diff --git a/pkgs/by-name/co/codeql/package.nix b/pkgs/by-name/co/codeql/package.nix index 75475a6941bb..b2942813f85d 100644 --- a/pkgs/by-name/co/codeql/package.nix +++ b/pkgs/by-name/co/codeql/package.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation rec { pname = "codeql"; - version = "2.26.4"; + version = "2.27.0"; dontConfigure = true; dontBuild = true; @@ -23,7 +23,7 @@ stdenv.mkDerivation rec { src = fetchzip { url = "https://github.com/github/codeql-cli-binaries/releases/download/v${version}/codeql.zip"; - hash = "sha256-rZ0kDKqknDuQ7tfH0jpeMQvm4yV/amXjea80kXmmxHM="; + hash = "sha256-8WhsburnhVWvVLTNOmAwmkjwN45exmKmw7Q5elTjYiI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/co/coder/package.nix b/pkgs/by-name/co/coder/package.nix index b2bcc8955f9f..d05996f79893 100644 --- a/pkgs/by-name/co/coder/package.nix +++ b/pkgs/by-name/co/coder/package.nix @@ -15,19 +15,19 @@ let channels = { stable = { - version = "2.35.6"; + version = "2.36.5"; hash = { - x86_64-linux = "sha256-l4a3a1iFi/HhQTzFEiPAqWnvOhrkKZzKYguZDt6pQwU="; - aarch64-linux = "sha256-zlwfykMFvrxamPjDHJEnl9Hj8aVtQbU/rSAKJgM+I+Y="; - aarch64-darwin = "sha256-Cl53iiUTAITpzKL01dFQ8Mmpm3fgghwrwQ5wfXTaooo="; + x86_64-linux = "sha256-TovfhiOdKXECexfDbDyWPG2WJODxb/FXoo1gkN8/t3E="; + aarch64-linux = "sha256-qJgULdK0Yr4cJ0aRFxcrvS1v/i69peTc6KTiTFgeupU="; + aarch64-darwin = "sha256-qoiAdTn4NHBJYTpO6dhO4+fTSQC+0bB8KspcJ9ikokM="; }; }; mainline = { - version = "2.36.3"; + version = "2.37.1"; hash = { - x86_64-linux = "sha256-3iY/0vfXvfwlyFrK3AtTSeVv23HfuDyUMQN2pwWDYyM="; - aarch64-linux = "sha256-mEBiJ6WAb48wWlkYfA7OWRSSvYAZFTLbZr5595DFoKk="; - aarch64-darwin = "sha256-31CYBjGdlPkHcne1QPrSCaL7sZ/6DcDiHvC3boK+XS0="; + x86_64-linux = "sha256-3GGT5dlUDvwpVYeyQnQ7rGXlOo3QgS+T9h1lQW0xlBM="; + aarch64-linux = "sha256-2V1391sZql4LcqGfpuetBK5ArEitSHCmOhLLF7yqB6c="; + aarch64-darwin = "sha256-QNcVN9m2b0PR2LiGwlt75iu4f0Fphb2fNJ/JzTnejes="; }; }; }; diff --git a/pkgs/by-name/co/codex-acp/librusty_v8.nix b/pkgs/by-name/co/codex-acp/librusty_v8.nix deleted file mode 100644 index 58ee83b3833e..000000000000 --- a/pkgs/by-name/co/codex-acp/librusty_v8.nix +++ /dev/null @@ -1,23 +0,0 @@ -# auto-generated file -- DO NOT EDIT! -{ - lib, - stdenv, - fetchurl, -}: - -fetchurl { - name = "librusty_v8-146.4.0"; - url = "https://github.com/denoland/rusty_v8/releases/download/v146.4.0/librusty_v8_release_${stdenv.hostPlatform.rust.rustcTarget}.a.gz"; - hash = - { - x86_64-linux = "sha256-5ktNmeSuKTouhGJEqJuAF4uhA4LBP7WRwfppaPUpEVM="; - aarch64-linux = "sha256-2/FlsHyBvbBUvARrQ9I+afz3vMGkwbW0d2mDpxBi7Ng="; - aarch64-darwin = "sha256-v+LJvjKlbChUbw+WWCXuaPv2BkBfMQzE4XtEilaM+Yo="; - } - .${stdenv.hostPlatform.system} - or (throw "librusty_v8 146.4.0 is not available for ${stdenv.hostPlatform.system}"); - meta = { - version = "146.4.0"; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - }; -} diff --git a/pkgs/by-name/co/codex-acp/package.nix b/pkgs/by-name/co/codex-acp/package.nix index 3d622c372f75..3d339e1f95a2 100644 --- a/pkgs/by-name/co/codex-acp/package.nix +++ b/pkgs/by-name/co/codex-acp/package.nix @@ -1,74 +1,59 @@ { lib, - stdenv, - callPackage, + buildNpmPackage, + codex, fetchFromGitHub, - rustPlatform, - pkg-config, - openssl, - libcap, - bubblewrap, - librusty_v8 ? callPackage ./librusty_v8.nix { }, + makeBinaryWrapper, + nix-update-script, + versionCheckHook, }: -let - # codex-acp 0.13.0 pins openai/codex rust-v0.128.0 in Cargo.lock. - codexRev = "e4310be51f617f5e60382038fa9cbf53a2429ca4"; - codexHash = "sha256-v2W0eslPOPHxHX76+bnkE/f4y+MnQuopeOoAC5X16TA="; - codexSrc = fetchFromGitHub { - owner = "openai"; - repo = "codex"; - rev = codexRev; - hash = codexHash; - }; -in -rustPlatform.buildRustPackage (finalAttrs: { + +buildNpmPackage (finalAttrs: { pname = "codex-acp"; - version = "0.13.0"; + version = "1.10.0"; src = fetchFromGitHub { - owner = "zed-industries"; + owner = "agentclientprotocol"; repo = "codex-acp"; tag = "v${finalAttrs.version}"; - hash = "sha256-8Mz3xPhGSjaucZ9c0etGOe4JJC8vJhGFOnAhkwXmhyY="; + hash = "sha256-D8uYd30NRXQYUSBFCi66Oq0iRZXpl8P7nWv2m3+KBig="; }; - cargoHash = "sha256-kneMay6MGXhHA0q/usKsLFs/YKmdSHmrgSthzhaPgbk="; + npmDepsHash = "sha256-df1/kPiZFBEq9Um26Qbo9XaYj2J8BOXQmunCQWquDTo="; - # fetchCargoVendor only keeps the individual git crate subtrees. Older Codex - # crates included this workspace-root file from codex-core. - postPatch = '' - if [ -e ${codexSrc}/codex-rs/node-version.txt ]; then - cp ${codexSrc}/codex-rs/node-version.txt "$cargoDepsCopy/source-git-0/node-version.txt" - fi + nativeBuildInputs = [ makeBinaryWrapper ]; + + postInstall = '' + # Use the source-built Nixpkgs package instead of npm's bundled Codex binaries. + rm -r $out/lib/node_modules/@agentclientprotocol/codex-acp/node_modules/@openai/codex* + rm $out/lib/node_modules/@agentclientprotocol/codex-acp/node_modules/.bin/codex + wrapProgram $out/bin/codex-acp \ + --set-default CODEX_PATH ${lib.getExe codex} ''; - env = { - RUSTY_V8_ARCHIVE = librusty_v8; - } - // lib.optionalAttrs stdenv.hostPlatform.isLinux { - CODEX_BWRAP_SOURCE_DIR = "${bubblewrap.src}"; - }; + doCheck = true; - nativeBuildInputs = [ - pkg-config - ]; + checkPhase = '' + runHook preCheck + npm test + runHook postCheck + ''; - buildInputs = [ - openssl - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ - libcap - ]; + postCheck = '' + rm -r node_modules/.vite + ''; - doCheck = false; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; - passthru.updateScript = ./update.sh; + passthru.updateScript = nix-update-script { }; meta = { - description = "An ACP-compatible coding agent powered by Codex"; - homepage = "https://github.com/zed-industries/codex-acp"; - changelog = "https://github.com/zed-industries/codex-acp/releases/tag/v${finalAttrs.version}"; + description = "ACP adapter for Codex CLI"; + homepage = "https://github.com/agentclientprotocol/codex-acp"; + changelog = "https://github.com/agentclientprotocol/codex-acp/releases/tag/v${finalAttrs.version}"; license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ tpansino ]; platforms = [ "x86_64-linux" "aarch64-linux" diff --git a/pkgs/by-name/co/codex-acp/update.sh b/pkgs/by-name/co/codex-acp/update.sh deleted file mode 100755 index aa434ded6b25..000000000000 --- a/pkgs/by-name/co/codex-acp/update.sh +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p bash cacert common-updater-scripts coreutils curl gnutar jq nix-update - -set -euo pipefail - -PACKAGE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -NIXPKGS_ROOT="$(realpath "$PACKAGE_DIR/../../../..")" -PACKAGE_NIX="$PACKAGE_DIR/package.nix" -LIBRUSTY_V8_NIX="$PACKAGE_DIR/librusty_v8.nix" -ATTR_PATH=codex-acp -OWNER="zed-industries" -REPO="codex-acp" - -github_api_get() { - local url="$1" - local curl_args=( - --fail - --silent - --show-error - -H "Accept: application/vnd.github+json" - ) - - if [[ -n "${GITHUB_TOKEN:-}" ]]; then - curl_args+=(-H "Authorization: Bearer ${GITHUB_TOKEN}") - fi - - curl "${curl_args[@]}" "$url" -} - -normalize_version() { - local version="$1" - echo "${version#v}" -} - -prefetch_sri() { - local url="$1" - local unpack="${2:-false}" - local raw_hash - local args=(--type sha256) - - if [[ "$unpack" == "true" ]]; then - args+=(--unpack) - fi - - raw_hash="$(nix-prefetch-url "${args[@]}" "$url")" - nix hash convert --to sri --hash-algo sha256 "$raw_hash" -} - -parse_release_metadata() { - local cargo_lock="$1" - local codex_metadata codex_tag codex_rev v8_version - - codex_metadata="$( - sed -nE 's|.*git\+https://github\.com/openai/codex\?tag=([^#"]+)#([0-9a-f]+).*|\1 \2|p' "$cargo_lock" \ - | head -n1 - )" - if [[ -z "$codex_metadata" ]]; then - echo "Could not find pinned openai/codex dependency in Cargo.lock" >&2 - return 1 - fi - read -r codex_tag codex_rev <<<"$codex_metadata" - if [[ -z "$codex_tag" || -z "$codex_rev" ]]; then - echo "Could not parse pinned openai/codex dependency in Cargo.lock" >&2 - return 1 - fi - - v8_version="$( - awk ' - /^\[\[package\]\]$/ { in_pkg = 1; is_v8 = 0; next } - in_pkg && /^name = "v8"$/ { is_v8 = 1; next } - in_pkg && is_v8 && /^version = "/ { - gsub(/^version = "/, "") - gsub(/"$/, "") - print - exit - } - ' "$cargo_lock" - )" - if [[ -z "$v8_version" ]]; then - echo "Could not find v8 package version in Cargo.lock" >&2 - return 1 - fi - - printf '%s\n%s\n%s\n' "$codex_tag" "$codex_rev" "$v8_version" -} - -update_codex_pins() { - local tmp - tmp="$(mktemp)" - - awk \ - -v latest_version="$latest_version" \ - -v codex_tag="$CODEX_TAG" \ - -v codex_rev="$CODEX_REV" \ - -v codex_hash="$CODEX_HASH" ' - /# codex-acp [^ ]+ pins openai\/codex rust-v[0-9.]+ in Cargo.lock\./ { - comment_count++ - sub(/# codex-acp [^ ]+ pins openai\/codex rust-v[0-9.]+ in Cargo.lock\./, "# codex-acp " latest_version " pins openai/codex " codex_tag " in Cargo.lock.") - } - /codexRev = "[0-9a-f]+";/ { - rev_count++ - sub(/codexRev = "[0-9a-f]+";/, "codexRev = \"" codex_rev "\";") - } - /codexHash = "sha256-[^"]+";/ { - hash_count++ - sub(/codexHash = "sha256-[^"]+";/, "codexHash = \"" codex_hash "\";") - } - { print } - END { - if (comment_count != 1) { - print "Failed to update codex pin comment in package.nix" > "/dev/stderr" - exit 1 - } - if (rev_count != 1) { - print "Failed to update codexRev in package.nix" > "/dev/stderr" - exit 1 - } - if (hash_count != 1) { - print "Failed to update codexHash in package.nix" > "/dev/stderr" - exit 1 - } - } - ' "$PACKAGE_NIX" >"$tmp" - - mv "$tmp" "$PACKAGE_NIX" -} - -write_librusty_v8_nix() { - cat >"$LIBRUSTY_V8_NIX" <=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -230,9 +229,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "dev": true, "license": "MIT", "engines": { @@ -240,9 +239,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -250,9 +249,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "dev": true, "license": "MIT", "engines": { @@ -260,27 +259,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", - "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -290,33 +289,33 @@ } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", "debug": "^4.3.1" }, "engines": { @@ -324,14 +323,14 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -833,7 +832,6 @@ "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -960,7 +958,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1049,9 +1046,9 @@ } }, "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -1231,9 +1228,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -1403,9 +1400,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.14.tgz", - "integrity": "sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==", + "version": "2.11.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.11.tgz", + "integrity": "sha512-/yImnXwyTvgMkhgekLHok/Rx5vO6E0BmStWlSqKWMVm2a2ITuZ1Tn+9bgLS+gZRdZmWtd8nxuhHpdmCUOWsTQQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -1495,16 +1492,16 @@ } }, "node_modules/bn.js": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", - "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.5.tgz", + "integrity": "sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==", "dev": true, "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -1716,13 +1713,13 @@ } }, "node_modules/browserify-sign": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", - "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.6.tgz", + "integrity": "sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==", "dev": true, "license": "ISC", "dependencies": { - "bn.js": "^5.2.2", + "bn.js": "^5.2.3", "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", @@ -1747,9 +1744,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", - "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", "dev": true, "funding": [ { @@ -1766,12 +1763,11 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.10.12", - "caniuse-lite": "^1.0.30001782", - "electron-to-chromium": "^1.5.328", - "node-releases": "^2.0.36", + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", "update-browserslist-db": "^1.2.3" }, "bin": { @@ -1885,15 +1881,15 @@ "license": "MIT" }, "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", "set-function-length": "^1.2.2" }, "engines": { @@ -1972,9 +1968,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001785", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz", - "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==", + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", "dev": true, "funding": [ { @@ -2460,9 +2456,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -2856,8 +2852,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/d3-shape": { "version": "2.1.0", @@ -3185,9 +3180,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -3370,9 +3365,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.331", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", - "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "version": "1.5.399", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.399.tgz", + "integrity": "sha512-lEcqhErbHjXRvd41rnWLpzbyU/IXfIYo7QwaFWmxGeLiLyY2TBCdHnWY88vB+p3ubnihRypDm66panXl7TylLA==", "dev": true, "license": "ISC" }, @@ -3393,9 +3388,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -3494,9 +3489,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -3577,7 +3572,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "ajv": "^6.10.0", @@ -3980,9 +3974,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", "dev": true, "funding": [ { @@ -4151,15 +4145,15 @@ } }, "node_modules/form-data": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", - "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.5.tgz", + "integrity": "sha512-j23EibVLnp4zNXGW7LjryXYa2X6U/M96yoOX+ybZxwkYajdxRNEqYY3zhh7y0i6kfISKS2jr+EJq1YTUDEv5+w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", + "hasown": "^2.0.4", "mime-types": "^2.1.35" }, "engines": { @@ -4698,9 +4692,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -5094,9 +5088,9 @@ "license": "ISC" }, "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz", + "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==", "dev": true, "license": "MIT", "engines": { @@ -5170,13 +5164,13 @@ } }, "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "hasown": "^2.0.3" }, "engines": { "node": ">= 0.4" @@ -5471,9 +5465,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.1.tgz", + "integrity": "sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==", "dev": true, "license": "MIT", "dependencies": { @@ -5561,9 +5555,9 @@ } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -5630,9 +5624,9 @@ } }, "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6081,9 +6075,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -6508,9 +6502,9 @@ "license": "ISC" }, "node_modules/nan": { - "version": "2.26.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", - "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.28.0.tgz", + "integrity": "sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==", "license": "MIT" }, "node_modules/nanoid": { @@ -6586,11 +6580,14 @@ } }, "node_modules/node-releases": { - "version": "2.0.37", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", - "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/nopt": { "version": "5.0.0", @@ -6798,9 +6795,9 @@ "license": "MIT" }, "node_modules/nwsapi": { - "version": "2.2.23", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", - "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", + "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", "license": "MIT" }, "node_modules/object-assign": { @@ -7234,9 +7231,9 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", - "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", + "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==", "dev": true, "license": "MIT", "dependencies": { @@ -7245,7 +7242,7 @@ "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", "sha.js": "^2.4.12", - "to-buffer": "^1.2.1" + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -7299,7 +7296,6 @@ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -7391,9 +7387,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7410,7 +7406,6 @@ "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "postcss": ">=5.0.0" } @@ -7440,9 +7435,9 @@ } }, "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", "dev": true, "license": "MIT", "bin": { @@ -7550,9 +7545,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", - "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", + "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", "dev": true, "license": "MIT" }, @@ -7734,13 +7729,14 @@ "license": "MIT" }, "node_modules/qs": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", - "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6" @@ -8108,12 +8104,13 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, "license": "MIT", "dependencies": { + "es-errors": "^1.3.0", "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" @@ -8332,17 +8329,10 @@ "node": ">=10" } }, - "node_modules/select2": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", - "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==", - "dev": true, - "license": "MIT" - }, "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -8456,9 +8446,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", "dev": true, "license": "MIT", "engines": { @@ -8508,15 +8498,15 @@ "license": "ISC" }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -8528,14 +8518,14 @@ } }, "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -8697,13 +8687,13 @@ } }, "node_modules/socks": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", - "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^10.0.1", + "ip-address": "^10.1.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -9073,9 +9063,9 @@ } }, "node_modules/stylelint/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "dependencies": { @@ -9633,7 +9623,6 @@ "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9661,9 +9650,9 @@ } }, "node_modules/typescript-strict-plugin/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -9741,9 +9730,9 @@ } }, "node_modules/typescript-strict-plugin/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", "dev": true, "license": "MIT", "dependencies": { @@ -10261,14 +10250,14 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -10519,9 +10508,9 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "license": "MIT", "engines": { "node": ">=8.3.0" diff --git a/pkgs/by-name/co/collabora-online/package.nix b/pkgs/by-name/co/collabora-online/package.nix index 2a68b03e0e71..f86e75b4c578 100644 --- a/pkgs/by-name/co/collabora-online/package.nix +++ b/pkgs/by-name/co/collabora-online/package.nix @@ -24,13 +24,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "collabora-online"; - version = "25.04.9-4"; + version = "25.04.12-4"; src = fetchFromGitHub { owner = "CollaboraOnline"; - repo = "online"; + repo = "online.mirror"; tag = "cp-${finalAttrs.version}"; - hash = "sha256-+9dGNNduWq4+jxlVd49PDllIyI7vfYmFlly/t70eNtg="; + hash = "sha256-wllEcYt4gN9knUuQP64Rnt3allZOnC7xdaQsJXS2OtU="; }; nativeBuildInputs = [ @@ -89,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' cp ${./package-lock.json} package-lock.json ''; - hash = "sha256-c78C5yt/RH4jmjZpaBskV+1u4wTTVJoWjFqq6eNUVOA="; + hash = "sha256-7lOmv5NOYCf9lF9+To+ha9oIgbX3haTd/zo1iArQBBs="; }; npmRoot = "browser"; diff --git a/pkgs/by-name/co/collabora-online/update.sh b/pkgs/by-name/co/collabora-online/update.sh index 33b08efe7f4b..8c50d45e6d47 100755 --- a/pkgs/by-name/co/collabora-online/update.sh +++ b/pkgs/by-name/co/collabora-online/update.sh @@ -13,7 +13,7 @@ if [ "$1" ]; then new_version=$1 else new_version="$( - list-git-tags --url=https://github.com/CollaboraOnline/online \ + list-git-tags --url=https://github.com/CollaboraOnline/online.mirror \ | grep --perl-regex --only-matching '^cp-\K[0-9.-]+$' \ | sort --version-sort \ | tail -n1 diff --git a/pkgs/by-name/co/comma/package.nix b/pkgs/by-name/co/comma/package.nix index ba5f9c4c26ed..ce5265eada53 100644 --- a/pkgs/by-name/co/comma/package.nix +++ b/pkgs/by-name/co/comma/package.nix @@ -13,7 +13,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "comma"; - version = "2.4.1"; + version = "2.4.2"; __structuredAttrs = true; @@ -21,10 +21,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "nix-community"; repo = "comma"; tag = "v${finalAttrs.version}"; - hash = "sha256-XZB0zx4wyNzy0LggAmh2gT2aEWAqVI9NljRoOkeK0c8="; + hash = "sha256-5Q1CQn7kw619KWVVCJTN8HhOdVTy7DgenbmHJodhR4g="; }; - cargoHash = "sha256-lY5HwWZm9X0xusLcC6MciAgSWEskNElrjhe9fexR6g8="; + cargoHash = "sha256-LQZ//9r1kmnb3TwhwYHdCny/U5hp1+QMziDC31l/zSM="; nativeBuildInputs = [ installShellFiles ]; @@ -64,15 +64,6 @@ rustPlatform.buildRustPackage (finalAttrs: { --bash <(${emulator} $out/bin/comma --print-completions bash) \ --fish <(${emulator} $out/bin/comma --print-completions fish) \ --zsh <(${emulator} $out/bin/comma --print-completions zsh) - - # TODO: Add , to other shells too - cat >>$out/share/zsh/site-functions/_comma <<'EOF' - if [ "$funcstack[1]" = "_comma" ]; then - _comma "$@" - else - compdef _comma , - fi - EOF ''; nativeInstallCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/co/consul-template/package.nix b/pkgs/by-name/co/consul-template/package.nix index 0d7570cdc97d..1ff36fffb718 100644 --- a/pkgs/by-name/co/consul-template/package.nix +++ b/pkgs/by-name/co/consul-template/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "consul-template"; - version = "0.42.1"; + version = "0.43.0"; src = fetchFromGitHub { owner = "hashicorp"; repo = "consul-template"; rev = "v${finalAttrs.version}"; - hash = "sha256-J/dUlF7FBo+WLMA6ff0WlqD1oqsmPI2W8ebW1eNTUX4="; + hash = "sha256-54+MHi6ZmcDcHk1Swwt+25ZQOLPRytgZ8oDdlXsGVKo="; }; - vendorHash = "sha256-wmbv/YrjRweTsaA/3mXKx2L8yNdoSRXRVyEcaraJ/nw="; + vendorHash = "sha256-TffXWuVQKzaxwXozpdPJhwnBi9fmtolTZDPBsbVrOLY="; # consul-template tests depend on vault and consul services running to # execute tests so we skip them here diff --git a/pkgs/by-name/co/consul/package.nix b/pkgs/by-name/co/consul/package.nix index 2e206cf48ab5..9150f840b55d 100644 --- a/pkgs/by-name/co/consul/package.nix +++ b/pkgs/by-name/co/consul/package.nix @@ -8,7 +8,7 @@ buildGoModule rec { pname = "consul"; - version = "2.0.3"; + version = "2.0.4"; # Note: Currently only release tags are supported, because they have the Consul UI # vendored. See @@ -22,7 +22,7 @@ buildGoModule rec { owner = "hashicorp"; repo = "consul"; tag = "v${version}"; - hash = "sha256-VhjTMHfsbo9MFw/YkQ3AGcxEIM2Cq4LoTbDI6se0xHY="; + hash = "sha256-vjGlxmruHuIfBjmw/KHOm6xoKMAsZ+fVpfx+93nFJc8="; }; # This corresponds to paths with package main - normally unneeded but consul @@ -32,7 +32,7 @@ buildGoModule rec { "connect/certgen" ]; - vendorHash = "sha256-MzbMG9mg/7RsQyAL50ob06Y/PZdF1W30e3Pfe9XAvvo="; + vendorHash = "sha256-rUYjQqEoZ4RzhJIGYot7LXbwLFmfWEie8F7F6Oczh4Q="; doCheck = false; diff --git a/pkgs/by-name/co/cosmic-ext-applet-sysinfo/package.nix b/pkgs/by-name/co/cosmic-ext-applet-sysinfo/package.nix index 6ccf1eaf01a7..5d1191c1e9da 100644 --- a/pkgs/by-name/co/cosmic-ext-applet-sysinfo/package.nix +++ b/pkgs/by-name/co/cosmic-ext-applet-sysinfo/package.nix @@ -9,16 +9,16 @@ }: rustPlatform.buildRustPackage { pname = "cosmic-ext-applet-sysinfo"; - version = "0-unstable-2026-08-10"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "cosmic-utils"; repo = "cosmic-ext-applet-sysinfo"; - rev = "bf9d7473c6ebff0d0062837021640d55eb0b4154"; - hash = "sha256-UZGILff2NqT9UtxVyDgCftuk+GkCEPHBO6tWZjzoxGU="; + rev = "74265699a6d2b9803707bd1be9a4241b192f78fe"; + hash = "sha256-kSxBoRepJX0bw6xhFXNp6inzv5vMlp2c5SDHxLY4I0s="; }; - cargoHash = "sha256-txUuPLwts10Qn8c9Ix48NaOe7/3k8cd27rwYbgGcRfE="; + cargoHash = "sha256-xCzrsLQb9k7VcNmt+pyHQk6UdxR0TjdhRz9wPZ4tsEY="; nativeBuildInputs = [ libcosmicAppHook diff --git a/pkgs/by-name/co/cosmic-ext-applet-weather/package.nix b/pkgs/by-name/co/cosmic-ext-applet-weather/package.nix index e4da19d03001..50950b2eb21b 100644 --- a/pkgs/by-name/co/cosmic-ext-applet-weather/package.nix +++ b/pkgs/by-name/co/cosmic-ext-applet-weather/package.nix @@ -9,16 +9,16 @@ }: rustPlatform.buildRustPackage { pname = "cosmic-ext-applet-weather"; - version = "0-unstable-2026-08-02"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "cosmic-utils"; repo = "cosmic-ext-applet-weather"; - rev = "4f79ec8ccbf23307cd04c4876ad29d0828b96ca8"; - hash = "sha256-nIQBIhXTUYf545/+xWMIqKc3BqdV+N9KNSgFS7xklec="; + rev = "52a9e3a4ac6de8d8476a3b609dcea32feae490a6"; + hash = "sha256-O7CjexYM1AWS0P+cm1ibgZRannmKpJMIDi8oRLE2piM="; }; - cargoHash = "sha256-mRCJ3INn9jEc4yWmnBpRthcn7VyL8ql+sQoghkmAnOU="; + cargoHash = "sha256-IzxjV+9Z3RNwF/6h1SGvsE8F5CgbqFTZzptgyi3jOZA="; nativeBuildInputs = [ libcosmicAppHook diff --git a/pkgs/by-name/co/cosmic-ext-applett-workspace-icons/package.nix b/pkgs/by-name/co/cosmic-ext-applett-workspace-icons/package.nix new file mode 100644 index 000000000000..28a88823b0c1 --- /dev/null +++ b/pkgs/by-name/co/cosmic-ext-applett-workspace-icons/package.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + fetchFromGitHub, + rustPlatform, + libcosmicAppHook, + just, + nix-update-script, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "cosmic-ext-applet-workspace-icons"; + version = "1.2.0"; + + __structuredAttrs = true; + src = fetchFromGitHub { + owner = "crocodile"; + repo = "cosmic-ext-applet-workspace-icons"; + tag = "v${finalAttrs.version}"; + hash = "sha256-gJfT7GpTRVlSJVHnEm4ezaWmJpObVz3Sjkd0ELYZQU4="; + }; + + cargoHash = "sha256-fuCmcnGKY/AjovGSBbrnifXY6iiWyXaPM0YmSqn2P4E="; + + nativeBuildInputs = [ + libcosmicAppHook + just + ]; + + dontUseJustBuild = true; + dontUseJustCheck = true; + + justFlags = [ + "--set" + "prefix" + (placeholder "out") + "--set" + "targetdir" + "target/${stdenv.hostPlatform.rust.cargoShortTarget}" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Workspace Icons is a COSMIC panel applet that adds application icons to numbered workspaces."; + homepage = "https://github.com/crocodile/cosmic-ext-applet-workspace-icons"; + license = lib.licenses.gpl3Only; + mainProgram = "cosmic-ext-applet-workspace-icons"; + maintainers = [ lib.maintainers.berrij ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/co/cosmic-sound-theme/package.nix b/pkgs/by-name/co/cosmic-sound-theme/package.nix index 77e34cb834f0..1d1538e56cdb 100644 --- a/pkgs/by-name/co/cosmic-sound-theme/package.nix +++ b/pkgs/by-name/co/cosmic-sound-theme/package.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "cosmic-sound-theme"; - version = "1.7.0"; + version = "1.8.0"; src = fetchFromGitHub { owner = "pop-os"; diff --git a/pkgs/by-name/cr/croaring/package.nix b/pkgs/by-name/cr/croaring/package.nix index 0528d54de0cc..d020dce7b4b9 100644 --- a/pkgs/by-name/cr/croaring/package.nix +++ b/pkgs/by-name/cr/croaring/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "croaring"; - version = "5.1.1"; + version = "5.2.0"; src = fetchFromGitHub { owner = "RoaringBitmap"; repo = "CRoaring"; tag = "v${finalAttrs.version}"; - hash = "sha256-I9ioukybY8NXBFmQd9xFyrd9Ye2FuGTewuX1pCQscQM="; + hash = "sha256-BDQpqRlle9mjlybOjxctwxkP5rQl2y673EnpthjFbBA="; }; # roaring.pc.in cannot handle absolute CMAKE_INSTALL_*DIRs, nor diff --git a/pkgs/by-name/cr/crosswords/package.nix b/pkgs/by-name/cr/crosswords/package.nix index a0f1538a6ac6..4e6e0b6fddda 100644 --- a/pkgs/by-name/cr/crosswords/package.nix +++ b/pkgs/by-name/cr/crosswords/package.nix @@ -18,14 +18,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "crosswords"; - version = "0.3.17"; + version = "0.3.18.1"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "jrb"; repo = "crosswords"; rev = finalAttrs.version; - hash = "sha256-VeiVuMEfMCVjSk52BGtlypapeW6CBW1VQsrtDS8aCoY="; + hash = "sha256-d8KwZ06WubqIRq5aPm+W/MfLgNcLP+233gur5pLF/PY="; }; nativeBuildInputs = [ @@ -45,6 +45,10 @@ stdenv.mkDerivation (finalAttrs: { libipuz ]; + mesonFlags = [ + (lib.mesonBool "development" false) + ]; + postInstall = '' substituteInPlace $out/share/thumbnailers/crosswords.thumbnailer \ --replace-fail "TryExec=crosswords-thumbnailer" "TryExec=$out/bin/crosswords-thumbnailer" \ diff --git a/pkgs/by-name/cr/crowdsec/package.nix b/pkgs/by-name/cr/crowdsec/package.nix index d70d812ac401..f25a59c47cd9 100644 --- a/pkgs/by-name/cr/crowdsec/package.nix +++ b/pkgs/by-name/cr/crowdsec/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "crowdsec"; - version = "1.8.0"; + version = "1.8.1"; src = fetchFromGitHub { owner = "crowdsecurity"; repo = "crowdsec"; tag = "v${finalAttrs.version}"; - hash = "sha256-/LhA2CxLde7eVUs7yU+KYd5txLlmH/zB2g2S1Jo83fU="; + hash = "sha256-gyKqMUnAjfg3eAb7Z27qv6AgSxNo8Z7zIhXTUpkD5i4="; }; vendorHash = "sha256-899kCO6wbiNe1NHmtew3ksQXI51LjdlLo5XAplsHUQQ="; diff --git a/pkgs/by-name/cr/crush/package.nix b/pkgs/by-name/cr/crush/package.nix index 430788c30dbf..25c8a868cbf9 100644 --- a/pkgs/by-name/cr/crush/package.nix +++ b/pkgs/by-name/cr/crush/package.nix @@ -11,16 +11,16 @@ buildGo126Module (finalAttrs: { pname = "crush"; - version = "0.91.2"; + version = "0.92.0"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "crush"; tag = "v${finalAttrs.version}"; - hash = "sha256-aKF7KQrPucscw6a/eLju2KeJCNRCQ8FskcMXAavg6SE="; + hash = "sha256-qAwbvPV1yxqQu7H6YyFYCth09Kg/c0akCTpQTfOXla8="; }; - vendorHash = "sha256-V5uORWm37FZ5Brg0BfGFft0BKnUXhpFdQ3ebbFMbYmI="; + vendorHash = "sha256-iq3EDdEwZEPzHrBqy0k8QLcLSCLGlezKxICWgo7vMqg="; ldflags = [ "-s" diff --git a/pkgs/by-name/ct/ctlptl/package.nix b/pkgs/by-name/ct/ctlptl/package.nix index 74d4e14c9ae9..b193eeb9852a 100644 --- a/pkgs/by-name/ct/ctlptl/package.nix +++ b/pkgs/by-name/ct/ctlptl/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "ctlptl"; - version = "0.9.5"; + version = "0.9.6"; src = fetchFromGitHub { owner = "tilt-dev"; repo = "ctlptl"; rev = "v${finalAttrs.version}"; - hash = "sha256-q7RQupB9rfWkloLd4Cgp8i4kSL/OE4qmFltUu0MdBaM="; + hash = "sha256-ryUcVaVJFpSjCIKJlByMHFm4KXGkNjXVLS+jMI28bLA="; }; - vendorHash = "sha256-dGdKVC3WDin+EvfqI2YORty64etrBwzEG2m13jyyeFs="; + vendorHash = "sha256-yG3ydgCe7M0W1MXEF7W+ke/bLNW3L0Vq1/gW8WWcclY="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/cu/cubeb/package.nix b/pkgs/by-name/cu/cubeb/package.nix index 3a4fece7fb76..90d2af19bad2 100644 --- a/pkgs/by-name/cu/cubeb/package.nix +++ b/pkgs/by-name/cu/cubeb/package.nix @@ -24,13 +24,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cubeb"; - version = "0-unstable-2026-08-19"; + version = "0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "mozilla"; repo = "cubeb"; - rev = "bce39b6bd1ce1c057edb93c65c75ec9cc774343e"; - hash = "sha256-BeimaoHyi2ot0KtYRYhArBuCtUE4HCTbAXq9+eAEoWU="; + rev = "80dd0a2e9bb01319938b57fb92dcbb94212bbb76"; + hash = "sha256-4HxSWjwMpz3d3hrW+55pSNP9YGXxLSu6C2lD8r4BvK4="; }; outputs = [ diff --git a/pkgs/by-name/cu/cuda-oxide/package.nix b/pkgs/by-name/cu/cuda-oxide/package.nix new file mode 100644 index 000000000000..136b049a8d31 --- /dev/null +++ b/pkgs/by-name/cu/cuda-oxide/package.nix @@ -0,0 +1,64 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + autoAddDriverRunpath, + cudaPackages, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "cuda-oxide"; + version = "0.2.1"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "NVlabs"; + repo = "cuda-oxide"; + tag = "v${finalAttrs.version}"; + hash = "sha256-dOa/ScWgEQre0f9MgxFVLRtuNcqr2JC61XP7FsHAP2A="; + }; + + cargoHash = "sha256-3JmDEO4DC9Xhgdoa0xnpUE9nJailezqoTUk6FA7BKeI="; + + nativeBuildInputs = [ + autoAddDriverRunpath + cudaPackages.cuda_nvcc + rustPlatform.bindgenHook + ]; + + env = { + # requires nightly features + RUSTC_BOOTSTRAP = true; + + # Adding `cudaPackages.cuda_cudart` allows compilation to succeed, but cargo-oxide errors at runtime: + # cargo-oxide: error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory + CUDA_HOME = (lib.getLib cudaPackages.cuda_cudart).outPath; + + NIX_LDFLAGS = "-L${lib.getOutput "stubs" cudaPackages.cuda_cudart}/lib/stubs"; # fixes -lcuda not found + }; + + cargoBuildFlags = [ + "--package=cargo-oxide" + ]; + cargoTestFlags = finalAttrs.cargoBuildFlags; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Experimental Rust-to-CUDA compiler that lets you write (SIMT) GPU kernels in safe(ish), idiomatic Rust"; + homepage = "https://github.com/NVlabs/cuda-oxide"; + changelog = "https://github.com/NVlabs/cuda-oxide/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + GaetanLepage + ethancedwards8 + ]; + teams = with lib.teams; [ cuda ]; + mainProgram = "cargo-oxide"; + }; +}) diff --git a/pkgs/by-name/cy/cyberstrike/package.nix b/pkgs/by-name/cy/cyberstrike/package.nix index 5e5ea2ff27a2..44a31bc488f2 100644 --- a/pkgs/by-name/cy/cyberstrike/package.nix +++ b/pkgs/by-name/cy/cyberstrike/package.nix @@ -174,5 +174,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ fab ]; mainProgram = "cyberstrike"; + # Maintainers have never tested on other platforms, and the package breaks on aarch64-linux and aarch64-darwin in practice + platforms = [ "x86_64-linux" ]; }; }) diff --git a/pkgs/by-name/cy/cyrus-imapd/package.nix b/pkgs/by-name/cy/cyrus-imapd/package.nix index f08795ea7e87..5d9756c68d4d 100644 --- a/pkgs/by-name/cy/cyrus-imapd/package.nix +++ b/pkgs/by-name/cy/cyrus-imapd/package.nix @@ -66,13 +66,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "cyrus-imapd"; - version = "3.12.3"; + version = "3.12.4"; src = fetchFromGitHub { owner = "cyrusimap"; repo = "cyrus-imapd"; tag = "cyrus-imapd-${finalAttrs.version}"; - hash = "sha256-2HTrFjFlFFqF1TWtClPSOJSCgmomjSgEU7o2UPgd/Cs="; + hash = "sha256-kwQ27AQkfYKBB3z4StLdAonpYhAHMZ3PJ4veLMniY/o="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/cz/czkawka/package.nix b/pkgs/by-name/cz/czkawka/package.nix index ea58aa763856..5f184d7be4d8 100644 --- a/pkgs/by-name/cz/czkawka/package.nix +++ b/pkgs/by-name/cz/czkawka/package.nix @@ -30,16 +30,16 @@ let self = rustPlatform.buildRustPackage { pname = "czkawka"; - version = "12.0.1"; + version = "12.0.2"; src = fetchFromGitHub { owner = "qarmin"; repo = "czkawka"; tag = self.version; - hash = "sha256-nRXmRt+yJjOEffyyuWI/mCp+l4bxBJbJzIf3Nj7I1AU="; + hash = "sha256-adatuaG4sR1OJkjJdVgzm+wYqDAYBjId/thQj5rs3nI="; }; - cargoHash = "sha256-oGgQqACKp4RGkowPJARPWEpfWuSz1FFucMY/Mykz970="; + cargoHash = "sha256-nTqzQrEWqN89XjQ4bgdCfWAXdyfB7UTQ3tAuL7LtNhA="; nativeBuildInputs = [ gobject-introspection diff --git a/pkgs/by-name/da/dadadodo/package.nix b/pkgs/by-name/da/dadadodo/package.nix index e00b1799f340..1c67814b7fa9 100644 --- a/pkgs/by-name/da/dadadodo/package.nix +++ b/pkgs/by-name/da/dadadodo/package.nix @@ -28,5 +28,6 @@ stdenv.mkDerivation (finalAttrs: { homepage = "http://www.jwz.org/dadadodo"; maintainers = with lib.maintainers; [ pSub ]; platforms = lib.platforms.all; + license = lib.licenses.hpndSellVariant; }; }) diff --git a/pkgs/by-name/da/daktari/package.nix b/pkgs/by-name/da/daktari/package.nix index 57df71b2be52..195ad9d65f03 100644 --- a/pkgs/by-name/da/daktari/package.nix +++ b/pkgs/by-name/da/daktari/package.nix @@ -7,7 +7,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "daktari"; - version = "0.0.353"; + version = "0.0.354"; pyproject = true; __structuredAttrs = true; @@ -15,7 +15,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "genio-learn"; repo = "daktari"; tag = "v${finalAttrs.version}"; - hash = "sha256-gVch0gfuUd6/33z6KK7hTHOjG0rPaBThruqMLHf+2PA="; + hash = "sha256-U4IJab6/jjl3oySC7FXy08qWUFTSFQWghXvpB2dfT7g="; }; patches = [ ./optional-pyclip.patch ]; diff --git a/pkgs/by-name/da/dar/package.nix b/pkgs/by-name/da/dar/package.nix index 834db2cd29fd..c01e349264c6 100644 --- a/pkgs/by-name/da/dar/package.nix +++ b/pkgs/by-name/da/dar/package.nix @@ -21,12 +21,12 @@ }: stdenv.mkDerivation (finalAttrs: { - version = "2.8.5"; + version = "2.8.6"; pname = "dar"; src = fetchzip { url = "mirror://sourceforge/dar/dar-${finalAttrs.version}.tar.gz"; - sha256 = "sha256-VPBj5/e67DutuZOBBDkCbM9Hke7gZW8FpvgQH5hcXJ0="; + sha256 = "sha256-wO2W/iZwbaytduQE8DOGtgLXd92nm8CGafZaoygwRJY="; }; outputs = [ diff --git a/pkgs/by-name/da/dart-sass/package.nix b/pkgs/by-name/da/dart-sass/package.nix index 4c594f891805..cba42bc5a09b 100644 --- a/pkgs/by-name/da/dart-sass/package.nix +++ b/pkgs/by-name/da/dart-sass/package.nix @@ -23,13 +23,13 @@ let in buildDartApplication rec { pname = "dart-sass"; - version = "1.103.0"; + version = "1.104.0"; src = fetchFromGitHub { owner = "sass"; repo = "dart-sass"; tag = version; - hash = "sha256-ppJCpAR28gBiDMH6uq/gyVH5PsmdYszkmqPO+ycjPcY="; + hash = "sha256-nhe9gIOwmnVeU/wm/GmqDdl5ZCqZFCYGIl2zZyextno="; }; pubspecLock = lib.importJSON ./pubspec.lock.json; diff --git a/pkgs/by-name/da/dart-sass/pubspec.lock.json b/pkgs/by-name/da/dart-sass/pubspec.lock.json index 71c2783a802e..6cf53cfb35d0 100644 --- a/pkgs/by-name/da/dart-sass/pubspec.lock.json +++ b/pkgs/by-name/da/dart-sass/pubspec.lock.json @@ -4,31 +4,31 @@ "dependency": "transitive", "description": { "name": "_fe_analyzer_shared", - "sha256": "9a3386eea899815698dd55995277cf7cb8572ee52b399a6edfb7ae2b50e5fc19", + "sha256": "fe18c7e37d5acb3b43224fa255281dec007970d6fd01f6d76fcd88ed3777a117", "url": "https://pub.dev" }, "source": "hosted", - "version": "105.0.0" + "version": "107.0.0" }, "analyzer": { "dependency": "direct dev", "description": { "name": "analyzer", - "sha256": "62993bed6eadbe9596c5c20d5c167e7bc563c5fe266657a04ddeb93bdb84f4c9", + "sha256": "f2dde9e50c23fc95b846b4ef334e98c3ae8c0effd5d2453b02fc9fb3f8939791", "url": "https://pub.dev" }, "source": "hosted", - "version": "14.1.0" + "version": "14.3.0" }, "archive": { "dependency": "direct dev", "description": { "name": "archive", - "sha256": "be169cf6ac481e052c4538715d88841d567150dfe1df38aaec76461a4e7b39f2", + "sha256": "ace891da0862b0e4cabbb064ee3fd87b2728b898949fdb366d83fe98342c9f19", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.1.0" + "version": "4.2.0" }, "args": { "dependency": "direct main", @@ -174,21 +174,21 @@ "dependency": "transitive", "description": { "name": "dart_mappable", - "sha256": "960746478faaa68ed6b9d3c6fd03c87c7b8614e6c33e75fe1b0c6d7a60adcf29", + "sha256": "9515fee2997a47c22a7e55d7c38c63ff395688c0f8152a7b9bd2831b082a6d55", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.8.0" + "version": "4.10.0" }, "dart_style": { "dependency": "transitive", "description": { "name": "dart_style", - "sha256": "3f88fc9c96c568d631356507355a2d1e983ee000c9ac008bdcb39b5bf53ce777", + "sha256": "82ade9fc4273f29ed673e33166944465225b4f7fc5d4aaef48605cc751c18fc1", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.12" + "version": "3.1.13" }, "dartdoc": { "dependency": "direct dev", @@ -244,31 +244,31 @@ "dependency": "transitive", "description": { "name": "glob", - "sha256": "c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de", + "sha256": "218aeb56050c714f62a3182775320dfa04602b55074873e24e31bbd39bda96fb", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.3" + "version": "2.2.0" }, "grinder": { "dependency": "direct dev", "description": { "name": "grinder", - "sha256": "8c65fc6c0c0748c2d9080c1fb603d7a9640bf5a5eda29f35099bd351cc45093f", + "sha256": "7e0969c3e1e4fcc2a24385457df52626adf0efcba72a43209f72b986a79dc8f3", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.10.0" + "version": "0.10.1" }, "html": { "dependency": "transitive", "description": { "name": "html", - "sha256": "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602", + "sha256": "43b67b8f43321ab066817dfac5619596c98bb1b61624e77203bb4351785f9699", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.15.6" + "version": "0.15.7" }, "http": { "dependency": "direct main", @@ -304,11 +304,11 @@ "dependency": "transitive", "description": { "name": "io", - "sha256": "dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b", + "sha256": "2635216ca6a737e60de577ffa1a48a0bec76ca8a62917cfc1bb88c14c570646f", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.5" + "version": "1.1.0" }, "js": { "dependency": "direct main", @@ -384,11 +384,11 @@ "dependency": "transitive", "description": { "name": "mime", - "sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6", + "sha256": "bd47de35f07e27267e69c8c8b22edf9473bfee170a60d60fcc93730c5144b7f6", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.0" + "version": "2.1.0" }, "native_stack_traces": { "dependency": "transitive", @@ -474,11 +474,11 @@ "dependency": "direct main", "description": { "name": "pool", - "sha256": "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d", + "sha256": "4177f68c237ea2128d1bee66ac17b2ce05ba3dbaafcbdd54c5d40a39d0b6b11c", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.2" + "version": "1.5.3" }, "posix": { "dependency": "transitive", @@ -514,31 +514,31 @@ "dependency": "direct dev", "description": { "name": "pub_api_client", - "sha256": "bb0338393897235fdf689551e2b49b13e24b432b2da559b00229e784d9a5e680", + "sha256": "a56a4975e9afb02e27be91f81275c87de63d01df2f79aacc7d0082c731b79bf5", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.2.0" + "version": "4.0.0" }, "pub_semver": { "dependency": "direct main", "description": { "name": "pub_semver", - "sha256": "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585", + "sha256": "261236774e8b1d69cfc6b9eabbc96c40f25e7a2d6b171f3385d4f65d5734fb24", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.0" + "version": "2.2.1" }, "pubspec_parse": { "dependency": "direct dev", "description": { "name": "pubspec_parse", - "sha256": "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082", + "sha256": "c38b81cbf34450b67e0265d73433569d12e34782e30ed769c9cc99c9d5f2e796", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.0" + "version": "1.6.0" }, "retry": { "dependency": "transitive", @@ -624,11 +624,11 @@ "dependency": "direct main", "description": { "name": "stack_trace", - "sha256": "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1", + "sha256": "277654b3034d17ac6f9f1cb5595db011b1d5d41e8806866db28e0abaa101c490", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.12.1" + "version": "1.12.2" }, "stream_channel": { "dependency": "direct main", @@ -644,11 +644,11 @@ "dependency": "direct main", "description": { "name": "stream_transform", - "sha256": "ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871", + "sha256": "a00e5f18bffc764f923e7dec1038527f7fe7a1791361a7117f0358193f13d53a", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.1" + "version": "2.1.2" }, "string_scanner": { "dependency": "direct main", @@ -674,31 +674,31 @@ "dependency": "direct dev", "description": { "name": "test", - "sha256": "0d5ba5602ec3baa28c8ce365e1efc5575969c765f45c554a3e167dc7945b9c30", + "sha256": "de5d145b0afff7921e5e788a880f52d7e5f3ae24068a202f6fd3b58e4ba26323", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.31.2" + "version": "1.32.0" }, "test_api": { "dependency": "transitive", "description": { "name": "test_api", - "sha256": "475610b2aa23c19687cce2961e44b0cc57cafe220f67c2b80201231b2a07fbe7", + "sha256": "0a10344e901e5b2e63819567951cb6a06673ed6b84f40462188ff5a0c41f371f", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.13" + "version": "0.7.14" }, "test_core": { "dependency": "transitive", "description": { "name": "test_core", - "sha256": "a39c204a4fc7a7ccb04a2b985e359fda3cc37e45e0b8ac61c3fb1a05aa832132", + "sha256": "80f3fb49087454e07e7e07c67578cfdd156c8c3a5227d8b3f47c7b2d019c2e93", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.6.19" + "version": "0.6.20" }, "test_descriptor": { "dependency": "direct dev", @@ -814,11 +814,11 @@ "dependency": "direct dev", "description": { "name": "yaml", - "sha256": "b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce", + "sha256": "f67cdd8e07d3c6329146aaef1ba043542b3134c12489f553ca9a7435d1068aea", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.3" + "version": "3.1.4" } }, "sdks": { diff --git a/pkgs/by-name/da/databricks-cli/package.nix b/pkgs/by-name/da/databricks-cli/package.nix index a66160999bda..176ee2658471 100644 --- a/pkgs/by-name/da/databricks-cli/package.nix +++ b/pkgs/by-name/da/databricks-cli/package.nix @@ -9,16 +9,18 @@ }: buildGoModule (finalAttrs: { pname = "databricks-cli"; - version = "1.14.0"; + version = "1.16.0"; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "databricks"; repo = "cli"; - rev = "v${finalAttrs.version}"; - hash = "sha256-iR7fvhLHUVUBpVC2TlAkFcuTe0l+HJmLnmxhOYp8O7U="; + tag = "v${finalAttrs.version}"; + hash = "sha256-zb+hKKMscCOX4yJBwLmBFln5FFZIiwvZPf/80kP21g4="; }; - vendorHash = "sha256-xKv7EYwyEeuxlM+fMa+FpIygWxswQSkuwGzQYWHHvy0="; + vendorHash = "sha256-v4ntZgT89NV1wzMEMuRjeLmQql+fQ+XcMkidAVsxwXE="; subPackages = [ "." ]; diff --git a/pkgs/by-name/da/dataexplorer/package.nix b/pkgs/by-name/da/dataexplorer/package.nix index 14cf687bcc53..4b42ad9f1bb2 100644 --- a/pkgs/by-name/da/dataexplorer/package.nix +++ b/pkgs/by-name/da/dataexplorer/package.nix @@ -14,11 +14,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "dataexplorer"; - version = "4.0.2"; + version = "4.0.7"; src = fetchurl { url = "mirror://savannah/dataexplorer/dataexplorer-${finalAttrs.version}-src.tar.gz"; - hash = "sha256-HaupE8tCbmlUVMd0ZFt7QwY1AKEx+op21fUeGBpR+UY="; + hash = "sha256-wVfnp1uirPoVdao4SEt7CCXCLKWAPstTIhB5lMk4Uoc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/da/dataform/package-lock.json b/pkgs/by-name/da/dataform/package-lock.json index 2dffd8c9648f..cf78ffd651b2 100644 --- a/pkgs/by-name/da/dataform/package-lock.json +++ b/pkgs/by-name/da/dataform/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dataform/cli", - "version": "3.0.66", + "version": "3.0.69", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@dataform/cli", - "version": "3.0.66", + "version": "3.0.69", "license": "Apache-2.0", "dependencies": { "@google-cloud/bigquery": "~8.3.0", @@ -398,12 +398,12 @@ "license": "BSD-3-Clause" }, "node_modules/@types/node": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", - "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", + "version": "22.20.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.2.tgz", + "integrity": "sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw==", "license": "MIT", "dependencies": { - "undici-types": "~8.3.0" + "undici-types": "~6.21.0" } }, "node_modules/abbrev": { @@ -2068,9 +2068,9 @@ } }, "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, "node_modules/universalify": { diff --git a/pkgs/by-name/da/dataform/package.nix b/pkgs/by-name/da/dataform/package.nix index 8a22f04a63ac..780b6e891854 100644 --- a/pkgs/by-name/da/dataform/package.nix +++ b/pkgs/by-name/da/dataform/package.nix @@ -13,7 +13,7 @@ buildNpmPackage (finalAttrs: { pname = "dataform"; - version = "3.0.66"; + version = "3.0.69"; __structuredAttrs = true; strictDeps = true; @@ -22,7 +22,7 @@ buildNpmPackage (finalAttrs: { src = fetchurl { url = "https://registry.npmjs.org/@dataform/cli/-/cli-${finalAttrs.version}.tgz"; - hash = "sha256-lqTJMuqk44mWVgYCsheUFToigFFLbd8nUChGIcuD6DY="; + hash = "sha256-1fOvQfSyl3a+pBZxJc52tSEPLxjMNcLd1SMQ4t4TqhM="; }; # Inject the locally committed lockfile into the extracted source @@ -30,7 +30,7 @@ buildNpmPackage (finalAttrs: { cp ${./package-lock.json} package-lock.json ''; - npmDepsHash = "sha256-r5VdgdJlU3r/tezf+dYKu1a+rM23O+SFHMANQe38Tb0="; + npmDepsHash = "sha256-ZWGmCk9fZX9osQTy8BCyM4Hx2xA/QLaHNqhUCpaEceQ="; dontNpmBuild = true; diff --git a/pkgs/by-name/da/davinci-resolve/package.nix b/pkgs/by-name/da/davinci-resolve/package.nix index fa369141cf79..26be7f99cfc8 100644 --- a/pkgs/by-name/da/davinci-resolve/package.nix +++ b/pkgs/by-name/da/davinci-resolve/package.nix @@ -39,7 +39,7 @@ xkeyboard_config, glib, libarchive, - libxcrypt, + libxcrypt-legacy, python3, aprutil, makeDesktopItem, @@ -56,7 +56,7 @@ let davinci = ( stdenv.mkDerivation rec { pname = "davinci-resolve${lib.optionalString studioVariant "-studio"}"; - version = "21.0.4"; + version = "21.1"; nativeBuildInputs = [ appimageTools.appimage-exec @@ -78,9 +78,9 @@ let outputHashAlgo = "sha256"; outputHash = if studioVariant then - "sha256-FwaSnK3DAIRGCz6kiWxE4o0Cd0en2qoyuWCDHat1xHQ=" + "sha256-D5RjUukwKMpULrDfMJOPsPWW9FxhQ/IUMh76u5JLytA=" else - "sha256-oX/abUHhnl1AW3xb53x8l7WIdSKc9e2Ocp0qtGAOv/A="; + "sha256-bQ4Yag4xfIF9Fs0UVKaYFhObMsAof5n+Sy4osw35a9g="; impureEnvVars = lib.fetchers.proxyImpureEnvVars; @@ -171,7 +171,7 @@ let test -e ${lib.escapeShellArg appimageName} appimage-exec.sh -x $out ${lib.escapeShellArg appimageName} - mkdir -p $out/{"Apple Immersive/Calibration",configs,DolbyVision,easyDCP,Extras,Fairlight,GPUCache,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT} + mkdir -p $out/{"Apple Immersive/Calibration",configs,DolbyVision,easyDCP,Extras,Fairlight,GPUCache,Immersive/Canon/STMap,logs,Media,"Resolve Disk Database",.crashreport,.license,.LUT} # Install udev rules for Blackmagic hardware (color panels, Speed Editor, Editor Keyboard) mkdir -p $out/lib/udev/rules.d @@ -207,7 +207,6 @@ let addDriverRunpath "$program" fi done - ln -s $out/libs/libcrypto.so.1.1 $out/libs/libcrypt.so.1 ''; desktopItems = [ @@ -303,7 +302,7 @@ buildFHSEnv { librsvg libtool libuuid - libxcrypt # provides libcrypt.so.1 + libxcrypt-legacy # provides libcrypt.so.1 libxkbcommon nspr ocl-icd diff --git a/pkgs/by-name/dc/dcpomatic/package.nix b/pkgs/by-name/dc/dcpomatic/package.nix index 54c14a28031f..a9815ee449c1 100644 --- a/pkgs/by-name/dc/dcpomatic/package.nix +++ b/pkgs/by-name/dc/dcpomatic/package.nix @@ -17,7 +17,7 @@ libzip, bzip2, fontconfig, - pangomm, + pangomm_1_4, libxmlxx, libssh, xmlsec, @@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: { glib libzip bzip2 - pangomm + pangomm_1_4 leqm-nrt libttf libcxml diff --git a/pkgs/by-name/de/deja/package.nix b/pkgs/by-name/de/deja/package.nix index 14a49275625a..13b7030f1857 100644 --- a/pkgs/by-name/de/deja/package.nix +++ b/pkgs/by-name/de/deja/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "deja"; - version = "0.4.1"; + version = "0.4.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "Giammarco-Ferranti"; repo = "deja"; tag = "v${finalAttrs.version}"; - hash = "sha256-NDTiesARUyZJQGm+ePZQgofkZYFe/07ztQQcruIkXuE="; + hash = "sha256-9AzqGDZLlv5BxpuuV3JUfJxW5a2ljZakVHnegQgdO+0="; }; vendorHash = "sha256-XHcZUtx82zT3yPCYzJG+a7zfARPW4clbMn77/4luskw="; diff --git a/pkgs/by-name/de/denemo/package.nix b/pkgs/by-name/de/denemo/package.nix index 80f7970597a5..92734fa6af91 100644 --- a/pkgs/by-name/de/denemo/package.nix +++ b/pkgs/by-name/de/denemo/package.nix @@ -15,7 +15,7 @@ libsndfile, aubio, gtk3, - gtksourceview, + gtksourceview3, evince, fluidsynth, rubberband, @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { libsndfile aubio gtk3 - gtksourceview + gtksourceview3 evince fluidsynth rubberband diff --git a/pkgs/by-name/de/depot-cli/package.nix b/pkgs/by-name/de/depot-cli/package.nix new file mode 100644 index 000000000000..da4935cb3df7 --- /dev/null +++ b/pkgs/by-name/de/depot-cli/package.nix @@ -0,0 +1,57 @@ +{ + lib, + stdenv, + buildGoModule, + fetchFromGitHub, + installShellFiles, + gitMinimal, + versionCheckHook, +}: + +buildGoModule (finalAttrs: { + pname = "depot-cli"; + version = "2.101.73"; + + __structuredAttrs = true; + __darwinAllowLocalNetworking = true; + + src = fetchFromGitHub { + owner = "depot"; + repo = "cli"; + tag = "v${finalAttrs.version}"; + hash = "sha256-7nUA8NW+hy79x3u+WTISkNLCeIlrYux5ZBmwlPpq+/w="; + }; + + vendorHash = "sha256-/EcczS/e8vQiCOXaA2J2yY5xM9ymIt1LEObDnC0O1Rc="; + + ldflags = [ + "-s" + # https://github.com/depot/cli/blob/0b6ec9863dd8cbaab85f6be0b29b59057c4f8008/.github/workflows/ci.yml#L164 + "-X github.com/depot/cli/internal/build.Version=${finalAttrs.version}" + "-X github.com/depot/cli/internal/build.Date=1970-01-01T00:00:00Z" + "-X github.com/depot/cli/internal/build.SentryEnvironment=release" + ]; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd depot \ + --bash <($out/bin/depot completion bash) \ + --fish <($out/bin/depot completion fish) \ + --zsh <($out/bin/depot completion zsh) + ''; + + nativeCheckInputs = [ gitMinimal ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + meta = { + description = "Official CLI for the Depot Docker image builder"; + homepage = "https://github.com/depot/cli"; + changelog = "https://github.com/depot/cli/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.ethancedwards8 ]; + mainProgram = "depot"; + }; +}) diff --git a/pkgs/by-name/de/devcontainer/package.nix b/pkgs/by-name/de/devcontainer/package.nix index d51c01cde29f..c38113e2a52c 100644 --- a/pkgs/by-name/de/devcontainer/package.nix +++ b/pkgs/by-name/de/devcontainer/package.nix @@ -16,18 +16,18 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "devcontainer"; - version = "0.87.0"; + version = "0.89.0"; src = fetchFromGitHub { owner = "devcontainers"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-bTJoMQnjmiFzUuaz+dukZ5NP9RznCNvvjmkTTY/Frwc="; + hash = "sha256-Ql/SniQxTioe5emRRg2+67KXhcWzFIu+cV/laP5MQCo="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/yarn.lock"; - hash = "sha256-AgwXCWogxVDaeiv8dUBvbsLLxLDrkYqb0HPFORd3ieQ="; + hash = "sha256-ZizvdWh9YD5siJ/IxWg6Nn17wClVVrENZi7t93pQL0s="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/de/devenv/package.nix b/pkgs/by-name/de/devenv/package.nix index e3834d169dd4..052b0152f6e4 100644 --- a/pkgs/by-name/de/devenv/package.nix +++ b/pkgs/by-name/de/devenv/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, gitMinimal, makeBinaryWrapper, + cmake, installShellFiles, rustPlatform, testers, @@ -24,16 +25,16 @@ }: let - version = "2.2.2"; - devenvNixVersion = "2.34"; - devenvNixRev = "59407321a92f7d34d4a53e38959294007c0bc37a"; + version = "2.3.1"; + devenvNixVersion = "2.35"; + devenvNixRev = "b9b81726b38469c55b9706d80d37d6c73cc7f76c"; devenvNixSrc = fetchFromGitHub { name = "devenv-nix-${devenvNixVersion}-source"; owner = "cachix"; repo = "nix"; rev = devenvNixRev; - hash = "sha256-WcqKvA7f7TGrlDVd69T1UXUqVXJ+wfoRbO+mg5L7/Rc="; + hash = "sha256-3NT3yTvoRT7+rxLDNovpyeTDIJkZlBoO72rcu2x9Y9o="; }; nix_components = (nixVersions.nixComponents_git.overrideSource devenvNixSrc).overrideScope ( @@ -49,11 +50,11 @@ rustPlatform.buildRustPackage { src = fetchFromGitHub { owner = "cachix"; repo = "devenv"; - tag = "v2.2.2"; - hash = "sha256-UXA2rr/JNIrbTrhPcmbC2y4Uit8NzeAMZAlUfBQ45uw="; + tag = "v2.3.1"; + hash = "sha256-zZB/UVcdL0VWuAPEe/ALY7onj8Q18efSUdL3ZJlUspk="; }; - cargoHash = "sha256-w7RUfoY2HoPdHQzn+qfTl0StoiJLkCN5UtxXLNAfbrM="; + cargoHash = "sha256-oaBQMX8gTj/jFliJnfl+lO4yndSrorJT/Y3p2/YoRas="; env = { RUSTFLAGS = "--cfg tracing_unstable"; @@ -69,6 +70,7 @@ rustPlatform.buildRustPackage { ]; nativeBuildInputs = [ + cmake installShellFiles makeBinaryWrapper pkg-config @@ -107,6 +109,12 @@ rustPlatform.buildRustPackage { ''; useNextest = true; + # Binding a TCP socket is not permitted in the darwin sandbox. + checkFlags = [ + "--skip" + "waits_for_previous_proxy_to_release_control_socket" + ]; + cargoTestFlags = [ "-p" "devenv" diff --git a/pkgs/by-name/de/devin-desktop/info.json b/pkgs/by-name/de/devin-desktop/info.json index f5732be90bd9..a2215d36bca8 100644 --- a/pkgs/by-name/de/devin-desktop/info.json +++ b/pkgs/by-name/de/devin-desktop/info.json @@ -1,14 +1,14 @@ { "aarch64-darwin": { - "version": "3.8.20", + "version": "3.9.19", "vscodeVersion": "1.126.0", - "url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/2d9020110aa91587b3c3b0fcf7d1faaf601fc7b8/Devin-darwin-arm64-3.8.20.zip", - "sha256": "f6354300f59e1a45b83a11d4b40a915cf9e3a75c4304564ea8967c9b4ae5cd80" + "url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/e2b252e21dd5cdfd88fce58f49477260e90294bc/Devin-darwin-arm64-3.9.19.zip", + "sha256": "105304e149890f3f7efe407725866362f689dbec2a026f1d58340257d810e119" }, "x86_64-linux": { - "version": "3.8.20", + "version": "3.9.19", "vscodeVersion": "1.126.0", - "url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/2d9020110aa91587b3c3b0fcf7d1faaf601fc7b8/Devin-linux-x64-3.8.20.tar.gz", - "sha256": "cc269e129c8159f4994199b8df59054308a9c998beb22a5c443663437f09acce" + "url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/e2b252e21dd5cdfd88fce58f49477260e90294bc/Devin-linux-x64-3.9.19.tar.gz", + "sha256": "1c11c9acdb834936bc4e5ebac88e077dff1c100743fe3cbe47ba74e4da46aa46" } } diff --git a/pkgs/by-name/de/dexter/package.nix b/pkgs/by-name/de/dexter/package.nix index cff8f20d1dd0..4a32e875895f 100644 --- a/pkgs/by-name/de/dexter/package.nix +++ b/pkgs/by-name/de/dexter/package.nix @@ -4,17 +4,20 @@ installShellFiles, lib, stdenv, + versionCheckHook, }: buildGoModule (finalAttrs: { pname = "dexter"; - version = "0.7.1"; + version = "0.7.2"; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "remoteoss"; repo = "dexter"; tag = "v${finalAttrs.version}"; - hash = "sha256-VrKLi92fCkAL6C5dvydXuwOCp3dYXsDJSGk9rkHv1t8="; + hash = "sha256-4LAcV29ypn56UDt8RN+UdwR1ZMlGUixj+rwALo9a84g="; }; vendorHash = "sha256-1mJ4HdDCsZl/g8F+L+NrW2ACuiHe2aSheJO/1XfKAb4="; @@ -22,7 +25,6 @@ buildGoModule (finalAttrs: { ldflags = [ "-s" - "-w" ]; nativeBuildInputs = [ installShellFiles ]; @@ -37,10 +39,12 @@ buildGoModule (finalAttrs: { --zsh <($out/bin/dexter completion zsh) ''; - __structuredAttrs = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "version"; + doInstallCheck = true; meta = { - description = "A fast, full-featured Elixir LSP optimized for large codebases"; + description = "Fast, full-featured Elixir LSP optimized for large codebases"; homepage = "https://github.com/remoteoss/dexter"; changelog = "https://github.com/remoteoss/dexter/blob/${finalAttrs.src.rev}/CHANGELOG.md"; license = lib.licenses.mit; diff --git a/pkgs/by-name/de/dezoomify-rs/package.nix b/pkgs/by-name/de/dezoomify-rs/package.nix index 957992ceba47..9f6ef91e98e8 100644 --- a/pkgs/by-name/de/dezoomify-rs/package.nix +++ b/pkgs/by-name/de/dezoomify-rs/package.nix @@ -11,7 +11,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "dezoomify-rs"; - version = "2.19.0"; + version = "2.20.0"; __structuredAttrs = true; @@ -19,7 +19,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "lovasoa"; repo = "dezoomify-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-AxypP0od1hmhE/aXVuh5TlScIL7erZ2VYPD2+Djkbh0="; + hash = "sha256-Qj+qJvCk77hDw1bNgITETONZPGuFkcVJ+rzmeJGgVAs="; }; nativeBuildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { passthru.updateScript = nix-update-script { }; - cargoHash = "sha256-OC+aVsC4MgvrmJWn0ritHjCsg2qpdj1V9sjN9PW9JkI="; + cargoHash = "sha256-w3kYruKuraP1NPTGupqLUA2WoIlieIrMVWAy13vO8Ug="; # hyper uses SystemConfiguration.framework to read system proxy settings. # Allow access to the Mach service to prevent the tests from failing. diff --git a/pkgs/by-name/dg/dgop/package.nix b/pkgs/by-name/dg/dgop/package.nix index e1309e85cbba..daf2d5cfbd23 100644 --- a/pkgs/by-name/dg/dgop/package.nix +++ b/pkgs/by-name/dg/dgop/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "dgop"; - version = "0.2.3"; + version = "1.6.0"; src = fetchFromGitHub { owner = "AvengeMedia"; repo = "dgop"; tag = "v${finalAttrs.version}"; - hash = "sha256-wH1A4bg7OSD/vb5r0naaT+5x5oy6wwTRh12a60sXPxU="; + hash = "sha256-5oGojLTg8DjsKn97EurssiZJlpdUD9AvhaM/jXjK3+o="; }; - vendorHash = "sha256-M46W8rnexs0GR5hahAqCiAX+bsQEmdwTIccUox+oJas="; + vendorHash = "sha256-agVGh6togqHNCU7/3xDnmfF6bNlm2TAnXw5JhhUivgs="; ldflags = [ "-w" diff --git a/pkgs/by-name/di/diskwatch/package.nix b/pkgs/by-name/di/diskwatch/package.nix index 993850dfb067..759e9fb4e0a7 100644 --- a/pkgs/by-name/di/diskwatch/package.nix +++ b/pkgs/by-name/di/diskwatch/package.nix @@ -11,18 +11,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "diskwatch"; - version = "0.5.0"; + version = "0.5.4"; src = fetchFromGitHub { owner = "matthart1983"; repo = "diskwatch"; tag = "v${finalAttrs.version}"; - hash = "sha256-VrDXHYc9kCqOwEJZvOipHBaj6NEQg2xMm4RLC42hpMc="; + hash = "sha256-gDgF8PFyiMVk/XEiLPt8kPc50tjqiUm1FvCZVKX5f9M="; }; __structuredAttrs = true; - cargoHash = "sha256-6TFkT70D+QmTVKlcISebu5Oy6Ku8JHy4wtnkNlDZOKA="; + cargoHash = "sha256-4gTWfdJswuf7vISA1aIF/nVuzIrIIoI0GSnRCCYC/pA="; nativeCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/dm/dms-greeter/package.nix b/pkgs/by-name/dm/dms-greeter/package.nix new file mode 100644 index 000000000000..e2bec27ff047 --- /dev/null +++ b/pkgs/by-name/dm/dms-greeter/package.nix @@ -0,0 +1,64 @@ +{ + lib, + stdenvNoCC, + buildGoModule, + fetchFromGitHub, + installShellFiles, + nix-update-script, +}: +buildGoModule (finalAttrs: { + pname = "dms-greeter"; + version = "1.6.1"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "AvengeMedia"; + repo = "dank-greeter"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Tt4/VvShpkHNbgXQedAsTzN2GbwIaQj0l9rOjqpRU+M="; + fetchSubmodules = true; + }; + + vendorHash = "sha256-Ort6y6BTKfuMRjDpTjY5tnCE5VAS4CItwo1U5dAvHpw="; + + modRoot = "core"; + subPackages = [ "cmd/dms-greeter" ]; + + tags = [ "withshell" ]; + + # Bakes the quickshell UI into the binary + preBuild = '' + make sync-shell + ''; + + ldflags = [ + "-s" + "-w" + "-X main.Version=${finalAttrs.version}" + ]; + + nativeBuildInputs = [ + installShellFiles + ]; + + postInstall = lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) '' + installShellCompletion --cmd dms-greeter \ + --bash <($out/bin/dms-greeter completion bash) \ + --fish <($out/bin/dms-greeter completion fish) \ + --zsh <($out/bin/dms-greeter completion zsh) + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Greetd-based greeter for the Dank Material Linux suite"; + homepage = "https://github.com/AvengeMedia/dank-greeter"; + platforms = lib.platforms.linux; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ johnrtitor ]; + teams = [ lib.teams.danklinux ]; + mainProgram = "dms-greeter"; + }; +}) diff --git a/pkgs/by-name/dm/dms-shell/package.nix b/pkgs/by-name/dm/dms-shell/package.nix index 4df1740c2c12..1132c9257267 100644 --- a/pkgs/by-name/dm/dms-shell/package.nix +++ b/pkgs/by-name/dm/dms-shell/package.nix @@ -4,11 +4,12 @@ fetchFromGitHub, installShellFiles, makeWrapper, - procps, nix-update-script, - bashNonInteractive, + coreutils, fprintd, kdePackages, + pam, + pam_u2f, qt6, }: @@ -28,18 +29,21 @@ buildGoModule ( in { pname = "dms-shell"; - version = "1.5.3"; + version = "1.6.1"; src = fetchFromGitHub { owner = "AvengeMedia"; repo = "DankMaterialShell"; tag = "v${finalAttrs.version}"; - hash = "sha256-aTNuC9NDBnYAeEtFsleeUwmGX3AZlKOutbl+LQRPkmQ="; + fetchSubmodules = true; + hash = "sha256-q8ciRRLhTMKsGl7OPU8v5sqToY64Fm61SeIHYOAEyjI="; }; sourceRoot = "${finalAttrs.src.name}/core"; - vendorHash = "sha256-nvxFHQhOfBGl3h51fgYDb39K0NCj+H8mAEyKr1qOwJQ="; + vendorHash = "sha256-Ls6Dquwt0fzDCEjZ6FfTsZTXDI8408mFdByv/OWHVgI="; + + tags = [ "withshell" ]; ldflags = [ "-s" @@ -54,17 +58,38 @@ buildGoModule ( makeWrapper ]; - postInstall = '' - mkdir -p $out/share/quickshell/dms - cp -r ${finalAttrs.src}/quickshell/. $out/share/quickshell/dms/ + preBuild = '' + chmod -R u+w ../quickshell + substituteInPlace ../quickshell/assets/pam/fprint \ + --replace-fail pam_fprintd.so ${fprintd}/lib/security/pam_fprintd.so \ + --replace-fail pam_deny.so ${pam}/lib/security/pam_deny.so \ + --replace-fail pam_permit.so ${pam}/lib/security/pam_permit.so + + substituteInPlace ../quickshell/assets/pam/u2f \ + --replace-fail pam_u2f.so ${pam_u2f}/lib/security/pam_u2f.so \ + --replace-fail pam_deny.so ${pam}/lib/security/pam_deny.so \ + --replace-fail pam_permit.so ${pam}/lib/security/pam_permit.so + + substituteInPlace ../quickshell/assets/pam/other \ + --replace-fail pam_deny.so ${pam}/lib/security/pam_deny.so + + make sync-shell + ''; + + postInstall = '' install -D ${finalAttrs.src}/assets/dms-open.desktop \ $out/share/applications/dms-open.desktop + install -D ${finalAttrs.src}/assets/com.danklinux.dms.desktop \ + $out/share/applications/com.danklinux.dms.desktop + install -D ${finalAttrs.src}/assets/com.danklinux.dms.notepad.desktop \ + $out/share/applications/com.danklinux.dms.notepad.desktop install -D ${finalAttrs.src}/core/assets/danklogo.svg \ $out/share/hicolor/scalable/apps/danklogo.svg wrapProgram $out/bin/dms \ - --add-flags "-c $out/share/quickshell/dms" \ + --run 'export DMS_ORIG_NIXPKGS_QT6_QML_IMPORT_PATH="''${NIXPKGS_QT6_QML_IMPORT_PATH:-}"' \ + --run 'export DMS_ORIG_QT_PLUGIN_PATH="''${QT_PLUGIN_PATH:-}"' \ --prefix "NIXPKGS_QT6_QML_IMPORT_PATH" ":" "${qmlImportPath}" \ --prefix "QT_PLUGIN_PATH" ":" "${qtPluginPath}" @@ -73,13 +98,7 @@ buildGoModule ( substituteInPlace $out/lib/systemd/user/dms.service \ --replace-fail /usr/bin/dms $out/bin/dms \ - --replace-fail /usr/bin/pkill ${procps}/bin/pkill - - substituteInPlace $out/share/quickshell/dms/Modules/Greetd/assets/dms-greeter \ - --replace-fail /bin/bash ${bashNonInteractive}/bin/bash - - substituteInPlace $out/share/quickshell/dms/assets/pam/fprint \ - --replace-fail pam_fprintd.so ${fprintd}/lib/security/pam_fprintd.so + --replace-fail /bin/kill ${coreutils}/bin/kill installShellCompletion --cmd dms \ --bash <($out/bin/dms completion bash) \ diff --git a/pkgs/applications/virtualization/docker/buildx.nix b/pkgs/by-name/do/docker-buildx/package.nix similarity index 100% rename from pkgs/applications/virtualization/docker/buildx.nix rename to pkgs/by-name/do/docker-buildx/package.nix diff --git a/pkgs/by-name/do/docker-compose/cli-system-plugin-dir-from-env.patch b/pkgs/by-name/do/docker-compose/cli-system-plugin-dir-from-env.patch new file mode 100644 index 000000000000..4e0705df3b2d --- /dev/null +++ b/pkgs/by-name/do/docker-compose/cli-system-plugin-dir-from-env.patch @@ -0,0 +1,31 @@ +diff --git a/cli-plugins/manager/manager_unix.go b/cli-plugins/manager/manager_unix.go +index f546dc3849..5e3ae08dbc 100644 +--- a/cli-plugins/manager/manager_unix.go ++++ b/cli-plugins/manager/manager_unix.go +@@ -2,6 +2,11 @@ + + package manager + ++import ( ++ "os" ++ "path/filepath" ++) ++ + // defaultSystemPluginDirs are the platform-specific locations to search + // for plugins in order of preference. + // +@@ -12,9 +17,8 @@ + // 3. Platform-specific defaultSystemPluginDirs (as defined below). + // + // [ConfigFile.CLIPluginsExtraDirs]: https://pkg.go.dev/github.com/docker/cli@v26.1.4+incompatible/cli/config/configfile#ConfigFile.CLIPluginsExtraDirs +-var defaultSystemPluginDirs = []string{ +- "/usr/local/lib/docker/cli-plugins", +- "/usr/local/libexec/docker/cli-plugins", +- "/usr/lib/docker/cli-plugins", +- "/usr/libexec/docker/cli-plugins", ++var defaultSystemPluginDirs []string ++ ++func init() { ++ defaultSystemPluginDirs = filepath.SplitList(os.Getenv("DOCKER_CLI_PLUGIN_DIRS")) + } + diff --git a/pkgs/applications/virtualization/docker/compose.nix b/pkgs/by-name/do/docker-compose/package.nix similarity index 100% rename from pkgs/applications/virtualization/docker/compose.nix rename to pkgs/by-name/do/docker-compose/package.nix diff --git a/pkgs/applications/virtualization/docker/gc.nix b/pkgs/by-name/do/docker-gc/package.nix similarity index 100% rename from pkgs/applications/virtualization/docker/gc.nix rename to pkgs/by-name/do/docker-gc/package.nix diff --git a/pkgs/applications/virtualization/docker/sbom.nix b/pkgs/by-name/do/docker-sbom/package.nix similarity index 100% rename from pkgs/applications/virtualization/docker/sbom.nix rename to pkgs/by-name/do/docker-sbom/package.nix diff --git a/pkgs/applications/virtualization/docker/sbom-disable-tests.patch b/pkgs/by-name/do/docker-sbom/sbom-disable-tests.patch similarity index 100% rename from pkgs/applications/virtualization/docker/sbom-disable-tests.patch rename to pkgs/by-name/do/docker-sbom/sbom-disable-tests.patch diff --git a/pkgs/by-name/do/dotnetbuildhelpers/package.nix b/pkgs/by-name/do/dotnetbuildhelpers/package.nix index 8ce5e346be81..f9e12d1edde3 100644 --- a/pkgs/by-name/do/dotnetbuildhelpers/package.nix +++ b/pkgs/by-name/do/dotnetbuildhelpers/package.nix @@ -1,19 +1,25 @@ { + lib, runCommand, mono, pkg-config, }: -runCommand "dotnetbuildhelpers" { preferLocalBuild = true; } '' - target="$out/bin" - mkdir -p "$target" +runCommand "dotnetbuildhelpers" + { + preferLocalBuild = true; + meta.license = lib.licenses.mit; + } + '' + target="$out/bin" + mkdir -p "$target" - for script in ${./create-pkg-config-for-dll.sh} ${./patch-fsharp-targets.sh} ${./remove-duplicated-dlls.sh} ${./placate-nuget.sh} ${./placate-paket.sh} - do - scriptName="$(basename "$script" | cut -f 2- -d -)" - cp -v "$script" "$target"/"$scriptName" - chmod 755 "$target"/"$scriptName" - patchShebangs "$target"/"$scriptName" - substituteInPlace "$target"/"$scriptName" --replace pkg-config ${pkg-config}/bin/${pkg-config.targetPrefix}pkg-config - substituteInPlace "$target"/"$scriptName" --replace monodis ${mono}/bin/monodis - done -'' + for script in ${./create-pkg-config-for-dll.sh} ${./patch-fsharp-targets.sh} ${./remove-duplicated-dlls.sh} ${./placate-nuget.sh} ${./placate-paket.sh} + do + scriptName="$(basename "$script" | cut -f 2- -d -)" + cp -v "$script" "$target"/"$scriptName" + chmod 755 "$target"/"$scriptName" + patchShebangs "$target"/"$scriptName" + substituteInPlace "$target"/"$scriptName" --replace pkg-config ${pkg-config}/bin/${pkg-config.targetPrefix}pkg-config + substituteInPlace "$target"/"$scriptName" --replace monodis ${mono}/bin/monodis + done + '' diff --git a/pkgs/by-name/dr/drawio-headless/package.nix b/pkgs/by-name/dr/drawio-headless/package.nix index abe65a51b82f..44349752154c 100644 --- a/pkgs/by-name/dr/drawio-headless/package.nix +++ b/pkgs/by-name/dr/drawio-headless/package.nix @@ -41,5 +41,6 @@ writeTextFile { tfc ]; mainProgram = "drawio"; + license = lib.licenses.mit; # Wrapper itself is MIT }; } diff --git a/pkgs/by-name/dr/drift/package.nix b/pkgs/by-name/dr/drift/package.nix index 14bd0da46877..a60a2240a36f 100644 --- a/pkgs/by-name/dr/drift/package.nix +++ b/pkgs/by-name/dr/drift/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "drift"; - version = "1.1.0"; + version = "1.3.0"; src = fetchFromGitHub { owner = "phlx0"; repo = "drift"; tag = "v${finalAttrs.version}"; - hash = "sha256-Gom5PQovsC9Q0jQN2kdJzo2D/uqKGA0i8wJ2Kc/XbfQ="; + hash = "sha256-PEKVwtJGYgyaV31OUMDHbYqS948GqBZ1/gb/n12D3Fo="; }; - vendorHash = "sha256-FsNa9qp2MnPk1onv/O13mFi+82yP7D4LdILZsNzHs+4="; + vendorHash = "sha256-xcSoDytK7cQrECa5PVoLunCG5im2YbOd8/0bclvTaq0="; ldflags = [ "-s" diff --git a/pkgs/by-name/dr/drumkv1/package.nix b/pkgs/by-name/dr/drumkv1/package.nix index 5488398cd331..6e8e8897a11d 100644 --- a/pkgs/by-name/dr/drumkv1/package.nix +++ b/pkgs/by-name/dr/drumkv1/package.nix @@ -15,11 +15,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "drumkv1"; - version = "1.4.2"; + version = "1.4.3"; src = fetchurl { url = "mirror://sourceforge/drumkv1/drumkv1-${finalAttrs.version}.tar.gz"; - hash = "sha256-jTOTOziCrycFyMe6wIfUnw7d6p+gNZfO7Q9BcZOyOME="; + hash = "sha256-tMzNLWclKkYStICOn4ztb2vcYnA2WniSPSjZNk9TmqQ="; }; buildInputs = [ diff --git a/pkgs/by-name/ds/dsearch/package.nix b/pkgs/by-name/ds/dsearch/package.nix index d4007f994c56..163218b0512b 100644 --- a/pkgs/by-name/ds/dsearch/package.nix +++ b/pkgs/by-name/ds/dsearch/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "dsearch"; - version = "0.3.2"; + version = "1.6.0"; src = fetchFromGitHub { owner = "AvengeMedia"; repo = "danksearch"; tag = "v${finalAttrs.version}"; - hash = "sha256-TnoKATODjWk4e1w3VhRYLWGMdXMJzDyvQF8mtD6WRGA="; + hash = "sha256-C9mVxnPCaA6mtz8H5GwMfBjOdhLRmXrpzcDc7z99iOo="; }; - vendorHash = "sha256-Gq3tVwe39m5KGfkI3DEnQEQEGs/cLDCiwx6XFM61f6c="; + vendorHash = "sha256-MkRBJPsHHgH2z/hTt8Z6SM/+KNQ8PuipBALW8qbJldE="; ldflags = [ "-w" diff --git a/pkgs/by-name/dt/dtools/package.nix b/pkgs/by-name/dt/dtools/package.nix index e1e404541e71..691152d9fe55 100644 --- a/pkgs/by-name/dt/dtools/package.nix +++ b/pkgs/by-name/dt/dtools/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "dtools"; - version = "2.112.1"; + version = "2.113.0"; src = fetchFromGitHub { owner = "dlang"; repo = "tools"; rev = "v${finalAttrs.version}"; - hash = "sha256-WHgV33fu1YhRQCERVatqXKEqmfHlUvZ4IXhga/yOQ3w="; + hash = "sha256-loXsGNaMH93dw9U2+s9D5xQBbO1aeeAPPS/bSHLJkP4="; name = "dtools"; }; diff --git a/pkgs/by-name/du/dua/package.nix b/pkgs/by-name/du/dua/package.nix index c921f300bfc2..d2e09e88c2d1 100644 --- a/pkgs/by-name/du/dua/package.nix +++ b/pkgs/by-name/du/dua/package.nix @@ -10,13 +10,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "dua"; - version = "2.44.0"; + version = "2.45.0"; src = fetchFromGitHub { owner = "Byron"; repo = "dua-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-UsQDwoMmOSKqYxA7SDNIg44BakiAOyaa3CWMp3R0yng="; + hash = "sha256-++7lCGXeam6C1FhULNpaj1Z4sZSYiu9GRZzEruiE4ho="; # Remove unicode file names which leads to different checksums on HFS+ # vs. other filesystems because of unicode normalisation. postFetch = '' @@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; }; - cargoHash = "sha256-jXTeA1hEvn3Oi1PMFuOeTFkNsazcSCD3w3Psr1clrlY="; + cargoHash = "sha256-yw12S2Lvk7h7CJB5Sq/tS5qEZG+Gyft8OwPSnP0/35c="; checkFlags = [ # Skip interactive tests diff --git a/pkgs/by-name/du/dutctl/package.nix b/pkgs/by-name/du/dutctl/package.nix index a2e62718095a..6f4da80cd92b 100644 --- a/pkgs/by-name/du/dutctl/package.nix +++ b/pkgs/by-name/du/dutctl/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "dutctl"; - version = "1.0.0-alpha.2-unstable-2026-08-25"; + version = "1.0.0-alpha.3-unstable-2026-09-09"; src = fetchFromGitHub { owner = "BlindspotSoftware"; repo = "dutctl"; - rev = "c402b399acc1c6425ce9afe8b02e10e6c2c2f382"; - hash = "sha256-OoVaZU95tE4zY4z5Yin2c5ezfRsP8WTc7eCuXpGOC2A="; + rev = "231342b09d8314e4f92360f3e0ae3769ecb94e17"; + hash = "sha256-orjt8xF34gSdXKdwVt5DdzyqoLxKQieCn7Blow2TA0Y="; }; - vendorHash = "sha256-jg5UNZ15OZsLfGG0LXouNvBwQ2NX+dzP0cQBHAdgUds="; + vendorHash = "sha256-Hrye9URJ1WW1qQIDxSqgfvMzfhZMeQrffsoGbGU5HmY="; ldflags = [ "-s" diff --git a/pkgs/by-name/dv/dvgrab/package.nix b/pkgs/by-name/dv/dvgrab/package.nix index f4965d34ac41..bd788f940ae8 100644 --- a/pkgs/by-name/dv/dvgrab/package.nix +++ b/pkgs/by-name/dv/dvgrab/package.nix @@ -12,16 +12,16 @@ autoreconfHook, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "dvgrab"; - version = "2016-05-16"; + version = "3.5.2"; src = fetchFromGitHub { # mirror of original project with some build fixes owner = "ddennedy"; repo = "dvgrab"; - rev = "e46042e0c7b3523b6854ee547b0534e8310b7460"; - sha256 = "17qy76fjpzrbxm4pj0ljx5lbimxryv24fvr13jwkh24j85dxailn"; + tag = "v${finalAttrs.version}"; + hash = "sha256-SAxI0jYSmNCwhz921nIhMcYVrpwsoX5YTO4qFrkcmeA="; }; buildInputs = [ @@ -54,5 +54,6 @@ stdenv.mkDerivation { license = lib.licenses.gpl2Plus; platforms = lib.platforms.gnu ++ lib.platforms.linux; mainProgram = "dvgrab"; + maintainers = [ lib.maintainers.ryand56 ]; }; -} +}) diff --git a/pkgs/by-name/ea/easyeffects/package.nix b/pkgs/by-name/ea/easyeffects/package.nix index 871930bd2ddf..9efc3e1b9497 100644 --- a/pkgs/by-name/ea/easyeffects/package.nix +++ b/pkgs/by-name/ea/easyeffects/package.nix @@ -61,13 +61,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "easyeffects"; - version = "8.2.8"; + version = "8.2.9"; src = fetchFromGitHub { owner = "wwmm"; repo = "easyeffects"; tag = "v${finalAttrs.version}"; - hash = "sha256-gkUJxEmFfUAKUnr+Gs65y9l0bdNXXd0f8ql0keM2bVs="; + hash = "sha256-K1TZiH8Ykli1dIdTbqIOZt2uWXaROMhr1tGC9wfSmiI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ec/echoip/package.nix b/pkgs/by-name/ec/echoip/package.nix index dc16580e47d6..563000540069 100644 --- a/pkgs/by-name/ec/echoip/package.nix +++ b/pkgs/by-name/ec/echoip/package.nix @@ -9,13 +9,13 @@ buildGoModule { pname = "echoip"; - version = "0-unstable-2026-02-28"; + version = "0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "mpolden"; repo = "echoip"; - rev = "746db5ebf42f87da5d487de444dccc884f9d1c39"; - hash = "sha256-yWkEHBWVLEofC6to60R6nMtF4mpMxHMDO22QntNkYGY="; + rev = "27646b3c4c39041baf8734063e87e71d46f53362"; + hash = "sha256-9bcQ3zF/XaYQwyCyqS15pW84stWCvaMf6HYiZDCAGZQ="; }; vendorHash = "sha256-gNXu1yfvJnviPDeG0oNJ9MD5R93rjEV/n8hrADi8ZnM="; diff --git a/pkgs/by-name/el/elements/package.nix b/pkgs/by-name/el/elements/package.nix index 6d0385633609..33c5fde1127c 100644 --- a/pkgs/by-name/el/elements/package.nix +++ b/pkgs/by-name/el/elements/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = if withGui then "elements" else "elementsd"; - version = "23.3.3"; + version = "23.3.4"; src = fetchFromGitHub { owner = "ElementsProject"; repo = "elements"; rev = "elements-${finalAttrs.version}"; - sha256 = "sha256-u0/IVOr6ivN7SrM44NPNqs0yPBDqElD79pKcn+384B4="; + sha256 = "sha256-LGVjwt3jJsegBKj59AlihqL2F3t35vIrrdiopgJveJU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/el/elephant/package.nix b/pkgs/by-name/el/elephant/package.nix index b2e446a8e4ce..509e274d3c83 100644 --- a/pkgs/by-name/el/elephant/package.nix +++ b/pkgs/by-name/el/elephant/package.nix @@ -93,7 +93,6 @@ buildGoModule (finalAttrs: { license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ - adamcstephens saadndm ]; mainProgram = "elephant"; diff --git a/pkgs/by-name/em/empire-compiler/package.nix b/pkgs/by-name/em/empire-compiler/package.nix index fde8dca7c4cf..9ddb8dff2123 100644 --- a/pkgs/by-name/em/empire-compiler/package.nix +++ b/pkgs/by-name/em/empire-compiler/package.nix @@ -9,13 +9,13 @@ buildDotnetModule (finalAttrs: { pname = "empire-compiler"; - version = "2.0.0"; + version = "2.0.2"; src = fetchFromGitHub { owner = "bc-security"; repo = "empire-compiler"; tag = "v${finalAttrs.version}"; - hash = "sha256-hquqUEQHdID+2dTWiSkMjcYi4wc6KlSllAD9vUzdH10="; + hash = "sha256-k0y7pk79Az4lyXAcFP260T8WgCJSfxfaAtgsytC3wBw="; }; dotnet-sdk = dotnetCorePackages.sdk_10_0; diff --git a/pkgs/by-name/en/entangle/package.nix b/pkgs/by-name/en/entangle/package.nix index ef14a48b48cf..407222cbbc0a 100644 --- a/pkgs/by-name/en/entangle/package.nix +++ b/pkgs/by-name/en/entangle/package.nix @@ -15,7 +15,7 @@ dbus, elfutils, libepoxy, - gexiv2, + gexiv2_0_10, glib, gobject-introspection, gst_all_1, @@ -87,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: { dbus libepoxy elfutils - gexiv2 + gexiv2_0_10 glib lerc gst_all_1.gst-plugins-base diff --git a/pkgs/by-name/eq/equicord/package.nix b/pkgs/by-name/eq/equicord/package.nix index c3760ae717fa..6f1584349ab5 100644 --- a/pkgs/by-name/eq/equicord/package.nix +++ b/pkgs/by-name/eq/equicord/package.nix @@ -20,20 +20,20 @@ stdenv.mkDerivation (finalAttrs: { # the Equicord repository. Dates as tags (and automatic releases) were the compromise # we came to with upstream. Please do not change the version schema (e.g., to semver) # unless upstream changes the tag schema from dates. - version = "2026-08-15"; + version = "2026-09-03"; src = fetchFromGitHub { owner = "Equicord"; repo = "Equicord"; tag = finalAttrs.version; - hash = "sha256-v5K9zGhqy/kj1XbCxBDlPUcB5eXkxDtpvRJ9vAqwvV0="; + hash = "sha256-Bu1226PDuCmY8w7RKTMZJzsLQiF0URuABZGxgo78H7k="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-WdSowp/yuPokdU7Sv/XBQOo/0JPs9AA5LRq6dx57Uyk="; + hash = "sha256-rx8z6PAlAPaZbkmg+3Vvq8OXR/yy5ZP0PmAk97ZDOSQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/er/erigon/package.nix b/pkgs/by-name/er/erigon/package.nix index 02bfd0221635..bc665f4dd243 100644 --- a/pkgs/by-name/er/erigon/package.nix +++ b/pkgs/by-name/er/erigon/package.nix @@ -8,17 +8,17 @@ buildGoModule (finalAttrs: { pname = "erigon"; - version = "3.6.0"; + version = "3.6.1"; src = fetchFromGitHub { owner = "erigontech"; repo = "erigon"; tag = "v${finalAttrs.version}"; - hash = "sha256-S7KPKKQ9EvGLuYieLUymXF04OodwkHBEJipZc42Z2So="; + hash = "sha256-54ME/ssXM/wi8UQu08q0phDq9n2/wozKV7qgVHozuT8="; fetchSubmodules = true; }; - vendorHash = "sha256-hqXwQGF1/T1i4uXb1PiUU8iCqg2JTVjBEWbuoK0VDA8="; + vendorHash = "sha256-kedZWMfpI33SQQvfv+HsonxkD9OBKqG1vtCDQec1Crg="; proxyVendor = true; subPackages = [ diff --git a/pkgs/by-name/er/ersatztv/nuget-deps.json b/pkgs/by-name/er/ersatztv/nuget-deps.json index e62ca79b01f4..b378340cff5f 100644 --- a/pkgs/by-name/er/ersatztv/nuget-deps.json +++ b/pkgs/by-name/er/ersatztv/nuget-deps.json @@ -1,8 +1,8 @@ [ { "pname": "Acornima", - "version": "1.6.2", - "hash": "sha256-gDsCbrtcu6rfbEz10iYOOrnfwo1oeH3/HBYmWGeNPVs=" + "version": "1.7.0", + "hash": "sha256-RMdNhr9GinGYY4C3h78y/Go47NwpM5b9EFawu5Tb9AQ=" }, { "pname": "AdvancedStringBuilder", @@ -16,13 +16,13 @@ }, { "pname": "AngleSharp", - "version": "1.7.1", - "hash": "sha256-GH/AJ8aNoPixvsUIeTRvZH5T9rmQV+dk1QnpLBz/tGc=" + "version": "1.7.2", + "hash": "sha256-1X13CsRhBZUnovpom/1x2uNYJwoNLQO7gLs/L3x1szw=" }, { "pname": "AngleSharp.Css", - "version": "1.0.1", - "hash": "sha256-xWopyn/8oPkEpc/puQehpDFCo9fbf4cfvG4tcchq09Y=" + "version": "1.0.2", + "hash": "sha256-vfAKu0IE5hx5QJXMSB3lK2ds6poeDsse4rOOS2yAXmI=" }, { "pname": "Azure.Core", @@ -66,8 +66,8 @@ }, { "pname": "CliWrap", - "version": "3.10.4", - "hash": "sha256-Imb2SFLSr0QZgM0A1jhtAhqdXU1tAEUd0xkdCMR/gYw=" + "version": "3.10.5", + "hash": "sha256-KWHRr9d8Kga6YNDCiU6T71B9dSFIgbzS51huxprHUsY=" }, { "pname": "Dapper", @@ -116,8 +116,8 @@ }, { "pname": "Elastic.Clients.Elasticsearch", - "version": "9.5.0", - "hash": "sha256-32zMUpjxBWzerJMmedytsjEnShK1gGw0gs7XdZCw/Kk=" + "version": "9.5.2", + "hash": "sha256-/4ERADoshw2N2/i7mefTyGVOHOAxE7efVXZ3JRdiFfs=" }, { "pname": "Elastic.Esql", @@ -186,13 +186,13 @@ }, { "pname": "Heron.MudCalendar", - "version": "4.0.1", - "hash": "sha256-QG/e3FuZxXzFLaQVyz+x+xXWEGwo02rgzT40+P1V2c0=" + "version": "4.1.0", + "hash": "sha256-IP+Z2RTBXTXR7jaXGyzF+rLwMkkwyZuhMc0bAoNyZSY=" }, { "pname": "HtmlSanitizer", - "version": "9.2.995", - "hash": "sha256-6XRLtAMWgKM6+29SBZC5eknlMe7Xojc2+RpZjdOttis=" + "version": "9.2.1039", + "hash": "sha256-QetNfjswzKEpL5gFco7k1C6eVztyhnahkn8IM8cmzrw=" }, { "pname": "Humanizer.Core", @@ -211,8 +211,8 @@ }, { "pname": "Jint", - "version": "4.15.3", - "hash": "sha256-ptuJ+uzKd8MUj5Y5cQ9ZK7VtRQubtMy8s8mh6T2XlL0=" + "version": "4.16.1", + "hash": "sha256-OyYrz16tL5UYi0vhWGlWAKgHslAPr+NuZYeTIdU5b9s=" }, { "pname": "Json.More.Net", @@ -246,8 +246,8 @@ }, { "pname": "Lennox.NvEncSharp", - "version": "2.1.1", - "hash": "sha256-pqF65IQVlLunoTqWnhDb5iw1z0uMESF6NsoTpPSvII8=" + "version": "2.2.0", + "hash": "sha256-MRhn0uFQcRMnjIiRc4VcGwkijxIhYBFE/u6SRnCehso=" }, { "pname": "Lucene.Net", @@ -871,8 +871,8 @@ }, { "pname": "MudBlazor", - "version": "9.8.0", - "hash": "sha256-FmnU0KQsDpREbc367btuFh1CYvJWR5VfX2gxlgrFU5c=" + "version": "9.9.0", + "hash": "sha256-LYQ8sCFza/uREGa0ojTgduwS7cRGZjVoOK47W5X+owI=" }, { "pname": "MySqlConnector", @@ -986,38 +986,38 @@ }, { "pname": "ReactiveUI.Disposables", - "version": "7.0.0", - "hash": "sha256-133L7v/HbSx11YGQ2IWxLXdpAr8qXLHJS1L2IgaLh+c=" + "version": "7.1.1", + "hash": "sha256-B3gsxbOzBMtknxfelPhzJBZegwze8UPAcX9TbnxwcS8=" }, { "pname": "ReactiveUI.Primitives", - "version": "7.0.0", - "hash": "sha256-b/IoCw7UZs9WyZOMHZVvdec3j/za/maytofPfcEeef8=" + "version": "7.1.1", + "hash": "sha256-2JHADwbOzCJJTGxm4uCdPxM/Rljy9+rfHyiNB3oVQEE=" }, { "pname": "ReactiveUI.Primitives.Core", - "version": "7.0.0", - "hash": "sha256-oRjAbg+IPGJwLkuhO2KZkfAxPW1UhpwHHq5LWtZuvts=" + "version": "7.1.1", + "hash": "sha256-hjqQbFoDWk/2petfTFC5e5CE/eVQh1anQJpaIVypFF0=" }, { "pname": "Refit", - "version": "15.0.0", - "hash": "sha256-9BshnrHkon9Dv2yFm/GzvCyYxIzegL7Z4Nxn/RA6tEc=" + "version": "15.2.0", + "hash": "sha256-WqldGF055IRY14g2/PGcpVI+2vvLAVS+lnUdVL/eUrs=" }, { "pname": "Refit.HttpClientFactory", - "version": "15.0.0", - "hash": "sha256-xl0W5t2B3+B7pmyuDGn/rhwmSMzsIauEbqnCjgYkrzE=" + "version": "15.2.0", + "hash": "sha256-zRt4RMLkcQ71So2Ty0J+/Fru5owMlaa9mb6axnjyuGk=" }, { "pname": "Refit.Newtonsoft.Json", - "version": "15.0.0", - "hash": "sha256-sqeXO3+tiPLWug/XvlwkfQf0imul66iHYEaCgSYrxs8=" + "version": "15.2.0", + "hash": "sha256-35XeoCoQ7h4MG7I+EY7aJvcCen8/+U6Yidao5foKlRo=" }, { "pname": "Refit.Xml", - "version": "15.0.0", - "hash": "sha256-JkQ/w2yFlTTCwR14gjeV0Cp4rqnlpkPbYrcXpEsz7IE=" + "version": "15.2.0", + "hash": "sha256-0078wBZMm19Fu6znPBb/w2UJjij5GUVJbL9GamRhGJU=" }, { "pname": "RichTextKit.Stbear", @@ -1026,13 +1026,13 @@ }, { "pname": "Scalar.AspNetCore", - "version": "2.16.18", - "hash": "sha256-jmBkpzfrM995RKC0GqzAA3AJnsAElc2EbhyDf2Neqpc=" + "version": "2.17.2", + "hash": "sha256-0NxfPh+vVMCeG6a2GDVMkl63NNv34dvwCY8NzqUGtBA=" }, { "pname": "Scriban.Signed", - "version": "7.2.6", - "hash": "sha256-VD7uXnf8m5uR0Axu8SEjpWBdodsMwWC/uHmoD/LyDmo=" + "version": "7.4.0", + "hash": "sha256-I58gKe6MH5SnhYWpYVZHOshxhU2tPhxrHuOGRn6/Qpg=" }, { "pname": "Serilog", @@ -1116,8 +1116,8 @@ }, { "pname": "SkiaSharp", - "version": "4.151.1", - "hash": "sha256-LR/u8j8o5VhkythEn3tgq/XW2xqmHsB674N+ng6u5z4=" + "version": "4.151.2", + "hash": "sha256-msrIlgk3XuxFh95FgsOWt8lfSn4O/xln4YutG08jgGs=" }, { "pname": "SkiaSharp.HarfBuzz", @@ -1131,18 +1131,18 @@ }, { "pname": "SkiaSharp.NativeAssets.Linux.NoDependencies", - "version": "4.151.1", - "hash": "sha256-8zqhEf9CQc+MsDeXEB3vwOWq3rHWuwCAd3iFQ/uLApo=" + "version": "4.151.2", + "hash": "sha256-Px2y8yD53Sjw+nKPu3JoaEemG2XRC+pbJduO4OQIR6M=" }, { "pname": "SkiaSharp.NativeAssets.macOS", - "version": "4.151.1", - "hash": "sha256-nt58+/t4OynYqY99sjOxsQwDLJF88nD8Z+Wwj5DavdU=" + "version": "4.151.2", + "hash": "sha256-5gTbSp9vS/2NvDi6wLhc7kJUuLgW8OJzP3xWqi27avk=" }, { "pname": "SkiaSharp.NativeAssets.Win32", - "version": "4.151.1", - "hash": "sha256-pulHlVVEDtj9MO5zeEcBRFIYR66keeHv2IXzyAE/5Fg=" + "version": "4.151.2", + "hash": "sha256-h/l6HAeuOwgubESrLZDAc7OpXLg37v5lbx2PD2VodW8=" }, { "pname": "SQLite", diff --git a/pkgs/by-name/er/ersatztv/package.nix b/pkgs/by-name/er/ersatztv/package.nix index a609876aea01..c62e5d686e1d 100644 --- a/pkgs/by-name/er/ersatztv/package.nix +++ b/pkgs/by-name/er/ersatztv/package.nix @@ -9,13 +9,13 @@ buildDotnetModule rec { pname = "ersatztv"; - version = "26.8.1"; + version = "26.9.0"; src = fetchFromGitHub { owner = "ErsatzTV"; repo = "legacy"; rev = "v${version}"; - sha256 = "sha256-CRLYiMNpY7eEClWYqgEuFzo0LHA15UU3S6Umbggtkoc="; + sha256 = "sha256-oAHwC4IYVvfKRP7CgGYggA5J5jrry0iJXWZH7Oae3Es="; }; postPatch = '' # Remove config of development tools that don't end up in diff --git a/pkgs/by-name/es/eslint/package-lock.json b/pkgs/by-name/es/eslint/package-lock.json index 7b52d70012e7..4ea6291d192f 100644 --- a/pkgs/by-name/es/eslint/package-lock.json +++ b/pkgs/by-name/es/eslint/package-lock.json @@ -1,12 +1,12 @@ { "name": "eslint", - "version": "10.9.1", + "version": "10.10.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "eslint", - "version": "10.9.1", + "version": "10.10.0", "license": "MIT", "workspaces": [ "packages/*" @@ -17,7 +17,7 @@ "@eslint/config-array": "^0.23.5", "@eslint/config-helpers": "^0.7.0", "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.2", + "@eslint/plugin-kit": "^0.7.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -32,7 +32,7 @@ "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", + "file-entry-cache": "11.1.5 || >11.1.6 <12", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", @@ -51,8 +51,8 @@ "@babel/core": "^7.4.3", "@babel/preset-env": "^7.4.3", "@cypress/webpack-preprocessor": "^6.0.2", - "@eslint/eslintrc": "^3.3.6", - "@eslint/json": "^2.0.1", + "@eslint/eslintrc": "^3.3.7", + "@eslint/json": "^2.1.0", "@types/esquery": "^1.5.4", "@types/node": "^22.13.14", "@typescript-eslint/parser": "^8.58.2", @@ -1858,6 +1858,28 @@ "specificity": "bin/cli.js" } }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -2254,9 +2276,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", - "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", "dev": true, "license": "MIT", "dependencies": { @@ -2266,7 +2288,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.3.0", + "js-yaml": "^4.3.2", "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, @@ -2357,9 +2379,9 @@ "link": true }, "node_modules/@eslint/json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.0.1.tgz", - "integrity": "sha512-Thz2j92ceUF3Bq/0TuWb3MWn3Z+Cwc8k5ptF0fakl2D4Mp8mSx07Xr1aQM4R5NoihzarWUdxfOmQ8DesGy4jOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.1.0.tgz", + "integrity": "sha512-Zcg+SXHmdAlo+0ZFwxOvDQye2zxhaFCu/CPdJTsMDSEYZXkX67AWvdwzhI/YdPYNW68Q1Tr1Rv2SsuUZydnjBg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2382,9 +2404,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", "license": "Apache-2.0", "dependencies": { "@eslint/core": "^1.2.1", @@ -2461,9 +2483,9 @@ } }, "node_modules/@humanwhocodes/momoa": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.12.tgz", - "integrity": "sha512-xS9xl4ieqTqhSZfKV3YXj/htwJCUxbgvkTVaK1fkESgrOzvoVSOTRQeQ8tTLOZUS0Csi2xqtJQXgVTRH5OEbHQ==", + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.13.tgz", + "integrity": "sha512-AbKq3EW41+HY6pNMJgAOrz68iyiTTf0Nr1JRHHfuG5zwniJ9Dw8J3U7oa1I2ptpqYwmEf1sXKOGK6lbdZ9eqmg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2626,6 +2648,28 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "license": "MIT" + }, "node_modules/@keyvhq/core": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/@keyvhq/core/-/core-2.2.7.tgz", @@ -4581,9 +4625,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", - "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "version": "2.11.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz", + "integrity": "sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -4823,9 +4867,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.28.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.9.tgz", + "integrity": "sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==", "funding": [ { "type": "opencollective", @@ -4842,11 +4886,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.20", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.420", + "node-releases": "^2.0.54", + "update-browserslist-db": "^1.3.2" }, "bin": { "browserslist": "cli.js" @@ -4957,6 +5001,19 @@ } } }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -4986,6 +5043,16 @@ "node": ">=8" } }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", @@ -6545,9 +6612,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.418", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.418.tgz", - "integrity": "sha512-UzS26r3AEbG5wSoGVpJKqwHIU9zwQN7LHdVIThDrJpS0I5KdlXFMEb8543fhc9dVnIIAST6ar8rhwa00AL5MlA==", + "version": "1.5.422", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.422.tgz", + "integrity": "sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==", "license": "ISC" }, "node_modules/elliptic": { @@ -6967,9 +7034,9 @@ } }, "node_modules/eslint-plugin-regexp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-3.2.0.tgz", - "integrity": "sha512-4yq47CnLxyfHFKJEo5kvNaiJ0aDtBxSJWk4M2LiamplUXdWxdlzDYqImb/ZVCp+2BqkQjBAmw4Xc07Q8SXVDZg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-3.3.0.tgz", + "integrity": "sha512-TT0JTQbW7CRKohntpGAsMdQ1K3MsmJK4gdAhKJtIwlJ0JvuYxauymFgJdvqxIY4lqNj0EuRZWVrymQtEdJYEFg==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -6988,9 +7055,9 @@ } }, "node_modules/eslint-plugin-regexp/node_modules/@types/node": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", - "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz", + "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==", "license": "MIT", "dependencies": { "undici-types": "~8.3.0" @@ -7437,9 +7504,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", - "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", + "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==", "dev": true, "funding": [ { @@ -7545,15 +7612,12 @@ } }, "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "flat-cache": "^6.1.23" } }, "node_modules/file-extension": { @@ -7700,16 +7764,14 @@ } }, "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" } }, "node_modules/flatted": { @@ -8401,6 +8463,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", @@ -8446,6 +8520,12 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "license": "MIT" + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -9482,6 +9562,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, "license": "MIT" }, "node_modules/json-parse-even-better-errors": { @@ -9621,12 +9702,12 @@ } }, "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "@keyv/serialize": "^1.1.1" } }, "node_modules/kind-of": { @@ -10768,9 +10849,9 @@ } }, "node_modules/metascraper/node_modules/undici": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", - "integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.1.tgz", + "integrity": "sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==", "dev": true, "license": "MIT", "engines": { @@ -11480,9 +11561,9 @@ } }, "node_modules/minimizer-webpack-plugin": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.8.0.tgz", - "integrity": "sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.9.0.tgz", + "integrity": "sha512-OASqv+dewv8vjkOBjqMOHvxUaXhtGBLZAXq7JbmYE8TSzBvOswiGq5JcBdc8ypuLL/8YUT1OEyupga6/iqdyTA==", "dev": true, "license": "MIT", "dependencies": { @@ -11505,6 +11586,9 @@ "@minify-html/node": { "optional": true }, + "@napi-rs/image": { + "optional": true + }, "@swc/core": { "optional": true }, @@ -11529,12 +11613,21 @@ "html-minifier-terser": { "optional": true }, + "imagemin": { + "optional": true + }, "lightningcss": { "optional": true }, "postcss": { "optional": true }, + "sharp": { + "optional": true + }, + "svgo": { + "optional": true + }, "uglify-js": { "optional": true } @@ -13042,6 +13135,24 @@ "node": ">=0.10" } }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "license": "MIT" + }, "node_modules/qs": { "version": "6.14.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", @@ -15071,9 +15182,9 @@ "license": "MIT" }, "node_modules/unbash": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/unbash/-/unbash-4.0.10.tgz", - "integrity": "sha512-b7zoBQvpWp0vuN5q2vK2RRBR2SvuruQAs50DApdDveBSn3eSYd84IaHodFqQIMlvY9K2VnyBUEXgwOBuGU9GBg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/unbash/-/unbash-4.0.11.tgz", + "integrity": "sha512-FoSOKV7NEofQSkAefMVHam4ZPKYMxjAydxiV72UFEDNV/YofxjGfiZ2A9pZjdL/lRJzTjcu4PABo1JYJX8N5iQ==", "dev": true, "license": "ISC", "engines": { @@ -15087,9 +15198,9 @@ "dev": true }, "node_modules/undici": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.1.tgz", - "integrity": "sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", "dev": true, "license": "MIT", "engines": { @@ -15446,9 +15557,9 @@ } }, "node_modules/webpack": { - "version": "5.110.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.2.tgz", - "integrity": "sha512-TciLrfM7zgEjqGdY851HkirDsSPQgTFsWQpl9oHqMAMYsHhEC0bKjscvjpnz+pzx10hLC8qISApGrsnrCP4UtQ==", + "version": "5.110.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.3.tgz", + "integrity": "sha512-GuizBzRvo9YPpyoNMf3ag7AzxbaW85qrRSqTha345KyJbAFPt3/cMzBM0h+RWg7SK/7DdzRLINP3LvQ0hvr4hg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/pkgs/by-name/es/eslint/package.nix b/pkgs/by-name/es/eslint/package.nix index 53c5d466a024..f56f8fc6d89b 100644 --- a/pkgs/by-name/es/eslint/package.nix +++ b/pkgs/by-name/es/eslint/package.nix @@ -7,13 +7,13 @@ }: buildNpmPackage (finalAttrs: { pname = "eslint"; - version = "10.9.1"; + version = "10.10.0"; src = fetchFromGitHub { owner = "eslint"; repo = "eslint"; tag = "v${finalAttrs.version}"; - hash = "sha256-bGAbBQgyQoicLtC81ae3UIqg1zLHqfoCTn2NEKV3Zyo="; + hash = "sha256-el0WEwds1CfWK8/mCygHQwyjYCYXixbG26Q1koOXolw="; }; # NOTE: Generating lock-file @@ -22,7 +22,7 @@ buildNpmPackage (finalAttrs: { cp ${./package-lock.json} package-lock.json ''; - npmDepsHash = "sha256-GsdriwfM0WpSwJBIw0alcGDsylQHZD+6gooyUbsc7tE="; + npmDepsHash = "sha256-6JgtuLB6yrcO+tpQoQHnf86yq3uoDJyk1mJOC78LJYI="; npmInstallFlags = [ "--omit=dev" ]; dontNpmBuild = true; diff --git a/pkgs/by-name/es/espanso/package.nix b/pkgs/by-name/es/espanso/package.nix index 0f0e7831e5dc..b542ea65ce3a 100644 --- a/pkgs/by-name/es/espanso/package.nix +++ b/pkgs/by-name/es/espanso/package.nix @@ -6,6 +6,7 @@ pkg-config, kdePackages, dbus, + kdotool, libx11, libxcb, libxi, @@ -35,13 +36,13 @@ assert stdenv.hostPlatform.isDarwin -> !x11Support; assert stdenv.hostPlatform.isDarwin -> !waylandSupport; rustPlatform.buildRustPackage (finalAttrs: { pname = "espanso"; - version = "2.4.0"; + version = "2.4.1"; src = fetchFromGitHub { owner = "espanso"; repo = "espanso"; tag = "v${finalAttrs.version}"; - hash = "sha256-MCV4v0f7VXwS0ZrphURMb/sZqKR2pwPPCut6zOzWYIE="; + hash = "sha256-hfdR0XzZqF/l0jU5Ma4VnnHd4Rfw0d57ufxMyvsEBi4="; }; cargoHash = "sha256-JFXCsTV9DAIP5T3QouQ2bzSlVVa+LIgQBOE68Z7UVe4="; @@ -115,6 +116,8 @@ rustPlatform.buildRustPackage (finalAttrs: { '' else '' + install -Dm644 espanso/src/res/linux/espanso.desktop $out/share/applications/espanso.desktop + install -Dm644 espanso/src/res/linux/espanso.png $out/share/pixmaps/espanso.png wrapProgram $out/bin/espanso \ --prefix PATH : ${ lib.makeBinPath ( @@ -123,6 +126,7 @@ rustPlatform.buildRustPackage (finalAttrs: { setxkbmap ] ++ lib.optionals waylandSupport [ + kdotool wl-clipboard ] ++ lib.optionals x11Support [ diff --git a/pkgs/by-name/es/espeak-ng/mbrola.patch b/pkgs/by-name/es/espeak-ng/mbrola.patch index 47a1560ee569..df93d53df288 100644 --- a/pkgs/by-name/es/espeak-ng/mbrola.patch +++ b/pkgs/by-name/es/espeak-ng/mbrola.patch @@ -7,7 +7,7 @@ index e3e4b702..de06dd21 100644 snprintf(charbuf, sizeof(charbuf), "%g", mbr_volume); - execlp("mbrola", "mbrola", "-e", "-v", charbuf, -+ execlp("@mbrola/bin/mbrola@", "mbrola", "-e", "-v", charbuf, ++ execlp("@mbrola@/bin/mbrola", "mbrola", "-e", "-v", charbuf, voice_path, "-", "-.wav", (char *)NULL); /* if execution reaches this point then the exec() failed */ snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), @@ -20,7 +20,7 @@ index 5f9b0458..26a05635 100644 return ENS_MBROLA_NOT_FOUND; - sprintf(path, "%s/mbrola/%s", path_home, mbrola_voice); -+ sprintf(path, "%s/@mbrola@/%s", path_home, mbrola_voice); ++ sprintf(path, "@mbrola@/share/mbrola/voices/%s/%s", mbrola_voice, mbrola_voice); #if PLATFORM_POSIX // if not found, then also look in // $data_dir/mbrola/xx, $data_dir/mbrola/xx/xx, $data_dir/mbrola/voices/xx diff --git a/pkgs/by-name/es/esptool/package.nix b/pkgs/by-name/es/esptool/package.nix index a431be78c64f..c060967da07d 100644 --- a/pkgs/by-name/es/esptool/package.nix +++ b/pkgs/by-name/es/esptool/package.nix @@ -9,14 +9,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "esptool"; - version = "5.3.1"; + version = "5.4.0"; pyproject = true; src = fetchFromGitHub { owner = "espressif"; repo = "esptool"; tag = "v${finalAttrs.version}"; - hash = "sha256-oHQ6rkMnzvjtP/dg+tyc7Dw+D/WuWDqRwqePKBBnjCw="; + hash = "sha256-oQdRwPQvIqK9m5h1Tah+1ltSHD4KQ4xf1rTXDhxv2+o="; }; postPatch = '' @@ -30,16 +30,22 @@ python3Packages.buildPythonApplication (finalAttrs: { setuptools ]; - dependencies = with python3Packages; [ - bitstring - click - cryptography - intelhex - pyserial - pyyaml - reedsolo - rich-click - ]; + dependencies = + with python3Packages; + [ + bitstring + click + cryptography + esp-pylib + intelhex + pyserial + pyyaml + reedsolo + rich-click + ] + ++ esp-pylib.optional-dependencies.cli + ++ esp-pylib.optional-dependencies.ide + ++ esp-pylib.optional-dependencies.serial; optional-dependencies = with python3Packages; { hsm = [ python-pkcs11 ]; diff --git a/pkgs/by-name/ev/everest-bin/package.nix b/pkgs/by-name/ev/everest-bin/package.nix index abfafdb53ca9..1bc5b34cfd15 100644 --- a/pkgs/by-name/ev/everest-bin/package.nix +++ b/pkgs/by-name/ev/everest-bin/package.nix @@ -8,15 +8,15 @@ let pname = "everest"; - version = "6485"; + version = "6531"; phome = "$out/lib/Celeste"; in stdenvNoCC.mkDerivation { inherit pname version; src = fetchzip { - url = "https://github.com/EverestAPI/Everest/releases/download/stable-1.6485.0/main.zip"; + url = "https://github.com/EverestAPI/Everest/releases/download/stable-1.6531.0/main.zip"; extension = "zip"; - hash = "sha256-x0YHGI9x7YFMwPUJ4W2oUdDyWYLDC/+OkQg3G+zel9A="; + hash = "sha256-nw/JowaUKxdPLtmnbiYEs1tWdsH1PsefrY70M+gGAvQ="; }; buildInputs = [ icu diff --git a/pkgs/by-name/ev/everest/package.nix b/pkgs/by-name/ev/everest/package.nix index 3db9e5c988e5..858adaef7bc5 100644 --- a/pkgs/by-name/ev/everest/package.nix +++ b/pkgs/by-name/ev/everest/package.nix @@ -11,8 +11,8 @@ let pname = "everest"; - version = "6485"; - rev = "64efa06727ee79919172f88d52525ebf120ccf04"; + version = "6531"; + rev = "d72e94f4b9e62b91cbdea674587ed39d53de9550"; phome = "$out/lib/Celeste"; in buildDotnetModule { @@ -25,7 +25,7 @@ buildDotnetModule { fetchSubmodules = true; # TODO: use leaveDotGit = true and modify external/MonoMod in postFetch to please SourceLink # Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty. - hash = "sha256-4BtXcZd+KhDGB7pC+W0kiPk++s0RqsacNvZjnbdgxNc="; + hash = "sha256-F7FTCJqVqvqS+OPPK2K03ZUixqU5p55d3SURYMHXUpk="; }; nativeBuildInputs = [ autoPatchelfHook ]; diff --git a/pkgs/by-name/ex/exa-agent-skills/package.nix b/pkgs/by-name/ex/exa-agent-skills/package.nix new file mode 100644 index 000000000000..1effed515d47 --- /dev/null +++ b/pkgs/by-name/ex/exa-agent-skills/package.nix @@ -0,0 +1,32 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + installAgentSkills, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "exa-agent-skills"; + version = "2026.09.11-e7de871"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "exa-labs"; + repo = "agent-skills"; + tag = "v${finalAttrs.version}"; + hash = "sha256-v8iHcDvKe7Ls1P7V0izJneyo3vYyW4dSzgUdmWeAP7o="; + }; + + nativeBuildInputs = [ installAgentSkills ]; + + meta = { + description = "Skills for the Exa API"; + homepage = "https://github.com/exa-labs/agent-skills"; + downloadPage = "https://github.com/exa-labs/agent-skills"; + changelog = "https://github.com/exa-labs/agent-skills/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.ethancedwards8 ]; + }; +}) diff --git a/pkgs/by-name/ex/exploitdb/package.nix b/pkgs/by-name/ex/exploitdb/package.nix index 77f39c5274f7..64651e1e2e46 100644 --- a/pkgs/by-name/ex/exploitdb/package.nix +++ b/pkgs/by-name/ex/exploitdb/package.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "exploitdb"; - version = "2026-09-03"; + version = "2026-09-12"; src = fetchFromGitLab { owner = "exploit-database"; repo = "exploitdb"; tag = finalAttrs.version; - hash = "sha256-xlCeoBzd5+p/++0JGYYy+eHWiC+41rce1gzcJycHskg="; + hash = "sha256-DLXpEfd1B0pwCXWvTBwE122JEHnW2QW/st57YFE4vD4="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/fa/fabric-ai/package.nix b/pkgs/by-name/fa/fabric-ai/package.nix index 42a17b345f4f..5b1fa244b01f 100644 --- a/pkgs/by-name/fa/fabric-ai/package.nix +++ b/pkgs/by-name/fa/fabric-ai/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "fabric-ai"; - version = "1.4.473"; + version = "1.4.478"; src = fetchFromGitHub { owner = "danielmiessler"; repo = "fabric"; tag = "v${finalAttrs.version}"; - hash = "sha256-SC/2IgXvm1Vubar1c3mQXTiV7MqF6PacLrm2j6ldKfU="; + hash = "sha256-E4FCKDSUWyEhmDj8jNoqvMP2Q27zpyCt/ULMXOd1CiI="; }; vendorHash = "sha256-dVJdsYxUNOcNwSR4UR58jK5tWv20OCVVkQ3wssqVW08="; diff --git a/pkgs/by-name/fa/fakeNss/package.nix b/pkgs/by-name/fa/fakeNss/package.nix index 346f683c7273..1b5fe1c4e36c 100644 --- a/pkgs/by-name/fa/fakeNss/package.nix +++ b/pkgs/by-name/fa/fakeNss/package.nix @@ -30,4 +30,5 @@ symlinkJoin { mkdir -p $out/var/empty '') ]; + meta.license = lib.licenses.mit; } diff --git a/pkgs/by-name/fa/far2l/package.nix b/pkgs/by-name/fa/far2l/package.nix index c23ec05615c5..bccdd5dc67c3 100644 --- a/pkgs/by-name/fa/far2l/package.nix +++ b/pkgs/by-name/fa/far2l/package.nix @@ -7,7 +7,6 @@ cmake, ninja, pkg-config, - m4, perl, bash, xdg-utils, @@ -16,8 +15,11 @@ gzip, bzip2, gnutar, - p7zip, + _7zz, xz, + nix-update-script, + + # Backend options withTTYX ? true, libx11, withGUI ? true, @@ -25,13 +27,13 @@ withUCD ? true, libuchardet, - # Plugins + # Plugins (all are enabled by default) withColorer ? true, spdlog, libxml2, withMultiArc ? true, libarchive, - pcre, + withNetRocks ? true, openssl, libssh, @@ -42,57 +44,57 @@ python3Packages, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "far2l"; - version = "2.9.0"; + version = "2.9.0-unstable-06-09-2026"; src = fetchFromGitHub { owner = "elfmz"; repo = "far2l"; - tag = "v_${version}"; - hash = "sha256-9mSi3gqZ2jpgUawD3Jr2Pmn1shLpySuFCh4iOZe7CO8="; + rev = "1d45c50547f4459c13f3613cb89b09bf8d6139b1"; + hash = "sha256-/AxtL7L6YYKFrtdsUXiBQ1ljuqCBymkdajeMB2xlVrM="; }; nativeBuildInputs = [ cmake ninja pkg-config - m4 perl makeWrapper ]; - buildInputs = - lib.optional withTTYX libx11 - ++ lib.optional withGUI wxwidgets_3_2 - ++ lib.optional withUCD libuchardet - ++ lib.optionals withColorer [ - spdlog - libxml2 + buildInputs = [ + bash + ] + ++ lib.optional withTTYX libx11 + ++ lib.optional withGUI wxwidgets_3_2 + ++ lib.optional withUCD libuchardet + ++ lib.optionals withColorer [ + spdlog + libxml2 + ] + ++ lib.optionals withMultiArc [ + libarchive + ] + ++ lib.optionals withNetRocks [ + openssl + libssh + libnfs + neon + ] + ++ lib.optional (withNetRocks && !stdenv.hostPlatform.isDarwin) samba # broken on darwin + ++ lib.optionals withPython ( + with python3Packages; + [ + python + cffi + debugpy + pcpp ] - ++ lib.optionals withMultiArc [ - libarchive - pcre - ] - ++ lib.optionals withNetRocks [ - openssl - libssh - libnfs - neon - ] - ++ lib.optional (withNetRocks && !stdenv.hostPlatform.isDarwin) samba # broken on darwin - ++ lib.optionals withPython ( - with python3Packages; - [ - python - cffi - debugpy - pcpp - ] - ); + ); postPatch = '' - patchShebangs python/src/prebuild.sh + chmod +x far2l/bootstrap/*.sh patchShebangs far2l/bootstrap/view.sh ''; @@ -111,9 +113,9 @@ stdenv.mkDerivation rec { ]; runtimeDeps = [ + bash unzip zip - p7zip xz gzip bzip2 @@ -122,15 +124,23 @@ stdenv.mkDerivation rec { postInstall = '' wrapProgram $out/bin/far2l \ - --prefix PATH : ${lib.makeBinPath runtimeDeps} \ + --prefix PATH : ${lib.makeBinPath finalAttrs.runtimeDeps} \ --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} + # Link 7z plugin + echo "Linking 7z libraries..." + mkdir -p $out/lib/far2l/Plugins/arclite/plug/ + for file in ${_7zz.lib}/lib/*; do + ln -sf "$file" "$out/lib/far2l/Plugins/arclite/plug/" + done ''; + passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch=master" ]; }; + meta = { - description = "Linux port of FAR Manager v2, a program for managing files and archives in Windows operating systems"; + description = "Linux port of FAR Manager v2 with enhanced plugin support"; homepage = "https://github.com/elfmz/far2l"; license = lib.licenses.gpl2Only; maintainers = with lib.maintainers; [ smakarov ]; platforms = lib.platforms.unix; }; -} +}) diff --git a/pkgs/by-name/fa/fastfetch-unwrapped/package.nix b/pkgs/by-name/fa/fastfetch-unwrapped/package.nix index 2000b8c5f86e..e73f030ddcab 100644 --- a/pkgs/by-name/fa/fastfetch-unwrapped/package.nix +++ b/pkgs/by-name/fa/fastfetch-unwrapped/package.nix @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "fastfetch-unwrapped"; - version = "2.67.1"; + version = "2.68.1"; strictDeps = true; __structuredAttrs = true; @@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "fastfetch-cli"; repo = "fastfetch"; tag = finalAttrs.version; - hash = "sha256-o4jjRkwrsfnnKiXxJZhTevw5x5zoXAn3XNprxEFWMmU="; + hash = "sha256-dRzkKWs3wKy2TzyUmqdsok+xfA5SpICOEE6gQ2sIntk="; }; outputs = [ diff --git a/pkgs/by-name/fa/fastmail-desktop/linux.nix b/pkgs/by-name/fa/fastmail-desktop/linux.nix index b973981b57f1..be76d141a3df 100644 --- a/pkgs/by-name/fa/fastmail-desktop/linux.nix +++ b/pkgs/by-name/fa/fastmail-desktop/linux.nix @@ -4,19 +4,17 @@ src, passthru, meta, - stdenvNoCC, + lib, + stdenv, appimageTools, asar, - autoPatchelfHook, makeWrapper, electron, - libgcc, - vips, }: let appimageContents = appimageTools.extract { inherit pname version src; }; in -stdenvNoCC.mkDerivation (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { inherit pname version passthru; dontUnpack = true; @@ -26,15 +24,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { nativeBuildInputs = [ asar - autoPatchelfHook makeWrapper ]; - buildInputs = [ - libgcc - vips - ]; - installPhase = '' runHook preInstall @@ -59,26 +51,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { makeWrapper "${electron}/bin/electron" "$out/bin/fastmail" \ --add-flags "$out/opt/fastmail/app.asar.unpacked" \ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-wayland-ime=true --wayland-text-input-version=3}}" \ + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ (lib.getLib stdenv.cc.cc) ]}" \ --set-default ELECTRON_IS_DEV 0 \ --inherit-argv0 runHook postInstall ''; - # remove musl-libc dependencies before the autoPatchelfHook - preFixup = - let - suffix = - { - aarch64-linux = "arm64"; - x86_64-linux = "x64"; - } - .${stdenvNoCC.targetPlatform.system}; - in - '' - rm -r "$out/opt/fastmail/app.asar.unpacked/node_modules/@img/"{sharp-linuxmusl-${suffix},sharp-libvips-linuxmusl-${suffix}} - ''; - meta = meta // { mainProgram = "fastmail"; }; diff --git a/pkgs/by-name/fa/fastmail-desktop/sources.nix b/pkgs/by-name/fa/fastmail-desktop/sources.nix index 380636526ff8..c68a65a3636b 100644 --- a/pkgs/by-name/fa/fastmail-desktop/sources.nix +++ b/pkgs/by-name/fa/fastmail-desktop/sources.nix @@ -1,26 +1,26 @@ # Generated by ./update.sh - do not update manually! -# Last updated: 2026-07-11 +# Last updated: 2026-09-04 { fetchurl, fetchzip }: { aarch64-darwin = { - version = "1.4.0"; + version = "1.7.1"; src = fetchurl { - url = "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.4.0-arm64-mac.zip"; - hash = "sha512-QyZZu6pwFJ0SkVye0/OtvNTligl6qKsYbpJfdPeHojPj+OqVyV8bavz15Lest+v7ALJhACZ3x+2kBiWa0ZCSow=="; + url = "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.7.1-arm64-mac.zip"; + hash = "sha512-PFWj+tHSZLCI/GuduHpFci/CTyxr6CT+OQHlVDc7DiI5BKwbNUfm/4IF2iwNfg5d5s5G+e/ZpJNxQUmfj+x26w=="; }; }; aarch64-linux = { - version = "1.4.0"; + version = "1.7.0"; src = fetchurl { - url = "https://dl.fastmailcdn.com/desktop/production/linux/arm64/com.fastmail.Fastmail-1.4.0-arm64.AppImage"; - hash = "sha512-sw55AwedyijKTXWAAAaSi6sgGMGK0uF4nPtQRacp9VG5EwlC+0wedyO4ax2cWxhsVUSXnk9ngN4mkraSd07vag=="; + url = "https://dl.fastmailcdn.com/desktop/production/linux/arm64/com.fastmail.Fastmail-1.7.0-arm64.AppImage"; + hash = "sha256-sS5xTsCOLrN9Ua2ew02ODKcNxkTfJlDMMZaIwRvofCI="; }; }; x86_64-linux = { - version = "1.4.0"; + version = "1.7.0"; src = fetchurl { - url = "https://dl.fastmailcdn.com/desktop/production/linux/x64/com.fastmail.Fastmail-1.4.0.AppImage"; - hash = "sha512-0hNTRFNAnnLPq19isnaoVlXNl6za4Z5o6yh9ovU564JBMyAjsDNHk8h+2zArSSpydaUky6tIgAUsOhhWrIRtcg=="; + url = "https://dl.fastmailcdn.com/desktop/production/linux/x64/com.fastmail.Fastmail-1.7.0.AppImage"; + hash = "sha256-1D7ZvNMV6VmPzoQNfUlmXakylx2iDyr+UhkWdgzZp1c="; }; }; } diff --git a/pkgs/by-name/fa/fastp/package.nix b/pkgs/by-name/fa/fastp/package.nix index 0f14a3b6bcc4..d93a12d9ab0b 100644 --- a/pkgs/by-name/fa/fastp/package.nix +++ b/pkgs/by-name/fa/fastp/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "fastp"; - version = "1.3.6"; + version = "1.3.7"; src = fetchFromGitHub { owner = "OpenGene"; repo = "fastp"; tag = "v${finalAttrs.version}"; - hash = "sha256-4qx4enFm9UY2NB68QJOBVx9AGAZuoPqCpnxFDHfKL1E="; + hash = "sha256-CgsFm05sj+ZQADoQtDbyxsMqwxQTuVtwDdJVPwF2rOs="; }; buildInputs = [ diff --git a/pkgs/by-name/fa/fastpotify/package.nix b/pkgs/by-name/fa/fastpotify/package.nix new file mode 100644 index 000000000000..1e3335029fb6 --- /dev/null +++ b/pkgs/by-name/fa/fastpotify/package.nix @@ -0,0 +1,98 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + pkg-config, + cmake, + makeWrapper, + writeShellScript, + alsa-lib, + libpulseaudio, + libGL, + libx11, + libxkbcommon, + wayland, + libxcursor, + libxi, + libxrandr, + apple-sdk_15, +}: + +let + # projectm-sys expects CMake to install into lib/, while CMake defaults to + # lib64/ on NixOS. Wrap cmake to force it, matching upstream's flake.nix. + cmakeWithLibdir = writeShellScript "cmake-fastpotify" '' + if [[ "$1" == "--build" ]]; then + exec ${cmake}/bin/cmake "$@" + else + exec ${cmake}/bin/cmake "$@" -DCMAKE_INSTALL_LIBDIR=lib + fi + ''; +in +rustPlatform.buildRustPackage rec { + pname = "fastpotify"; + version = "0.7.1"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "crmne"; + repo = "fastpotify"; + tag = "v${version}"; + hash = "sha256-RZEM1b7oj0dAIXKf+B4z5g8RaO9lArMk04/h++roGME="; + }; + + cargoHash = "sha256-DrwPRPGr2QBXpTKJmCSHLnOJAymwuN7SKKqEYlNTQHc="; + + nativeBuildInputs = [ + pkg-config + cmake + rustPlatform.bindgenHook + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ makeWrapper ]; + + buildInputs = + lib.optionals stdenv.hostPlatform.isLinux [ + alsa-lib + libpulseaudio + libGL + libx11 + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_15 ]; + + env.CMAKE = "${cmakeWithLibdir}"; + + # The GUI dlopens its Wayland, X11 and GL libraries at run time. + postFixup = lib.optionalString stdenv.hostPlatform.isLinux '' + wrapProgram $out/bin/fastpotify \ + --prefix LD_LIBRARY_PATH : ${ + lib.makeLibraryPath [ + libxkbcommon + wayland + libGL + libx11 + libxcursor + libxi + libxrandr + ] + } + ''; + + postInstall = lib.optionalString stdenv.hostPlatform.isLinux '' + install -Dm644 packaging/applications/fastpotify.desktop \ + $out/share/applications/fastpotify.desktop + install -Dm644 packaging/icons/fastpotify.svg \ + $out/share/icons/hicolor/scalable/apps/fastpotify.svg + ''; + + meta = { + description = "Fast native Spotify client with local playback and Spotify Connect"; + homepage = "https://fastpotify.rocks"; + changelog = "https://github.com/crmne/fastpotify/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ DmitrySkibitsky ]; + mainProgram = "fastpotify"; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + }; +} diff --git a/pkgs/by-name/fa/fatou/package.nix b/pkgs/by-name/fa/fatou/package.nix index 6d434baf204c..220767a08eed 100644 --- a/pkgs/by-name/fa/fatou/package.nix +++ b/pkgs/by-name/fa/fatou/package.nix @@ -9,7 +9,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "fatou"; - version = "0.18.0"; + version = "0.19.0"; __structuredAttrs = true; @@ -17,10 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "jolars"; repo = "fatou"; tag = "v${finalAttrs.version}"; - hash = "sha256-sM6JfEVCgVbEVuwM/DjxDdrdptZByEEKksTPzGJWIrg="; + hash = "sha256-yuSvygSz04GL/YZ0Oa9ljF3bd/gkRg5TlQ+bk28rZqY="; }; - cargoHash = "sha256-SHp+mXPXjcA0FiyhN+V/DDvrEG1VI8swOmj7ySQJrEk="; + cargoHash = "sha256-5TAUugGNiBsqgb0HOGm4VKCyZDzBy/gKtPFm6kqx9n4="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/fa/faugus-launcher/package.nix b/pkgs/by-name/fa/faugus-launcher/package.nix index 4c5e702c08f1..1e6036eae312 100644 --- a/pkgs/by-name/fa/faugus-launcher/package.nix +++ b/pkgs/by-name/fa/faugus-launcher/package.nix @@ -23,14 +23,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "faugus-launcher"; - version = "2.2.1"; + version = "2.3.0"; pyproject = false; src = fetchFromGitHub { owner = "Faugus"; repo = "faugus-launcher"; tag = finalAttrs.version; - hash = "sha256-NCWuyIhPVs+6zYpi4JYxukKyO+YLnHPOfd3APTECTFE="; + hash = "sha256-fD4mvz4zSYzyp9MCTKjYvaYMa/Hc7IRrirnF/GNF6p8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fa/faust-physicalmodeling/package.nix b/pkgs/by-name/fa/faust-physicalmodeling/package.nix index 36c3a79e16a5..7c37b8a697b4 100644 --- a/pkgs/by-name/fa/faust-physicalmodeling/package.nix +++ b/pkgs/by-name/fa/faust-physicalmodeling/package.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "faust-physicalmodeling"; - version = "2.85.9"; + version = "2.88.0"; src = fetchFromGitHub { owner = "grame-cncm"; repo = "faust"; rev = finalAttrs.version; - sha256 = "sha256-dK7UPoPpbiQNQCrcaJc/U3U3eOoIUcHK/WQeTDg4vqE="; + sha256 = "sha256-UdMvmcuMYcsP9G9AAlv0OmO6XRbPFNQLCqsf0q/BU4w="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fc/fcitx5-lotus/package.nix b/pkgs/by-name/fc/fcitx5-lotus/package.nix index 405b2d985730..3bdec1647191 100644 --- a/pkgs/by-name/fc/fcitx5-lotus/package.nix +++ b/pkgs/by-name/fc/fcitx5-lotus/package.nix @@ -31,16 +31,30 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fcitx5-lotus"; - version = "3.5.7"; + version = "3.5.9"; src = fetchFromGitHub { owner = "LotusInputMethod"; repo = "fcitx5-lotus"; - rev = "v${finalAttrs.version}"; - hash = "sha256-IQFklfLrccVm/SW8dpcplbWfoYJNoS4nMMdkuOzOgdo="; + tag = "v${finalAttrs.version}"; + hash = "sha256-kOIs8nLSF93xDIU7v8Wldyw+Zs5NEMJqZA/42TN4oYM="; fetchSubmodules = true; }; + vendorDir = finalAttrs.passthru."go-modules"; + + passthru = { + "go-modules" = + (buildGoModule { + pname = "fcitx5-lotus-go-modules"; + inherit (finalAttrs) version src; + modRoot = "bamboo"; + vendorHash = "sha256-CNDYjxDfqh9nGs5vlpb/7qXZeNtkvegC5nPvBOZcDrc="; + }).goModules; + + updateScript = nix-update-script { }; + }; + nativeBuildInputs = [ cmake gettext @@ -65,18 +79,11 @@ stdenv.mkDerivation (finalAttrs: { ]; strictDeps = true; + __structuredAttrs = true; dontWrapQtApps = true; - vendorDir = - (buildGoModule { - pname = "fcitx5-lotus-go-modules"; - inherit (finalAttrs) version src; - modRoot = "bamboo"; - vendorHash = "sha256-Y8sh1PqmBjXko2X9YOxwCrtrGLQ565aewrq4sRvLdpw="; - }).goModules; - preConfigure = '' export GOCACHE=$TMPDIR/go-cache export GOPATH=$TMPDIR/go @@ -119,8 +126,6 @@ stdenv.mkDerivation (finalAttrs: { --prefix XDG_DATA_DIRS : "${hicolor-icon-theme}/share" ''; - passthru.updateScript = nix-update-script { }; - meta = { description = "Vietnamese input method engine for Fcitx5"; homepage = "https://github.com/LotusInputMethod/fcitx5-lotus"; diff --git a/pkgs/by-name/ff/ffmpegthumbnailer/package.nix b/pkgs/by-name/ff/ffmpegthumbnailer/package.nix index ec61110577d4..b4ee5193942a 100644 --- a/pkgs/by-name/ff/ffmpegthumbnailer/package.nix +++ b/pkgs/by-name/ff/ffmpegthumbnailer/package.nix @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { ''; postInstall = '' - substituteInPlace $out/share/thumbnailers/ffmpegthumbnailer.thumbnailer \ + substituteInPlace $out/share/thumbnailers/ffmpegthumbnailer{,-audio}.thumbnailer \ --replace-fail '=ffmpegthumbnailer' "=$out/bin/ffmpegthumbnailer" ''; diff --git a/pkgs/by-name/ff/ffuf/package.nix b/pkgs/by-name/ff/ffuf/package.nix index 6ee6b5defded..a9126d473022 100644 --- a/pkgs/by-name/ff/ffuf/package.nix +++ b/pkgs/by-name/ff/ffuf/package.nix @@ -7,21 +7,21 @@ buildGoModule (finalAttrs: { pname = "ffuf"; - version = "2.2.1"; + version = "2.3.0"; src = fetchFromGitHub { owner = "ffuf"; repo = "ffuf"; tag = "v${finalAttrs.version}"; - hash = "sha256-xN7FxxxIpkaGlfBgs0RwEPlzo/HLMfioC6MAMVP2su8="; + hash = "sha256-bnxpfomvih4/SVs7aqVICsW9AML/E8LODP+peg7x64M="; }; vendorHash = "sha256-SrC6Q7RKf+gwjJbxSZkWARw+kRtkwVv1UJshc/TkNdc="; ldflags = [ "-s" - "-X github.com/ffuf/ffuf/v${(lib.versions.major finalAttrs.version)}/pkg/ffuf.VERSION=${finalAttrs.version}" - "-X github.com/ffuf/ffuf/v${(lib.versions.major finalAttrs.version)}/pkg/ffuf.VERSION_APPENDIX=" + "-X=github.com/ffuf/ffuf/v${(lib.versions.major finalAttrs.version)}/pkg/ffuf.VERSION=${finalAttrs.version}" + "-X=github.com/ffuf/ffuf/v${(lib.versions.major finalAttrs.version)}/pkg/ffuf.VERSION_APPENDIX=" ]; nativeInstallCheckInputs = [ versionCheckHook ]; @@ -30,6 +30,11 @@ buildGoModule (finalAttrs: { versionCheckProgramArg = "-V"; + checkFlags = [ + # These integration tests require a local server + "-skip=^(TestE2E_JSONOutput|TestE2E_DefaultMatcher|TestE2E_MatcherSuppressesDefault)$" + ]; + meta = { description = "Tool for web fuzzing"; longDescription = '' diff --git a/pkgs/by-name/fi/finamp/git-hashes.json b/pkgs/by-name/fi/finamp/git-hashes.json index 92a0e823d671..439c04f12bb2 100644 --- a/pkgs/by-name/fi/finamp/git-hashes.json +++ b/pkgs/by-name/fi/finamp/git-hashes.json @@ -1,12 +1,12 @@ { - "balanced_text": "sha256-U+gtC9AaUFp3gVkUzYMWAUSuUV7kYB8ZE2BsclnxwkA=", + "balanced_text": "sha256-16gcJSpxB6G/eiGPkLveRpddVu8+4Cw0UT2U3S24svk=", "flutter_carplay": "sha256-0lewLQFVx+0rW2aAxWSePz/9bhNmb/mWt4RBJ++BCuM=", "flutter_user_certificates_android": "sha256-HL1Qd0D3CLYJysWLX2jqWt1FJRGm/BE8EjVFPztOIPo=", "isar": "sha256-Wg1m/HM7UnK+aC1DOyY41Bo4HuLrEaAxCtQw12ZrnN0=", "isar_flutter_libs": "sha256-abfMKRRVJgrG5orGvXJbIJNTx8Fx0XTlvZZ9W+LcsP0=", "isar_generator": "sha256-fM8ygT6il7TdjmeTdmk8o4exc3Z/F1tYF878eoDK37E=", "just_audio": "sha256-I+HTDx3IpaQw3VBVO7KGzl0vDcFrNZhN5455i7TNxxs=", - "just_audio_media_kit": "sha256-ZdSX86xeqXZZrdHpdg8W240qtSnUTfZLN9XrM05rVTI=", + "just_audio_media_kit": "sha256-97Yis3Gwi6KLavVDmBC16BZwjHpDDajLD2HZxAA1j6U=", "media_kit_libs_windows_audio": "sha256-XAObjn7wcN4qA7MW+hKqjNZv/L2Ec8t/cTF+d2ZoZ+k=", "palette_generator": "sha256-mnRJf3asu1mm9HYU8U0di+qRk3SpNFwN3S5QxChpIA0=", "smtc_windows": "sha256-ESR6qw8ciJvo1YG3wNK7Uy/N0zzl6OX6q40Dmgsvx6A=", diff --git a/pkgs/by-name/fi/finamp/package.nix b/pkgs/by-name/fi/finamp/package.nix index 9f2087787217..8c5daaa3ca8b 100644 --- a/pkgs/by-name/fi/finamp/package.nix +++ b/pkgs/by-name/fi/finamp/package.nix @@ -1,7 +1,7 @@ { lib, stdenv, - flutter341, + flutter347, mpv-unwrapped, patchelf, fetchFromGitHub, @@ -15,16 +15,16 @@ dart, }: let - version = "0.9.24-beta"; + version = "1.0.1-beta"; in -flutter341.buildFlutterApplication { +flutter347.buildFlutterApplication { inherit version; pname = "finamp"; src = fetchFromGitHub { owner = "finamp-app"; repo = "finamp"; rev = version; - hash = "sha256-o7q7Yr47maTrt4CG3PiV9Fdhy77ToboVdd8olZFfFts="; + hash = "sha256-6SQHc1Dgnay4KAHbZI5wSAQ6NRNDqd1VSdV3IxTQ1xw="; }; pubspecLock = lib.importJSON ./pubspec.lock.json; diff --git a/pkgs/by-name/fi/finamp/pubspec.lock.json b/pkgs/by-name/fi/finamp/pubspec.lock.json index 2c51383c3bf6..f929c6e4cac1 100644 --- a/pkgs/by-name/fi/finamp/pubspec.lock.json +++ b/pkgs/by-name/fi/finamp/pubspec.lock.json @@ -64,11 +64,11 @@ "dependency": "transitive", "description": { "name": "app_links_platform_interface", - "sha256": "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f", + "sha256": "7546f09a6e93f4a2df2fe2bd40a5c6c64310ac461b036d82b43033be7a59f809", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.2" + "version": "2.0.4" }, "app_links_web": { "dependency": "transitive", @@ -80,16 +80,6 @@ "source": "hosted", "version": "1.0.4" }, - "app_set_id": { - "dependency": "direct main", - "description": { - "name": "app_set_id", - "sha256": "fe20e185b907e75f9c06f42423db816d3bec64973f10be0034d5bc6703e015cc", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "1.4.0" - }, "archive": { "dependency": "direct main", "description": { @@ -124,11 +114,11 @@ "dependency": "direct main", "description": { "name": "audio_service", - "sha256": "cb122c7c2639d2a992421ef96b67948ad88c5221da3365ccef1031393a76e044", + "sha256": "95f3267f3449eb5cf71c8fcf1d556f57af1e898e2dc5815fb168d1843653edb7", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.18.18" + "version": "0.18.19" }, "audio_service_mpris": { "dependency": "direct main", @@ -164,11 +154,11 @@ "dependency": "direct main", "description": { "name": "audio_session", - "sha256": "7217b229db57cc4dc577a8abb56b7429a5a212b978517a5be578704bfe5e568b", + "sha256": "f9e7711a0e24ca8b40f5d7ac374c3c6e55016f3157912badd18199cdbbca5c4d", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.3" + "version": "0.2.4" }, "auto_size_text": { "dependency": "direct main", @@ -184,18 +174,18 @@ "dependency": "direct main", "description": { "name": "background_downloader", - "sha256": "aceacec2b2a72ec3a8862ab5895fcbbc71ab33765f3619d57963f3110dd268e3", + "sha256": "d27fcaf94f738032f1e6db098230799bf31ae7bf184f173fc9a752fcdae75c0e", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.5.5" + "version": "9.5.6" }, "balanced_text": { "dependency": "direct main", "description": { "path": ".", - "ref": "8f3603a639be6a7d5b0008ec54b0e90df7cd8323", - "resolved-ref": "8f3603a639be6a7d5b0008ec54b0e90df7cd8323", + "ref": "a6e93dad04f650734eaa6fa4d332800c7523b2a7", + "resolved-ref": "a6e93dad04f650734eaa6fa4d332800c7523b2a7", "url": "https://github.com/Komodo5197/flutter-balanced-text.git" }, "source": "git", @@ -205,11 +195,11 @@ "dependency": "direct main", "description": { "name": "battery_plus", - "sha256": "ad16fcb55b7384be6b4bbc763d5e2031ac7ea62b2d9b6b661490c7b9741155bf", + "sha256": "3853aa1e18ea1d15493dd1d3edac05770b4b95c1e691fb85934c5fd3b1ac0fcc", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.0.0" + "version": "7.1.1" }, "battery_plus_platform_interface": { "dependency": "transitive", @@ -275,11 +265,11 @@ "dependency": "transitive", "description": { "name": "build_daemon", - "sha256": "bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957", + "sha256": "fd754058c342243718d5171a95f352cfc9fcf0cba8cfa26df67cb13a5836db78", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.1.1" + "version": "4.1.2" }, "build_resolvers": { "dependency": "transitive", @@ -355,11 +345,11 @@ "dependency": "direct main", "description": { "name": "chopper", - "sha256": "2e7535c174752c6b051e18baa6f9a7dcaa13fc2159f77b755ab58b5537a8545c", + "sha256": "da972c2444b73f64b9f22e5e3e7442f8fdd3ad16d6a8d084d0acf9da70a4a82a", "url": "https://pub.dev" }, "source": "hosted", - "version": "8.6.0" + "version": "8.7.0" }, "chopper_generator": { "dependency": "direct dev", @@ -455,11 +445,11 @@ "dependency": "direct main", "description": { "name": "connectivity_plus", - "sha256": "62ffa266d9a23b79fb3fcbc206afc00bb979417ba57b1324c546b5aab95ba057", + "sha256": "762c99f890ca8bf87f7337236f99edd42793843bc6c3631da294a76653a54bd0", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.1.1" + "version": "7.3.1" }, "connectivity_plus_platform_interface": { "dependency": "transitive", @@ -495,11 +485,11 @@ "dependency": "transitive", "description": { "name": "cross_file", - "sha256": "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937", + "sha256": "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.3.5+2" + "version": "0.3.5+4" }, "crypto": { "dependency": "transitive", @@ -585,11 +575,11 @@ "dependency": "direct main", "description": { "name": "dbus", - "sha256": "d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270", + "sha256": "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.12" + "version": "0.7.14" }, "device_info_plus": { "dependency": "direct main", @@ -635,11 +625,11 @@ "dependency": "transitive", "description": { "name": "equatable", - "sha256": "3e0141505477fd8ad55d6eb4e7776d3fe8430be8e497ccb1521370c3f21a3e2b", + "sha256": "3bce007a596ff8b3119c45d68aaef631272537c03d30e5d4534dd24bf4c5eaa2", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.8" + "version": "2.1.0" }, "fading_edge_scrollview": { "dependency": "transitive", @@ -751,11 +741,11 @@ "dependency": "direct main", "description": { "name": "flutter_cache_manager", - "sha256": "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386", + "sha256": "1de7849213b4c73c85aca7e0ac687a9a5d82ccdb594366b9dcc26cb6a2189cd2", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.1" + "version": "3.4.2" }, "flutter_carplay": { "dependency": "direct main", @@ -834,11 +824,11 @@ "dependency": "direct dev", "description": { "name": "flutter_native_splash", - "sha256": "4fb9f4113350d3a80841ce05ebf1976a36de622af7d19aca0ca9a9911c7ff002", + "sha256": "9db4b80b044e9af17cc4b1272137fc7ace0054d879ef8210a76adc34aaf4cdff", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.7" + "version": "2.4.8" }, "flutter_plugin_android_lifecycle": { "dependency": "transitive", @@ -1294,7 +1284,7 @@ "description": { "path": ".", "ref": "feat/queue-shuffle", - "resolved-ref": "5af56479c5a34d9ad9fcf2d94cc4e00b7f4ddace", + "resolved-ref": "8359da229d1dedb7e9547ca498afc8c416e81cec", "url": "https://github.com/Komodo5197/just_audio_media_kit.git" }, "source": "git", @@ -1471,6 +1461,16 @@ "source": "hosted", "version": "2.0.0" }, + "mini_music_visualizer": { + "dependency": "direct main", + "description": { + "name": "mini_music_visualizer", + "sha256": "779a957424ce9a09cc00989a8cf9b7541ec22316d9781a43e701afa6acacf274", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.4" + }, "msix": { "dependency": "direct dev", "description": { @@ -1586,11 +1586,11 @@ "dependency": "direct main", "description": { "name": "path_provider", - "sha256": "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd", + "sha256": "a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.5" + "version": "2.1.6" }, "path_provider_android": { "dependency": "transitive", @@ -1616,21 +1616,21 @@ "dependency": "transitive", "description": { "name": "path_provider_linux", - "sha256": "f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279", + "sha256": "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.1" + "version": "2.2.2" }, "path_provider_platform_interface": { "dependency": "direct main", "description": { "name": "path_provider_platform_interface", - "sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334", + "sha256": "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.2" + "version": "2.1.3" }, "path_provider_windows": { "dependency": "transitive", @@ -1666,11 +1666,11 @@ "dependency": "transitive", "description": { "name": "permission_handler_apple", - "sha256": "e20daf680eef1ca62ffe8c8c526b778cc386d50137c77ac71c8ec9c88c13fb9d", + "sha256": "79dfa1df734798aa3cfdad166d3a3698c206d8813de13516ea1071b5d7e2f420", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.4.9" + "version": "9.4.10" }, "permission_handler_html": { "dependency": "transitive", @@ -1746,11 +1746,11 @@ "dependency": "transitive", "description": { "name": "posix", - "sha256": "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07", + "sha256": "bc1bad54ad2b735816e31f8d4600cfde6c7839975085ddfbca48b6c9f7c4044e", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.5.0" + "version": "6.5.2" }, "process": { "dependency": "transitive", @@ -1806,11 +1806,11 @@ "dependency": "transitive", "description": { "name": "qs_dart", - "sha256": "2758b3012c92fa1335b3867d89f5debaf33c71fa5fd086ab67e625f674ef0d10", + "sha256": "be8d08e7f8bf5e175e0897ff4823265a0fcc6fccc65ae44bb439d1956b106074", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.7.5" + "version": "1.8.2" }, "record_use": { "dependency": "transitive", @@ -1886,61 +1886,61 @@ "dependency": "transitive", "description": { "name": "safe_local_storage", - "sha256": "287ea1f667c0b93cdc127dccc707158e2d81ee59fba0459c31a0c7da4d09c755", + "sha256": "494b982d5edb71030650ea463d939670e91b232b588323dc75229d2c5f23e7b7", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.3" + "version": "2.0.6" }, "screen_retriever": { "dependency": "transitive", "description": { "name": "screen_retriever", - "sha256": "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c", + "sha256": "ace919117a7520c13a50a6259e60c4a0d4cbe98809468792a91b5c5adada2aa6", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_linux": { "dependency": "transitive", "description": { "name": "screen_retriever_linux", - "sha256": "f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18", + "sha256": "7b52006a5ceae1f3d5af7f77188c3290d6e7d8ded16d99809bea84967c65c257", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_macos": { "dependency": "transitive", "description": { "name": "screen_retriever_macos", - "sha256": "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149", + "sha256": "a1489b99cce597c45a54b9aae1cd94c8d4705353b7e0bb2457a6e4de44e0ad8a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_platform_interface": { "dependency": "transitive", "description": { "name": "screen_retriever_platform_interface", - "sha256": "ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0", + "sha256": "94a5535277510a63184ca178ce12a1449bc0b38618879aa1c18bf57369c5064a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_windows": { "dependency": "transitive", "description": { "name": "screen_retriever_windows", - "sha256": "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13", + "sha256": "dafc6922b0bfbf1d48cf3ccbf519b4fff47bdcb820da1728ea6db675fecc9324", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "scroll_to_index": { "dependency": "direct main", @@ -1986,11 +1986,11 @@ "dependency": "transitive", "description": { "name": "shared_preferences_android", - "sha256": "e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53", + "sha256": "0634e64bd719f89c012f392938e173521f535d3ecaf66558fa94a056d22b5cc7", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.23" + "version": "2.4.27" }, "shared_preferences_foundation": { "dependency": "transitive", @@ -2144,51 +2144,51 @@ "dependency": "transitive", "description": { "name": "sqflite", - "sha256": "564cfed0746fe53140c23b70b308e045c3b31f17778f2f326ccb7d804ea0250a", + "sha256": "58a799e6ac17dd32fbab93813d39ed835a75ccc0f8f85b8955fe318c6712b082", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.2+1" + "version": "2.4.3" }, "sqflite_android": { "dependency": "transitive", "description": { "name": "sqflite_android", - "sha256": "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40", + "sha256": "d0548f9d7422a2dae99ec6f8b0a3074463b132d216fa5ba0d230eeefc901983b", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.2+3" + "version": "2.4.3" }, "sqflite_common": { "dependency": "transitive", "description": { "name": "sqflite_common", - "sha256": "1581ffbf7a0e333b380d6a30737d78516b826cb35beb7fb0bf8a3ea0c678b465", + "sha256": "5bf6a55c166e73bf651ba7ec3ed486e577620e3dc8f3a9c6a258a8031b624590", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.8" + "version": "2.5.11" }, "sqflite_darwin": { "dependency": "transitive", "description": { "name": "sqflite_darwin", - "sha256": "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3", + "sha256": "c86ca18b8f666bbf903924687fe21cc16fc385d086005067e26619ca530bef9f", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.2" + "version": "2.4.3+1" }, "sqflite_platform_interface": { "dependency": "transitive", "description": { "name": "sqflite_platform_interface", - "sha256": "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920", + "sha256": "f84939f84350d92d04416f8bc4dc52d3896aec7716cc9e80cf0146342139dc50", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.0" + "version": "2.4.1" }, "stack_trace": { "dependency": "transitive", @@ -2254,11 +2254,11 @@ "dependency": "transitive", "description": { "name": "synchronized", - "sha256": "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5", + "sha256": "61894a1956de6b4fc1aefd0892e109514a1a706cbece3ac59decd90ff5a7a423", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.0+1" + "version": "3.4.1+1" }, "term_glyph": { "dependency": "transitive", @@ -2374,11 +2374,11 @@ "dependency": "transitive", "description": { "name": "url_launcher_android", - "sha256": "17bc677f0b301615530dd1d67e0a9828cafa2d0b6b6eae4cd3679b7eac4a273c", + "sha256": "b413d49b73867ac08dd2f9890efd3cc11f2a0e577618d50843440a1fb3776c32", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.30" + "version": "6.3.32" }, "url_launcher_ios": { "dependency": "transitive", @@ -2444,11 +2444,11 @@ "dependency": "direct main", "description": { "name": "uuid", - "sha256": "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489", + "sha256": "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.5.3" + "version": "4.6.0" }, "value_layout_builder": { "dependency": "transitive", @@ -2484,11 +2484,11 @@ "dependency": "transitive", "description": { "name": "vector_graphics_compiler", - "sha256": "7ee12e6dffe0fc8e755179d6d91b3b34f5924223fc104d85572ef9180d73d172", + "sha256": "142a9146f447d15b10bdc00e21d5f4d83e5b32bb5f8f8f5a04c75311344923a3", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.2.5" + "version": "1.2.6" }, "vector_math": { "dependency": "transitive", @@ -2534,11 +2534,11 @@ "dependency": "transitive", "description": { "name": "wakelock_plus_platform_interface", - "sha256": "b13f99e992e7ae6a152e16c5559d3c07ff445b13330192662494e614ca3e7d7b", + "sha256": "0618d1799f0b28bcf98255b4ee8313e6fc4d38589dc4ee5fe5840d57d1aff6da", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.1" + "version": "1.6.0" }, "watcher": { "dependency": "transitive", @@ -2614,11 +2614,11 @@ "dependency": "direct main", "description": { "name": "window_manager", - "sha256": "7eb6d6c4164ec08e1bf978d6e733f3cebe792e2a23fb07cbca25c2872bfdbdcd", + "sha256": "05c231fd7b23d2380f14c5cc10b7b93d60d4fa4a2fb4e0f032de27e44b5560e9", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.5.1" + "version": "0.5.2" }, "xdg_directories": { "dependency": "transitive", @@ -2672,7 +2672,7 @@ } }, "sdks": { - "dart": ">=3.11.0 <4.0.0", - "flutter": ">=3.41.0" + "dart": ">=3.12.0 <4.0.0", + "flutter": ">=3.44.0" } } diff --git a/pkgs/by-name/fi/firezone-gateway/package.nix b/pkgs/by-name/fi/firezone-gateway/package.nix index a3881fd9af30..8e5cbb00fe1e 100644 --- a/pkgs/by-name/fi/firezone-gateway/package.nix +++ b/pkgs/by-name/fi/firezone-gateway/package.nix @@ -6,15 +6,15 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "firezone-gateway"; - version = "1.6.0"; + version = "1.6.1"; src = fetchFromGitHub { owner = "firezone"; repo = "firezone"; tag = "gateway-${finalAttrs.version}"; - hash = "sha256-dKHvjL4bYKHLvoSyCcZBjJMyo5py4TlBwdEqgwIF624="; + hash = "sha256-n72FcH5dWx5WFpKBOs+BOOzeD1noWhMD66ZR40H4nuw="; }; - cargoHash = "sha256-krQv7kPZUlML5sLIMOdewTtN6wZ+bErNSb+3aqOKXh8="; + cargoHash = "sha256-7nRVC+nBJ13+hRPpOoXNDwcVydTb9/+bGm3uCqqWQiU="; sourceRoot = "${finalAttrs.src.name}/rust"; buildAndTestSubdir = "gateway"; env.RUSTFLAGS = "--cfg system_certs"; diff --git a/pkgs/by-name/fi/fish/package.nix b/pkgs/by-name/fi/fish/package.nix index c5e2d213bbec..7db954cf9bc3 100644 --- a/pkgs/by-name/fi/fish/package.nix +++ b/pkgs/by-name/fi/fish/package.nix @@ -150,13 +150,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "fish"; - version = "4.9.2"; + version = "4.9.3"; src = fetchFromGitHub { owner = "fish-shell"; repo = "fish-shell"; tag = finalAttrs.version; - hash = "sha256-LomMNY+p3UViHRbwiy4z9ajkFlGq9NfK115mrYMNg+o="; + hash = "sha256-/q+w18Akm1VUAI1bM1lHud8QPNkpz2xCUh/7+ot44Gk="; }; env = { @@ -169,7 +169,7 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src patches; - hash = "sha256-7dEeY3PM894E3ZVRq2O40Q/9HMwGSd0d+Xx1VTUizKg="; + hash = "sha256-vINXoQKol3rY2WDlU01eLzuzxnTx2w3tAfKSg7tRSGI="; }; patches = [ diff --git a/pkgs/by-name/fi/fittrackee/0001-pytest-Parametrize-compatability-with-9.1.1.patch b/pkgs/by-name/fi/fittrackee/0001-pytest-Parametrize-compatability-with-9.1.1.patch deleted file mode 100644 index 41398a234ef2..000000000000 --- a/pkgs/by-name/fi/fittrackee/0001-pytest-Parametrize-compatability-with-9.1.1.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 4fa9323aa6c029049848bf619b11fc790d9cecc2 Mon Sep 17 00:00:00 2001 -From: Chris Moultrie -Date: Sun, 9 Aug 2026 18:08:21 -0400 -Subject: [PATCH] pytest: Parametrize compatability with 9.1.1 - ---- - fittrackee/tests/workouts/test_workouts_model.py | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/fittrackee/tests/workouts/test_workouts_model.py b/fittrackee/tests/workouts/test_workouts_model.py -index 077a8a86e..ca4175a6f 100644 ---- a/fittrackee/tests/workouts/test_workouts_model.py -+++ b/fittrackee/tests/workouts/test_workouts_model.py -@@ -1199,7 +1199,7 @@ class TestWorkoutModelForOwner(WorkoutModelTestCase): - ) - - @pytest.mark.parametrize( -- "input_args,", -+ "input_args", - [ - {"light": False}, - {"light": False, "with_equipments": True}, -@@ -1226,7 +1226,7 @@ class TestWorkoutModelForOwner(WorkoutModelTestCase): - equipment_bike_user_1.serialize(current_user=user_1) - ] - -- @pytest.mark.parametrize("input_args,", [{}, {"light": True}]) -+ @pytest.mark.parametrize("input_args", [{}, {"light": True}]) - def test_serializer_does_not_return_equipments( - self, - app: Flask, --- -2.54.0 - diff --git a/pkgs/by-name/fi/fittrackee/package.nix b/pkgs/by-name/fi/fittrackee/package.nix index fa77ab57082f..b955670010c1 100644 --- a/pkgs/by-name/fi/fittrackee/package.nix +++ b/pkgs/by-name/fi/fittrackee/package.nix @@ -11,27 +11,22 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "fittrackee"; - version = "1.3.4"; + version = "1.3.5"; pyproject = true; src = fetchFromCodeberg { owner = "FitTrackee"; repo = "FitTrackee"; tag = "v${finalAttrs.version}"; - hash = "sha256-PN+YHRKvsAgTaSm4dl2t5voRxbgIo+yoieMfGEuE0oI="; + hash = "sha256-IJ/Y1y94esoJtGNJBUbwQo5H0s6hGcUDCIfI1RUht1c="; }; - patches = [ - # https://codeberg.org/FitTrackee/FitTrackee/pulls/1205 - ./0001-pytest-Parametrize-compatability-with-9.1.1.patch - ]; - makeCacheWritable = true; npmRoot = "fittrackee_client"; npmDeps = fetchNpmDeps { inherit (finalAttrs) pname version src; - hash = "sha256-kN/J7hIeEcnCKaramIPhoBsbBg32VgF372f9KOPi+nY="; + hash = "sha256-zIqkJdXeQjvXW9TSKZ2Qs9YwiSdRb7HNhZB9Roauu9Y="; sourceRoot = "${finalAttrs.src.name}/fittrackee_client"; }; diff --git a/pkgs/by-name/fl/fladder/package.nix b/pkgs/by-name/fl/fladder/package.nix index 58861958c3a4..8937475e77cc 100644 --- a/pkgs/by-name/fl/fladder/package.nix +++ b/pkgs/by-name/fl/fladder/package.nix @@ -24,13 +24,13 @@ let flutter = flutter335; sourceBuild = flutter.buildFlutterApplication (finalAttrs: { pname = "fladder"; - version = "0.11.0"; + version = "0.11.1"; src = fetchFromGitHub { owner = "DonutWare"; repo = "Fladder"; tag = "v${finalAttrs.version}"; - hash = "sha256-oE1nlKH//FFVuOXGByX8cL+q6TA29VPJuoKoz2HLO8g="; + hash = "sha256-inBjXTIsmBNWFVbykZgiAAI99sByT2IJGn9AyVo9kkk="; }; inherit targetFlutterPlatform; @@ -106,7 +106,7 @@ let src = fetchurl { url = "https://github.com/DonutWare/Fladder/releases/download/v${sourceBuild.version}/Fladder-macOS-${sourceBuild.version}.dmg"; - hash = "sha256-fl73LdAo0E1qcyE2QCQszAbstcMjWLrp6v1LYK+nPCk="; + hash = "sha256-23+T6DOhSvq7cQMqBmTIMcVnEo1bYMaszEAndQZe/lE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fl/fladder/pubspec.lock.json b/pkgs/by-name/fl/fladder/pubspec.lock.json index 52f11492d606..6c48f5095145 100644 --- a/pkgs/by-name/fl/fladder/pubspec.lock.json +++ b/pkgs/by-name/fl/fladder/pubspec.lock.json @@ -1866,61 +1866,61 @@ "dependency": "direct main", "description": { "name": "permission_handler", - "sha256": "bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "12.0.1" - }, - "permission_handler_android": { - "dependency": "transitive", - "description": { - "name": "permission_handler_android", - "sha256": "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6", + "sha256": "e7317eb2eb611d1bf0386b6b974be9c50449f975f19a90a7b8ea013550302b30", "url": "https://pub.dev" }, "source": "hosted", "version": "13.0.1" }, + "permission_handler_android": { + "dependency": "transitive", + "description": { + "name": "permission_handler_android", + "sha256": "d7676c6fcf2f0b92537ec41476a6ead45a00b0d8bbb852395a6f9f33f49d6242", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "14.0.0" + }, "permission_handler_apple": { "dependency": "transitive", "description": { "name": "permission_handler_apple", - "sha256": "f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023", + "sha256": "f49cb15a064ea9d974fc7fbb302099353b7b170d07284e86e264561579e5bcf8", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.4.7" + "version": "9.6.1" }, "permission_handler_html": { "dependency": "transitive", "description": { "name": "permission_handler_html", - "sha256": "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24", + "sha256": "6ea98b3f17f60d3b527f2647ed2ab4dc0f6bfe25b22cb1c363f5d8f62252f6ac", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.1.3+5" + "version": "0.1.4+1" }, "permission_handler_platform_interface": { "dependency": "transitive", "description": { "name": "permission_handler_platform_interface", - "sha256": "eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878", + "sha256": "a5c8a97ecf5616112a5b16d4b8e9ec0e5ae90ef63ac69c0d7b8ae240be760b23", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.3.0" + "version": "4.4.0" }, "permission_handler_windows": { "dependency": "transitive", "description": { "name": "permission_handler_windows", - "sha256": "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e", + "sha256": "caeae01858a0a7d2df67a445ac98e1ad95e55a0e77c73044f4e9b1c8c2289cbd", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.1" + "version": "0.2.2" }, "petitparser": { "dependency": "transitive", diff --git a/pkgs/by-name/fl/flame/package.nix b/pkgs/by-name/fl/flame/package.nix new file mode 100644 index 000000000000..c7209fcb0ded --- /dev/null +++ b/pkgs/by-name/fl/flame/package.nix @@ -0,0 +1,106 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + fetchNpmDeps, + nodejs, + python3, + autoPatchelfHook, + makeWrapper, + stdenv, + sqlite, + nixosTests, +}: +let + version = "2.4.0"; + + flameSrc = fetchFromGitHub { + owner = "pawelmalak"; + repo = "flame"; + tag = "v${version}"; + hash = "sha256-Slnft/tDtogjuTnQXus0Mp7y6AlOYjCV1riQ2M9cIc8="; + }; + + clientDeps = fetchNpmDeps { + pname = "flame-client-deps"; + inherit version; + src = flameSrc + "/client"; + hash = "sha256-IitL0qxu6/3y9x8XkW0dZLjsHTkNeQMHYsaq/LOwvrg="; + }; +in +buildNpmPackage (finalAttrs: { + pname = "flame"; + inherit version; + __structuredAttrs = true; + + src = flameSrc; + + nativeBuildInputs = [ + python3 + autoPatchelfHook + makeWrapper + ]; + + buildInputs = [ + stdenv.cc.cc.lib + sqlite + ]; + + npmFlags = [ "--build-from-source" ]; + + npmDepsHash = "sha256-YGusqgF8xU6QBB0r0M8V0UZHLuSTdYlYyIMXnov7YEA="; + + dontNpmBuild = true; + + postPatch = '' + cat > db/migrations/01_new-config.js <<'EOF' + // Neutered for the Nix/NixOS package: this migration only exists to + // migrate pre-2.0 SQL-table-based config into config.json for very + // old installs. Fresh installs never have that legacy `config` + // table, and its unconditional copy of the default config template + // over data/config.json would clobber declarative settings applied + // by the NixOS module on every first boot. + const up = async () => {}; + const down = async () => {}; + module.exports = { up, down }; + EOF + ''; + + buildPhase = '' + runHook preBuild + + cd client + npm ci --cache ${clientDeps} --offline + patchShebangs node_modules + npm run build + cd - + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin $out/lib/flame/{data,public} + cp -r . $out/lib/flame + cp -r client/build/. $out/lib/flame/public + rm -r $out/lib/flame/client + + makeWrapper ${lib.getExe' nodejs "node"} $out/bin/flame \ + --add-flags $out/lib/flame/server.js + + runHook postInstall + ''; + + passthru.tests = { + nixos = nixosTests.flame; + }; + + meta = { + description = "Self-hosted startpage for your server"; + homepage = "https://github.com/pawelmalak/flame"; + license = lib.licenses.mit; + mainProgram = "flame"; + maintainers = with lib.maintainers; [ DerGrumpf ]; + }; +}) diff --git a/pkgs/by-name/fl/flightdeck/package.nix b/pkgs/by-name/fl/flightdeck/package.nix new file mode 100644 index 000000000000..ceba672d2153 --- /dev/null +++ b/pkgs/by-name/fl/flightdeck/package.nix @@ -0,0 +1,69 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ninja, + pkg-config, + qt6, + caelestia-shell, + nix-update-script, + testers, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "flightdeck"; + version = "1.0.0"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "AstraSuite"; + repo = "FlightDeck"; + tag = "v${finalAttrs.version}"; + hash = "sha256-GXRHPCxjV5vQs/ZDJQDIULQqJu0WSSOJ1Iq5VX6NB8A="; + }; + + nativeBuildInputs = [ + cmake + ninja + pkg-config + qt6.wrapQtAppsHook + qt6.qtshadertools + ]; + + buildInputs = [ + qt6.qtbase + qt6.qtdeclarative + qt6.qtshadertools + qt6.qtsvg + ]; + + cmakeFlags = [ + (lib.cmakeFeature "FLIGHTDECK_VERSION" finalAttrs.version) + ]; + + preFixup = '' + qtWrapperArgs+=( + --prefix QML2_IMPORT_PATH : "${caelestia-shell.plugin}/${qt6.qtbase.qtQmlPrefix}:${caelestia-shell.m3shapesModule}/${qt6.qtbase.qtQmlPrefix}" + ) + ''; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "QT_QPA_PLATFORM=offscreen flightdeck --version"; + }; + }; + + meta = { + description = "Hyprland configuration manager for Caelestia Shell"; + homepage = "https://github.com/AstraSuite/FlightDeck"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ rachalaraj ]; + mainProgram = "flightdeck"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/fl/flix/package.nix b/pkgs/by-name/fl/flix/package.nix index 576db8e731cc..286af5696c67 100644 --- a/pkgs/by-name/fl/flix/package.nix +++ b/pkgs/by-name/fl/flix/package.nix @@ -8,11 +8,11 @@ stdenvNoCC.mkDerivation rec { pname = "flix"; - version = "0.75.3"; + version = "0.76.0"; src = fetchurl { url = "https://github.com/flix/flix/releases/download/v${version}/flix.jar"; - sha256 = "sha256-vxI822SU1uDL/2OZvxhTFNMyu+l7/XduSrwDpdOd2VQ="; + sha256 = "sha256-2Nmjhw4ZnAPtY2TqlDD1b2e/04wzLEEWKKany4iysLQ="; }; dontUnpack = true; diff --git a/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json b/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json index fe02058647c0..567896e3c5f0 100644 --- a/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json +++ b/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json @@ -1,17 +1,17 @@ { - "version": "12.17.0", + "version": "12.17.2", "sources": { "aarch64-linux": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.0/floorp-linux-aarch64.tar.xz", - "sha256": "7b36eed9e20e5d040a39b1167c6146f683c5883d703018125539fb9e54feb9da" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.2/floorp-linux-aarch64.tar.xz", + "sha256": "21a47c35a45e208fbf350f1123a0222451dd90b0b6239b0bf46f27b2250a6c0b" }, "x86_64-linux": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.0/floorp-linux-x86_64.tar.xz", - "sha256": "9b2c1bbe985f02a009d8b5294ced411ddf2ff1c9c3b5d83e857635222693c890" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.2/floorp-linux-x86_64.tar.xz", + "sha256": "2f59e332766d8ca5e966cc655450a0f1d3cf6e286f9f52172f8bd3caa7858ffc" }, "aarch64-darwin": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.0/floorp-macOS-universal.dmg", - "sha256": "b35781bc14496ffe6b00792a5d3b18dc1a74617600f7ff553624cfcf3c22ce4f" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.17.2/floorp-macOS-universal.dmg", + "sha256": "7086e8817196e2dde6fb89555b18453e5f201eeeaff4ab6807c15ba49a8dac3e" } } } diff --git a/pkgs/by-name/fl/fluxcd/package.nix b/pkgs/by-name/fl/fluxcd/package.nix index 4982c3c558b8..d87fbdbe31b6 100644 --- a/pkgs/by-name/fl/fluxcd/package.nix +++ b/pkgs/by-name/fl/fluxcd/package.nix @@ -9,10 +9,10 @@ }: let - version = "2.9.4"; - srcHash = "sha256-7Suhsg1tWn6gzkPDQT4BII0hTCM3HCCZTTtFVNumA9A="; - vendorHash = "sha256-3CMj5MI5cILnyWoWkcBzD5X626nsQ6nfipeqN35IQEk="; - manifestsHash = "sha256-+187K4w//AxtSYcrA3NoVCSFpTkjNqZmfOlbdzD9YmI="; + version = "2.9.5"; + srcHash = "sha256-XHK9GkKyLLogtvahcf+hOvfyk2Bxp6kpWN977gOOkHM="; + vendorHash = "sha256-NRt/exSNjgBdFtj6ZsPk0ounwQGKZ4Ndpx8FsupdVNo="; + manifestsHash = "sha256-CncxZ/ADsKlLbCHI5kxcUT/WHlv3hYCfFFoqDIuqvMY="; manifests = fetchzip { url = "https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; diff --git a/pkgs/by-name/fo/forgejo/lts.nix b/pkgs/by-name/fo/forgejo/lts.nix index f4ab355ee044..cab0bde6ee10 100644 --- a/pkgs/by-name/fo/forgejo/lts.nix +++ b/pkgs/by-name/fo/forgejo/lts.nix @@ -1,8 +1,8 @@ import ./generic.nix { - version = "15.0.7"; - hash = "sha256-RzrOnnxHUKWfiQnF2TSDkMa2AZfqBhWVAjw26/B3ZgM="; - npmDepsHash = "sha256-VFkOYYznOXXis8mE4njTcLbh36AnW4wQgMLcvyCTSKY="; - vendorHash = "sha256-7KqezBwhcbOhX426HTOcOOIzscuqWJLmkgpMYuBRVr8="; + version = "15.0.8"; + hash = "sha256-tpgqa6RvQ/xesSv/THjlXiM0JQqzgMQJiuUAOFrgGpo="; + npmDepsHash = "sha256-g3ebO2W8lnHeS6T6bMJkC/UVDA3pa5O5v64QJG5irn0="; + vendorHash = "sha256-p9U/nvAHSC2Pj09gfDWQVKl+1TKB0PTqW2E+gKZ4/D4="; lts = true; nixUpdateExtraArgs = [ "--override-filename" diff --git a/pkgs/by-name/fo/forgejo/package.nix b/pkgs/by-name/fo/forgejo/package.nix index 058775eadc18..2a24f6df7c4c 100644 --- a/pkgs/by-name/fo/forgejo/package.nix +++ b/pkgs/by-name/fo/forgejo/package.nix @@ -1,8 +1,8 @@ import ./generic.nix { - version = "16.0.3"; - hash = "sha256-G2kp2k/ivqxXG68+piBczXujtj3f/fLr+DnHoiMKOB4="; + version = "16.0.4"; + hash = "sha256-oEw8FdJuTfxjMaVxQqbpAIWCYDhxPvifZv8UfqeHbRs="; npmDepsHash = "sha256-QwZ8X0pVxs5u4jMOqy3VGcBGVqqDKpLCMPmwoECVwEg="; - vendorHash = "sha256-0nvMy0oyVIy2qBngg1eu0UAGBEuoCGzDdsBYUuU/A48="; + vendorHash = "sha256-GRh9jh7x4xP8MPEEWG0BxKAXtTz3wjueIcPtbkksgqY="; lts = false; nixUpdateExtraArgs = [ "--override-filename" diff --git a/pkgs/by-name/fr/freeipmi/package.nix b/pkgs/by-name/fr/freeipmi/package.nix index 590fa84be642..6c78125668c9 100644 --- a/pkgs/by-name/fr/freeipmi/package.nix +++ b/pkgs/by-name/fr/freeipmi/package.nix @@ -18,13 +18,6 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-+Vwrc3l8SgNBpCp7PEPvtglUxBMNCCrTSP1A2lVLToU="; }; - postPatch = lib.optionalString stdenv.cc.isClang '' - substituteInPlace man/Makefile.in \ - --replace-fail \ - '$(CPP_FOR_BUILD) -nostdinc -w -C -P -I. -I$(top_srcdir)/man $@.pre $@' \ - '$(CPP_FOR_BUILD) -nostdinc -w -C -P -I. -I$(top_srcdir)/man -o $@ $@.pre' - ''; - depsBuildBuild = [ buildPackages.stdenv.cc ]; buildInputs = [ @@ -73,7 +66,10 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.gpl3Plus; - maintainers = with lib.maintainers; [ raskin ]; + maintainers = with lib.maintainers; [ + booxter + raskin + ]; platforms = lib.platforms.gnu ++ lib.platforms.unix; }; }) diff --git a/pkgs/by-name/fr/freerouting/deps.json b/pkgs/by-name/fr/freerouting/deps.json index 59cf5e710014..93ce3b9efb38 100644 --- a/pkgs/by-name/fr/freerouting/deps.json +++ b/pkgs/by-name/fr/freerouting/deps.json @@ -19,31 +19,23 @@ "module": "sha256-IFNqlfL+sr9DBRKMaq7Lb9idxFeYqchfJgK4qAnXUNs=", "pom": "sha256-Q1z/VXiZht7arXF/aPuo1UgklHhWLc2EsirU1lZvRAs=" }, - "com/diffplug/spotless#com.diffplug.spotless.gradle.plugin/8.4.0": { - "pom": "sha256-qJGqi+ZCZ2IVBb6uY6jeAqGACX3PO/wnBZ38b510pEA=" + "com/diffplug/spotless#com.diffplug.spotless.gradle.plugin/8.9.0": { + "pom": "sha256-KiSidLMlcjuB1QGv6fjuNTNJK+WK2VIVukcEh39e4Y0=" }, - "com/diffplug/spotless#spotless-lib-extra/4.5.0": { - "jar": "sha256-dU+ATAnfouuNU5YzEdK+aPG0pWIQEdy1UNcC6tKGUdk=", - "module": "sha256-Bf7t0gVQynxXCeUc7zgpPFADpcx/qrdU6dusW3Vd4KU=", - "pom": "sha256-UPJN+KOGtZ48rS2ylhjHOYgEgZAQYENCsX5jxubdPGU=" + "com/diffplug/spotless#spotless-lib-extra/4.9.0": { + "jar": "sha256-HyB4zQvxKfI/aIGO8OrU6ZzrqKsAjmOKwDEbUHsBKZw=", + "module": "sha256-I50MaVyJBIeDyCJl4zMasKuy2R2M3KlK6mTFAn0trCs=", + "pom": "sha256-4wnu/KcMgWId/dV/l3tpBl8bLn/F1e5Ter3IWJqR7Js=" }, - "com/diffplug/spotless#spotless-lib/4.5.0": { - "jar": "sha256-mM2f5ktjmNp6kPL9kG7wq8Gg5tZvUZ/mrwilhde7bak=", - "module": "sha256-AlNtIagrdaWmOaPNQWCgg5oanDXy3EwP9FJBtHafXTU=", - "pom": "sha256-SvSliKd1rChPrVC/EUkkZwAE9rgKCSkT9QSOb9Gj2fI=" + "com/diffplug/spotless#spotless-lib/4.9.0": { + "jar": "sha256-kJBhy1A+7QEskhkMHZAXa7on65jVopAG6tFoGlkG8m8=", + "module": "sha256-5ev03bdRVVuCANvKHdvU32eoI7dR1b71/s+m2wiZoyw=", + "pom": "sha256-ieleUBzLXDxf9VR8iyR3/Clbl34Nj34OULWTrue9sL4=" }, - "com/diffplug/spotless#spotless-plugin-gradle/8.4.0": { - "jar": "sha256-oHy1L8S4IhcWeW63AyMQakSjMZ7Itk5ugFb+gn+UOLo=", - "module": "sha256-lQhXXODePA1p+l+xrTWo2/iQKuoQVe/E0328FjyHMmc=", - "pom": "sha256-d0glMskp8EZGF/iXUT/CJNeuMlFeNIKaPO3F5WlH59s=" - }, - "com/github/ben-manes#gradle-versions-plugin/0.54.0": { - "jar": "sha256-GwK15/qy3AUq4vlHU+5tsezaQoE/dXGycpqURbROpdU=", - "module": "sha256-2WoCXAumonbmVKE4UxXPExZ9CN+2uQuwSQo5RTUvmsg=", - "pom": "sha256-WX6mffXE8mkYP1y+WZAa2cBuExeLVZHNII2bMwQZ2J8=" - }, - "com/github/ben-manes/versions#com.github.ben-manes.versions.gradle.plugin/0.54.0": { - "pom": "sha256-o07zaR8ZggeMe8ef2fuJojK3xzxFpYuBEVH+m/dgb+I=" + "com/diffplug/spotless#spotless-plugin-gradle/8.9.0": { + "jar": "sha256-quTS9fpQJs0gJ0xXYP0Be0mSMAMv6E39jkgquZYNN2Y=", + "module": "sha256-Rdxah2UCG19mXf3ilysGO5Zgt0tySYdVqUVDQ0PYAOc=", + "pom": "sha256-PNYQSZvqWU/zcOUC/g/oAAWXUNpyrGTsPlBnkM0hE0s=" }, "com/google/code/gson#gson-parent/2.10.1": { "pom": "sha256-QkjgiCQmxhUYI4XWCGw+8yYudplXGJ4pMGKAuFSCuDM=" @@ -60,37 +52,6 @@ "jar": "sha256-1lImlJcTxMYaeE9BxRFn57Axb5N2Q5jrup5DNrPZVMI=", "pom": "sha256-5O1sZpYgNm+ZOSBln+CsfLyD11PbwNwOseUplzr5byM=" }, - "com/jcraft#jsch.agentproxy.connector-factory/0.0.7": { - "jar": "sha256-tXaTDWqCJ2ESM2U1jZAoE1HYjOwt2EWRKHPBaWGE1ss=", - "pom": "sha256-lF56Y404MC7i80AGfeiMrtJADpoleZ3ypkxSiT/Bn4c=" - }, - "com/jcraft#jsch.agentproxy.core/0.0.7": { - "jar": "sha256-xcsh/teP0sWB5AJ25Ci2QH5IAe2wuqH37wwQJdBqOn8=", - "pom": "sha256-TqaBg8WkOU9XTdHWEb7NVPuFzcN/JbYksUXoEXbamyQ=" - }, - "com/jcraft#jsch.agentproxy.pageant/0.0.7": { - "jar": "sha256-YJt7nQCykCE5dURlK2SQRSCcQRZXkGErKw3290yN+yc=", - "pom": "sha256-vIcohgnVllCFP/GZEcVWyAU+sOBdvSALJg3GINgdanc=" - }, - "com/jcraft#jsch.agentproxy.sshagent/0.0.7": { - "jar": "sha256-/QP960AxKEaggnzOGy+Tdz0NHMwTS9uVPfrC0s1EsyE=", - "pom": "sha256-6iFoORPB3VDbNhEsiXMIam5gz9lbt527y5t4biN0aes=" - }, - "com/jcraft#jsch.agentproxy.svnkit-trilead-ssh2/0.0.7": { - "jar": "sha256-0PVPplDvcTAEbddSwc9Gst0fEAljLPgq0KLcbn3eD1c=", - "pom": "sha256-u9gSP7yf+LnLoLUUT85XF7m2Ul8CkFzefBY9wwCVLi4=" - }, - "com/jcraft#jsch.agentproxy.usocket-jna/0.0.7": { - "jar": "sha256-V7gWnEh3pIIKV9+exeUwbRldYz2QZy08wF6odrptSZk=", - "pom": "sha256-peH2EtT1ckKV+zhvIDm1RcXukdAY6MeFOoFKfu2WkiM=" - }, - "com/jcraft#jsch.agentproxy.usocket-nc/0.0.7": { - "jar": "sha256-IxKU9lj7hVwMjQcPwcZU0rgncqzAkujVulPprnF6cJY=", - "pom": "sha256-p4RfFCCwRqHcLfSEmmfo4mdxJt5pm688X0vTy3l9q4w=" - }, - "com/jcraft#jsch.agentproxy/0.0.7": { - "pom": "sha256-SiFwxOx95EbWQ6yuwF/ruLxSwM0PX+rZ9Ib3VRGS0R0=" - }, "com/squareup/moshi#moshi-kotlin/1.12.0": { "module": "sha256-KnvKZtbM8WhVy1oKp8lRWPaIklomPv5MIEsjclSGH6E=", "pom": "sha256-gwdSmAK8nLCHd24CabvdaSBG+kpz8ZDVgUpaj5JmJ24=" @@ -146,111 +107,52 @@ "module": "sha256-PeUoKbiYIVU06G7aJo2kSf/L+VsYcD2lKdmYgyd0hPc=", "pom": "sha256-/BaPqJcZiIc331OurA9JgLP07z5hIeMww2YGHJlrBoA=" }, - "com/trilead#trilead-ssh2/1.0.0-build222": { - "jar": "sha256-Vj3ED1sX9OIVT6QaFq5/QMxJARvFQAsIcOuvYaR7nCI=", - "pom": "sha256-75Gy9XGcmybCOqVFwhjriwuar411/SQENmVQb7m0Gck=" + "com/vanniktech#central-portal/0.37.0": { + "jar": "sha256-kwfvmBAa6J+8fOHaGUuOSmFD86UABRAaNMqvAzWTq80=", + "module": "sha256-P3kUIJpn7TZNapAUTmdLmaqE/EbMnvTClxHx8xJfmjM=", + "pom": "sha256-GUHRn2TZhNi0lask4dv0cnnRjg6MAFGnXObAyJ55fmE=" }, - "com/vanniktech#central-portal/0.36.0": { - "jar": "sha256-cNofh00Z8B5YtwU09UOd5foXGOK3FpRKgdv9zVGilug=", - "module": "sha256-RC1Dhx+ci130DeTZC15WTVa21SlW2K94i3RHfd0+2eE=", - "pom": "sha256-LcKW61aJ089lgF3fIWr9+exYZogPSAP25aU9jneZ7w4=" + "com/vanniktech#gradle-maven-publish-plugin/0.37.0": { + "jar": "sha256-791n0gdCkJR0NgFPsI5z2St1PYjnRQgmUxgJGC2+w+g=", + "module": "sha256-I06UPxZEkvX58jEZC+ZrRaIgyQMxEuZBFUSAP0Wj1gg=", + "pom": "sha256-4f6Q6tPW4EYwJa7qWAJix4Z69ttwd98WUdJVJu1yloE=" }, - "com/vanniktech#gradle-maven-publish-plugin/0.36.0": { - "jar": "sha256-pa1FlEUDO6ppgKXXK6+wGhs+5/mM+VOXoGvA3QzUk3Q=", - "module": "sha256-bcNdxXp3tCkMN1q9LkAucNKrhGkUDYuGwxMfvhKbKzU=", - "pom": "sha256-lDiqPyVVlncW11It0orX0aMrdzrpi1szPm1YibRcmWo=" + "com/vanniktech/maven/publish#com.vanniktech.maven.publish.gradle.plugin/0.37.0": { + "pom": "sha256-ouTnHN/CnrFsIh8thmnQcIRYh+5uVePTVtukwqKAHA8=" }, - "com/vanniktech/maven/publish#com.vanniktech.maven.publish.gradle.plugin/0.36.0": { - "pom": "sha256-FZ4gZXzVQCzC6P1dPpjE4HWpx/eY/zrp7eHLhVPlKj0=" + "commons-codec#commons-codec/1.22.0": { + "jar": "sha256-0WT+efJiwy2bGKC1stMX0cJ2U9Xpj9K5mMJL+QHHLOQ=", + "pom": "sha256-2aVl2Xj6pp0rEZX7HsJ+YPKef+sJr7ha2sePKABo+P4=" }, - "commons-codec#commons-codec/1.20.0": { - "jar": "sha256-avZllfn2p7tYzmZRjWiI1AtUfDZtImLwZnbu4ZUo/2Y=", - "pom": "sha256-r/ZFxYzUGsUYTZds6O443laU2Zq4dk1u5/FPcOrV+Ys=" + "dev/equo/ide#solstice/1.8.2": { + "jar": "sha256-nslXwJZgBSDcmfN6EEp/TJkNQMLdN17pYOt8bNUMEvM=", + "module": "sha256-SrIVTJ83agthp6/i0djQJ+pvOQ08hyzkcKbZgqR+Wv4=", + "pom": "sha256-70jsrBwclJAdj/ML8J16CClTQCNnLdXiVyek6Vh+oFM=" }, - "de/regnis/q/sequence#sequence-library/1.0.4": { - "jar": "sha256-Uwefbn2LoiSnc4fZt/o+6LNvn0gqLxhr7iNUdNsM0oI=", - "pom": "sha256-St7mXSTvSwPtnrv/f77+TpCmkZ1uIGbQh1+s02AREzg=" + "io/github/ben-manes#gradle-versions-plugin/0.61.0": { + "jar": "sha256-mJ8+SRowHTvbWPAAas4bbZaErlgqnJQTn/Ts7BAuL0E=", + "module": "sha256-G0LzF0nBL+yVnhrcoNx8JhKdSFfDpDpSV+zjbsz/IIs=", + "pom": "sha256-VQGnKdnO2QESPQhj8ASaUGhP8L6M3dZeg8ZAdidBSBg=" }, - "dev/equo/ide#solstice/1.8.1": { - "jar": "sha256-bluizOgTvh1xzNwuzz5JJxsU5pG/u7GhFM86MOdzsQ0=", - "module": "sha256-pnYDnqavCPJXtG4Hwr8VcaRqTUtbnMuGw/yY0H+v6hs=", - "pom": "sha256-arSo7K4qu9NrkZ0Lm5+yTBdxSPE+U2TJegxu4Ro/xCY=" + "io/github/ben-manes/versions#io.github.ben-manes.versions.gradle.plugin/0.61.0": { + "pom": "sha256-WVYFYj1mllFw0+LCjVqbI3eflzrk+AXy8ztzkBOsp4M=" }, - "gradle/plugin/net/nemerosa#versioning/3.1.0": { - "jar": "sha256-ioN4R3z2FiGi2zTa+E5SUuDss0QHCaelmGE+d8HlXHQ=", - "pom": "sha256-44iuHyzRiDIJW7w7Q/jZYIwpDeFkqHXFjoSsUEWlAaE=" + "org/apache#apache/37": { + "pom": "sha256-Uk7EeHr/c69rOp+voVTH8YgbZIKZtmP9v8rdoShvI1M=" }, - "net/i2p/crypto#eddsa/0.3.0": { - "jar": "sha256-TdoRINuFZkDb7AQUDtIyQiFaB1/hJ73voNz6KfsxJn0=", - "pom": "sha256-trE4eOS66Ldo1+pXMstNZqsvXp/nB8Chp3bN6d5SBRs=" + "org/apache/commons#commons-parent/98": { + "pom": "sha256-1AMYUn9WAz4P8HiZccw4yFaqmaaF7qEScIFOfx7an7o=" }, - "net/java/dev/jna#jna-platform/5.6.0": { - "jar": "sha256-ns6ovysbOZY5OdGLcEZO72DFCP7Ygg+dyroMNVGOq/c=", - "pom": "sha256-G+s1y0GE5skGp+Murr2FLdPaCiY5YumRNKuUWDI5Tig=" + "org/eclipse/jgit#org.eclipse.jgit-parent/7.7.0.202606012155-r": { + "pom": "sha256-S4qHPLaFhEH/MSUDTbVU0leSL7cIIEeVtyAZDW+05iE=" }, - "net/java/dev/jna#jna/5.6.0": { - "jar": "sha256-VVfiNaiqL5dm1dxgnWeUjyqIMsLXls6p7x1svgs7fq8=", - "pom": "sha256-X+gbAlWXjyRhbTexBgi3lJil8wc+HZsgONhzaoMfJgg=" + "org/eclipse/jgit#org.eclipse.jgit/7.7.0.202606012155-r": { + "jar": "sha256-onxHjV94vD2VRh8VOmDv3xYjknUCxopFetmplaNcWnw=", + "pom": "sha256-owH00aR2nxrSVstU54V6Uq8n59A+UMo8UPTLZDw98SY=" }, - "net/java/dev/jna#platform/3.4.0": { - "jar": "sha256-6onVCQyDA7pOmgBW5tiiBCnz4CFBHpUL/Z66O25s8Vw=", - "pom": "sha256-jwwU9ikSwInYE4YBXnjPIS+elvZ1s7wOUZweLZKqiVA=" - }, - "net/nemerosa/versioning#net.nemerosa.versioning.gradle.plugin/3.1.0": { - "pom": "sha256-3Opp7NhR9dPaEyosVQyl4IekS2HrqbjynN2P8fOcVCA=" - }, - "org/ajoberstar/grgit#grgit-core/4.1.1": { - "jar": "sha256-xiaqQz1tE/JFvSyGW/RvGqNFdUC/0FqoRHSzoe5MIxk=", - "module": "sha256-GA51C4e+Jj7fOkCETQPlZ7XlAuwQnFOUF+PWvFYbI+M=", - "pom": "sha256-wkiIc3GeJd21UjYt7lY1OSwWNiCsFWACg9mf094XklM=" - }, - "org/antlr#antlr-master/3.4": { - "pom": "sha256-AyizHZ8cfwY+N+APYsVsjl0D/qHVcpgsGtjm8YcvDu4=" - }, - "org/antlr#antlr-runtime/3.4": { - "jar": "sha256-W3z1O3swsDQCP1gDDIFHxDPyvuD+feyPrmvr83CMWmM=", - "pom": "sha256-leQDwVx8oMqp7S+Ex1bJsBKT7onbcCzYmFqKOOEf/vo=" - }, - "org/apache#apache/23": { - "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" - }, - "org/apache#apache/35": { - "pom": "sha256-6il9zRFBNui46LYwIw1Sp2wvxp9sXbJdZysYVwAHKLg=" - }, - "org/apache/commons#commons-parent/91": { - "pom": "sha256-0vi2/UgAtqrxIPWjgibV+dX8bbg3r5ni+bMwZ4aLmHI=" - }, - "org/apache/sshd#sshd-common/2.8.0": { - "jar": "sha256-gdCmJ0TBSR53vcjLqHh1Z4AvXjQc+6TIXGkAoDPZI1Q=", - "pom": "sha256-JIqw3VkR83i95/FxgY0SG63ZaLfcKCzypKOBXBcmT5o=" - }, - "org/apache/sshd#sshd-core/2.8.0": { - "jar": "sha256-LvYvH6+4PLIr8B7tY0u95g4XD1Bd8wzNS9iyUGoZZW4=", - "pom": "sha256-tHfcGFRfPCbIKjyFV//KSKgfINyafaCMK1QqSwiTTpE=" - }, - "org/apache/sshd#sshd/2.8.0": { - "pom": "sha256-iaBghZaN3+jjBCnvUInctxa3DM2EaCfgAoNEP/2hU8k=" - }, - "org/eclipse/jgit#org.eclipse.jgit-parent/6.1.0.202203080745-r": { - "pom": "sha256-3/gbocif/btk7dP/uJ9keXBGV+wpuRxfAdmquDpaS1E=" - }, - "org/eclipse/jgit#org.eclipse.jgit-parent/7.5.0.202512021534-r": { - "pom": "sha256-fjiAaoU2kaSdsW6sg2/mtiYnaUOxCLZ3VKPVx0D7vA4=" - }, - "org/eclipse/jgit#org.eclipse.jgit.ui/6.1.0.202203080745-r": { - "jar": "sha256-ZbpBDeAaVXUYvVmOgHdALvPiHbe+uE4pcWusEEQwwSM=", - "pom": "sha256-3ORYL0xnGsdEd/tP34bKZ8GZ16SgLOxJTjYkbVkQ36A=" - }, - "org/eclipse/jgit#org.eclipse.jgit/6.1.0.202203080745-r": { - "pom": "sha256-LkpfRlmqrNsmlT0fQR7Co/pJWJuDyMsKfJakUYUh5Tg=" - }, - "org/eclipse/jgit#org.eclipse.jgit/7.5.0.202512021534-r": { - "jar": "sha256-FZe8eKjYwBFpdtRqlIcqLMKGVnDrpNsLn1GBGzSTbXI=", - "pom": "sha256-bJVN/BDxwwG9uiXT1jCfd0eYBDY891VuUei7NxRVXGQ=" - }, - "org/eclipse/platform#org.eclipse.osgi/3.24.100": { - "jar": "sha256-0g+JIDBZb7wsJdoArNvSdQ93zv1oE2wzo+J5uJSYZ6g=", - "pom": "sha256-+U4i9QNmKcxz7AM41+C5wFx2g70TZ4wWa8p/fIfm+oE=" + "org/eclipse/platform#org.eclipse.osgi/3.24.200": { + "jar": "sha256-v+g/zR+gNOuamGs8tuXisY27rLZ+q9qtLaMoBOzYxlo=", + "pom": "sha256-sMVs+qxqcAh+RUJXzABLfTb7uYk9vu5N64fGISWGERY=" }, "org/gradle/toolchains#foojay-resolver/0.8.0": { "jar": "sha256-+Q5pNRY46QueyYSOdZ0hhjWQfAklQRkRUAN7CyLlFAw=", @@ -264,109 +166,63 @@ "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=", "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" }, - "org/jetbrains/kotlin#kotlin-bom/2.0.21": { - "pom": "sha256-1Ufg3iVCLZY+IsepRPO13pQ8akmClbUtv/49KJXNm+g=" + "org/jetbrains/kotlin#kotlin-bom/2.4.10": { + "pom": "sha256-O6/jfBQqdSfxEHgjrWQ66y84kz2yBZR7n/IdXdMSjow=" }, - "org/jetbrains/kotlin#kotlin-reflect/2.0.21": { - "jar": "sha256-OtL8rQwJ3cCSLeurRETWEhRLe0Zbdai7dYfiDd+v15k=", - "pom": "sha256-Aqt66rA8aPQBAwJuXpwnc2DLw2CBilsuNrmjqdjosEk=" + "org/jetbrains/kotlin#kotlin-reflect/2.4.10": { + "jar": "sha256-JaGu90VNRlSOyq9RAhsOUuOBQaYu11rxJNoQm3MkxOU=", + "pom": "sha256-QljwIS9L1y4wR/farOOODeLr/z9+kj6DZDH9j1sZGJ0=" }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk7/2.0.21": { - "jar": "sha256-cS9IB2Dt7uSKhDaea+ifarUjdUCLsso74U72Y/cr7jE=", - "pom": "sha256-TXE+dTi5Kh15cX6nHPHQI1eoThFFDEbLkuMgee40224=" + "org/jetbrains/kotlin#kotlin-stdlib-jdk7/2.4.10": { + "jar": "sha256-56j+fKzzucg49rP8sm391B+ERVGjumf9P5WaDZ1cC+8=", + "pom": "sha256-kk1NXVO8CbyNA8JiMZ3QG3/YdtQfTP4wlvWFxC/2qkg=" }, "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.21": { "pom": "sha256-ODnXKNfDCaXDaLAnC0S08ceHj/XKXTKpogT6o0kUWdg=" }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk8/2.0.21": { - "jar": "sha256-FcjArLMRSDwGjRaXUBllR0tw39gKx5WA7KOgPPUeSh0=", - "pom": "sha256-MQ1tXGVBPjEQuUAr2AdfyuP0vlGdH9kHMTahj+cnvFc=" + "org/jetbrains/kotlin#kotlin-stdlib-jdk8/2.4.10": { + "jar": "sha256-CDRrf0z7pAwRORYcnzC2gZn0Jc7PO2PeZ4OAY/NKBcc=", + "pom": "sha256-O0/XwE1zlcr+fh4d7oSSYb/gPGjQVFlBjLNWBXUM2ic=" }, - "org/jetbrains/kotlin#kotlin-stdlib/2.0.21": { - "module": "sha256-gf1tGBASSH7jJG7/TiustktYxG5bWqcpcaTd8b0VQe0=", - "pom": "sha256-/LraTNLp85ZYKTVw72E3UjMdtp/R2tHKuqYFSEA+F9o=" + "org/jetbrains/kotlin#kotlin-stdlib/2.4.10": { + "jar": "sha256-TsApO8N1FCOyA/HYSTJRxXxC5z62N3prhWDQl0/wpt8=", + "module": "sha256-HASpjxIAyHBdAV3wiXchFYnuy8h88cTG0oqSaC/oRG4=", + "pom": "sha256-n4HyXpa5GRUzkt7VO9MyFudmJJCc/QgKPtsnjUT8NPA=" }, - "org/jetbrains/kotlin#kotlin-stdlib/2.2.0": { - "jar": "sha256-ZdEthaO4ZcFg25FHhRcSpksQ2t1osi7qIqlb+KhnDco=", - "module": "sha256-pbmP3NnbAX1ULhlyJdzuGNZYpW3h2yzEHhMZbWsXaaQ=", - "pom": "sha256-jDyCEAfBNBFVhzm589U4LrgVUds4lc/7iVYeVsD03BY=" + "org/junit#junit-bom/5.14.2": { + "module": "sha256-XSb0RAOSMm3SSDz0kBQ+6hSV1QlUWaC5ZRp7GzjiTr8=", + "pom": "sha256-7S3MeFW9RgvMyTob8Mli5jtWb/fY8d7Q8fJZO6gYOq8=" }, - "org/junit#junit-bom/5.13.4": { - "module": "sha256-6Vkoj94bGwUNm8CC/HhniRKNpdKFMJFGj8pQQQS99AA=", - "pom": "sha256-16CKmbJQLwu2jNTh+YTwv2kySqogi9D3M2bAP8NUikI=" + "org/openrewrite#plugin/7.38.0": { + "jar": "sha256-EQv0rWjNbR8w/U+OGDJsEtx1c7w/qegxcwOM+Q60wpA=", + "module": "sha256-RFc6m3BSzSf0iDUk6w4nonJh1z26LjQNIlmoYJ+b238=", + "pom": "sha256-yWWNQSSIYEwRpFsEioZh79nRkAaM0QhFtOIIjug9wTA=" }, - "org/lz4#lz4-java/1.4.1": { - "jar": "sha256-8O+lzhMY8OPnNPNSONrMRBxlEMtvP+5tHP0+uuFeK+8=", - "pom": "sha256-Vig2NEoy0Fbmqt30mLSREhQfpAj0CQ71bIBnP+5ZgUs=" + "org/openrewrite#rewrite-bom/8.88.0": { + "pom": "sha256-e4M7Un9RQlYsb4arBC5yA7Q2R2/T+NGmvPxsJ1z7czM=" }, - "org/openrewrite#plugin/7.32.2": { - "jar": "sha256-FQzvzcf0v0041LcH/W4stXLbixENtZk607DY4VxEBZ4=", - "module": "sha256-uZwKbtrtyZhyngrqlU/I82vFxF4+lP7zk6nKls8ONXU=", - "pom": "sha256-lxEplWjv98vBd7IdTzDeVDdY7Xbf/B85OOVxmV3XLF0=" + "org/openrewrite/rewrite#org.openrewrite.rewrite.gradle.plugin/7.38.0": { + "pom": "sha256-h+8/F5ugKbFnehhUvU66M8Q5HRRQ1FPTortn0Os4WIE=" }, - "org/openrewrite#rewrite-bom/8.81.6": { - "pom": "sha256-TvJDYuygE/mwH4NrDf6muPoPH6me3Uax5zvOYUZqvf8=" + "org/slf4j#slf4j-api/2.0.18": { + "jar": "sha256-RFCP0VdlAGiMeQsZCs3Rb+xPjHmj4LkAr9cFA88FX1U=", + "pom": "sha256-bCx/LAJ3TMK3thn70t94c82tKXGJJuRHVLh/cNHrQ8s=" }, - "org/openrewrite/rewrite#org.openrewrite.rewrite.gradle.plugin/7.32.2": { - "pom": "sha256-Hv7oemImUDYKkDQRDpaRQhyHRIBvZpsi9RLzxoi9kOw=" + "org/slf4j#slf4j-bom/2.0.18": { + "pom": "sha256-khmqtgFXUSbE5m4TMesrDGwXozCsTVoH480R1YCgwS0=" }, - "org/slf4j#jcl-over-slf4j/1.7.32": { - "jar": "sha256-YPO9pZIuORKInMoTEdGyJ3U2EL9gy05ekU6LLqoDJrQ=", - "pom": "sha256-XxjqwsVFj/zEAkFWEMO3jkmQAhaL+OyP4u/h3lBqJ1Y=" - }, - "org/slf4j#slf4j-api/1.7.36": { - "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ=" - }, - "org/slf4j#slf4j-api/2.0.17": { - "jar": "sha256-e3UdlSBhlU1av+1xgcH2RdM2CRtnmJFZHWMynGIuuDI=", - "pom": "sha256-FQxAKH987NwhuTgMqsmOkoxPM8Aj22s0jfHFrJdwJr8=" - }, - "org/slf4j#slf4j-bom/2.0.17": { - "pom": "sha256-940ntkK0uIbrg5/BArXNn+fzDzdZn/5oGFvk4WCQMek=" - }, - "org/slf4j#slf4j-parent/1.7.32": { - "pom": "sha256-WrNJ0PTHvAjtDvH02ThssZQKL01vFSFQ4W277MC4PHA=" - }, - "org/slf4j#slf4j-parent/1.7.36": { - "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI=" - }, - "org/slf4j#slf4j-parent/2.0.17": { - "pom": "sha256-lc1x6FLf2ykSbli3uTnVfsKy5gJDkYUuC1Rd7ggrvzs=" + "org/slf4j#slf4j-parent/2.0.18": { + "pom": "sha256-CziWvtrSye2Wl+3L6h2gxUzSOKcjWDqBNYqDv7eC6fo=" }, "org/sonatype/oss#oss-parent/5": { "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" }, - "org/sonatype/oss#oss-parent/6": { - "pom": "sha256-tDBtE+j1OSRYobMIZvHP8WGz0uaZmojQWe6jkyyKhJk=" - }, "org/sonatype/oss#oss-parent/7": { "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" }, - "org/springframework#spring-framework-bom/5.3.11": { - "module": "sha256-ZjK2+djzXWen0eEwFGgX3pexeksM12GsFx78EDavKds=", - "pom": "sha256-HNBfCB7CrRGtOFn0MMOZbBT8HwDcX+k4js4yWrlGuSo=" - }, - "org/testcontainers#testcontainers-bom/1.16.1": { - "pom": "sha256-UGG6hMmFNuWmtM4oD7zssA4zXzsExdSEYpFi/LRiR3g=" - }, - "org/tmatesoft/sqljet#sqljet/1.1.14": { - "jar": "sha256-qFlc0zYu/wjCa5E6PzwZjeZfdzPJk3Wz9JIDWjQfX0U=", - "pom": "sha256-aqUr7yL3Q45a79BnJh90yLH6Kk+t5Dp9zj9w6Asp2+8=" - }, - "org/tmatesoft/svnkit#svnkit/1.10.6": { - "jar": "sha256-xcp91U2EdvJDSxnpMwySbHbifT2bShAsJ8YXzYe25Sg=", - "pom": "sha256-bjy3A/VSiur6i7sFRFPjm4YPk/02b9DaV7GEp9PM7Wg=" - }, "org/tukaani#xz/1.9": { "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=", "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo=" - }, - "se/patrikerdes#gradle-use-latest-versions-plugin/0.2.19": { - "jar": "sha256-f03gD8+KD8Q642k3QCcpcjpMP8s4YAim08J062Ovp4g=", - "pom": "sha256-DandyT01O4aikTW/HhUAtMErMAef/ZQBcwSsGiwhaG4=" - }, - "se/patrikerdes/use-latest-versions#se.patrikerdes.use-latest-versions.gradle.plugin/0.2.19": { - "pom": "sha256-4aWsuOnguyObmkgpxDYxMPZHXBvIuZjLKVsWg3iG554=" } }, "https://repo.maven.apache.org/maven2": { @@ -374,9 +230,6 @@ "jar": "sha256-9pwt46aVwRPRJayAU8kqaAo86dAuolhFCVzy1GJqdmM=", "pom": "sha256-WCLfSRg9+SK6Wa53Oi2Mzrhq4eIPQfGYcxMd0YJJT3o=" }, - "com/fasterxml#oss-parent/41": { - "pom": "sha256-r2UPpN1AC8V2kyC87wjtk4E/NJyr6CE9RprK+72UXYo=" - }, "com/fasterxml#oss-parent/43": { "pom": "sha256-5VhcwcNwebLjgXqJl5RXNvFYgxhE1Z0OTTpFsnYR+SY=" }, @@ -401,23 +254,17 @@ "com/fasterxml#oss-parent/79": { "pom": "sha256-kga33Wf7E4A2V2w9/KlHoqjz4sTS2cHy0d6lGbOk2uE=" }, - "com/fasterxml/jackson#jackson-base/2.12.5": { - "pom": "sha256-gve+rBcKLpw4Z9r5l6ecH+mEwAQb44DRspNQYkEqISk=" - }, "com/fasterxml/jackson#jackson-base/2.18.3": { "pom": "sha256-1bv9PIRFIw5Ji2CS3oCa/WXPUE0BOTLat7Pf1unzpP0=" }, "com/fasterxml/jackson#jackson-base/2.19.1": { "pom": "sha256-tzFwCGYicYqn1sGsCpSbZVD5vRSkRnLBo/K457doLhQ=" }, - "com/fasterxml/jackson#jackson-base/2.21.1": { - "pom": "sha256-YNTrZqAAoz+jfny1HiVQ2r50Z6C4rGCAbX07qXKMzWQ=" + "com/fasterxml/jackson#jackson-base/2.21.5": { + "pom": "sha256-T04r6gD/5XX17AVMB6T7w0wZVdhjXAGj6IATvyxx3v8=" }, - "com/fasterxml/jackson#jackson-base/2.21.2": { - "pom": "sha256-OMeJjHY7iZH/+9dpRZly4Bdr8MUFxzlRjHD3xX0W7tc=" - }, - "com/fasterxml/jackson#jackson-bom/2.12.5": { - "pom": "sha256-OsaSx58vsDotQvL/fMrYO3bmgKH5y5L13020+DouyYA=" + "com/fasterxml/jackson#jackson-base/2.22.1": { + "pom": "sha256-P19ZfHR02Q/icGBHfyQ7gEvscF3GD+yk3ifKMmOGRIo=" }, "com/fasterxml/jackson#jackson-bom/2.13.4.20221013": { "pom": "sha256-y2P4/5jHzL5THjdkviyR0nW4/P4pcs1nqn8KeBojmjY=" @@ -437,14 +284,17 @@ "com/fasterxml/jackson#jackson-bom/2.19.2": { "pom": "sha256-IgBr5w/QGAmemcbCesCYIyDzoPPCzgU8VXA1eaXuowM=" }, - "com/fasterxml/jackson#jackson-bom/2.21.1": { - "pom": "sha256-jXx43eEPTQjnKWzvCEzzC3etzqejbiPRUgeT/exj/yg=" - }, "com/fasterxml/jackson#jackson-bom/2.21.2": { "pom": "sha256-vGxUnmMpJ7udigraIMhGe1AH07eXx/XbA6m2DR3lm+M=" }, - "com/fasterxml/jackson#jackson-parent/2.12": { - "pom": "sha256-YqocFnmt4J8XPb8bbDLTXFXnWAAjj9XkjxOqQzfAh1s=" + "com/fasterxml/jackson#jackson-bom/2.21.5": { + "pom": "sha256-V/4i3sZZ3gZVNX+tBYLvfIsv5aiQam8f8by70eRVSEY=" + }, + "com/fasterxml/jackson#jackson-bom/2.22.0": { + "pom": "sha256-Yx1zbVKdGb+iUFTYuaRCZFh72NJEmuisGMcfDvLS8kQ=" + }, + "com/fasterxml/jackson#jackson-bom/2.22.1": { + "pom": "sha256-s2aqX9JpWOIwikgH5dQrFHBrABs8y/E44xuGmNwKwOw=" }, "com/fasterxml/jackson#jackson-parent/2.13": { "pom": "sha256-K7qJl4Fyrx7/y00UPQmSGj8wgspNzxIrHe2Yv1WyrVc=" @@ -464,6 +314,9 @@ "com/fasterxml/jackson#jackson-parent/2.21": { "pom": "sha256-OFHfYn+utGiHuVYQRjC3Sou7X33iLpdM8VmC4g4Dc94=" }, + "com/fasterxml/jackson#jackson-parent/2.22": { + "pom": "sha256-fUWn77ad8ge+18xUuHoLsBLxCVLAlVcKJztJSF2g0Sk=" + }, "com/fasterxml/jackson/core#jackson-annotations/2.19.1": { "module": "sha256-GpQP75txqcrROLbmRlagMsS82A2DieBXDbP478JMftA=", "pom": "sha256-19pMaD48eSc1pvS2xxwEF0XisdcDWQNQq5rPSufzyy0=" @@ -473,9 +326,10 @@ "module": "sha256-yuj/7OwzKLbsuxOOJ0IY8v4cdymg6CTaVZJogQCVrUQ=", "pom": "sha256-ccrFOSFR4qUozJoJF58KM0F58FxS+OWWz1jd8Suyfys=" }, - "com/fasterxml/jackson/core#jackson-core/2.12.5": { - "module": "sha256-q+4Xd6yaLJWc0v7D/bXI4hid0CMYRM4Zciinfe2r7qU=", - "pom": "sha256-KOA9N9ygsxWoKSJRow0nyKZ+W5YGM1lYC4Qn7ZF8Fes=" + "com/fasterxml/jackson/core#jackson-annotations/2.22": { + "jar": "sha256-Id21mIB9OlGodnBOuXnZKW4cam9Hqxgm/4jG1qEnotA=", + "module": "sha256-PSJwREjpjf1XjF31ZG3QqYrsBAgLCKMkXPi+uKJdy10=", + "pom": "sha256-OMO6UqDq3j4+rMWxNJnVbhA4zLrY7Eu3lCbcIUMrRtA=" }, "com/fasterxml/jackson/core#jackson-core/2.18.3": { "module": "sha256-mDbVp/Iba8VNfybeh8izBd3g5PGEsqyJUOmhsd9Hw0A=", @@ -485,132 +339,145 @@ "module": "sha256-SZrw5ZPg0uFL2SnjRJnXIqbtT0KxsJ4inrzUgCzsF60=", "pom": "sha256-Ciaizbd+H4G9km0juNWGw5XPPYiRkyrXA3D9RhtIfRo=" }, - "com/fasterxml/jackson/core#jackson-core/2.21.1": { - "jar": "sha256-Ht1fLkncpfjkUZlXwkt7MFC9HH7og5INozz/Ax/x98A=", - "module": "sha256-hP6s5gpMeONzf505lQh56H3rfrhw7P6UmjJFC5V3gv0=", - "pom": "sha256-Dz+1656JcESawMuY4vjntRPS1OxbGk8C4id45Pe6uNc=" + "com/fasterxml/jackson/core#jackson-core/2.21.5": { + "jar": "sha256-tktYdBYrUDoOWKj3dYJm6N2fkb9J46Wa4LX0dYmiMbc=", + "module": "sha256-3hE/RTHe9Q/rEr4E5wdKj3b18+8pDPiGuQCGpOJ0Uw8=", + "pom": "sha256-N2IPWbeJFti+VjAcczhNFdVFwOIXQxvG0Seo2IDfQH0=" }, - "com/fasterxml/jackson/core#jackson-core/2.21.2": { - "jar": "sha256-EuhlWxACZ7RNDxTQGx9QgqUQXmFhdNxDB74adh6SQHs=", - "module": "sha256-mO7k69IcgrUmtDiIjgOta245Zvxucizk433UWQ0+Sic=", - "pom": "sha256-urDlWZZJzLWrIanPnS5XGS3h5I5tI1JNwlPWL8c8ljQ=" + "com/fasterxml/jackson/core#jackson-core/2.22.1": { + "jar": "sha256-lB/wKbzbk+g9IJzlFsGn+4u6wH0KL6Ei9b8ZSyzXtPQ=", + "module": "sha256-2nBmcafpaPNqosDDxCOXdRzkfMlSsmS8KnRG2iddjgs=", + "pom": "sha256-NFUcbI1ypKIhX9Bf3PL05pPv+Z5uVGMr1XzyZ0R44pM=" }, "com/fasterxml/jackson/core#jackson-databind/2.19.1": { "module": "sha256-XvVBTiXAofGXClB66vPoH8vMELeV2/fz8sO74iL0STw=", "pom": "sha256-0FgUkLOlW0piD5Dx88rShW5vLYEOTntMrvCANYU5qMA=" }, - "com/fasterxml/jackson/core#jackson-databind/2.21.1": { - "jar": "sha256-sBHrUgLZ7IieJ/HcvfbGPwanbnoWwKGzDGBI1VbJoo4=", - "module": "sha256-N6LHDjuXdNyGqlnQamQn5d51nuOA5m2VK+NLIse5tbM=", - "pom": "sha256-vUgX0LkXlK/29LEWtXa/7ckne+LWxlHJVm9VIiLGpVA=" + "com/fasterxml/jackson/core#jackson-databind/2.21.5": { + "jar": "sha256-UHQYwPr9OLKyz7cEUhYw2mE6jkzIOBGVpvQYAXiD4sA=", + "module": "sha256-kg4qAhGjH1TS5+Tv/cWA0Cw0Eqb+/bYyqAVOYMR1g4E=", + "pom": "sha256-cu7sNq3UbNfRhf7YkmXNuXp/wFzzQTzipZRA7+GCOhI=" }, - "com/fasterxml/jackson/core#jackson-databind/2.21.2": { - "jar": "sha256-jJgvAfFI2AXwqqwjOQESRHV+DffG/4lR8vo/QzuO2Ek=", - "module": "sha256-qODdfyv9PgmoyLc0nGEFb96cuGL4ZOvG8jGT5fYIXzg=", - "pom": "sha256-z44OzcNfAtoG4n9BV2ALqddknFJy5Na3le8qQvBwomI=" + "com/fasterxml/jackson/core#jackson-databind/2.22.1": { + "jar": "sha256-fc1+U77B9Wx60ni9HKCEC+vMWV1hzkTWqEOau3W5ZbI=", + "module": "sha256-BU8QUBvTY+X9iCI7aoKAEJ+L+gx2EGgeWGadVyC3GrI=", + "pom": "sha256-C8j5jHvXIyvJAyT8Y8L1b3rpLe4r8NwwNmn04t6MH2k=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformat-csv/2.21.2": { - "jar": "sha256-aC+MeXfgKkJ0hCa/VJRuMuUuL4C4S2ZCgBqxK9VBNoo=", - "module": "sha256-1NZFR8dJevtT0mKa/YFxTXJYnEVp8JRu77aAqKeCDwM=", - "pom": "sha256-qJCcwZdmVy1tQ9qUzxOZs8EBXRJqCvW4L4UYAbyzKKA=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-csv/2.21.5": { + "jar": "sha256-sni9IoBQk+Gz4xya1/onc9OsniUNqMtWa9kUM0zFGpY=", + "module": "sha256-QqeW7Mdnz86f5WVhSRZQHu+c284bsxhHL2eL8F8dWcY=", + "pom": "sha256-1SHE9w2jiR/Il+Ve3IsIq+OQwujk73XtV6a2WZQ9n1I=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformat-smile/2.21.2": { - "jar": "sha256-/XTGurbdotvIm6t1vlEIhLiTQO5CKithTCzw3N8jyHA=", - "module": "sha256-907nDdAZtSy3ORIZLQ40ZdOxxdZwNpv0ljP+QKXoSCE=", - "pom": "sha256-0JdO3yEFFI9YxnYcGvXpVpZxSHuqZVqyqtSUuTBq9ow=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-smile/2.21.5": { + "jar": "sha256-GTt6fAwqKmY/gFqCIt/gPOlN4s7gclTIWmluZLEhlPI=", + "module": "sha256-PinT7JLOluqeyv/VTbjQxCw2FDZRV2wbZIamDIopEh4=", + "pom": "sha256-6KTPTG7EBHC3FaMEVTzPbuo+5fPRWys5cwaFqCZBhYM=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformat-xml/2.21.2": { - "jar": "sha256-GCefSfcvq94DCpGrzg0rpd0msHejbT7RmCGOSI0tfW4=", - "module": "sha256-3m9iVDZj2qRIXGbT4PW8xX+tt7aIMcpemHh253Sd/Mw=", - "pom": "sha256-OnUdOjyurrLjxdCkAzWx8em5tR5OG7usgEGJUxI9Oxc=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-smile/2.22.1": { + "jar": "sha256-n6RAg0VxtWRbsKCgRiImIyogmsKICeYiX8sWp/Ysffg=", + "module": "sha256-5zwp5wWxSuVwjxvUp4M784h1DM7DgVlWSCQtk/wZIg4=", + "pom": "sha256-251DjwT4Kgdd2C7b3DIoVw1gDreV4HUDr+iu0NEEH+Y=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.21.1": { - "jar": "sha256-XJT6VdS5O9Tqmsbyz0ko/1CCLRxD5SHnFdOr8jAxoG0=", - "module": "sha256-bNi1yDkDQ3xcbsxUInLMK/FZU518pwTxMUEzFhRyiFk=", - "pom": "sha256-6tuelFBSKzAEqh14/1aYG9Ds/QV2hq1hLR4oH0145nA=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-xml/2.21.5": { + "jar": "sha256-h7KmooWprFGzqjOFrKRNOvTafw/1u0X04s9YdT8iTTk=", + "module": "sha256-giSx/iNorRFBA9U8YkCzPsqVy2rBP+IculFRxhqIDsA=", + "pom": "sha256-rjCA/QyQm0KR1PXAjgUOR9R1lP4yrEqVKhrLuMwd17o=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.21.2": { - "jar": "sha256-0lVRgS+gwU83yrqpQB5j6tzqQs42MRGDr1Yi1byKG8c=", - "module": "sha256-Nbv6GN5I02+t9tOAcCICiJ27gVOEFFHTiTs/tZhUkCQ=", - "pom": "sha256-sUrUxGmsJiW4G4TTD/2hSKF0QiUI+DfHIbgIDfqfkYI=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.21.5": { + "jar": "sha256-wmFDrFUD/VRb1ekGP0WiSZvomXFVmHXkfMho75NZ0Qs=", + "module": "sha256-vt0uMLCLU+l7ZFxEgg6r4Lw0hdweEhzK8oRVNiobX7o=", + "pom": "sha256-pcVAEOZRk1PLU4rPBUcLfPIGkRNxYvgIAAK6jUodjhI=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformats-binary/2.21.2": { - "pom": "sha256-L7RDvIodHK0qXwJt8yz32s3VelVaVC/C5D8PMzC62G0=" + "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.22.1": { + "jar": "sha256-zDoOVAeRqaHLzXWEdnuEVy/9oLcoI4VlWPR96mmujtE=", + "module": "sha256-9BhDAoPmesN0h+Ny16vC+952P+OeAK06Y+hkQ1bRpG4=", + "pom": "sha256-SDRavJ9jg35z7wr4MZOyaOBdHA5j4pNP3L144m6JMv8=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.21.1": { - "pom": "sha256-/Evp2+ObbeFuOX8OT27t3OgZYwU4ls/q1cXGbhvx/w0=" + "com/fasterxml/jackson/dataformat#jackson-dataformats-binary/2.21.5": { + "pom": "sha256-Ygh0HfGqg0/CsHgiPx26cuS2AnpY6vqYFvvGPH56Xq4=" }, - "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.21.2": { - "pom": "sha256-Z6nrQDTygtv09Ht5iBKUG+OJxgFLCdz02MJMp42fPpU=" + "com/fasterxml/jackson/dataformat#jackson-dataformats-binary/2.22.1": { + "pom": "sha256-suIjf6Sd89ODZlI0y30DqN3VzO8pw15zHyTAzvX6p4E=" }, - "com/fasterxml/jackson/datatype#jackson-datatype-jdk8/2.21.2": { - "jar": "sha256-5YG78/xWItFrVzZt1B4Q/FaSH7ICh53i70h/h92bMOc=", - "module": "sha256-MkCHqNbUxkhBqe1R7t3lhw8xQnR2wG1QGxTWcRjSZb4=", - "pom": "sha256-kS6F4iGHClCQbJcISkQrJTwJfpbZ8y/Xwk7/XOyAxCs=" + "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.21.5": { + "pom": "sha256-S0Hyl4NxwA3DoZo8O5y1tIodakF/HHo/04OzPDMQeRE=" + }, + "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.22.1": { + "pom": "sha256-gWgEG1ExNxbE/aqgRjdrDv7nixxCznOipdHEr4oboLY=" + }, + "com/fasterxml/jackson/datatype#jackson-datatype-jdk8/2.21.5": { + "jar": "sha256-yLGg0U/7P4+KHxgoVsiAOj7h18Guto3+4I8i2TTOEI8=", + "module": "sha256-JC0kd74WkJP03O+R+AW/Tm6qvq6bFi0VC0PGZ4s6vwA=", + "pom": "sha256-uC46UfeC+aNYhqXyCj6Wa8ZuHzl6drivM+6+/SjRjUU=" }, "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.18.3": { "module": "sha256-Kt37kDio5g8OlWOZLC3sdYpQxDvH8ECVnYXbbp1o04w=", "pom": "sha256-LIA9pFO2CM4OQ6FscvAaWf5Dg++oV6jxszQhc2bqJk0=" }, - "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.21.1": { - "jar": "sha256-TWM3iwprU3M/CG69MBAjuiEbk4fkF71YSlQAMgzQi40=", - "module": "sha256-gl9IVd1UnY/LbS6pPZd6kdBfjF+70xV/P0P9Iyi7dh4=", - "pom": "sha256-dMXOjKDqCO8xnVps5iQk39nLk9rcAe+YF4c/t/Zpm64=" + "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.21.5": { + "jar": "sha256-6UH5cY0WpklhTLBnEd4G2jRyKv/5zuC3cl/FMYY4MEw=", + "module": "sha256-sHkfYRkFFK8zZmAKR0DEmpI6w8fiPchZC9w11wwV5Kw=", + "pom": "sha256-jFvmbIvyBblO0PRTTZKlmG/oig/TrtEhJmVXMBAN/xo=" }, - "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.21.2": { - "jar": "sha256-oIPVfNHEoo/vzGvQcXQHeet/wcIqPBtARRtUd8RD8C8=", - "module": "sha256-OWVxUJp9tlv6x3emWatjRdujgYbax/yrWuizVVOYy94=", - "pom": "sha256-0Fd4iCjfgV6Y4BjJsAQBoR4boyctNNmEdqc2rG2X734=" + "com/fasterxml/jackson/datatype#jackson-datatype-jsr310/2.22.1": { + "jar": "sha256-hdpFt+XlZUGJY/+PDcsYQ2WwVXwVRokz9DGN3lw86EU=", + "module": "sha256-Nnh3PCeslU+rY6R5QpXaaTWizdoLG3QOU9V2I/pbjH4=", + "pom": "sha256-/hm0kL71yB/Zub/4wPgIh0fW9YaAzv9LsiiECjNCjKk=" }, - "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-base/2.21.1": { - "jar": "sha256-GNeO1QQ1YV1xwW4VbtCNBDd2CCll2gu+uPeJhmNMZmU=", - "module": "sha256-pwoRJRh7vGtL74iGcyNM8Kk5S52p4j5JUFq1MwmimMA=", - "pom": "sha256-IgwXgQsW98q8xmLziifwpy1v/355fz4piMXuby4A4/s=" + "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-base/2.22.1": { + "jar": "sha256-e583FpytBzO08+K64TXwqL0BsiWD87K0dt9DS80z5TQ=", + "module": "sha256-H5YXvZWkcphcOGwZNe/b9FxZ0lpBSrs+0LIngaqLCoQ=", + "pom": "sha256-1rwy0II4TGd/VXSGeOMk4FoWvKX5hZS+AoYiGKuL9eI=" }, - "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-json-provider/2.21.1": { - "jar": "sha256-q3oa8ekmH0mDVveOkPOdoo/1eeaq3nEKFgw1YSLtNWM=", - "module": "sha256-31frV4bwHW62Q4LYNR3pPhyUeTeXrQoe03L1d/wJOo8=", - "pom": "sha256-ftRXL7MBHucfe+CJ3DB0qdAulgO+/A1yo3/5+y4nN4g=" + "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-json-provider/2.22.1": { + "jar": "sha256-LXZLgqiowq+3ojJ36wrSXJAJvaohkCVSHX6E+g/f1K0=", + "module": "sha256-w3sH04gmrLK0Cf4MGtAM/Vl2bcYUtweE8S8mct0NJ2U=", + "pom": "sha256-m7wFKZkhLQa4lRB69lBuT0XfNhY4tbcDPABFhVwx02Q=" }, - "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-providers/2.21.1": { - "pom": "sha256-Ewlc9+HBs0sffD7J/GMpMcRDxzA0nfUZrlr2NKmctk8=" + "com/fasterxml/jackson/jakarta/rs#jackson-jakarta-rs-providers/2.22.1": { + "pom": "sha256-ovW5so5iP9R9huBTvGJiAL1XAUBAfdcXLbMM0CFKYi0=" }, "com/fasterxml/jackson/module#jackson-module-jakarta-xmlbind-annotations/2.19.1": { "module": "sha256-hG4dNpaScxDoCFyMS4q7MnZktflKTJkW2k39jUklj/c=", "pom": "sha256-CnvXqaEln/hnJ4V6SZU8zv4uXQeSjijpbOfaDddt7Ss=" }, - "com/fasterxml/jackson/module#jackson-module-jakarta-xmlbind-annotations/2.21.1": { - "jar": "sha256-2Fn8VKVFeFIfq4dYFekMT7k9VHrxwwMR2tXrc2PkqDc=", - "module": "sha256-xnHMp9cRoWljA1jXcmFmjPuJxGzX3K+IP47eSNMnsSY=", - "pom": "sha256-UOyLNTE2r51JEYqXWo8iaGQVvokHlwtjOnWdE5lpthY=" + "com/fasterxml/jackson/module#jackson-module-jakarta-xmlbind-annotations/2.22.1": { + "jar": "sha256-UUZXICDlNfIvxXJWPuWsdYp9JeaS6W60Rb1TdgXUzmk=", + "module": "sha256-uejotTdK9EYoqNK/PCmS1hHZl1kn5As6RYXL8xhoV2U=", + "pom": "sha256-0REbllQi+h9TXIVx/NfBq6ZMjuBxfaVbDt2v/8QHsjk=" }, - "com/fasterxml/jackson/module#jackson-module-jaxb-annotations/2.21.2": { - "jar": "sha256-4M8Wro+JsWcwzixWCR8ZVoL6EDaILACJpUnVTzpty2c=", - "module": "sha256-GaK/MxNsW2gpKueprtbrzJ1bOFJrQPcNk600SApQ6DI=", - "pom": "sha256-/hzkIDxzyvb9TJpVo/vdmWAQGHSxdB3V/uRkN7jJdPc=" + "com/fasterxml/jackson/module#jackson-module-jaxb-annotations/2.21.5": { + "jar": "sha256-eVrD6jsqwLkXIrFOCjzsSBYWMFP7pGmll0uxs/9eOug=", + "module": "sha256-rSLg0EchgVM3GPCAyp15SWdY/wRKn+Rff7WMhwtSKpU=", + "pom": "sha256-YIPUjPoshe783eF5nFve+e90GbRYWYpe4U1/osxH7Ck=" }, - "com/fasterxml/jackson/module#jackson-module-parameter-names/2.21.2": { - "jar": "sha256-HxxESb3hd3jp6FcWZzY5I0J7EIYiYip9IyBqRlWGhk4=", - "module": "sha256-/ZJM7XMPpGmVonQ/4+vrH4Crcs+Ae1biPbXVIY5WgMo=", - "pom": "sha256-LM1FHM3zlG4bcxD0QsQXdhAyD+rOHMk762rqO+/3Zrw=" + "com/fasterxml/jackson/module#jackson-module-parameter-names/2.21.5": { + "jar": "sha256-h9ofdtI4Zfh990BljpbpBv1Cnl3zqPlJVRlV1tu1Epw=", + "module": "sha256-Fof9OSdTN3QZVW0VXj3qTQWcj3rolyY/cX1aalCdwlk=", + "pom": "sha256-2SEXsbKUsWrl1jhNmbqZj1CnAj08xYTghShmwrmQPME=" + }, + "com/fasterxml/jackson/module#jackson-module-parameter-names/2.22.1": { + "jar": "sha256-3DRBEP7Zd5vuVCkQRNHSCbrDHOmET1saIXzka9dIkfk=", + "module": "sha256-O4QG/Ljx1UH9+CUzptGWyKjJCCYJNEzwhA9ot9VY3Xs=", + "pom": "sha256-s0LmWTw8t40Id01WlJpvlZhFguaHium9wBobjVihX28=" }, "com/fasterxml/jackson/module#jackson-modules-base/2.19.1": { "pom": "sha256-uyZ0KcR5L6jp8JcSsoxGbRtN5eIBrOXih8ET+KaWM0Y=" }, - "com/fasterxml/jackson/module#jackson-modules-base/2.21.1": { - "pom": "sha256-ITty+ZmSZYCcgOT4qIzt3H6PTPyx0GaKbGlQDe7rxZE=" + "com/fasterxml/jackson/module#jackson-modules-base/2.21.5": { + "pom": "sha256-jtsH9sVH3ANTxb5UK6GxtEeRXpI5ARdMizYH+1Q7bWQ=" }, - "com/fasterxml/jackson/module#jackson-modules-base/2.21.2": { - "pom": "sha256-qVLG+eo23+odRjGC1fBqdFLbZ1Hcso/BrdN0ir/6WN4=" + "com/fasterxml/jackson/module#jackson-modules-base/2.22.1": { + "pom": "sha256-I/4aRDPfBXDLP8bg/IZjbmI+W3s82J+00amwMu7flNI=" }, "com/fasterxml/jackson/module#jackson-modules-java8/2.18.3": { "pom": "sha256-rehezbxjw22XyQcnNfQfeUGO+K0EA755gtr/9BxfruM=" }, - "com/fasterxml/jackson/module#jackson-modules-java8/2.21.1": { - "pom": "sha256-gN/cby92+kwGXhHcdFMaAkRyRfFBWzoScCgf/NjJK1o=" + "com/fasterxml/jackson/module#jackson-modules-java8/2.21.5": { + "pom": "sha256-OBg4tfHp+pnIJ1ar68DM0gvH2TdQEXzp0WxKdQ4eZsU=" }, - "com/fasterxml/jackson/module#jackson-modules-java8/2.21.2": { - "pom": "sha256-T0KMISebw0vUTVHCeWdB53r9f523/0qTGkPHsBocRZU=" + "com/fasterxml/jackson/module#jackson-modules-java8/2.22.1": { + "pom": "sha256-okGiHVaPw6pOwsRuyZ46Yis2ZdjY6dgXCZKtHGkx6W8=" }, "com/fasterxml/woodstox#woodstox-core/7.1.1": { "jar": "sha256-ArnQIunUdwT/inqFmg2/07KIKoMR63/x4YD3YMzaJxI=", @@ -625,95 +492,95 @@ "jar": "sha256-unNOHoTAnWFa9qCdMwNLTwRC+Hct7BIO+zdthqVlrhU=", "pom": "sha256-5LtUdTw2onoOXXAVSlA0/t2P6sQoIpUDS/1IPWx6rng=" }, - "com/google/api#api-common/2.63.0": { - "jar": "sha256-yfXRLgnTQUN4N9SgRRuttxCcz2Si/j6PuBv5NlzyQ6k=", - "pom": "sha256-pvcM94/H2ZCkxRwsM9XWOvXHMhtvc7erFClQrJ5Ba00=" + "com/google/api#api-common/2.67.0": { + "jar": "sha256-WYz5afttExCfy5LU857i3AV3wlORFxPjis1cQpXBY8U=", + "pom": "sha256-vCAy1DIaBwx6brXuUwozdbvIBRHocRejF/atmYXApOg=" }, - "com/google/api#gapic-generator-java-bom/2.72.0": { - "pom": "sha256-sY12lkVbPQzZEXOcQpMwluatvtBKioZOkBsVITK7upk=" + "com/google/api#gapic-generator-java-bom/2.76.0": { + "pom": "sha256-l1rKoWvawn3Jztiwp8DkjOPWKmAWDMd4w4GmeCh7Dms=" }, - "com/google/api#gapic-generator-java-pom-parent/2.72.0": { - "pom": "sha256-xax/GoGTaJJFBdSiMM/MLnv78lwgRqorjonMgrPAYTo=" + "com/google/api#gapic-generator-java-pom-parent/2.76.0": { + "pom": "sha256-Bf2kc7zhY15iiX0RWedoiwgRVaIsUGdjuoTevPtvl0s=" }, - "com/google/api#gax-bom/2.80.0": { - "pom": "sha256-FIGmSUGFHrY1fWf3KxxcewLcTXLSoJb9vsTqfIPPb7w=" + "com/google/api#gax-bom/2.84.0": { + "pom": "sha256-0neszmUFwHF6LlPYuPjVqydHTRsmqcTx3VAaxA0bn4o=" }, - "com/google/api#gax-grpc/2.80.0": { - "jar": "sha256-wjvfTkzF5npRabvHRoDJWztFh46V3tHNqMXQ0c2dQ68=", - "pom": "sha256-iYMbk80o2dJRI88FlmgYgMpNJk4BhH2d7/6oXuOYs/w=" + "com/google/api#gax-grpc/2.84.0": { + "jar": "sha256-7KrOp3ICEHg5+KoR3kMkY84rAwtBe6H3kXBsRxlLk1o=", + "pom": "sha256-HpO7/SH1/TFEzN68IG5RV0eRxzHdJcjmqBhtzZwElYs=" }, - "com/google/api#gax-httpjson/2.80.0": { - "jar": "sha256-kyVR8kf7XlwQq+q6HQeiIx8UTvDeY4Q+jRldw7qnOt4=", - "pom": "sha256-dddDs6lBjXz5spkdjWZLrs/DtkG4caE9QlSDIPOYues=" + "com/google/api#gax-httpjson/2.84.0": { + "jar": "sha256-tLEBaD4XX9AMKtqOGlpDSEAs6VaNISXO4TnjWbuPdEU=", + "pom": "sha256-7vmqsy2ok0Q8YAyYsI6rUKBVGRIvz/c8BfTnOM4Ce5U=" }, - "com/google/api#gax-parent/2.80.0": { - "pom": "sha256-K3tZZ62+ReT9D5p91GqpBBowJf7MJ+kKKsnR9TkHDyY=" + "com/google/api#gax-parent/2.84.0": { + "pom": "sha256-xLjPYbKb0lNLgRQRIizIFV7TDS9RnSf1JpRYKsPlaks=" }, - "com/google/api#gax/2.80.0": { - "jar": "sha256-6tYKkNfNqHr6QmvSR+NYWPxpGPcnNKgrVXer8swKLak=", - "pom": "sha256-U/CuCZ6h1VjvvSmcgq2Ojo0D8ow6uFEU3aux4Wpja+U=" + "com/google/api#gax/2.84.0": { + "jar": "sha256-urGGclBUf87ChIkDBsu0U0FG+uTNw118l8Syfa93eC4=", + "pom": "sha256-Ym3GMfGeDXxk3WhxNRBFhB/e/g3nYTowYWpgPHkiGl4=" }, - "com/google/api-client#google-api-client-appengine/2.9.0": { - "jar": "sha256-oidSwvRJQqzJB5yoe6Ng4rxBTgVLJoxTm1aVNlEqagY=", - "pom": "sha256-vdYkuedmWPH6e2BzGZKSZaq3pgdR2MPfpXaCH9bQDwg=" + "com/google/api-client#google-api-client-appengine/2.9.1": { + "jar": "sha256-fkNWY3r/N8CLK6ykLVQ/h28j4U6kGkQnXR0SOy4q/ws=", + "pom": "sha256-pvUJN+jlIXC3upNjDT7GNKBdX17hJKBxpyYzURbnIsM=" }, "com/google/api-client#google-api-client-bom/2.7.2": { "pom": "sha256-o5uDySbr9qL5GIOI3FQpvHQcs90QFld1UyBnGD99M6w=" }, - "com/google/api-client#google-api-client-parent/2.9.0": { - "pom": "sha256-GwDMzYhN83uJVRy21pT2fqfLFAGCO6cODssVekUeQ9E=" + "com/google/api-client#google-api-client-parent/2.9.1": { + "pom": "sha256-8iG0/7MR3ObotvoNuuIb4nMnMB4kwJW6QE3E7dSqf2I=" }, - "com/google/api-client#google-api-client-servlet/2.9.0": { - "jar": "sha256-+1yonbgyH9gRAGaH4XaNO1wnqZz8xGlxjtF0+E6arjg=", - "pom": "sha256-VPvrR2K9OlsSX4CZK7uJ1KNgWmuOLLDl4vhh7+r5rxw=" + "com/google/api-client#google-api-client-servlet/2.9.1": { + "jar": "sha256-ff6ztN09eM7+Z9qpEWvng/MkARNBDMDrA0bKlqyd0ag=", + "pom": "sha256-uoXoGbqTQQihj39gcAHK1EFlgAhn17Y91OUvQMOdkUY=" }, - "com/google/api-client#google-api-client/2.9.0": { - "jar": "sha256-RhN3pckE6OTgCRzRtHUrye9YtyI9YIiG2WQkNtSyEnM=", - "pom": "sha256-26WuIKcu/3kVtBkdrj29yL9Ou6wBwt0q2AjsCgjiIW8=" + "com/google/api-client#google-api-client/2.9.1": { + "jar": "sha256-XCsPm7ZOFstslwingveLLjA8harPlvcWkinxOMIMr5Q=", + "pom": "sha256-GqGkM3rpdJ1CC0gIjL1jLX4iZNUn1z1O6n28iJ0vVh4=" }, - "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1/3.28.0": { - "jar": "sha256-KeRS/2dLYDyaFa9D4GBwow/l4VCNVZa4v0cB3wd66u8=", - "pom": "sha256-5nc/3c/RmBQV/zYtAUyYQhTTaSRMVkSIrP8dwXHikuI=" + "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1/3.32.0": { + "jar": "sha256-1t4GNwJSATipqyf76Nd82fHOSBxBKvysvrV+Rqwsp0s=", + "pom": "sha256-tVg6wuiCY2jeYLxYqmOiLi34Xk0K33+VNnl7vmF2vwE=" }, - "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1beta1/0.200.0": { - "jar": "sha256-93ncZyJGESfAOB0NTmIjZYo8+sSOv7kY3Z3mfTp0Hoc=", - "pom": "sha256-neYLlKScm1mlV8zzEEfaMKGiJT4tqodpXuf4ziRbo30=" + "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1beta1/3.32.0": { + "jar": "sha256-8SwC43jRCOuCmlLnmJJE5EhF8k/RZ2TfpNI6qDUisKk=", + "pom": "sha256-QZw5MURpxubQkRDZlor7X4kB99zp1vSI6OeeAupe7mM=" }, - "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1beta2/0.200.0": { - "jar": "sha256-J5OXnxJULuDe6YrC3OhpKDaWVFSohZAnQ8Ahk/G4jio=", - "pom": "sha256-RvQND2gKojLnpgVogu8UaGJflf+KJY3CLvXmfKsIBps=" + "com/google/api/grpc#grpc-google-cloud-bigquerystorage-v1beta2/3.32.0": { + "jar": "sha256-AeNwwnCW6qZBNnY3TAVIsMf5cRImTyO4LjaN5CIbM2M=", + "pom": "sha256-MfiLMkZzOrAYURYyCpldchTHXX5mOdAjoW3KsGpslLs=" }, - "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1/3.28.0": { - "jar": "sha256-PiB3p2cbynwQpJsv12OJXvDbHOQHzOjpInMJPEu7uDg=", - "pom": "sha256-0ep61VmalKcSorXeP3PfgQfJgQt/agWF8KLFJ9vipeY=" + "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1/3.32.0": { + "jar": "sha256-0DjI8q0Ux3en2/5fxIup3TjjdIsH+PwbMnt+ya+VJWs=", + "pom": "sha256-wbHcTxKmQ83gWDK61rm7ari0yEwO7peorAS9PknQghE=" }, - "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1alpha/3.28.0": { - "jar": "sha256-47M5V/+U6wFzyVoWhfOW+LUU3A09+j4oYIH6EI+tvUU=", - "pom": "sha256-s/bP2lwY5YTiKv247BAbl2FGA1LaJikRSKBEa1fKphU=" + "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1alpha/3.32.0": { + "jar": "sha256-jhJJjsq641I6M3F+8OyLojbssc3n07gx2a1viYxKc00=", + "pom": "sha256-mCBq+xOFS6zLi/HniiShhntKkFjsmAdeZ3F/AkrvN74=" }, - "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta/3.28.0": { - "jar": "sha256-+9a/bL5U7aRZjH8KlHMHpMeCpzc4NT+lowFYryIttF4=", - "pom": "sha256-uqPDlW4J4HqWyOTp6aRyJ7I/3lS6JJNaxusyVJV5nZc=" + "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta/3.32.0": { + "jar": "sha256-sS9I2idXmTqvPUa2cPwz28OmoywjBpOkmehNMPLoyNM=", + "pom": "sha256-kjGqPjxozt/7y3r5mpTRFrQYmVFqxkvrxDzka9CuafE=" }, - "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta1/0.200.0": { - "jar": "sha256-/YjJ9WVjI8gD2EHA24bqjFpLxGOgTWAybrut/tkLAl4=", - "pom": "sha256-3ukGwdvZpyBLc7Uljxvx401yxFngRHVBIualKk77t+g=" + "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta1/3.32.0": { + "jar": "sha256-Xjz8Ys7HWv9Cu+iG29d++7vBP/zmOflWWDFwJltusdg=", + "pom": "sha256-LrIvocElAQoh2HDUMFd848JT2e/v9sQwydzhXcSOiV4=" }, - "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta2/0.200.0": { - "jar": "sha256-7XhrdoaZQRQP9zrYqU5NqxwWzfA65Wh/1oFYDygFwqc=", - "pom": "sha256-u95d1piREwwJ0e/RgHS9zI5zll5CTa9o7ocp4480ZME=" + "com/google/api/grpc#proto-google-cloud-bigquerystorage-v1beta2/3.32.0": { + "jar": "sha256-C39FZgR/XzOLyTrPEj9pWQ62KjcSMApQZMhtCdyfsyE=", + "pom": "sha256-nEJOWlLDyChh+G/NW+90kXk1d81rA6KcbgE8V8DgeAE=" }, - "com/google/api/grpc#proto-google-common-protos/2.71.0": { - "jar": "sha256-9tHGKBtEyTv1pDwmh91rcBHBU5ntsu3InRJIxDef6kI=", - "pom": "sha256-Sp57j5lQJRIbNAFh1rOXaPFr9LHiAMtY6NjEvndWuCc=" + "com/google/api/grpc#proto-google-common-protos/2.75.0": { + "jar": "sha256-++yQ12mA783P2StX2HmZxEjyHLFfNUb8iF+1+I4aJfI=", + "pom": "sha256-oSQCEHIS0s/ibRqxvMa+E/CJ9bnm7ObcQmU/qmqy9ng=" }, - "com/google/api/grpc#proto-google-iam-v1/1.66.0": { - "jar": "sha256-JCr39LGmhpDIuOsXwz9MvF5cOcjnIhFFxlcL5GPoBCY=", - "pom": "sha256-8SF5l4qbnjtOgDwbP/keS/tve6rrvNtrdO1PcJamTTs=" + "com/google/api/grpc#proto-google-iam-v1/1.70.0": { + "jar": "sha256-pD93caXn9HUwRK9/vrOlLQ33Q3lT84kV4HPXitdrH0I=", + "pom": "sha256-ksbVm+dVn4Y3FBZvsq2WvXzss3aOjHD2jXXit+PPCGw=" }, - "com/google/apis#google-api-services-bigquery/v2-rev20251012-2.0.0": { - "jar": "sha256-qy5pb1JteP0tlYFTO9VXzCxVoPX95HYi6PFYzA1dVD8=", - "pom": "sha256-svHdJJ9ucY98IWJ1QcintgHUQEeQRDwcz+nlLLlDwQg=" + "com/google/apis#google-api-services-bigquery/v2-rev20260731-2.0.0": { + "jar": "sha256-+P7op6L9YuasKElDw4mTmA1BEyUNdwJDxM6qw0QdWEk=", + "pom": "sha256-w6LcVZNU7oxNsQW4YBvmuSd0fHQrrYpFHLt9LoUKKl0=" }, "com/google/apis#google-api-services-sheets/v4-rev20260213-2.0.0": { "jar": "sha256-riPMDgwoIeUm7aaQCRkULe+B7PhT2ol0vPT2prGwNhI=", @@ -722,16 +589,16 @@ "com/google/auth#google-auth-library-bom/1.30.0": { "pom": "sha256-mSCzPghCOTmuWu2116O+wBWYvyZkSti6bnul2ov3ajY=" }, - "com/google/auth#google-auth-library-credentials/1.47.0": { - "jar": "sha256-fGq8vZa1H3Dk1ZBE3qbM6HOlJ8qrjQjTmg2j9PWFqp8=", - "pom": "sha256-WIm5FeYi9WBpFue8SMFFiaxN6XatsbVdUZBEJ7Yhw4E=" + "com/google/auth#google-auth-library-credentials/1.51.0": { + "jar": "sha256-vOZcptaJhVqI7y1FJU+PVB0m15NHJZPl+QbcrwUnTbE=", + "pom": "sha256-mNzCy7YiM4dbDAjhO8fggd6oPK+tvJI9fGHWh6pkxUU=" }, - "com/google/auth#google-auth-library-oauth2-http/1.47.0": { - "jar": "sha256-nQIECDRBlC3xLHKU703x//Xt54SmUsE4tslQF5BAbp4=", - "pom": "sha256-kbqgJmtyKMVR586UJ/VF46UBDILLlXlmftsM6XxdWug=" + "com/google/auth#google-auth-library-oauth2-http/1.51.0": { + "jar": "sha256-o3CotuD3Tv9S1RkC1h+UDb3XcrJVE/XnOXCrcQMWJMY=", + "pom": "sha256-AOuJK9OIt/28zzVcoHrHYnjXpXbSX1kRY7aw7EhkJMk=" }, - "com/google/auth#google-auth-library-parent/1.47.0": { - "pom": "sha256-QEonKD8kn8p4IK98O9EUJ2YINVWkZEitQFb4AB1S714=" + "com/google/auth#google-auth-library-parent/1.51.0": { + "pom": "sha256-uYa5KgCEI4KwfclvJK5rYIYymWJ70SsC1ggQlGakhyk=" }, "com/google/auto/value#auto-value-annotations/1.11.0": { "jar": "sha256-WgVc5CVTM7M0bhqHA9pb+P8ElTIob9zTFxLWJKvhEd0=", @@ -740,36 +607,39 @@ "com/google/auto/value#auto-value-parent/1.11.0": { "pom": "sha256-Wg0dcYVS6KRdzOASjRtrliP6lxqCzSRXUyM7pyCMsp0=" }, - "com/google/cloud#first-party-dependencies/3.62.0": { - "pom": "sha256-lJN8n0kh1RoazDsQYpOew8ZJEe35a5Nv1DLhX3++i0w=" + "com/google/cloud#first-party-dependencies/3.66.0": { + "pom": "sha256-r555cK1XtylNRNBcVtzxVYBQ+RdHry0fJ5yXJE+Fuk8=" }, - "com/google/cloud#google-cloud-bigquery/2.66.0": { - "jar": "sha256-zLWJN/TiDsE8/1Hz2hxvITiO0S+UGDoNYyVUtLAKOac=", - "pom": "sha256-DH9kdpuX2HxumvUUvB/IlDuICN0FrPqGjDjhbYKhe0E=" + "com/google/cloud#google-cloud-bigquery/2.70.0": { + "jar": "sha256-vlEJOToqvsHEYybzQQANlBv8584FAkKD8fPzef5c0p4=", + "pom": "sha256-f9sZHJ8S89w3K1BwfiI5zlkMw4rRPwT4XnJiFcI3s/w=" }, - "com/google/cloud#google-cloud-bigquerystorage/3.28.0": { - "jar": "sha256-4EJVe2qjkCT7jGSvR+DdpCtnLEERpYS03UHiHRzxE1E=", - "pom": "sha256-3rwVcwZIAKTQabAvaMkrGueiJn5BQrYJkXFqSP59h7c=" + "com/google/cloud#google-cloud-bigquerystorage/3.32.0": { + "jar": "sha256-bUkVM8fnKfBdbKkLadaPkkJqvTyQrODrEYjU4xKFDYg=", + "pom": "sha256-ZHE+fQAy/vfoRwH0PRKon5z1yKikQxsi68F9iArVUwI=" }, - "com/google/cloud#google-cloud-core-bom/2.70.0": { - "pom": "sha256-JW9N5AEIHnHjbI6a/pK0vbn74dMSMdl1C5WiOIG/Kho=" + "com/google/cloud#google-cloud-core-bom/2.74.0": { + "pom": "sha256-wJ0OlnTVI6CwTXwNnV0FzxbotBdkWntotyElop+OcCs=" }, - "com/google/cloud#google-cloud-core-http/2.70.0": { - "jar": "sha256-cE/KDrpa4+TCNpP/oqmxRZLCvOaawUjqnYmjL9dRMl0=", - "pom": "sha256-nI1dbPWBu5hZCy8SrlP8o/DtpvM1zWHi1fkuFxTgknU=" + "com/google/cloud#google-cloud-core-http/2.74.0": { + "jar": "sha256-2u2RVeG9iwA1qHElsx6zPJgIc5c/SpRkTi78FPu0uHA=", + "pom": "sha256-yveA3nkPa62w79ch7t+IEtZa2Ab3daKfdPBEArnUnU8=" }, - "com/google/cloud#google-cloud-core-parent/2.70.0": { - "pom": "sha256-0UjXRZB8YFm5jPNKmY1sruCgFr7FL6bY6/1nzg5mALA=" + "com/google/cloud#google-cloud-core-parent/2.74.0": { + "pom": "sha256-Z9EoHUa6LFEmR/isJpA9Cr1mmqzP1HyReP67Bd4jAmc=" }, - "com/google/cloud#google-cloud-core/2.70.0": { - "jar": "sha256-6utnHokzRrCgTbBIbhQnG+bIbrHDJarwSVw/ZboR5sY=", - "pom": "sha256-CaAVM3txg7t0k3Dkdnkv7StUqhyxi5tSfeZG19c/nFw=" + "com/google/cloud#google-cloud-core/2.74.0": { + "jar": "sha256-x9ywj6SeMzSXmh1Au/8C/QUEMiBb3gS8dtI/m7iYTEs=", + "pom": "sha256-tSoBx/cAEELOh8I2suLeb6iM1jBv8ONStqzfjlYn6OY=" }, "com/google/cloud#google-cloud-shared-config/1.17.0": { "pom": "sha256-G6+ucuK+eVDVlWs5OFy5Z7I64enW9S8opGpfpEsvg7A=" }, - "com/google/cloud#google-cloud-shared-dependencies/3.62.0": { - "pom": "sha256-Uh+SeL2RIQtWkX/dJwpvEupmZlUw4Ed3lfneCcwcpww=" + "com/google/cloud#google-cloud-shared-config/1.20.0": { + "pom": "sha256-b0iXmPHamHk940yy8TEMWwU2Q0wO1AZpH3bQZWb250E=" + }, + "com/google/cloud#google-cloud-shared-dependencies/3.66.0": { + "pom": "sha256-6xA+goYelwA1hdluVzTXGj3deCHZiTX8hs79jNx26bI=" }, "com/google/cloud#native-image-shared-config/1.16.0": { "pom": "sha256-oC9dmGuHE9zoAhed38jE3fhUhpEs2ygKmLKmB0KEbiY=" @@ -777,8 +647,11 @@ "com/google/cloud#native-image-shared-config/1.17.0": { "pom": "sha256-oI+9hHMAJ/x1SuKNAnOG+uhygGTdShtkKPnoIf4RKfs=" }, - "com/google/cloud#third-party-dependencies/3.62.0": { - "pom": "sha256-nr/uL+qBmqG6sD6f1t+CF6kPgEAz+IuoE/ypYWPIkKg=" + "com/google/cloud#native-image-shared-config/1.20.0": { + "pom": "sha256-GYw62gcmsqGp2xujhzE253OkHnv8+OcdMTN67uquFZ0=" + }, + "com/google/cloud#third-party-dependencies/3.66.0": { + "pom": "sha256-1K9+6yT+ZOL2jLMLkCWek2gSuIy1vgHWtH4vDBg4iME=" }, "com/google/code/findbugs#jsr305/3.0.2": { "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=", @@ -792,14 +665,15 @@ "pom": "sha256-H6ASLA43MxkmQoYcNr5Mb3maeVMnojvdKSJpG26bpIA=" }, "com/google/errorprone#error_prone_annotations/2.10.0": { + "jar": "sha256-oknU0l37htQebIL8M131gBifDJ/uq9xTIz/B5QYHJKE=", "pom": "sha256-1oDcn1eKd6bc2ZKywyUOsWinIUzyf48MrB8GUmcQwMw=" }, "com/google/errorprone#error_prone_annotations/2.38.0": { "pom": "sha256-MAe++K/zro6hLYHD/qy08Vl5ss9cPjj8kYmpjeoUEWc=" }, - "com/google/errorprone#error_prone_annotations/2.41.0": { - "jar": "sha256-pW54K1tQgRrCBAc6NVoh2RWiEH/OE+xxEzGtA29mD8w=", - "pom": "sha256-oVHfHi4LSGGNiwahgHSKKbOrs5sbI5b2och5pydIjG4=" + "com/google/errorprone#error_prone_annotations/2.47.0": { + "jar": "sha256-U2S8byLnLpgZXkBqWNO6HAn/oR3qBylZLLhw3C3kBW0=", + "pom": "sha256-2AyImkpvcR9pRfvueeBewkexeKVn6dWr9Y6ybr8KB1I=" }, "com/google/errorprone#error_prone_annotations/2.48.0": { "jar": "sha256-tJxclYMW7WegnGmd2pqnScr0NNUdhj3qWZ7zakm5yFU=", @@ -811,8 +685,8 @@ "com/google/errorprone#error_prone_parent/2.38.0": { "pom": "sha256-5iRYpqPmMIG8fFezwPrJ8E92zjL2BlMttp/is9R7k0w=" }, - "com/google/errorprone#error_prone_parent/2.41.0": { - "pom": "sha256-xTg4jXYKXByY3PBvbtPP5fEaZRgn21y9LtgojHlcrUI=" + "com/google/errorprone#error_prone_parent/2.47.0": { + "pom": "sha256-I2ipkMemMJXh0NREWdWkCS8Osx+FYr0SzfDhyHe2poU=" }, "com/google/errorprone#error_prone_parent/2.48.0": { "pom": "sha256-sz+opFyfF5SlAIwLLYOoTrKLXQEXptFW8AP58JvnQQ8=" @@ -828,8 +702,8 @@ "com/google/guava#guava-bom/33.2.1-jre": { "pom": "sha256-idCHDWKYHE6gWxx/R17+9JxHZoXSE4Do8Fdd1P7xXvw=" }, - "com/google/guava#guava-bom/33.5.0-jre": { - "pom": "sha256-lrSg0pEG5KVpKcsaDAF0+YJAF1+tz1rlm8yi/PG/ORE=" + "com/google/guava#guava-bom/33.6.0-jre": { + "pom": "sha256-/PJ1Q96kxHV9O3ZIsv0X2f6lNv2GVajr8SAd9QlA1zw=" }, "com/google/guava#guava-parent/26.0-android": { "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ=" @@ -837,28 +711,28 @@ "com/google/guava#guava-parent/33.4.0-android": { "pom": "sha256-ciDt5hAmWW+8cg7kuTJG+i0U8ygFhTK1nvBT3jl8fYM=" }, - "com/google/guava#guava-parent/33.5.0-jre": { - "pom": "sha256-aHGeaHxuTJ/z4P7L73vSCJbw9PezFHQ+0zxy+WJWghU=" + "com/google/guava#guava-parent/33.6.0-jre": { + "pom": "sha256-N0vTH2Gxz2Er7pqy5NcLvfd92FpJtDH4CdT73JAfLdQ=" }, - "com/google/guava#guava/33.5.0-jre": { - "jar": "sha256-HjAfDFKsJIsLFP3D0SKDx3JS1Nb0hSHVcufYxMLMSsc=", - "module": "sha256-d+1CyMiyzru5OsngdUP/ZBiqJL24UXWAz1Mk6aZRCVY=", - "pom": "sha256-BHj6eKkIs8Mf5td76ZeKqmIeKhgduEAH49OzdCSirGE=" + "com/google/guava#guava/33.6.0-jre": { + "jar": "sha256-3Fc+H8pP1UVPSl/T19ot8DACh2pBdbr8FKlZgN13E7M=", + "module": "sha256-K69zzoOa5I5LngCD4law5Y/Dv4/Hj8P755e7yJARIW4=", + "pom": "sha256-tFt4lEKABUMRxT2pJwgJ+0Dcq8QIzmbOVXMAmbT1fTI=" }, "com/google/guava#listenablefuture/9999.0-empty-to-avoid-conflict-with-guava": { "jar": "sha256-s3KgN9QjCqV/vv/e8w/WEj+cDC24XQrO0AyRuXTzP5k=", "pom": "sha256-GNSx2yYVPU5VB5zh92ux/gXNuGLvmVSojLzE/zi4Z5s=" }, - "com/google/http-client#google-http-client-apache-v2/2.1.0": { - "jar": "sha256-i8hRgtIr9eo5ozxrXkzzjAvDFmpH1kh53hF6Xq20Q5s=", - "pom": "sha256-QJLK5/RKKG941m1JT5hzsWWgdGTingpSeZm/Vc45k38=" + "com/google/http-client#google-http-client-apache-v2/2.2.0": { + "jar": "sha256-qmLvpGaghCa/3x36wit2c4B1BXqgn0QySlaVhaksFEE=", + "pom": "sha256-aJnNYh0Vf4pk6RZ8sdURF/B+WCI+3Hb8+gipFrGy3H8=" }, "com/google/http-client#google-http-client-appengine/2.0.0": { "pom": "sha256-hmpcwusJQ+N7U/MKEb4jjOGWSlZ19Nq96A9TBKYYBIY=" }, - "com/google/http-client#google-http-client-appengine/2.1.0": { - "jar": "sha256-ddruN8NUyHxAwyRT6L6UJZfsrzs4t6xJdDEvjOSz0gc=", - "pom": "sha256-bQ1ACXIh/bhCz2TSnimGGQMA3/PyI71dgnsUKOqzrcM=" + "com/google/http-client#google-http-client-appengine/2.2.0": { + "jar": "sha256-Yg/lvGM6z2JEbL5INmT8NpFpW6+nBsNfEjiniP4gGsY=", + "pom": "sha256-oPm+4TkwDPjEND+RQtdsK8K75hEGnxhpO8qx9UseW1g=" }, "com/google/http-client#google-http-client-bom/1.43.3": { "pom": "sha256-K9C6F9zatcBDtHXQR3XKphHUINxWEIsY402T0nmwJrk=" @@ -866,22 +740,22 @@ "com/google/http-client#google-http-client-bom/2.0.0": { "pom": "sha256-dI8IS3urWpyChJVOfIzvtRj+XXTc+FBbCYWMZh5Txr8=" }, - "com/google/http-client#google-http-client-bom/2.1.0": { - "pom": "sha256-f2Ng6ZLuV7ldpibIe6GuFH0YoLHzPb1+2DEXQhEAglg=" + "com/google/http-client#google-http-client-bom/2.2.0": { + "pom": "sha256-wi1qk4I5GrHAnIK6E6tfRhH7bP82xqWVpQsGxThWP1k=" }, - "com/google/http-client#google-http-client-gson/2.1.0": { - "jar": "sha256-PPcse4g3WjS/chxmT0LtyOCW4jcOQSbJuJM8PJLlkfM=", - "pom": "sha256-QY6j0ajD+MYQrl39G6ZbZP+4I4QybojcKoVfGlLXY6k=" + "com/google/http-client#google-http-client-gson/2.2.0": { + "jar": "sha256-MkLcfpHTVdEYo1XF1YYnG+3+uEw/L2+i87m0JQOk3Fk=", + "pom": "sha256-Epux0zx7QHZu5kVl5AKq4L03ia/UXO+wNBCwJa2j/7w=" }, "com/google/http-client#google-http-client-parent/2.0.0": { "pom": "sha256-a9nQvKow+LhcbYMz8OAAHX0YAV4V0gaK5msdw9Zyc9c=" }, - "com/google/http-client#google-http-client-parent/2.1.0": { - "pom": "sha256-Tk7Y7RasAhog0XEkig7XnZ6GC0X8TFUbpyJyD8+WJ88=" + "com/google/http-client#google-http-client-parent/2.2.0": { + "pom": "sha256-ybuk7POLDnwMINpI+zpbJJzat4FmlzTmEsIVCI7ohgw=" }, - "com/google/http-client#google-http-client/2.1.0": { - "jar": "sha256-IKoJSPbOtc+psrOt3dm36ZCrQCMOCECBZCy7gSNdPu8=", - "pom": "sha256-UdWEULoBL8KeIshnHQGh5SeBlxK2sgDlMI1GvjSxpMc=" + "com/google/http-client#google-http-client/2.2.0": { + "jar": "sha256-Ns6nB5xVCusS+nNmoa5l1QPq8VvPxPUBJP3iqPeE5Wg=", + "pom": "sha256-ZdkLrxrslK7ASeMK17p+2/tQ2Mt0d97sC0HuZau2Ric=" }, "com/google/j2objc#j2objc-annotations/3.1": { "jar": "sha256-hNOhUFGEhfgUDqmbiphWVnSWKfZDPJK4DHWzaro7CZs=", @@ -909,24 +783,28 @@ "com/google/protobuf#protobuf-bom/3.25.1": { "pom": "sha256-Q3hpcMGst8EZyWH1PqhWpLwL9r8M7/qwrSqE8mLPFlQ=" }, - "com/google/protobuf#protobuf-bom/4.33.2": { - "pom": "sha256-bKXx5DgMUyPLEDsDTt8RYMn7tnau3l2ZifTe8XLHxNg=" + "com/google/protobuf#protobuf-bom/4.33.6": { + "pom": "sha256-GGpoENQV4YYUVTMTCLB1x/mmpzlow0YyHiv6ytPpsVs=" }, - "com/google/protobuf#protobuf-java-util/4.33.2": { - "jar": "sha256-gQ7PiV/eieDw8Lw08/7Av6lJyBc+lBwV+fK7nw7XZEo=", - "pom": "sha256-vMXSp16QONMEfq0iqeLJBsX1eLX6JjNgTP/ciZioxbQ=" + "com/google/protobuf#protobuf-java-util/4.33.6": { + "jar": "sha256-jkDejlIncOg+tEW/rQ+1Xt5kZI+vcDZ/J+YsSleLkLQ=", + "pom": "sha256-E+20StVDCfsYOg5eLJXU3faIV/+38lQ4oEpfeBsAW4U=" }, - "com/google/protobuf#protobuf-java/4.33.2": { - "jar": "sha256-xbWCqhJ/tixfwwdzKdUi37eTC06aYlwIdgtoGyulqrc=", - "pom": "sha256-GnLGjsB6XAN3R0sZl6NjrYNHpfIGuHHbQLOIt/LngZY=" + "com/google/protobuf#protobuf-java/4.33.6": { + "jar": "sha256-wkskZOz+msHUTjqP4oH8oJ5q0spz29aJ3X1tcZ35h7U=", + "pom": "sha256-/61VaM9LJIhTM7ZqBdBnr4y5DVWXatfjBjCw1ahDTS4=" }, - "com/google/protobuf#protobuf-parent/4.33.2": { - "pom": "sha256-yMIhEseGDm7dx+ywHOkXb8u0BJ7aWwomvj1LufvYAhE=" + "com/google/protobuf#protobuf-parent/4.33.6": { + "pom": "sha256-jIBUwnp0ZtkWePDh3Q4HtPkznVps45q++Y02bMGhnVk=" }, "com/googlecode/javaewah#JavaEWAH/1.1.13": { "jar": "sha256-TA/aKx0xd1DX6jJONscLK8SDEMCqrme5jfCRXWltcRE=", "pom": "sha256-lyWx/pxoENl3dQu4RBXqEILEtIjUqDn5cEu09ej8F/Q=" }, + "com/puppycrawl/tools#checkstyle/13.9.0": { + "jar": "sha256-y+Dl6giMbyWOi59fOSeERr3OJROm6GCdrHzy/RxOjUw=", + "pom": "sha256-UHcSTH8Uxplj6KEFLvscke0d0hX9xooSjjOmRJtbGck=" + }, "com/sun/activation#all/1.2.2": { "pom": "sha256-GXPUmcwsEmSv8tbQUqHHFq5hPQGK4cL2EN1qTRwkV44=" }, @@ -937,38 +815,50 @@ "com/sun/istack#istack-commons/4.1.2": { "pom": "sha256-2Ig+twNkcB2uDjdEnIj9knUResPYYEDonxvj6dR+nJ0=" }, - "com/tngtech/archunit#archunit-junit5-api/1.4.2": { - "jar": "sha256-1RVEzEjhycgFZw2jh24ouysH6QmE9eST0VsGHRHbtx4=", - "pom": "sha256-w20V+8fAQOsZfozhjET4d4xd7IzoUuXAL0lbJITq7W0=" + "com/tngtech/archunit#archunit-junit5-api/1.5.0": { + "jar": "sha256-In9nAZ3COXcEmELFonRLVidcgD5m9EmzNOOKp/m/0AM=", + "pom": "sha256-4p4eOHDw3q44bgsp+S1OXkRTJ92YX4cyWgEfJWUPM5U=" }, - "com/tngtech/archunit#archunit-junit5-engine-api/1.4.2": { - "jar": "sha256-erpADbEkEysUKjh+3Sok5E79wUtMo7KpGBUsV3DRaf0=", - "pom": "sha256-0gzTmpWUeisN5vVPluY2q4E3kXB7y1sPvCnKLavXc5g=" + "com/tngtech/archunit#archunit-junit5-engine-api/1.5.0": { + "jar": "sha256-0hGqB8jRI8jFge40JYHt9crxEAQmjHq9JU84GpvNvF0=", + "pom": "sha256-yn7bmOVgP7iliHGq3B6TXa9Mjjf8E7FQ/WKe+FZ431I=" }, - "com/tngtech/archunit#archunit-junit5-engine/1.4.2": { - "jar": "sha256-lk99cEJhWtj3rESdF0KFrPwvuq9ccG337eeDf7fOKEU=", - "pom": "sha256-vTs/jEXOt4bLLTU3J35QiAsjgEux0K9VBeOgxZKE94U=" + "com/tngtech/archunit#archunit-junit5-engine/1.5.0": { + "jar": "sha256-75fXSkS+n6OejZ7R0aQ8FM3CMyd3ZOjYHLtXdORhnQc=", + "pom": "sha256-mcqnLOJ2rpHO2dpPrw5dVigveW09Tc0TrrbkYVYx2jk=" }, - "com/tngtech/archunit#archunit-junit5/1.4.2": { - "jar": "sha256-zSZB30HHBZ4h1GMcB8C6KEkVphhrhn9MAHXVa+Q8nkw=", - "pom": "sha256-Ivkt37EdweOiUrNRvjP4gYWvw4koGsFQE5ZN2PL/QGk=" + "com/tngtech/archunit#archunit-junit5/1.5.0": { + "jar": "sha256-ZI46gEPU3mlPgCrUVtUD9hCRwbAPlGD/cCaPnB2MaHY=", + "pom": "sha256-nTI3j6acTlaQTkCAiWwOk+oRxvhqihaWagl4Wn7WOh4=" }, - "com/tngtech/archunit#archunit/1.4.2": { - "jar": "sha256-bYrfaaPxCevhs5V2T+sH+Rnp4OKrXi6hQdLmJRun0X8=", - "pom": "sha256-BWGCmFRShtaX+m0Gb2Wuv/f2jo7IjL8sPn13zhjyZjY=" + "com/tngtech/archunit#archunit/1.5.0": { + "jar": "sha256-WrE5ZD+lCQrxgf+Nyeq0jLOMowbT4D5mrKzHWDGgj+k=", + "pom": "sha256-SENdJ8ApS4m7iC+P1pUjBZqf7GXrm7AVsELztpaxW4A=" }, - "com/uber/nullaway#nullaway-bom/0.13.2": { - "module": "sha256-33K0LrlU5MraCGQfmgqy2yPtZOnXHDd1IkH0Bsdx5sY=", - "pom": "sha256-zMKscMWKcWlfGEk6HtLIjfmEYBsQxQt6IeOPEsMRmos=" + "com/uber/nullaway#nullaway-bom/0.13.4": { + "module": "sha256-ddeLNWRK7kgHDoojh46hAZanYJwTsrEBXVwJWZwAsPY=", + "pom": "sha256-S9ibo4K1qUxlvs0tDPL2cUUgMKxJbRjtMM1EuGakM3g=" }, "com/univocity#univocity-parsers/2.9.1": { "jar": "sha256-MWhRItXjkumGcu1gCalaTBYjyhGFVnvUTulFJ9RU5cM=", "pom": "sha256-Uhd9Is0IslVxE1vkcRmL51f8yM++cbcEgdAaPcIW7ds=" }, + "commons-beanutils#commons-beanutils/1.11.0": { + "jar": "sha256-nkS6aOyaPyEob6Kou7ADtzXA9pEBu0MUS3n0+KqnRwk=", + "pom": "sha256-z/nqsddRJkvXdbbj6+0WUHlMrJzYvhxBa0jjpcYTnZM=" + }, + "commons-codec#commons-codec/1.11": { + "jar": "sha256-5ZnVMY6Xqkj0ITaikn5t+k6Igd/w5sjjEJ3bv/Ude30=", + "pom": "sha256-wecUDR3qj981KLwePFRErAtUEpcxH0X5gGwhPsPumhA=" + }, "commons-codec#commons-codec/1.18.0": { "jar": "sha256-ugBfMEzvkqPe3iSjitWsm4r8zw2PdYOdbBM4Y0z39uQ=", "pom": "sha256-dLkW2ksDhMYZ5t1MGN7+iqQ4f3lSBSU8+0u7L0WM3c4=" }, + "commons-collections#commons-collections/3.2.2": { + "jar": "sha256-7urpF5FxRKaKdB1MDf9mqlxcX9hVk/8he87T/Iyng7g=", + "pom": "sha256-1dgfzCiMDYxxHDAgB8raSqmiJu0aES1LqmTLHWMiFws=" + }, "commons-logging#commons-logging/1.2": { "jar": "sha256-2t3qHqC+D1aXirMAa4rJKDSv7vvZt+TmMW/KV98PpjY=", "pom": "sha256-yRq1qlcNhvb9B8wVjsa8LFAIBAKXLukXn+JBAHOfuyA=" @@ -980,92 +870,103 @@ "jar": "sha256-LF3Ieabax+o6eynXleJ71JuOeQiwXC8+VgU8GdeYUPU=", "pom": "sha256-elPaR8MAdPlyXIyfzWg8a/gTZ9QnO9+653PzPDR8aCs=" }, - "io/github/classgraph#classgraph/4.8.184": { - "jar": "sha256-blZOKc7JWjkiaKYJ8JBx1WGZOD2QascOkXU6eZjRo+g=", - "pom": "sha256-N7I1NJqAx1rokS+gCO3unouINL52mortCLp0xbCvgeA=" + "info/picocli#picocli/4.7.7": { + "jar": "sha256-+G4w//0Q0rE7jKqNSyN6fuYfL/zPWxlB3nGLdl0jW/g=", + "pom": "sha256-GxjTYxNN9mYx0rn3R1Bo1zQiW6OJzfkIKhvYvakNV9M=" }, - "io/grpc#grpc-alts/1.81.0": { - "jar": "sha256-08vTjS8QxqbNqjLv7PO37qexDR+uvgrkaeDfu6JSCp0=", - "pom": "sha256-j2q5aXL4x5JF+2dDRLuqJBFx1CvjZ4qxZQX+xdAKvyA=" + "io/github/classgraph#classgraph/4.8.186": { + "jar": "sha256-/eKGLk79J53+F/jismMp/sM2mZsLUHsN5cY3vKRRqSM=", + "pom": "sha256-knxB5BRoMY2mPdedPl+ZAg/ngK31G5yKSwDg3vlcSdI=" }, - "io/grpc#grpc-api/1.81.0": { - "jar": "sha256-Pmplm6PtzaxzDIV7J3JeLk2YXCJBBV6DJutP4PlXPVM=", - "pom": "sha256-LQI/jWYRPKZkkWzMgW7fNqfR7CtwJY2ioEE9OeWmnGw=" + "io/github/classgraph#classgraph/4.8.192": { + "jar": "sha256-jT6dOGTlFDioozOR3EafBtLYeCeO/HhLeKxdTA1c/Ic=", + "pom": "sha256-wOqOkikCo/a/anm8xHr4Zz421Bxbrvx+bmpDGR7ZJos=" }, - "io/grpc#grpc-auth/1.81.0": { - "jar": "sha256-fxuBFHpzHz8JfGCcy3buh1NQAnoJjkkOxUI3tmTY3f8=", - "pom": "sha256-5aUobx15Vv6lZQlNIZblHABlgkQkZBtIoJruSTa96gw=" + "io/grpc#grpc-alts/1.82.4": { + "jar": "sha256-XDaKFQnw5xw9Rnkuo2ZrS73U1fSYASy9BX0zwTkIEVc=", + "pom": "sha256-uU63bp8SBXHtSCeNV1TnDjc4ydBWHG0DE7I45mQX1Mg=" + }, + "io/grpc#grpc-api/1.82.4": { + "jar": "sha256-Z6EhH2azvbYTL8kcVhuYoPMmdZvyL9+KzDBFJbFUk0o=", + "pom": "sha256-O3L7LGhMZPNtFFyqRZyk2l/Xxhr4aFYKQwmm++25zC8=" + }, + "io/grpc#grpc-auth/1.82.4": { + "jar": "sha256-cbIqccPm3ydKp8VD3B0lPbMpS1wof6khb0n7K8gNg88=", + "pom": "sha256-RV7mVXBXwtz9H5YWeYfF4CQUCMs59rWdNpKyk47frME=" }, "io/grpc#grpc-bom/1.63.0": { "pom": "sha256-nqMKp9l0wA3Qo962cZSovF5pOkDvitBB+hR40Ts+vv0=" }, - "io/grpc#grpc-bom/1.81.0": { - "pom": "sha256-f1HXvBXFyaFOI+W3MUKZzKcdMjuqba9rug/02A48Kyk=" + "io/grpc#grpc-bom/1.82.4": { + "pom": "sha256-FMGYKrgBEmxJiORNpNvCa/UH5ffaSFPb7T/RcbZ6dlI=" }, - "io/grpc#grpc-context/1.81.0": { - "jar": "sha256-Bd5pUwb5De0B1BsIO3UA6xPcU3Ywl6yMWwJkhC3wZnk=", - "pom": "sha256-lHnsy7omzjRapqL7w3+f0NhixyByAiqFqL5OB1p+B6Y=" + "io/grpc#grpc-context/1.82.4": { + "jar": "sha256-xZxKQWaOGDO+1pyssNve9utps5mG+n3mQ4Jfr/WNEeo=", + "pom": "sha256-YfC20Pyp4zzFjjMy/gi4ffSobnVbphqTdGJxmiuybAQ=" }, - "io/grpc#grpc-core/1.81.0": { - "jar": "sha256-P/4akd7fBgMmnOWXRpv4L5NHexKWip4NgPvUB+W6bpk=", - "pom": "sha256-D21czlUF1mQoOYVE+11J7oCSKsAlbsyC/iXJqXclQOY=" + "io/grpc#grpc-core/1.82.4": { + "jar": "sha256-X2K7ZRYX6NdCcGeX8d3rGiBYjnzHF8Rt33YNBAJzmro=", + "pom": "sha256-uEpkSi4s8cq2SdO4S5JqeeJqA9DHoDbnJSVA2g8PFCc=" }, - "io/grpc#grpc-googleapis/1.81.0": { - "jar": "sha256-3LxmO86SLKVgBTNhlTZ828fVMmevqLSSUf5PmzsF+8c=", - "pom": "sha256-rtHMp2VZilTkabfaBAFu3xixppYQPaG9Yp+FH73ysf4=" + "io/grpc#grpc-googleapis/1.82.4": { + "jar": "sha256-TAVqbw6nucGtrQ0baEY+izhN2oj5xrITxtndtyF5tL0=", + "pom": "sha256-a90SEfM8pNS6n8I2JfPg3n41Ji7LeVobkHBoWgWHS9g=" }, - "io/grpc#grpc-inprocess/1.81.0": { - "jar": "sha256-Et0kOoyvMrAAlUYKb5UxosVoWy5wH9FiyxkxrwTdfc4=", - "pom": "sha256-h9bj4vcenWM0RuIZXhGmHkopSnJKcnpY+4CmKCU/xbo=" + "io/grpc#grpc-inprocess/1.82.4": { + "jar": "sha256-gRlQat+Lx/DZtvOgWLYDLAAvm+dsV/HwLwdD+EUPhoU=", + "pom": "sha256-0oKKH/bIceXpyJeBkLi7uix9U+RAsSnlQvCYDcYp9Kw=" }, - "io/grpc#grpc-netty-shaded/1.81.0": { - "jar": "sha256-N7wEoAMR8mhybJLa2fghHSRVGkQu8Z28yQfVdR027xI=", - "pom": "sha256-H0LXSv6Df497AsgehYh11ILiqMYIpN1hEg00TjdTN6Q=" + "io/grpc#grpc-netty-shaded/1.82.4": { + "jar": "sha256-0buKUaevChCueU04MNmfIB6nppTfhhK9AQQl20J+9qQ=", + "pom": "sha256-lupxNMZGgHGVq+Ol1+5VYzvbk+0HSfn4ZX01UTpBwKs=" }, - "io/grpc#grpc-protobuf-lite/1.81.0": { - "jar": "sha256-G/YpSwmSXMaqgrH9h1BlABDkXgyIlyZwvcMTXHSqq0w=", - "pom": "sha256-YzUSGK3BUIwoUsdo2hD8WSa4k0cO4Z7MSV7LnDk73qQ=" + "io/grpc#grpc-protobuf-lite/1.82.4": { + "jar": "sha256-dmI5zsHyieQD8XsYOrXzG46EyQR1paG5zFzIYAMYmPE=", + "pom": "sha256-PnKxdIRe3LipFpbDCm6jppLxl9dh1maENIdB1iyM7oI=" }, - "io/grpc#grpc-protobuf/1.81.0": { - "jar": "sha256-0nSvdLdqeEYZTgJ5cI1IkAwZBw8GkkGkA0us1CkY3x0=", - "pom": "sha256-XSLUIwt+AvvBy+AFAL+YIPjrk/vNb+5+pAqv9UDI454=" + "io/grpc#grpc-protobuf/1.82.4": { + "jar": "sha256-3iMV0/zYQuw/b3BIpHbi/xLcEA+aCOFqKZAMPHM8Q8I=", + "pom": "sha256-16iQ0a0f6w9tRZzErDERBBBB7OEmRbcTbDhgrzywjeE=" }, - "io/grpc#grpc-stub/1.81.0": { - "jar": "sha256-lj51zGPDZZ7o5MuVZDbO/dURdh9OhaZ0yu6zBSdE450=", - "pom": "sha256-PUsDcbO7o3TKWdxUk08CXr0rsWskGnNev14ImbzMRj8=" + "io/grpc#grpc-stub/1.82.4": { + "jar": "sha256-7YJXYrGqQnNzrh/cqIIE1HVOVgHe7QE/Gcz+w2vdTJo=", + "pom": "sha256-Furb1323i4qWMshjBb+dqjIWpyoTauid0tgVe2W1QMA=" }, - "io/grpc#grpc-util/1.81.0": { - "jar": "sha256-XvP1VDKevBi3ymXeFSiaz3I6JrjAvU5QL0HkGr5aNH8=", - "pom": "sha256-Ru8Ts0zzqDSsT2h2ZVaECcHpyBFUskhb2gvKrBYXzk4=" + "io/grpc#grpc-util/1.82.4": { + "jar": "sha256-fnyjpwMNNP3UX/01bInfDdSzUZK3kUTA5GBEbEjyKQc=", + "pom": "sha256-nSZGh948JfdLkTTHzYvdlLwf7WuV0qggeGmjeWKnG7Q=" }, - "io/micrometer#micrometer-bom/1.16.4": { - "pom": "sha256-MzctnkRE2kislUebqJKUK21O/ftHKZNcPV11MjfJfck=" + "io/micrometer#micrometer-bom/1.16.5": { + "pom": "sha256-PmDAwxRRYkpywnRzAZIrk4dCr5WCa9P2W/MySYjQJjw=" }, "io/micrometer#micrometer-core/1.9.17": { "jar": "sha256-w1DP3HbAg1bxKmDoQPLb6u6nVAcS1YtUvs1sMCqGFHo=", "pom": "sha256-A5aSALpYr0jxc6v17OILwK8Ic1BF+/4zAl9P2aiGqxY=" }, - "io/moderne#jsonrpc/1.0.5": { - "jar": "sha256-g8gVdFaAxVzw6lnzhh1GqACNDJUfRultuugpXOFz9Aw=", - "pom": "sha256-9IC6GVfphsKSAV0bbhHDIVDggyuGoCir6XDHy5khXJE=" + "io/moderne#jsonrpc/1.0.10": { + "jar": "sha256-fNip7vWiIlR3vWbQB5JqXOK+G0XIbWfndGbOODftWJg=", + "pom": "sha256-6EgR3d55Suda/xXr6Ki0iLdEmCfmdoxvJL1ppKituXM=" }, "io/netty#netty-bom/4.1.110.Final": { "pom": "sha256-pJvhpK0fi/FwwdwWKLEYG1Hm2c8qJWRapyKZQJW7m/8=" }, - "io/netty#netty-bom/4.2.12.Final": { - "pom": "sha256-Sx6sh5HJMaM9ni+4wINDJVLPh0adtBm30kNBeONPBww=" + "io/netty#netty-bom/4.2.16.Final": { + "pom": "sha256-WdUPXJUeZFXEdP5SYbfYSyxUa5wfxzl2+yzWbbWEkzg=" }, "io/netty#netty-buffer/4.1.110.Final": { "jar": "sha256-RtdOeRJarMBVwx8YFS/cXUpWmqjWAJEgPQuqgzlzrDw=", "pom": "sha256-cQrBnMAc2A32vpo/qtPCIrShoy9LVRN74HtgmdXaNWI=" }, - "io/netty#netty-common/4.1.110.Final": { - "jar": "sha256-mFHsZlSLng1BFkzpiUPN1LvjBfaN29JOrlLkUBoNexo=", - "pom": "sha256-fUF/UzUwTa4eoIoGWGA4yD/orYTB01uqFe0RkhzveSA=" + "io/netty#netty-common/4.1.118.Final": { + "jar": "sha256-ZczpAezw+dZZHMd1B3JhSrQBqEQV3JrsnaTQRvD5p3w=", + "pom": "sha256-NCkEFeP3lhsZb3Y3yCphfRA4ESKRsxy7xHIA0doyboI=" }, "io/netty#netty-parent/4.1.110.Final": { "pom": "sha256-aFra83Nmb8FUJ8gQ+K/zpP4ZSpfH7XS2nQfFSPDULxw=" }, + "io/netty#netty-parent/4.1.118.Final": { + "pom": "sha256-2Wba6618ch37+P7NlPB7Em9vyy0fhbnIeZn9mZ68aMg=" + }, "io/opencensus#opencensus-api/0.31.1": { "jar": "sha256-8UdNR/S2sAFVitJ7lS417aXMcUZ4iHf8UpOMbroks4I=", "pom": "sha256-VW9CfhIJDvs2pgh/dBCr/kXeEBByktlvpj5BdRdOy3Y=" @@ -1074,60 +975,60 @@ "jar": "sha256-PqmVtVpAaL4imJtwzCmk14jC0yjR1QYTp6mv0T/dLQo=", "pom": "sha256-6+IsQiIX1mLHzumUdvC1LIBXftRFeGrCmSUb76pMB1s=" }, - "io/opentelemetry#opentelemetry-api/1.57.0": { - "jar": "sha256-iLv8P8yBrzKZ5/ac3cyWcuQQ/890Nei1CkdM8uRUtBA=", - "module": "sha256-voyJqtxY6N+ikKkQM1HQapbZgAqEFGbno1SmWwopHOo=", - "pom": "sha256-JtNDol9Abj8lTm/cciYEd28H6CPvKRF60bPASTwwzdc=" + "io/opentelemetry#opentelemetry-api/1.62.0": { + "jar": "sha256-1YFDkowEkjNlPmvxKC/4p2fr3V5qgrPzNhWMMOQLQx0=", + "module": "sha256-3sZlS6yjl9tbhCU/lVxy7jjsw/tU4PakD972W/wNBaQ=", + "pom": "sha256-bWkzn2rJr+h74eAYWXvwiLn+UxlN570wxppNkFlUAEo=" }, - "io/opentelemetry#opentelemetry-bom/1.57.0": { - "module": "sha256-943/GSRFhXMZjnece+bv+ZxfggMS78NxC3cptL8OgZw=", - "pom": "sha256-ZfcLMUBA70UVQ7Hc5smzyGwMZyFzx43Mlk38Ga5K7sw=" + "io/opentelemetry#opentelemetry-bom/1.62.0": { + "module": "sha256-WZ+fFjLlgDOk3KJTVbez+FS8xcYBpLjtroitJZ+FrWk=", + "pom": "sha256-2FT3moa+aCGEzx1/ch+nRIPccjSoQ0FyzPhDA2o0T5g=" }, - "io/opentelemetry#opentelemetry-common/1.57.0": { - "jar": "sha256-vsdwlUb6Eq/ikh02mFnVwNl2b/mn4ob0QSQbjmXBV4k=", - "module": "sha256-FLW9A2HJU5dC7lbJ2d0dY7PJrTU2ZLHhG6xvSyudIzk=", - "pom": "sha256-ZJTJvyNq4c9coaFLP4VEeuJDIC4g9fAEGfdoMAl/l70=" + "io/opentelemetry#opentelemetry-common/1.62.0": { + "jar": "sha256-1jEL695n1lwVGWlnKNhgQAUxXtCKsUBxlW/Agm/XGBU=", + "module": "sha256-GcLUHrFPEwDeo5kaCJWt7bbd2MZLslebhHZFJcbNfz0=", + "pom": "sha256-uMw+jmcffo48UoN+sAtx1LiRvk9Jx4BD5xRoZeCmZgA=" }, - "io/opentelemetry#opentelemetry-context/1.57.0": { - "jar": "sha256-3DxrZJcMJF92Dor1Iz1IYvgpyIoKHwE1eANac5Dc0pA=", - "module": "sha256-veKUbQisbGPlgG/DSxKJwuI5VRpU96fn3tFmlPgizx8=", - "pom": "sha256-LS71BdmEG1eTx85bM+A+T64aPh+ckQrxe5xx1hChOyg=" + "io/opentelemetry#opentelemetry-context/1.62.0": { + "jar": "sha256-jshsNgkiK5tjB79AFUwfHCiNHxitoBVUCed5etvb5Rc=", + "module": "sha256-9daH8rdGQ6t1hsJ+KC0CB5F83Nt4vH80q+rAZv8g6KY=", + "pom": "sha256-w3qdfiIKJ0fJG9qqlkjImYMV8oKdSqAe9BH+EifRlro=" }, "io/perfmark#perfmark-api/0.27.0": { "jar": "sha256-x7R4UD7FJOVd8ZtCTUbSfIporrgBZk+t1PBptx9S0PY=", "module": "sha256-n2xOamK43v0UFzrNt9spPQhjU7Ikkj7vYpP1gWGJPMo=", "pom": "sha256-IsF1wsGCNmdjDITnMiV2f1lwSS2ObL/7gaZXXbpHLSY=" }, - "io/projectreactor#reactor-bom/2025.0.4": { - "module": "sha256-2MirWYt8mqqRXnIoXeI7LMzD+QVdbca/TPaIdS7EMlI=", - "pom": "sha256-lglSINQsckFPfE9c1r26OuZdFhcdg48g0zZrFE7GsSA=" + "io/projectreactor#reactor-bom/2025.0.5": { + "module": "sha256-cDXYCyd4P8iFB6PNi52z5dVwHdy5Gyne2oPemSe5vXY=", + "pom": "sha256-c6XvkM/Nrys9ke0mX+my222OHRaa8jqnxe6Yy6pdpns=" }, "io/quarkus/gizmo#gizmo/1.0.11.Final": { "jar": "sha256-pUv7ttzOkpgTRZWzzR35YbxzJGiCXybuUpbytfiMC5k=", "pom": "sha256-/9w5IIbOwtuB0m4uvTYDRxHokpwoQ1uUdpGWCFNrOP0=" }, - "io/swagger/core/v3#swagger-annotations-jakarta/2.2.49": { - "jar": "sha256-P8nRK1SI+XpK0o1O7VhkI3ZX8Hfo2L0iQbJ8Alfkh+E=", - "pom": "sha256-RUu9Kkyf0YNVH4ZEdMn0GlIzjFwLAzKgkGZeRoadV04=" + "io/swagger/core/v3#swagger-annotations-jakarta/2.2.55": { + "jar": "sha256-1GRSGqwOmuLP6tnS9W6ejBEO9LFa2cBGQIoIekxYlSs=", + "pom": "sha256-7Ibay7Se+ltg7cRzcmxSAlLkfTLTiJF9wTH+9Fk3SUw=" }, - "io/swagger/core/v3#swagger-core-jakarta/2.2.49": { - "jar": "sha256-qsF6nXCVmXWBf8MuuR/uxlHRklGVd3ufHNvS+7PnM2w=", - "pom": "sha256-2wHTNEYR8CPqa0D41UAbbXu16p1QxR/Ensv6jZ0c1Js=" + "io/swagger/core/v3#swagger-core-jakarta/2.2.55": { + "jar": "sha256-PXJ4anEz2/hWndoZVJ4O8+DWjQHTtN0iGpbrGykmPV8=", + "pom": "sha256-xo4Tm1MZT0y/0B35qYtakbl0QUp6XkkLJvV0cOPI9g0=" }, - "io/swagger/core/v3#swagger-integration-jakarta/2.2.49": { - "jar": "sha256-aZBT/erSQvHwBo3WkehMjZYT6d1txJvaGHJ83T+hg90=", - "pom": "sha256-8r5aS0TmYt+10DaS6MRHEXFHVoAi3v/ACtZK8jPfhCs=" + "io/swagger/core/v3#swagger-integration-jakarta/2.2.55": { + "jar": "sha256-zQnV9ZzJ/rDa41hqteDhoGIVEOCNDUBZv0ba9SbuO2M=", + "pom": "sha256-sWFdOdjMOGg5UnRG/nOI6XbeLC/O7RR3p5IwQXa0Nfw=" }, - "io/swagger/core/v3#swagger-jaxrs2-jakarta/2.2.49": { - "jar": "sha256-hNEu65/s4N8rnmJ8Em0Zs1j1i9yDtXVo6RWrzSnVFB8=", - "pom": "sha256-NG6/8o+0qg+ABE0nW3fttooFsAcbfrjRaBK17FrTwW4=" + "io/swagger/core/v3#swagger-jaxrs2-jakarta/2.2.55": { + "jar": "sha256-5QQfB8yJojiA/5YhApEJX1E8qY8XIchDu36KRB/yHDI=", + "pom": "sha256-OGryCAylJhoablCJIunq9jVq2mrd7pscafH1cZeLPMs=" }, - "io/swagger/core/v3#swagger-models-jakarta/2.2.49": { - "jar": "sha256-3PrhA2LV3mNzWakfwX/c185eWYu5Upw6ZCf2mByzlZU=", - "pom": "sha256-PnXkv38/do2WutmsYIWMO6BxhW2CZol0WSEkUPp+EzM=" + "io/swagger/core/v3#swagger-models-jakarta/2.2.55": { + "jar": "sha256-+DV31AkDAaSTQt1zcIrOdD6kb+OC6SKp6JI2jEXMao0=", + "pom": "sha256-18ormt8bxW/YVjjxD1xoXGjSZKwLOCH9Qyh4U3Qsjis=" }, - "io/swagger/core/v3#swagger-project-jakarta/2.2.49": { - "pom": "sha256-E/AFAsAZy44iWljSMs1/t5F8KET+rVonvzT4RzJa9Yk=" + "io/swagger/core/v3#swagger-project-jakarta/2.2.55": { + "pom": "sha256-6zNzJitnZsrHxghB8+f8lB4OQN4YcmlXBzy2z842MZo=" }, "jakarta/activation#jakarta.activation-api/1.2.2": { "jar": "sha256-oYepORA671hJp6+EvX4nvi0SDEEK8pFDc3X/4GH08J0=", @@ -1141,10 +1042,25 @@ "jar": "sha256-sB9VVSKEz7FJQR5k6rynXpQtJtLheGsykUJQ5DMK+qI=", "pom": "sha256-n8Zqhzdd+EQ6umvcwdT/B/EmVCWDeFpIKpJioZv+jq4=" }, + "jakarta/enterprise#jakarta.enterprise.cdi-api/4.0.1": { + "jar": "sha256-vq90xPJhgYkwnj9KCcQ+/6tjPdlqofbcWKa6fuAEJxc=", + "pom": "sha256-i0Hh01UQWPe+A2ChrlfpMlAuFqDjiKAluthwW4FjUUY=" + }, + "jakarta/enterprise#jakarta.enterprise.cdi-parent/4.0.1": { + "pom": "sha256-X0kLdPY9vWy/0VpVeWSRzAP0tapSl5qJMxwQq/a13Bc=" + }, + "jakarta/enterprise#jakarta.enterprise.lang-model/4.0.1": { + "jar": "sha256-U6yv5ltu8Blfobig7yZQ5aoCTDLLQFnE3zctazIInNM=", + "pom": "sha256-HIxXS33140lAhNJHF5lO798m0rnh6DppQbUJb07KicE=" + }, "jakarta/inject#jakarta.inject-api/2.0.1": { "jar": "sha256-99yYBi/M8UEmq7dRtk+rEsMSVm6MvchINZi//OqTr3w=", "pom": "sha256-5/1yMuljB6V1sklMk2fWjPQ+yYJEqs48zCPhdz/6b9o=" }, + "jakarta/interceptor#jakarta.interceptor-api/2.1.0": { + "jar": "sha256-73h9P3E/xv9PAs1LDb7Qj5PYrzQAyQy7Q/tLXAWDcQs=", + "pom": "sha256-0RTaY7IJPwvZwqllegFs5w/ro3YFCAalxZldiRPffV8=" + }, "jakarta/json#jakarta.json-api/2.1.3": { "jar": "sha256-vJNBQoBeodeU8UQFY5ZaOGGiqft0FOzT/kTyZQBzRBQ=", "pom": "sha256-QWpzlxOFoL5D+dqKR3qmT0gUrFIYfYjz4k8hW3+J394=" @@ -1169,10 +1085,28 @@ "jar": "sha256-wDTrGvsViYfbtTpf6gyt9hHI2ujardWcRNnVq3ASnO8=", "pom": "sha256-PVolnfvSuUDklcMFy6K2BhWSPcgXjgMrfvYMuyQThDk=" }, + "jakarta/transaction#jakarta.transaction-api/2.0.1": { + "jar": "sha256-UMCnx2DBOubAQqzxgrKPAEdBPblbRjb7iHm8/6tbqHU=", + "pom": "sha256-X+NJmBwVb7viY4jVmUn9rBa7jXh57mGzTEnHtc4PLyM=" + }, "jakarta/validation#jakarta.validation-api/3.1.1": { "jar": "sha256-Y84AFWOIw2XzrBvnH8+vEUaC/AxFICC1325+wjbhQqs=", "pom": "sha256-qxnpAKv5Awo3+DI+Ws66WNQK+I47UqBYuOA95II1ync=" }, + "jakarta/websocket#jakarta.websocket-all/2.1.1": { + "pom": "sha256-J9vJgkpicx4a2/XKfTEkJS+MAjPlVs7aiACjDNGPO7U=" + }, + "jakarta/websocket#jakarta.websocket-all/2.2.0": { + "pom": "sha256-c2mmRXQR4ktb7ZRjX0/BlaolhWPJZlgeHNvcGUXaWMQ=" + }, + "jakarta/websocket#jakarta.websocket-api/2.2.0": { + "jar": "sha256-VB0AQ2y8oKXh9qRXyfcKZPAL0vg+EO2JwrNyvDSEO34=", + "pom": "sha256-Pgyq3oTB4XCRnwvxLre3zow659BtZFHTtK4T0Zb4ffg=" + }, + "jakarta/websocket#jakarta.websocket-client-api/2.1.1": { + "jar": "sha256-6P6MHf+Ug4WkYdvIXexUZ8vjUPBl7BoPO/7VO3nnsQI=", + "pom": "sha256-OC2FVbzLdeOu+epfSndOuByFpSs2SlKdkyah59L0jdo=" + }, "jakarta/ws/rs#all/4.0.0": { "pom": "sha256-7B9Q3ekvC3vd2CpbZdwj3xHhWicr4fOs45WHiW/Ofps=" }, @@ -1212,13 +1146,17 @@ "net/java#jvnet-parent/4": { "pom": "sha256-RxOVc1VJSVKXyP+Tm5oy4IuRMCAg/3c1htJ+SXq7j7s=" }, - "net/java/dev/jna#jna-platform/5.18.1": { - "jar": "sha256-rRTBsexPQ9OWIxIZ36Y16/go9zjqyfiQ6hvAd5WJLZo=", - "pom": "sha256-OdU4qVmaRHR3CDiGXtQs+j5rPRMIbLHld7i7QxSNGmU=" + "net/java/dev/jna#jna-platform/5.19.1": { + "jar": "sha256-Ozhk9bRJ6cPCSxaGFSS2IrCGVj9E4M2DhMjvxaYFL4I=", + "pom": "sha256-PpYD9vDnpJyIN40qgryvU+M61n28kKjVon4JqXNvzlA=" }, - "net/java/dev/jna#jna/5.18.1": { - "jar": "sha256-JgxLHiKx254RDuRBxPE84RX4QfpIxB14dQmGIUs5VVc=", - "pom": "sha256-mLYq5v8oDXR/s1n8QuSP7RE9Rbw3Kagj3DC4MIqAZkU=" + "net/java/dev/jna#jna/5.19.1": { + "jar": "sha256-T7FB3Y72sFhf/O6kvElgL7xjEvqXfixIh5TqPmqv7K4=", + "pom": "sha256-kRt1SgO2avD+0rvf3DqGgHNg3QNq07SB71FixoXkVr8=" + }, + "net/sf/saxon#Saxon-HE/12.9": { + "jar": "sha256-jzqSFqU3NnEyKT6su6nfBi6s6PixahhK9Z4uSDnUzUE=", + "pom": "sha256-+IDp0dQAyZwYkvWWTl/JIN0d7wViI1m5sFjzK1tCaXU=" }, "org/antlr#antlr4-master/4.13.2": { "pom": "sha256-Ct2gJmhYc/ZRNgF4v/xEbO7kgzCBc5466dbo8H6NkCo=" @@ -1230,18 +1168,36 @@ "org/apache#apache/13": { "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0=" }, + "org/apache#apache/16": { + "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4=" + }, + "org/apache#apache/18": { + "pom": "sha256-eDEwcoX9R1u8NrIK4454gvEcMVOx1ZMPhS1E7ajzPBc=" + }, + "org/apache#apache/19": { + "pom": "sha256-kfejMJbqabrCy69tAf65NMrAAsSNjIz6nCQLQPHsId8=" + }, "org/apache#apache/21": { "pom": "sha256-rxDBCNoBTxfK+se1KytLWjocGCZfoq+XoyXZFDU3s4A=" }, + "org/apache#apache/23": { + "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" + }, "org/apache#apache/31": { "pom": "sha256-VV0MnqppwEKv+SSSe5OB6PgXQTbTVe6tRFIkRS5ikcw=" }, "org/apache#apache/33": { "pom": "sha256-14vYUkxfg4ChkKZSVoZimpXf5RLfIRETg6bYwJI6RBU=" }, + "org/apache#apache/34": { + "pom": "sha256-NnGunU0GKuO7mFcxx2CIuy9vfXJU4tME7p9pC5dlEyg=" + }, "org/apache#apache/35": { "pom": "sha256-6il9zRFBNui46LYwIw1Sp2wvxp9sXbJdZysYVwAHKLg=" }, + "org/apache#apache/6": { + "pom": "sha256-Eu21CW4T9Aw2LQvUCQJYn6lYZQUSP6Jnmc5QsRb6W7M=" + }, "org/apache/arrow#arrow-bom/17.0.0": { "pom": "sha256-wXZw7focPy/jfqxzX8qYhVPL8L58WQ1zfD/DzctjlsM=" }, @@ -1275,12 +1231,34 @@ "jar": "sha256-aeXJ+jXaelGl/SCZ3+VqLY0yzyM+L213DnlhRkQCY/Q=", "pom": "sha256-fKg7JwnB56ngO1ds1BQiGQN5SJqAhm5UL4yLlVQRoqo=" }, + "org/apache/commons#commons-lang3/3.7": { + "pom": "sha256-Fr9j6G9eoEBOie0PZUsJFb6gAwEprqlTHXQ2m3H3ZNo=" + }, + "org/apache/commons#commons-lang3/3.8.1": { + "jar": "sha256-2sgH9lsHaY/zmxsHv+89h64/1G2Ru/iivAKyqDFhb2g=", + "pom": "sha256-7I4J91QRaFIFvQ2deHLMNiLmfHbfRKCiJ7J4vqBEWNU=" + }, "org/apache/commons#commons-parent/34": { "pom": "sha256-Oi5p0G1kHR87KTEm3J4uTqZWO/jDbIfgq2+kKS0Et5w=" }, + "org/apache/commons#commons-parent/39": { + "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac=" + }, + "org/apache/commons#commons-parent/42": { + "pom": "sha256-zTE0lMZwtIPsJWlyrxaYszDlmPgHACNU63ZUefYEsJw=" + }, + "org/apache/commons#commons-parent/45": { + "pom": "sha256-nIhiPs+pHwEsZz7kYiwO60Nn5eDSItlg92zSCLGk/aY=" + }, + "org/apache/commons#commons-parent/47": { + "pom": "sha256-io7LVwVTv58f+uIRqNTKnuYwwXr+WSkzaPunvZtC/Lc=" + }, "org/apache/commons#commons-parent/79": { "pom": "sha256-Yo3zAUis08SRz8trc8euS1mJ5VJqsTovQo3qXUrRDXo=" }, + "org/apache/commons#commons-parent/84": { + "pom": "sha256-kjn7lxAdsnBw5Jg9ENM6DpHPZ2ytkb9TgVQiw1Ye+bE=" + }, "org/apache/commons#commons-parent/92": { "pom": "sha256-lPbAJ7FfZAKZXdGyx+o1v+HryItoMrMTQ2i0GZhyGVM=" }, @@ -1291,51 +1269,116 @@ "jar": "sha256-WNLaMPBYUSoef5FOOSQd7KTf9cJ6CFtO0vqp5yCAZ/Y=", "pom": "sha256-XlFoaHvO2uoqqFVrizL1r6CO/Lwx0RuUfIZ2mHvJ0jk=" }, + "org/apache/commons#commons-text/1.3": { + "jar": "sha256-gYWzpTEQktg+0fGEwtCTsxBdcmu9doZ8MrNRFUK7mag=", + "pom": "sha256-3usrqXAeSV3DHTJjPrhrlLJLCpbg3Gf7h+cGLxUwJ6o=" + }, + "org/apache/geronimo/genesis#genesis-default-flava/2.0": { + "pom": "sha256-CObhRvTiRSZt/53YALEodd0jZ9P2ejSrZgoSbIESFfg=" + }, + "org/apache/geronimo/genesis#genesis-java5-flava/2.0": { + "pom": "sha256-58U1i7u8J9qlsyf2O8EmUKdd3J+axtS/oSeJvh8sKds=" + }, + "org/apache/geronimo/genesis#genesis/2.0": { + "pom": "sha256-ue0vndQ0YxFY13MI7lZIYiwinM7OFyLF43ekKWkj2uY=" + }, "org/apache/groovy#groovy-bom/4.0.27": { "module": "sha256-1sIlTINHuEzahMr3SRShh8Lzd+QoTo2Ls/kBUhgQqos=", "pom": "sha256-qkTrUr/f5h0ns+RQ0rNI2I3qo0N6tNnUmoQJU0j59vs=" }, - "org/apache/groovy#groovy-bom/4.0.31": { - "module": "sha256-tTtEY1VohufF/ixU8mw1vqG0hmUJhIDetVfr0fH/XHM=", - "pom": "sha256-1M/IWQeCE841jaj0W5wABASzG2a/atcGXDdi8Bj+fiA=" + "org/apache/groovy#groovy-bom/4.0.32": { + "module": "sha256-08QLLNkYwSdv4jQJTUUSMXJhpfC/yA9nnkPHYaAE4B4=", + "pom": "sha256-5jGcOGI/f/qMCyMa/hS9N4Zhjs2x3HwQ+QD11xBvhf4=" }, - "org/apache/groovy#groovy/4.0.31": { - "jar": "sha256-5amX66Ihh0nmhvP+0nnn7d988bt9pHknAvmvrVf0iXg=", - "module": "sha256-JZ14uUikCwHQfbEKodOhonwaGY2po0JdQNY0b2h2voE=", - "pom": "sha256-73/I5prussHU7U3xvNtf2C7PrPn9dXS+4PibmYTXS9o=" + "org/apache/groovy#groovy/4.0.32": { + "jar": "sha256-13gVyPMdUDvFASnyiJLmC2TjObSQ97q/nfcISM5GVpg=", + "module": "sha256-waauIHZFLdtgFoCN9z2+0+XJ2yGLrfHdBCE3Yr+dS+Y=", + "pom": "sha256-v5fnTHO8PVNbwFntPh6yUFPXXVmPYrThC2+uzIffLLM=" + }, + "org/apache/httpcomponents#httpclient/4.5.13": { + "jar": "sha256-b+kCalZsalABYIzz/DIZZkH2weXhmG0QN8zb1fMe90M=", + "pom": "sha256-eOua2nSSn81j0HrcT0kjaEGkXMKdX4F79FgB9RP9fmw=" }, "org/apache/httpcomponents#httpclient/4.5.14": { "jar": "sha256-yLx+HFGm1M5y9A0uu6vxxLaL/nbnMhBLBDgbSTR46dY=", "pom": "sha256-8YNVr0z4CopO8E69dCpH6Qp+rwgMclsgldvE/F2977c=" }, + "org/apache/httpcomponents#httpcomponents-client/4.5.13": { + "pom": "sha256-nLpZTAjbcnHQwg6YRdYiuznmlYORC0Xn1d+C9gWNTdk=" + }, "org/apache/httpcomponents#httpcomponents-client/4.5.14": { "pom": "sha256-W60d5PEBRHZZ+J0ImGjMutZKaMxQPS1lQQtR9pBKoGE=" }, + "org/apache/httpcomponents#httpcomponents-core/4.4.13": { + "pom": "sha256-xVTnAI5FF8fvVOAFzIt09Mh6VKDqLG9Xvl0Fad9Rk2s=" + }, + "org/apache/httpcomponents#httpcomponents-core/4.4.14": { + "pom": "sha256-IJ7ZMctXmYJS3+AnyqnAOtpiBhNkIylnkTEWX4scutE=" + }, "org/apache/httpcomponents#httpcomponents-core/4.4.16": { "pom": "sha256-8tdaLC1COtGFOb8hZW1W+IpAkZRKZi/K8VnVrig9t/c=" }, "org/apache/httpcomponents#httpcomponents-parent/11": { "pom": "sha256-qQH4exFcVQcMfuQ+//Y+IOewLTCvJEOuKSvx9OUy06o=" }, + "org/apache/httpcomponents#httpcore/4.4.13": { + "pom": "sha256-j4Etn6e3Kj1Kp/glJ4kypd80S0Km2DmJBYeUMaG/mpc=" + }, + "org/apache/httpcomponents#httpcore/4.4.14": { + "jar": "sha256-+VYgnkUMsdDFF3bfvSPlPp3Y25oSmO1itwvwlEumOyg=", + "pom": "sha256-VXFjmKl48QID+eJciu/AWA2vfwkHxu0K6tgexftrf9g=" + }, "org/apache/httpcomponents#httpcore/4.4.16": { "jar": "sha256-bJs90UKgncRo4jrTmq1vdaDyuFElEERp8CblKkdORk8=", "pom": "sha256-PLrYSbNdrP5s7DGtraLGI8AmwyYRQbDSbux+OZxs1/o=" }, - "org/apache/logging/log4j#log4j-api/2.26.0": { - "jar": "sha256-gg3nu69DDq8uPlzLkvI+IIV5fFrE1Pf8bItmD776Hbw=", - "module": "sha256-oSTwJk9jCkX7b0GfRhR0KXi1tRco8J5kAwNfHWPcTCE=", - "pom": "sha256-pLhyPB5gXu3Cs5bdtTL6BhryQufi4mmOytUCsMNcV7I=" + "org/apache/logging/log4j#log4j-api/2.26.1": { + "jar": "sha256-8YEKRwTMzgGdArugKdwCpPKsDJl/ZHtGXn1AnBkn+CI=", + "module": "sha256-Xtk/b7UzS/fuUpQ9GmVLw6Hz8Qdlri/Uu9OHMzvmZ4o=", + "pom": "sha256-yKuGj5xTIjO9EvMRzqkKP23mXqB6eqRww+K7+Dtcefs=" }, - "org/apache/logging/log4j#log4j-bom/2.26.0": { - "pom": "sha256-1K8Y0C3O/GV/Wkl/M5wUuf3lVGhsfIHF+Acr4WXbdXg=" + "org/apache/logging/log4j#log4j-bom/2.26.1": { + "pom": "sha256-RBWtGJ3QTbVJWKQ+I7N8w5eh7e6eiIIUuL1H++gZBy4=" }, - "org/apache/logging/log4j#log4j-core/2.26.0": { - "jar": "sha256-QGuzEyxHpdMi5cVx/rB4fKhElkafNG61Hx7y7kVJmQI=", - "module": "sha256-l9KA4YMBLdiYgQpxdqI4EntnyCUX7CvUXCPEHOB5kLs=", - "pom": "sha256-pAJ6Ewgiftxul2LUHNIAqueglUL917rrR6l0EJ5WduM=" + "org/apache/logging/log4j#log4j-core/2.26.1": { + "jar": "sha256-LsjDv1ptfIm+hiARai/Jc/fdoa0CYa05PE1HJu39Pcs=", + "module": "sha256-A7/Yrb4wasRgAeyd5mj45dJPZlnyEvxk5iobZypaL2o=", + "pom": "sha256-Gj/ZpEZ8OrmxJ+cUG+8Sm2JCj+Ey9/klw69/Uk3XqLU=" }, - "org/apache/logging/log4j#log4j/2.26.0": { - "pom": "sha256-5fqx/dFG24mAzuDdE4P1+vinkmYG+si9qpv+8XyY1cQ=" + "org/apache/logging/log4j#log4j/2.26.1": { + "pom": "sha256-6kcFcl/ZS/XevikR1Op68giYYD9oNU5kskYaDySeRF0=" + }, + "org/apache/maven#maven-parent/34": { + "pom": "sha256-Go+vemorhIrLJqlZlU7hFcDXnb51piBvs7jHwvRaI38=" + }, + "org/apache/maven/doxia#doxia-core/1.12.0": { + "jar": "sha256-XknNgnvrvOpYKdOziD0XrRzhXr1jlK61CtUNff2Tn80=", + "pom": "sha256-sDiPdIoIheE+fCxFOSH4u53U+1sZBb50VoVHbPNFbqM=" + }, + "org/apache/maven/doxia#doxia-logging-api/1.12.0": { + "jar": "sha256-mFMGFiwKn0wwnUYQlEfzDwK/b8m8FqPgOdWeHavQGS8=", + "pom": "sha256-ndmbQ1AiOEZYUxBpTERjGLFpK6dG7XFzdtWWGaJxI7Q=" + }, + "org/apache/maven/doxia#doxia-module-xdoc/1.12.0": { + "jar": "sha256-6HMboApO3TSyDv+eSnKcIEXGLLeWw+SRaSYH3kR2qwE=", + "pom": "sha256-+2nZW+S1WvLzsKm2jj6OYgY+aVlMH86+cFpaTbCZbSU=" + }, + "org/apache/maven/doxia#doxia-modules/1.12.0": { + "pom": "sha256-q4/2u0eTz7pZsU+zg/81GjSbEJHQccZrH8vKco1QW9w=" + }, + "org/apache/maven/doxia#doxia-sink-api/1.12.0": { + "jar": "sha256-XcpqqqnnDYoHZuFD3c+dsJ3l/eD7zHjLY11052TfzKU=", + "pom": "sha256-JrUf3babXKbgRM2ii40cGje2+v0M+5v7FakZ3lfGcdU=" + }, + "org/apache/maven/doxia#doxia/1.12.0": { + "pom": "sha256-LQKgvWTzMbdnzudFWzGTxvuCEQFDoRmFiryWh5il/Ck=" + }, + "org/apache/xbean#xbean-reflect/3.7": { + "jar": "sha256-EE5em7WmafhnIvMigZYHAPfsjjIJ71GyPrm20j0WKcs=", + "pom": "sha256-l5XBUyLF0ZrzNu69nhZPp9WJfEsASn1m4hY1oXPnSKk=" + }, + "org/apache/xbean#xbean/3.7": { + "pom": "sha256-6nFxMt6EBLYvyQl6HzIVxwXVJdRXvppfEmU63GjDOrc=" }, "org/apiguardian#apiguardian-api/1.1.2": { "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=", @@ -1369,13 +1412,35 @@ "org/codehaus/mojo#mojo-parent/95": { "pom": "sha256-T98apG0ftyLhVQi07et7ZRNExuKXdM0rdsvsOoTCOhE=" }, + "org/codehaus/plexus#plexus-classworlds/2.6.0": { + "jar": "sha256-Uvd8XsSfeHycQX6+1dbv2ZIvRKIC8hc3bk+UwNdPNUk=", + "pom": "sha256-RppsWfku/6YsB5fOfVLSwDz47hA0uSPDYN14qfUFp7o=" + }, + "org/codehaus/plexus#plexus-component-annotations/2.1.0": { + "jar": "sha256-veNhfOm1vPlYQSYEYIAEOvaks7rqQKOxU/Aue7wyrKw=", + "pom": "sha256-BnC2BSVffcmkVNqux5EpGMzxtUdcv8o3Q2O1H8/U6gA=" + }, + "org/codehaus/plexus#plexus-container-default/2.1.0": { + "jar": "sha256-bc6xJGsYgVO9y2+WLVQ9Ud22csygfK2Up4+6vJ7fCjk=", + "pom": "sha256-i4wg5jC9zHlcyYUCTEwQRcFHvhFgUsLJdeMMYI9/O0U=" + }, + "org/codehaus/plexus#plexus-containers/2.1.0": { + "pom": "sha256-lNWu2zxGAjJlOWUnz4zn/JRLe9eeTrq5BzhkGOtaCNc=" + }, + "org/codehaus/plexus#plexus-utils/3.3.0": { + "jar": "sha256-dtF0eSVA4nda+U0D0Q+y08d24s0KwOv0J9PlcAcruc4=", + "pom": "sha256-ecl5IHP97jzb69YadrqMLdEWJKn4XRKLrla9oZ4gR1w=" + }, + "org/codehaus/plexus#plexus/5.1": { + "pom": "sha256-o0PkT/V5au0OpgvhFFTJNc4gqxxfFkrMjaV0SC3Lx+k=" + }, "org/codehaus/woodstox#stax2-api/4.2.2": { "jar": "sha256-phxI1VPvrXi8Af/8SsUovruuZMuuwXCypeOc9h61Gr4=", "pom": "sha256-TpAuxVb8ZZi0HClS7BVz7cgVA35zMOxJIuq2GUImhuI=" }, - "org/conscrypt#conscrypt-openjdk-uber/2.5.2": { - "jar": "sha256-6vU32Y4DPQ8EUc0bjMdOAte1XsiC2mPIgGDYBrqJw0g=", - "pom": "sha256-tf1UhzL5MlRdd3iQ65lSIr/oZiMjUb6QgTfjnDxnLYs=" + "org/conscrypt#conscrypt-openjdk-uber/2.6.2": { + "jar": "sha256-+Kj1Agxmq8U6PTPLyFXvj8Bhh/plL7PA7abJTkM1suk=", + "pom": "sha256-Y69dAmuNfoP4gbcU1U7wDZ0ONDIufFmSk0AEIZn9s1Q=" }, "org/eclipse#yasson/3.0.4": { "jar": "sha256-9lgoX54+GjmZ4uqSaV/DOJKyWDBdKtr7cphegUUt3Qc=", @@ -1400,45 +1465,136 @@ "org/eclipse/ee4j#project/1.0.9": { "pom": "sha256-glN5k0oc8pJJ80ny0Yra95p7LLLb4jFRiXTh7nCUHBc=" }, - "org/eclipse/ee4j#project/2.0.2": { - "pom": "sha256-u3XRp9b+0FWVGEblmCIl13LW3sDxvYrl2nlIuwt+trk=" + "org/eclipse/ee4j#project/2.0.4": { + "pom": "sha256-XO/uYuq5SfLTEapN1boARkYmDF3j39fIsx4mIg01dPk=" }, - "org/eclipse/jetty#jetty-core/12.1.9": { - "pom": "sha256-r9UO4FZ0xU+t2nrR7NquKIW/zZUk7mZCRZ/hlzdbGRc=" + "org/eclipse/jetty#jetty-alpn-client/12.1.12": { + "jar": "sha256-JKOPijOQP/yTeaIpgrtm8NCyfRqTLr5+7TI/kTU6RRM=", + "pom": "sha256-Qe7WSyDIVvsVEbT+BqwmpZ9jbUFICFvQGODke8Awu+0=" }, - "org/eclipse/jetty#jetty-http/12.1.9": { - "jar": "sha256-hX6vXngj+e6RCZ21vt0Xm30+k2U6wojicyFUQjEBTfA=", - "pom": "sha256-FWo4BBTUpZ2ds0V0tD6lHPoAe2JY/GdCKl80LYSYN/k=" + "org/eclipse/jetty#jetty-alpn/12.1.12": { + "pom": "sha256-HIISqV27gIsjVxHbQXcPZLLgEILdAbdFdEgwRurKiic=" }, - "org/eclipse/jetty#jetty-io/12.1.9": { - "jar": "sha256-kEwWgOdHBXlMFfnfKpzPsVUVK90wZ1If1lIt8Am/qdk=", - "pom": "sha256-wvDbPhLrX8VyiTjRBDVfyPjAgxSCmS+9cjWSvmXDjLk=" + "org/eclipse/jetty#jetty-annotations/12.1.12": { + "jar": "sha256-zlHSMUNc3XdDNqvLRKeBcZX9Ekh+0hMyfo1D2xcq9Gc=", + "pom": "sha256-z6A/JTLFp76SYUmsTOeKW1jTLouU+ItE2jF5Hs72nNw=" }, - "org/eclipse/jetty#jetty-project/12.1.9": { - "pom": "sha256-DTLtTUrelkjaB0MvKy2hR9fIdw8Kzp8rtdjMLtR0FgA=" + "org/eclipse/jetty#jetty-client/12.1.12": { + "jar": "sha256-04iOE6iT+q/agIY8Tvjqb5/D1KWUNZl6YAQHwtiys9Y=", + "pom": "sha256-OI/CrUGWsEcGbwmYYNhRajpdd7aV7ibcGjL2qleDcl0=" }, - "org/eclipse/jetty#jetty-security/12.1.9": { - "jar": "sha256-ANzT+SWNfrQfwcHLy6ozoaR3EHg+MK1RKBbwwFFCMUI=", - "pom": "sha256-KzRMG5YkQtZmc6xsznS55bbG4SUvSSHRfYEXX/lXASo=" + "org/eclipse/jetty#jetty-core/12.1.12": { + "pom": "sha256-nqpkHNv0IG7bApKpwZPuVtUv7Vuq1fdJjli6NmToRGo=" }, - "org/eclipse/jetty#jetty-server/12.1.9": { - "jar": "sha256-Xfw3NgVs2UGng7IeUMmDwjXBsKWT1LDSlUlmFzo/aj4=", - "pom": "sha256-p2+tFTOu3VMVqMGipmta81MkLJYlXxKOpJGjemtHhkM=" + "org/eclipse/jetty#jetty-http/12.1.12": { + "jar": "sha256-VHbhbvfiiIPbo2ae4GSRAh5Kmuupp2+QGj9cK7UlKj4=", + "pom": "sha256-bgPuJmgZ6Yxx0jKDjCk93oOQXoK8RbIHIIK8mb4kxdI=" }, - "org/eclipse/jetty#jetty-session/12.1.9": { - "jar": "sha256-EhqcLJunJ011H+Pg1UCGEslbRt8u0gkQz+zO1a57Flk=", - "pom": "sha256-v39/qozGpNU+B4BYNmr9maOYKP8gtQ5cJxGa93wbTjE=" + "org/eclipse/jetty#jetty-io/12.1.12": { + "jar": "sha256-qAmmpTStzPqgi8qUqlQyjjrIWJc8zdvadw9+ng9Qmfw=", + "pom": "sha256-SMaPqYI3xlbbZmpMPG71jmK4KSInPwXndlX4ANPvofU=" }, - "org/eclipse/jetty#jetty-util/12.1.9": { - "jar": "sha256-uyKDWNSuRcAE2Untw5feHriqvHrcX5ucvIMzNucKI70=", - "pom": "sha256-OiHk+TJOVSySXYDYoHGc32gvKjD4RMSMtwlNhLlL6gE=" + "org/eclipse/jetty#jetty-jndi/12.1.12": { + "jar": "sha256-pwE2j5gQQzEDg28PLAwPaiykn5UdJdFV5OUHghy1S0M=", + "pom": "sha256-y/5jacyoyARpwWeAMYiX02ozp0t9R7Zj/FppqX9LZ3Y=" }, - "org/eclipse/jetty/ee10#jetty-ee10-servlet/12.1.9": { - "jar": "sha256-cnXUveew55CSm/ujDvssE89Os2JL8DAU9NEjNmoRaOc=", - "pom": "sha256-7UO6VWIVewVIQbUhGBIp9zI/eXUPmOY6F5FtGWhuZjo=" + "org/eclipse/jetty#jetty-plus/12.1.12": { + "jar": "sha256-Dimoer9bZR935cPnxybw7O8wqbxXpeCqWqP3hM/Ap70=", + "pom": "sha256-FQwGJmvdQr7czrqM1JMDVQSbq34m6UuPM1707KcNSqU=" }, - "org/eclipse/jetty/ee10#jetty-ee10/12.1.9": { - "pom": "sha256-gP+OudwLk1Eg9qWLWofHUMCvxDBx43NO/fvOgBD1V+E=" + "org/eclipse/jetty#jetty-project/12.1.12": { + "pom": "sha256-VH0wCHuiHkP+WYaP1SotJ5Z6J5wYfkQAnY77UuYH0II=" + }, + "org/eclipse/jetty#jetty-security/12.1.12": { + "jar": "sha256-/MAgbBrGa2Mu8ppZzPdsPzc3pi71RpSx0RHusubv6AQ=", + "pom": "sha256-U4FyvhR2cddMhkGrBGmOiu6g1VeyUjRlzX/QEGYtc+4=" + }, + "org/eclipse/jetty#jetty-server/12.1.12": { + "jar": "sha256-m6BLuNARREoQhzpRscuCl8BPcNtVyKjZ78w6m5eJZ4c=", + "pom": "sha256-Tu5M9deg/cJE25qcciRNg/R0EnPnl/8qm1bVPIhBU/A=" + }, + "org/eclipse/jetty#jetty-session/12.1.12": { + "jar": "sha256-c66kzdkfICfaGgnNWVO2YWJQF5cdU9jh/zQvhUd1KwY=", + "pom": "sha256-vePNbJU36R+gzMfRnX8GrgMVtTrMe1cITr69CBNHon4=" + }, + "org/eclipse/jetty#jetty-util/12.1.12": { + "jar": "sha256-9vv6Yc/MoDL/gq2P87ZqFDdAR/FUhlIdvImmwN8ZzPI=", + "pom": "sha256-eCrCEhiwTfZ9iul15efruAnU5xqaOmns/3WTLSUJ2Dc=" + }, + "org/eclipse/jetty#jetty-xml/12.1.12": { + "jar": "sha256-HHtjIOOtTMyoYez9E0fxCsYTDKLC63iKa13/OrDA9TI=", + "pom": "sha256-IGfK57Pw456rrKHIq9dICi/oRl8QKeTWoj4HNIFtfgE=" + }, + "org/eclipse/jetty/compression#jetty-compression-common/12.1.12": { + "jar": "sha256-pWMHey12ACL8DeJB/sKevVsx7WKQYCNcOVsDifMEoUg=", + "pom": "sha256-nU7oYjRE57ET4TjLKpLIQZA7ooOUTnnydFaROgYFRIU=" + }, + "org/eclipse/jetty/compression#jetty-compression-gzip/12.1.12": { + "jar": "sha256-cTFev+0TGHVU2qp/3EGxQ/fT7r3ryLIwtBqWvLG8fQQ=", + "pom": "sha256-VawqTx4E0oKc4ariyPP6HIPy5q9RFV9M0rTWi6B9Buk=" + }, + "org/eclipse/jetty/compression#jetty-compression/12.1.12": { + "pom": "sha256-PZkVaBblaU5Ww75Jyya/+Iq74w6oF+PFpcSkEI/M6K8=" + }, + "org/eclipse/jetty/ee#jetty-ee-webapp/12.1.12": { + "jar": "sha256-9w2bMP39lw6LvEYrnWtMuF+FBCjYZAUp/MHxkSspQbQ=", + "pom": "sha256-ol66wGz0s6h3jkR1/OJdv9U0l6Db6HxcmDtzrNnE2uQ=" + }, + "org/eclipse/jetty/ee#jetty-ee/12.1.12": { + "pom": "sha256-7Nv00IM6KAAxPecyPerBeD+8d98Dnd6fRqrrUWDoZVY=" + }, + "org/eclipse/jetty/ee10#jetty-ee10-annotations/12.1.12": { + "jar": "sha256-xFup/3JIRe9YSPhs8WTIeCTUvhgJUha5y6ZqlKcrg7Y=", + "pom": "sha256-EnsSvgAuo4kcnCJ7BEdZKJVyTEtVwmjm9C33d+WpTyE=" + }, + "org/eclipse/jetty/ee10#jetty-ee10-plus/12.1.12": { + "jar": "sha256-gNBQOE7zHJIeD77t7Txw/I01opt5UVEanM+usGteKcc=", + "pom": "sha256-iM5nw6bIWP1QBTg4ul8E8UpZbZh9yGTCF+5gclJ1gu4=" + }, + "org/eclipse/jetty/ee10#jetty-ee10-servlet/12.1.12": { + "jar": "sha256-AhN16oDYS1+dRiYJFvwEUNxPrlqVzoD4KJ6HoNsH3kc=", + "pom": "sha256-Zrs4kWuCCy+UOLo+oEx0qk/++fPFaJ8pPEl+iBYB6J0=" + }, + "org/eclipse/jetty/ee10#jetty-ee10-webapp/12.1.12": { + "jar": "sha256-hN4QFLt5+Vfw/GbT25srx+7BnwHIrOTiULRwevDu0PM=", + "pom": "sha256-Z6Aq3E3JYpzz/ZK1HDrOZRbDBTPFCrx5Dj+jDGebfDo=" + }, + "org/eclipse/jetty/ee10#jetty-ee10/12.1.12": { + "pom": "sha256-MUmlwSd9YfONJkjw3seW504+23kJ/f5VdCakwh80Zoo=" + }, + "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-client/12.1.12": { + "jar": "sha256-MKGni9crhXUZaeCeIQXWJvlhdL0q1+gifW1MIjvEXAs=", + "pom": "sha256-ktTWlQjq1XQzl8Dgw0Pj615XSE2gPY7FSDhX/e/jN/w=" + }, + "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-common/12.1.12": { + "jar": "sha256-ePqKtdFMFRBTT1jG8WEsl16VjXlTAkPASt2VQtJ3G50=", + "pom": "sha256-S8SOowDK5qwAskMH3yWfbYnmilABwwvDqk97W7JUghY=" + }, + "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-jakarta-server/12.1.12": { + "jar": "sha256-tXaDu1GoGPTg6ZG3U1L+zp2QvwUrfiRtR/bAymFdffw=", + "pom": "sha256-YlNlomhF26VI7EwPNHa8TqjJtYbNccCkX0O5NIVo92o=" + }, + "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket-servlet/12.1.12": { + "jar": "sha256-g6WLTuO/bQKExQMEclz5O2lKZ7GxzBOa9yUAKW2/c1k=", + "pom": "sha256-X18/8G4cCG7jRjUtpnXwKQsBB5/vhswPoXuQt+AnpW0=" + }, + "org/eclipse/jetty/ee10/websocket#jetty-ee10-websocket/12.1.12": { + "pom": "sha256-abtSUcFL16py+EZpBFW2bWldCMUR6Mea9RC4WUfylOY=" + }, + "org/eclipse/jetty/websocket#jetty-websocket-core-client/12.1.12": { + "jar": "sha256-FPLaVwd7rN2JL6RC1sdr+66lHndx9evzXtbaGLHlt78=", + "pom": "sha256-G2X2swM4ouPjcwl9Tm9MO4i0IcfS+gnJRfn/SsaWFmM=" + }, + "org/eclipse/jetty/websocket#jetty-websocket-core-common/12.1.12": { + "jar": "sha256-oe8MeaS4ueTOlp5w2N6fvtR3ZiWGO9vV619p+3Agg5k=", + "pom": "sha256-ehxWbloDv96xKe9aIEBNyFat2szIKyItSvtvlaEIS5w=" + }, + "org/eclipse/jetty/websocket#jetty-websocket-core-server/12.1.12": { + "jar": "sha256-2RvsrnDnsV5iAPQNAiOdgxX4smyQ1Ks4NI/NrUHA6/U=", + "pom": "sha256-a7mHzuKpRzzsRrS5UXNsFX9FOO0a/Ql1eco2P5DrpAw=" + }, + "org/eclipse/jetty/websocket#jetty-websocket/12.1.12": { + "pom": "sha256-Y1luuumazbOCu3V7EwQtuNIaIX8JFjeoZE4YdiOya8U=" }, "org/eclipse/parsson#parsson/1.1.7": { "jar": "sha256-wh2wGPisbPeYk/Gvd/HNM3k3vRKub6PUsQ9aAIGe5Ww=", @@ -1480,32 +1636,32 @@ "jar": "sha256-ZcCruUbSqzoSN8YQ8kvxXwRpYVHpyvvhr6bO5S++1e0=", "pom": "sha256-V9aw+yZOT3V7k1nvKC2cmXhG74JSSlA3Kj6GN8WKYe0=" }, - "org/glassfish/jaxb#jaxb-bom-ext/4.0.8": { - "pom": "sha256-6ESpnoa32YNk9gAHYS8fv6T069eONF4aujZY9vDvbzg=" + "org/glassfish/jaxb#jaxb-bom-ext/4.0.9": { + "pom": "sha256-8bl82lzgJEeipa5UjKBWLAmnG5EIPAKiYNvyNqxmNJA=" }, - "org/glassfish/jaxb#jaxb-bom/4.0.8": { - "pom": "sha256-FyRwUOLbTdcd0mhgCQIutE//sLxeNxqaGMW/eYj2QCc=" + "org/glassfish/jaxb#jaxb-bom/4.0.9": { + "pom": "sha256-pPfemUCluPrtNJHTbb5wzuZ0Uv56hk81AeZUERDzfR4=" }, - "org/glassfish/jaxb#jaxb-core/4.0.8": { - "jar": "sha256-pqfMeGUXkQvDK5wkS+WfxlBeTUvQAHswtZlxqCbckNc=", - "pom": "sha256-nZzskwRMedf+KNrBr3xBaVE6rVS09Yiz6CQ3HmNlqhc=" + "org/glassfish/jaxb#jaxb-core/4.0.9": { + "jar": "sha256-awFN8l0iyERswt8KN4xbITd0fxl6cx2Z6yTHVrJvfo0=", + "pom": "sha256-+QDM5DwGWuj4ATI8Gthb/aVvwqjqaAjHBUsQaSC5ksQ=" }, - "org/glassfish/jaxb#jaxb-parent/4.0.8": { - "pom": "sha256-ekGNM50dgSxSbzw6rhICjrLEtVn/RmmmVtfZqjPYFng=" + "org/glassfish/jaxb#jaxb-parent/4.0.9": { + "pom": "sha256-+mM/q81Mkl5U+S7evaE7BI1jQSSUCnZN+7COcxJIGm8=" }, - "org/glassfish/jaxb#jaxb-runtime-parent/4.0.8": { - "pom": "sha256-ewMP0m18WOCKhUwbOhqhyszQTGaapduSYZn9c1M4izg=" + "org/glassfish/jaxb#jaxb-runtime-parent/4.0.9": { + "pom": "sha256-PiKl0qtVnG6O+jzqptR3C5v0r+HJOsqSQhfUeUIiJno=" }, - "org/glassfish/jaxb#jaxb-runtime/4.0.8": { - "jar": "sha256-vSiobiX68OjlCEx1CKoTPgS6Y64eUw5bZYV3yKVM3ZQ=", - "pom": "sha256-7KKuGDQouvxIphNgqHyeowLoCiLW9AbUQTOkwPgW54U=" + "org/glassfish/jaxb#jaxb-runtime/4.0.9": { + "jar": "sha256-k+Cbcxa2r2jW4gg+TCl9ryjolX9F1yUHevgSwLEsOas=", + "pom": "sha256-1lga0jSVtXO747JTd0sjc1wAVXoaAASjq3sj8FVqZvQ=" }, - "org/glassfish/jaxb#jaxb-txw-parent/4.0.8": { - "pom": "sha256-AF9cxMD8Lwsi5XC2a979P8JR9EEtNXK7sQnv3j1ZXao=" + "org/glassfish/jaxb#jaxb-txw-parent/4.0.9": { + "pom": "sha256-rm3dHBLXcIhX7PwYTRJfrcdisryp5n5iVRadyTUXz6A=" }, - "org/glassfish/jaxb#txw2/4.0.8": { - "jar": "sha256-y125snzUPkW8qRmsO38T7ruj4JFslCpS9PN/6nS6ffw=", - "pom": "sha256-yIx7fj0N+2sJz+ibciHgkyIE54MnadDCRM3cssDHy8M=" + "org/glassfish/jaxb#txw2/4.0.9": { + "jar": "sha256-1jQ+WUXYcmbKTol0oKKoduG9FHoA+2XtPy4aOgDzqCo=", + "pom": "sha256-sPRrhp71rPlXdQbuAx8isAofN4ScLHG4oCJI8Svn5FY=" }, "org/glassfish/jersey#project/4.0.2": { "pom": "sha256-B+gRzkC/ePfHJYgDYvynnpWpg33eVof/w4l3Faxunc0=" @@ -1562,11 +1718,15 @@ "jar": "sha256-m0f7rkRP6qxLfgTw6ilFaeS8KCvGnYws4qw/I1dygeI=", "pom": "sha256-f7PnkMFU0bXiMXC7jL9/cO8ICa8XIp8dywENd5llEIA=" }, - "org/hibernate/search#hibernate-search-bom/8.3.0.Final": { - "pom": "sha256-rTA228LCnKccrDyAWDr4NCKYNkfYqA9LmJmd7n00RZQ=" + "org/hibernate/search#hibernate-search-bom/8.4.0.Final": { + "pom": "sha256-XC3/spXiWY2OZ6MBzD73SddpQwKAAM+M57wyErh1qgI=" }, - "org/infinispan#infinispan-bom/16.1.3": { - "pom": "sha256-/eUzwbp3B2nw2ogRH5xgKBDYYOsWHFqIdFcMM/s1pqw=" + "org/infinispan#infinispan-bom/16.2.1": { + "pom": "sha256-i4oxvfLj/PIiZWkxsjMcku/AIZAcfTpj4HuJ2XuDQpA=" + }, + "org/javassist#javassist/3.28.0-GA": { + "jar": "sha256-V9Cp6ShvgvTqqFESUYaZf4Eb784OIGD/ChWnf1qd2ac=", + "pom": "sha256-w2p8E9o6SFKqiBvfnbYLnk0a8UbsKvtTmPltWYP21d0=" }, "org/javassist#javassist/3.30.2-GA": { "jar": "sha256-66NykJlLXkho86+Y/xE/YkSmsJk4XZrUaIEwfTywGq8=", @@ -1603,23 +1763,6 @@ "jar": "sha256-b8232m5lz4zEPlqrq5S9zEiCXnkzaG+KG/aU64j44A4=", "pom": "sha256-ZgmWdnA6CB/ZrEMTlmWIPlwUUCC2QHWd4FOdiRb/JH8=" }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.5.21": { - "pom": "sha256-v4t4ZayTWUd1D0MNS/zFzRyunE2CajZDIFpWt8MT/Lg=" - }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.8.0": { - "jar": "sha256-TIidHZgD9fLrbBWSprfmI2msdmDJ7uFauhb+wFkWNmY=", - "pom": "sha256-36lkSmrluJjuR1ux9X6DC6H3cK7mycFfgRKqOBGAGEo=" - }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.5.21": { - "pom": "sha256-gsZSmUwC7jzyem2WYamabSsISkqXIqB/OrrsqtszV6E=" - }, - "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.0": { - "jar": "sha256-BbYoBEQbDJoZILa31c9zKaTiS2JYR44ysfBGygGQCUY=", - "pom": "sha256-K7bHVRuXx7oCn5hmWC56oZ1jq/1M1T2j/AxGLzq1/CY=" - }, - "org/jetbrains/kotlin#kotlin-stdlib/1.5.21": { - "pom": "sha256-1pWpUhukRFiLhsTtlhAigxkbIn+b7mYpQbxh9mau10w=" - }, "org/jetbrains/kotlin#kotlin-stdlib/2.3.20": { "jar": "sha256-CuElBKUEDrrzdwOQhINCDRpWJN0dk/NXZl+Md8hIoB4=", "module": "sha256-9Os0T8TR46KK4WwIbsPkL1I3O0ZtQwgYL7OG45LA76M=", @@ -1633,8 +1776,8 @@ "module": "sha256-/2oi2kAECTh1HbCuIRd+dlF9vxJqdnlvVCZye/dsEig=", "pom": "sha256-pWM6vVNGfOuRYi2B8umCCAh3FF4LduG3V4hxVDSIXQs=" }, - "org/jooq#jooq-bom/3.21.1": { - "pom": "sha256-d8xEW2KWx5IiK5AEzd8XEYbSa9vOOWcqs9jEazb+dqg=" + "org/jooq#jooq-bom/3.21.4": { + "pom": "sha256-STo8squf5S9/kMRohvhpsLxOS+RbzxQZfn9jXuzkqbs=" }, "org/json#json/20250517": { "jar": "sha256-PqYbKgbjHt8ckRNP6RBrDrsWYovhafPbdbx6Kwa0V5Y=", @@ -1657,6 +1800,10 @@ "module": "sha256-qaTye+lOmbnVcBYtJGqA9obSd9XTGutUgQR89R2vRuQ=", "pom": "sha256-GdS3R7IEgFMltjNFUylvmGViJ3pKwcteWTpeTE9eQRU=" }, + "org/junit#junit-bom/5.12.2": { + "module": "sha256-3nCsXZGlJlbYiQptI7ngTZm5mxoEAlMN7K1xvzGyc14=", + "pom": "sha256-zvgP7IZFT2gGv7DfJGabXG8y4styhTnqhZ9H39ybvBc=" + }, "org/junit#junit-bom/5.13.4": { "module": "sha256-6Vkoj94bGwUNm8CC/HhniRKNpdKFMJFGj8pQQQS99AA=", "pom": "sha256-16CKmbJQLwu2jNTh+YTwv2kySqogi9D3M2bAP8NUikI=" @@ -1665,111 +1812,119 @@ "module": "sha256-J4rLEczJmYaUIkOG+W+0lBoi7bQstEbJLg8fMwFLa0g=", "pom": "sha256-AbAd+jZlULQKxXYFSKfXKLYQnRfEUeg4ZNHl4M6GLJQ=" }, - "org/junit#junit-bom/5.14.2": { - "module": "sha256-XSb0RAOSMm3SSDz0kBQ+6hSV1QlUWaC5ZRp7GzjiTr8=", - "pom": "sha256-7S3MeFW9RgvMyTob8Mli5jtWb/fY8d7Q8fJZO6gYOq8=" + "org/junit#junit-bom/5.14.3": { + "module": "sha256-8lxAv6Usi3tCXVdqiPMQ9kMmFtYrpYkyA/on37yfAl4=", + "pom": "sha256-CKAoVuSHyTV/mynjh0X4roBYSBEectFarQNSM48WMuE=" }, - "org/junit#junit-bom/5.8.2": { - "module": "sha256-QM+tmT+nDs3yr3TQxW2hSE7iIJZL6Pkyz+YyvponM/o=", - "pom": "sha256-g2Bpyp6O48VuSDdiItopEmPxN70/0W2E/dR+/MPyhuI=" + "org/junit#junit-bom/5.14.4": { + "module": "sha256-il6Y0THefXqtse6Iv9htZuYqfC4qQHSjskmLA9I262Q=", + "pom": "sha256-Vwbo8poKB/Vu+76koGcHk0FBlLuNJNgUO6Hnh6LzKFY=" }, - "org/junit#junit-bom/6.0.3": { - "module": "sha256-KA48NIVfKhPeJBIZN+TPl+S565IG5g+JHk8KHPDnq6E=", - "pom": "sha256-plW2pdwA0b68kfsrFcDH6K6snWvc+HlZVQU3DidTAoc=" + "org/junit#junit-bom/6.1.0": { + "module": "sha256-SCB/lc3sO/tc5sy/GNUqzlHoFfIRBp3BbgKDslWmTZo=", + "pom": "sha256-97Zl5dVzsBr21DTT0kUKpbdBtoPz8QFy8etEo9DQrAw=" + }, + "org/junit#junit-bom/6.1.1": { + "module": "sha256-QLwON45eR3J0jqqc5ZM0dNSI0lq8TpJQsEVT1hb7mug=", + "pom": "sha256-EKrIAzxbuWlykvg3Zdo6yRdSJL6ttrnXVfOLW0ymozU=" + }, + "org/junit#junit-bom/6.1.2": { + "module": "sha256-Wc4IX9W359LEsyupmjo+Hv/0F5kZ8enWbC3m7ndVZHg=", + "pom": "sha256-m21qb6grPXYEiVXguweD1kx+dHEcUfG13Pw+zN0wO+I=" + }, + "org/junit/jupiter#junit-jupiter-api/5.12.2": { + "jar": "sha256-C5ynKOS82a3FfyneuVVv+e1eCLTohDuHWrpOTj4E8JI=", + "module": "sha256-VFfyRO3hjRFzbwfrnF8wklrrCW5Cw1m2oEqaDgOyKes=", + "pom": "sha256-VmKCFmSJvUCxLDUHuZXkj44CXgmgXn0W3SuY3GQs994=" }, "org/junit/jupiter#junit-jupiter-api/5.13.4": { "module": "sha256-/kZNN/XIEKgF/zGRmBZcrDPCVY4iYQIdjzEqglpIZx8=", "pom": "sha256-xWBTV9MRgTZCxABEHgR7ynF8rcFXs/5+GJhbxv8jLls=" }, - "org/junit/jupiter#junit-jupiter-api/5.14.2": { - "jar": "sha256-cEzaGFcxa7eRGZsaG/gXOwd4uTioRFyFvhFUxfiBOgo=", - "module": "sha256-Cw9Y0AG0zPQduv9mL/CPBGQLn1FWshXS3FfO6TaS6CY=", - "pom": "sha256-NXvqCt8V4DrCyOrfIEW5NCUPr4SAlAmWNZm89HXeszg=" + "org/junit/jupiter#junit-jupiter-api/5.14.4": { + "jar": "sha256-qhrghf2S39v4XYZ+YOWa3FmbrBg7Rvx+BpgZi/QmrT8=", + "module": "sha256-1Tlq6LtUXoOOb9/soPkjsF7ETc954DcMiedrQD335oA=", + "pom": "sha256-TBdRif13Tc2QyyPPyrLOnb8vXQoW1+83AufPzWQRp2I=" }, - "org/junit/jupiter#junit-jupiter-api/5.8.2": { - "jar": "sha256-GAjuh+D3GM1uJfO3WvwXlWrIo+3EjH6bq58Z+aeeOAE=", - "module": "sha256-fpr03/9iZ6zd0VfZ4Rug1dyRszL6dLxMZZOeRReht3A=", - "pom": "sha256-yb3jYieVswp3NTHoXFgy+NyKp37N0xPu4jXJg8v9Anc=" + "org/junit/jupiter#junit-jupiter-engine/5.12.2": { + "jar": "sha256-9XbAa4rM3pmFBjuLyAUmy5gO7CTe4LciH8jd16zmWAA=", + "module": "sha256-0W0wjmqiWjCz75JNnf5PiJqb/ybqvXLvMO6oH864SBU=", + "pom": "sha256-PHGRdFCb6dsfqBesY7eLIfH2fQaL5HHaPQR4G9RAKqM=" }, "org/junit/jupiter#junit-jupiter-engine/5.13.4": { "module": "sha256-zu7m0ANKc4E1vZ84IM/gicZWkWPGI7qOPptE9yCP0ho=", "pom": "sha256-E4Nt6C2Xf/JSCPXgypvfEzFV3C7+0Wr2Dfrojp3KzUc=" }, - "org/junit/jupiter#junit-jupiter-engine/5.14.2": { - "jar": "sha256-Ak2bBtMbkPucWnwLxiz6LUnGc6aKenW+m1JUi6YoNQk=", - "module": "sha256-VB9i/FQLJZxofAveUbVBhLcvlGJIpA6C5J9kVXYSsGU=", - "pom": "sha256-2j/YDMHhYiWQKIDDwXB/O4laEdqcYjMISgSzlcDh/QE=" + "org/junit/jupiter#junit-jupiter-engine/5.14.4": { + "jar": "sha256-4eNc9lGuFjVjjUMepEEtXGWTi+VBUERPB7pllYYEKxE=", + "module": "sha256-4224yr82OMrd4YHaEf4+oAw6EekUsxyOBAyxzQpjVnA=", + "pom": "sha256-EjKXQcZV/1AQo9R1i7NLmOV6yPlxpvoPuHLG1gq4foQ=" }, - "org/junit/jupiter#junit-jupiter-engine/5.8.2": { - "jar": "sha256-dTt3Js3RWLs0ztuUwWHiKRiW9HgyoentpT2XACCoGE4=", - "module": "sha256-pWIExxbCN5lwyo4/4qcuOgMM2QJzKNPOFFfdEMAVDn4=", - "pom": "sha256-Ckt92UuvnF+7ZaLpFz0IUii9ACQhNkgCWtBnAk8cZrs=" + "org/junit/jupiter#junit-jupiter-params/5.12.2": { + "jar": "sha256-shn/qUm5CnGqO2wrYGRWuCvKCyCJt0Wcj/RhFW/1mw8=", + "module": "sha256-x3KP8z0SJgBzLq09DW+K3XRd4+lEFRmHE5WuiZymFHQ=", + "pom": "sha256-pcfvF8refV90q2IHK7xrxxy9AWgGJGvOQl/LvBEISTw=" }, "org/junit/jupiter#junit-jupiter-params/5.13.4": { "module": "sha256-/DZvvmB5ma/IzwK53KldHgKgawzocqRWBanZaMJG9LQ=", "pom": "sha256-wPNik+IEJzLWJu4HWMrlLDeMKklXnUW9CBUojyDdTGw=" }, - "org/junit/jupiter#junit-jupiter-params/5.14.2": { - "jar": "sha256-BthnOrFhdBF+uup8ydwIgJ23o5T12T79JANi2IPQHfA=", - "module": "sha256-9VHVeJrqNQzfsYFkyp2a/1bgyYIsfG32HTF3ZL6LQA0=", - "pom": "sha256-CuKLm95MW9YCVeCb7vGRXAfvL5gdO49HyLSIeVGJFuY=" + "org/junit/jupiter#junit-jupiter-params/5.14.4": { + "jar": "sha256-KPKo2rW50lmxj6awulpvMCy8cN2HX0IDLqnjr+oJqHA=", + "module": "sha256-uIRYK+Mjt9O1EU28KA2xOxXdBwA5CwMXuY1rl/nY4MY=", + "pom": "sha256-qxorS7W3Skrqwf0iDM861g8nm7ehU7awuCMs0+2B9is=" }, - "org/junit/jupiter#junit-jupiter-params/5.8.2": { - "jar": "sha256-0cItb+VINWjAjIkT80q9IwNJDDSAzmwYouoxxl5EECo=", - "module": "sha256-UCPk4+wVbsa9PPZV8wcM/Fo+iq1dUbS74CWnkulJjXM=", - "pom": "sha256-tGngEBcBfYW8AlIlMCBS+kXPK1n5QVhCRzlGtPpJx8Y=" + "org/junit/jupiter#junit-jupiter/5.12.2": { + "jar": "sha256-OFSzrUNJBrgn/sR0qg2NqLVunlbV/H8uIPw/EuxL6JQ=", + "module": "sha256-ioIpqKD4Se/BzD/9XPlN4W6sgAYcX5M5eoXAk8nX6nA=", + "pom": "sha256-ka2OSkvzBCMslByQFKyRNnvroTHx21jVv+SZx5DUbxc=" }, "org/junit/jupiter#junit-jupiter/5.13.4": { "module": "sha256-RpRiJ8KWfRZZ6VX1PTTshzGBHUr0AcKsfWRveTx44fk=", "pom": "sha256-q3sscJnzXPorMVmhpaQLlO414hKyWo172XwSJ7+u5Y4=" }, - "org/junit/jupiter#junit-jupiter/5.14.2": { - "jar": "sha256-7gTJsMUyE2pLxKhTH+VKIsY3uTppC8BkcYNXWE0eca4=", - "module": "sha256-yjO7T4OBTaS6iffR9w0zNieo/Pab5G2cf9973XACpr8=", - "pom": "sha256-6IK8iSW+9JsonGrn/GcKd0zmT3eer9dHuKo9ioqGfjo=" + "org/junit/jupiter#junit-jupiter/5.14.4": { + "jar": "sha256-pXPJqZr3PhiJ0dPtfhIGfIXP9qghuWoZFuXMzMN1rlg=", + "module": "sha256-hOYzUerPVhvxLgRgGfCtso6N9U+WC2tRcspZTT59+xk=", + "pom": "sha256-R0SH2q7xXjv2oKgLg4jtECq25qoIQyy0U9E9dZaAOdY=" }, - "org/junit/jupiter#junit-jupiter/5.8.2": { - "jar": "sha256-T1wcxkMiRM0W42qg4Ct0vONKgf+VoT1j1QlR7Ezj9L0=", - "module": "sha256-2d9Hs8dDGIOrHx8dggwpgOvL11PtxMgrmb9ewsUzrS4=", - "pom": "sha256-Q/Vic+es8z4PW10Qecf/pCRTHwHieUqdZHOt/RCkXS4=" + "org/junit/platform#junit-platform-commons/1.12.2": { + "jar": "sha256-5oOgHoXfq+pSDAVqxgFaYWJ1bmAuxlPA2oXiM/CvvBg=", + "module": "sha256-ZMeQwnpztFz8b4TMtotI92SQNIZ+Fo1iJ1TUlmkrwic=", + "pom": "sha256-TyuKkGXJCcaJLYYi1VO2qwpwMhYkSZ47acEon1nswHc=" }, "org/junit/platform#junit-platform-commons/1.13.4": { "module": "sha256-Gnot58eYmV+5eyRNbvnpnDpXmbV6D7rNaElrp+6BWdc=", "pom": "sha256-RKWQ1nrsTSdskMUVj+EEePITPwoj7DLPqzqlXUK4aIM=" }, - "org/junit/platform#junit-platform-commons/1.14.2": { - "jar": "sha256-kRf5qtxmOsVQrl6B2NOrnx4Juy40wW5goesWM6F7zAY=", - "module": "sha256-LIpzAEQQ2y0nkUEBq+hnLcackhHD0ziuNHHZSisratI=", - "pom": "sha256-b6pnFLuLb4V7Gz7Tthz5EOv9rZPyWDJ506T9RWVa+cU=" + "org/junit/platform#junit-platform-commons/1.14.4": { + "jar": "sha256-VcigwGmsG8Th+Luya16ulcvRDk/xsjJIRBq2GmBzgeE=", + "module": "sha256-sZqAeYwHWJr03/IA+F0JHqgtTHyRjgFEf6BeVZfXojs=", + "pom": "sha256-13voFwjPmDbbegmQjm2eTZTFJ+CQvVlMxK8GcRudhT0=" }, - "org/junit/platform#junit-platform-commons/1.8.2": { - "jar": "sha256-0uAV/KcTDnmvL0YI3FRBXksQtZLXczPey0saJ0wYUFA=", - "module": "sha256-NChH0wRv6kNVlWkttPBdXwOeDh0eIE9NV1WQJVcIJiY=", - "pom": "sha256-zoUuNMahhKpsgO6N8EcXE6dAgTQTTwjjwcPdh8a1mrc=" + "org/junit/platform#junit-platform-engine/1.12.2": { + "jar": "sha256-zvDvy1vS4F4rgI04urXGVQicDDABUnN250y2BqeRHsg=", + "module": "sha256-+Xsxk2wRnAgtTQOM3resDmVvRR2eXX6Jg9IqJONvoQM=", + "pom": "sha256-lICxinlldp0Ag8LLcRBUI/UwKo8Ea7IEfm2/8J84NJA=" }, - "org/junit/platform#junit-platform-engine/1.14.2": { - "jar": "sha256-WkXEMHY6JsbFVHHhktivu2RDlWvBFrfmeWuNeJpaFG0=", - "module": "sha256-rJRHEJU5b12sFYUmoSVj/dUEkq57Km9JH62ixRsHS+s=", - "pom": "sha256-k2qlp7HfWDlzoyJ/y9uV6nTjHhvrGOqGmS7JBlPwqGo=" + "org/junit/platform#junit-platform-engine/1.14.4": { + "jar": "sha256-PH8/hKZ0eu8Ntr1f3Spsj+NxMuZTyTm9Zzhzd69m2Rw=", + "module": "sha256-9UQm5AbZfpqapokboWJ+Jb6gxUhZNV9U0ai0SKyq2vE=", + "pom": "sha256-GArxVHKsackZAvu9IQVm54qC/W005j0/utpof1FhTmQ=" }, - "org/junit/platform#junit-platform-engine/1.8.2": { - "jar": "sha256-C30AD4w+jl99a4GWSZNue5k4MU6HyPmDgFIY6ldWflk=", - "module": "sha256-66d7Nu/fdaZ/RkODM4JfnkSPVQ1SHnJJ2VA1hYDuY2s=", - "pom": "sha256-AWhkMmYGDtko71qBgjAD7PrnmpqMC7/Xb0IBxsnXccU=" + "org/junit/platform#junit-platform-launcher/1.12.2": { + "jar": "sha256-3M8sH6Cpd8U60JSthZv93dUk2XWUt2MHrXh95xmFdX8=", + "module": "sha256-UKBqBDdOMA57hhWIxdwNAhQh4Z8ToL2ymwYX/y/ehdE=", + "pom": "sha256-YZFFzSFdMiJTcr5iW7ooaD10FC/uGl39scZLUv6cC1E=" }, "org/junit/platform#junit-platform-launcher/1.13.4": { "module": "sha256-EV93RVdA4MPFOYvN2EHIqmmcLYACsRAPKuemQ9lAWSg=", "pom": "sha256-OuOHauC4fbi96hJ5ryuXjaKfE4selfYFoD2aUtE529I=" }, - "org/junit/platform#junit-platform-launcher/1.14.2": { - "jar": "sha256-HfxXdiDdEx6Ddl9mKsqhCaLfV1KgOZ8DTIaKyHMyOvI=", - "module": "sha256-TlbYQ96bbUO3CC/Ux0IHDSp9+rUZL7oaKQCYDwa+MTk=", - "pom": "sha256-BFn8NaM0Pr/qeOt5MvpB7OdtgyQ3A1MAsEjnpC6A5wk=" - }, - "org/junit/platform#junit-platform-launcher/1.8.2": { - "jar": "sha256-giFWQJ/YPmguTFGZs0YAVCmbU4oFjCxtD1ybalvbdZQ=", - "module": "sha256-4XQA7HvnYIwfiI1yG0MAHpc2wVDUD5jIoLzalWPYyus=", - "pom": "sha256-tfancaautzyJpud/Vtcp9LqOta/dDxD0TbRNaq25UJU=" + "org/junit/platform#junit-platform-launcher/1.14.4": { + "jar": "sha256-do1i8bKlI3E7cC21NgnCMK9iu9ZF/CwHp9eU302jIig=", + "module": "sha256-mXF3mHBCsgZm+3oBxyduShBoIPLeF5/6CdlWM46LBZ8=", + "pom": "sha256-EZenSsK01xFy9Wy5xLCeVMAB5q6J9Gp4c7OMbmtgi9U=" }, "org/latencyutils#LatencyUtils/2.0.3": { "jar": "sha256-oyqf+gay9OAcU2D4+d97xdlFSl03PNjzYTR/paVxZew=", @@ -1789,19 +1944,12 @@ "jar": "sha256-ZZOFJv3DEbs6HAAV6xyKC+gVFaqZjyK59OkvG2aOT2M=", "pom": "sha256-tm0N+BqrLtL6U8mQ6pDC8fkVAxvIXkGGAt5M+40q1+g=" }, - "org/mongodb#mongodb-driver-bom/5.6.5": { - "pom": "sha256-JL0tifFAIOonRYQymYaqO/26sen4oH0JEyKBmtsq8qE=" - }, - "org/objenesis#objenesis-parent/3.3": { - "pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8=" + "org/mongodb#mongodb-driver-bom/5.8.0": { + "pom": "sha256-eXyVZmbLk8tf308DfysjUtqJIEGpHSoZN0qg873xBTQ=" }, "org/objenesis#objenesis-parent/3.5": { "pom": "sha256-up+Z3fcpbWwF5EKdhEN52gFxrVboJ2RNdtVHu3PBz0o=" }, - "org/objenesis#objenesis/3.3": { - "jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=", - "pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM=" - }, "org/objenesis#objenesis/3.5": { "jar": "sha256-b1q9Qs8+vA8r2uc9vFeCD8Shy4kwSShB4p6an53MhuA=", "pom": "sha256-BSjmTxaXywaZOnlRcXd8bSSkJcmuDdKY7GQBhO30Zag=" @@ -1809,143 +1957,138 @@ "org/openrewrite#rewrite-bom/8.43.0": { "pom": "sha256-aTTMvsnwC5QFTU6bRoUsacosiUeinr4iC1/tgpsw3e8=" }, - "org/openrewrite#rewrite-bom/8.79.0": { - "pom": "sha256-TUuYOjiEJuq35xusJeIPGD69dLHqXfjV1dXQDZlTR7c=" + "org/openrewrite#rewrite-bom/8.83.0": { + "pom": "sha256-ogyU1TnWHSp7dtPWvlExkWKKP3L6jOCzCd7q5QRq0Uc=" }, - "org/openrewrite#rewrite-bom/8.81.6": { - "pom": "sha256-TvJDYuygE/mwH4NrDf6muPoPH6me3Uax5zvOYUZqvf8=" + "org/openrewrite#rewrite-bom/8.88.0": { + "pom": "sha256-e4M7Un9RQlYsb4arBC5yA7Q2R2/T+NGmvPxsJ1z7czM=" }, - "org/openrewrite#rewrite-core/8.81.6": { - "jar": "sha256-QEXRMhoktibFtFav6jnvf4LF319QVpHR9kypVVpf9Z4=", - "pom": "sha256-xe1TTDqh9ZVyHR2rUtslp7scJrS3KkfIQNFjm7SJfb4=" + "org/openrewrite#rewrite-core/8.88.0": { + "jar": "sha256-Ucqt+irdawg4LgHtu84Vg7eTZQ9PKh2IttRxN0j9qPU=", + "pom": "sha256-k1IM2H4cWcFtn8hVlPFVCCm3BPsoiiAgt9IRntd0ZqQ=" }, - "org/openrewrite#rewrite-docker/8.81.6": { - "jar": "sha256-nlbJXJ9l07bpVwaEvCQXojKy6aNMI0ocHv1RrzHboy0=", - "pom": "sha256-nxu3nlEj4lgcqufIJtwPMZ2PKWn99W/c4slgQBw4HsI=" + "org/openrewrite#rewrite-docker/8.88.0": { + "jar": "sha256-HpNyt9KEGx2lqPb10Fu948E2O4LRIampMDGo7NRl5Fw=", + "pom": "sha256-pFi8PFkz+j7R62KcARanCRoomGTctaJbhT9igwldUTc=" }, - "org/openrewrite#rewrite-gradle/8.81.6": { - "jar": "sha256-fUTvKL/axS1FPLgKEe1CdZQsIKlgzU1ZWRWrL/8Lz+0=", - "pom": "sha256-SIBua9EZnHI4Vr6f/SVHYL/15s8Q7onRO4VLNoSMbZI=" + "org/openrewrite#rewrite-gradle/8.88.0": { + "jar": "sha256-peK2/arlXZXRCF4qgF4tHGJa1jU+deV6RMQWSCOJERM=", + "pom": "sha256-vM2+coW2wefft2nd4/bUGuao5yW11qf9y8Fz/vSZ6Jw=" }, - "org/openrewrite#rewrite-groovy/8.81.6": { - "jar": "sha256-uWPXUVbTT4SnFY17fJdIEw0z525mPIViPXeqav3E9BQ=", - "pom": "sha256-F7DwQ8daXkoH5JelJXRA8fxO07FVTHwVtbN5pYQTpDE=" + "org/openrewrite#rewrite-groovy/8.88.0": { + "jar": "sha256-IBjkP7ucwyEeAeyDV8J9voTUqHxelFP0P6tu4MnOx20=", + "pom": "sha256-gRlUz3Z3aErcBEr1TX2wprE22vHH0JE32v6T0YLunwQ=" }, "org/openrewrite#rewrite-hcl/8.43.0": { "jar": "sha256-6XtijdTRnCMBseND0BS4Hi62zBNHq5eg70696Y+gZlI=", "pom": "sha256-aOZIF6ywP9bSUdQKyNqQZUS+moBjWCAjp5h1Pgfk25Y=" }, - "org/openrewrite#rewrite-java-11/8.81.6": { - "jar": "sha256-PKHjfNuhe+lBRAluzwgRqDZinYG2XTXHu5KTPb1P7+E=", - "pom": "sha256-rT2oaAGGj5lR9zlQwIMD2vappuwR1g5XynuXo5+REuQ=" + "org/openrewrite#rewrite-java-11/8.88.0": { + "jar": "sha256-J1B+BS8acJnbXUzDv8X8vvUTbCz/M9RF8wYuSNLg+sY=", + "pom": "sha256-bU5JznvejQiA3N7CyQ6rhq1RL65utS+/iJPoPI1Axg0=" }, - "org/openrewrite#rewrite-java-17/8.81.6": { - "jar": "sha256-peIWpBwE01aopCgTDyQWlcbhXgq1HlRaBvw5lg2t+cI=", - "pom": "sha256-acbDVjzV23rOB3dPHZKjHO0St5DeW9FlqJ3GQQNYMhQ=" + "org/openrewrite#rewrite-java-17/8.88.0": { + "jar": "sha256-8zMbsAYaDzeGnoYKOPW0Dw3Fht2qCy15LAg+aTSWfhg=", + "pom": "sha256-wnj6y5fTSkfKfZQ8ToSJ2yrN378IQlUD49Cfq5pDDsU=" }, - "org/openrewrite#rewrite-java-21/8.81.6": { - "jar": "sha256-MBnNScsv22azKT0+Fuoms66vs84mq8rTLl/SvSG/aOY=", - "pom": "sha256-7lvxYmP2sPZX76NInuIxUjPz53EpLIipDLvb7oBXAoE=" + "org/openrewrite#rewrite-java-21/8.88.0": { + "jar": "sha256-JFtY2VJEbb/jjhwJjXe37qU/l4AVd0Mx1CRGPVRb/e4=", + "pom": "sha256-2HE44/EXBfGrO9c8NZTCUfzTEgLFIE6thSRGJGy4arA=" }, - "org/openrewrite#rewrite-java-25/8.81.6": { - "jar": "sha256-pwepwj5L/LGb0iHFYzcaVC+CAQWqJLZZxy4/LElEXKc=", - "pom": "sha256-lzXUzjxMNpz/zNG4wdOOHBWPB6T3ZzybH/VDztaequc=" + "org/openrewrite#rewrite-java-25/8.88.0": { + "jar": "sha256-lanrgrrmZ1o5AILsG/gpzmZnWUp8NvWaiY9kcfWKNX4=", + "pom": "sha256-bkL2Z6i+YbV9wffWHX6ejch0xB8vaHgG2Hh8ShzdiYE=" }, - "org/openrewrite#rewrite-java-8/8.81.6": { - "jar": "sha256-lq++Cn4vAbMxZPEMfGCmVoPxZkEkyaqq51Eljovt6dE=", - "pom": "sha256-aG+3+ZmZ3eCvI1QQvj+m1D8fzijxt/bzNJN88Kg/2yU=" + "org/openrewrite#rewrite-java-8/8.88.0": { + "jar": "sha256-WYH39YYg4fQdKf2/ZFiXv66u2NpWjs++AvFDS8PmCkE=", + "pom": "sha256-XyorTUtnvNMeicyIHrnNUVu6rzDfQbhdNJ5IIzcCYco=" }, - "org/openrewrite#rewrite-java-lombok/8.81.6": { - "jar": "sha256-r/cn7ffHcsFXFKeEEWrVLO+L3+o8YKes+q+zod1ml5k=", - "pom": "sha256-iEOa/jCr8b0j/tLjS0Bs7IILHDokAu7h6WX7AhYTuKs=" + "org/openrewrite#rewrite-java-lombok/8.88.0": { + "jar": "sha256-noKp1jzYmi5xVu2goBK7RTnGCzm4Qh0rwLTClhfGrgw=", + "pom": "sha256-aUrDGnVaLpnRBsAj4zc8E4S4TwUdcp1x3K6fm6Oo5jo=" }, - "org/openrewrite#rewrite-java/8.81.6": { - "jar": "sha256-CyEKcOmewSYQxG2J+Zh8MVLs2+bljsfBiG1gfYcOuq4=", - "pom": "sha256-+wJHa/zCsk3oXtba4+36FxSXNjeBfJ5lhs+xewaIA/k=" + "org/openrewrite#rewrite-java/8.88.0": { + "jar": "sha256-B4buCVYLr4W528IJbgAFB1MutxL15tdIH5mPnvj3+hw=", + "pom": "sha256-AN8USBAoTRKM5ngzZu6CCuuiREGEIdrvlnaBAJ3t1sg=" }, - "org/openrewrite#rewrite-json/8.81.6": { - "jar": "sha256-X8Wk5H4jZW0eG9n6p/oF25V5Ny50C9axtXLoyRGEAOw=", - "pom": "sha256-LD7Upq0Bxwpm/L1rOy9z9+r6KTzaPLWDZV8i2S1J69Q=" + "org/openrewrite#rewrite-json/8.88.0": { + "jar": "sha256-Jyz0DDD7RQNi2jsMZhlFyY1J+wz1irqOXNWGXZYjzbc=", + "pom": "sha256-flXfblgemH9SPf7dHOSvhblP3HTG9zmXP8fac9tW5w4=" }, - "org/openrewrite#rewrite-kotlin/8.81.6": { - "jar": "sha256-FTWeKjHsA2X9xtIQJrp+CyziqXg7PU6DRPl0fkE25cc=", - "pom": "sha256-sh+ou/7jHh7Y18MOxfNvvhPOawub6wNffbn5znFaU6k=" + "org/openrewrite#rewrite-kotlin/8.88.0": { + "jar": "sha256-EJOGUlamZ6otb9A6wzK81aR6EXymLZcHZKKxZYrzBB0=", + "pom": "sha256-yTptG9/6G3uzJrCdT4ZdrVJ81lpdPWv3ElFZKJzhL80=" }, - "org/openrewrite#rewrite-maven/8.81.6": { - "jar": "sha256-KvnYbc18hpy7Kb/CakB17u8+IuA32saGI/0mUi0CNcs=", - "pom": "sha256-ovtowv1L4qT4BRkBXEIicx30xitDYl6PbxsoL9czKlo=" + "org/openrewrite#rewrite-maven/8.88.0": { + "jar": "sha256-uyY7ZcfzAyUie1aANbi1Pqq4JCqJKfS5HBdl5DDqQj0=", + "pom": "sha256-sqdsHs10tAxfXlsiqlCZ0lqOpY69DeAeN8Rq3kHF7VY=" }, - "org/openrewrite#rewrite-properties/8.81.6": { - "jar": "sha256-I1JrER+2xBJ3vhixCFritWQKfujwPp1f41m4/hs+UMU=", - "pom": "sha256-weNDft1XuuLC2gCs1Yyl/DVcHYWOux+8FfcB36121c4=" + "org/openrewrite#rewrite-properties/8.88.0": { + "jar": "sha256-yOjQDPmplh3JLKXkaALVK7k0gxXMj9uDMyYcuPbcam0=", + "pom": "sha256-wfdPsdlOPzZEj13T1+1pQbo4+ftI2J4h1jadto1X43c=" }, - "org/openrewrite#rewrite-templating/1.41.6": { - "jar": "sha256-tYRt09zoo1kVmbttz/88mScRQS5d/yqhEaSA6yULfQ4=", - "module": "sha256-uwn9/eUklyFdRsV727y7JiqZT/pi9B2nyBl51NTnU6A=", - "pom": "sha256-NP7dtTwDvcxN36Nsf0qW6hq3KB3RHxNE4qKXC1uXvd0=" + "org/openrewrite#rewrite-templating/1.43.0": { + "jar": "sha256-TOubY5GqhjEp1J0bKFpISsl8TebnHpHuAdU/nyNVeqY=", + "module": "sha256-ZzOuR0OQzWzU1fj4FbvCWvxzTOqUaH3fonFNSPqRzNg=", + "pom": "sha256-gFLeRT9gQp6D1dFFwQ3IMywPXqN1bbyhNWlugCaKgEI=" }, - "org/openrewrite#rewrite-toml/8.81.6": { - "jar": "sha256-YC1sr2cYJf8aj9fR1WOXryxmKw+9H5azykGtyOv0sew=", - "pom": "sha256-fxjewocEUV/RmlwSvxfvygCKBgXIren1j1ugf8N0p08=" + "org/openrewrite#rewrite-toml/8.88.0": { + "jar": "sha256-Ihk58GwsF8qY3g8xegVHlUPkA2kDoFFEe2gPoTOBpXI=", + "pom": "sha256-jH1/zhn4ljgeh0qVMVhWa9F1H6Tk8EnfMqjpTbCneMs=" }, - "org/openrewrite#rewrite-xml/8.81.6": { - "jar": "sha256-2WCaEYF8Vc2qFZfWCMLPuv9+kbao++Nbt2vLmMq4TTs=", - "pom": "sha256-9yWwRArkvayAQlkSSk71yqt7ZDISomxLIjzou8Gtqbg=" + "org/openrewrite#rewrite-xml/8.88.0": { + "jar": "sha256-E+QGdqgnrc1fY3soRhcGhAlkWVZVXm1ScDwnn2CqHxc=", + "pom": "sha256-Ig6fuheP22gtHa3/9Bohapu7e6+cWvPQYrVss20YSPQ=" }, "org/openrewrite#rewrite-yaml/8.43.0": { "pom": "sha256-72t+CkLZ1z/JSDj5GV7NAloMFwawqbmybz22VT3NDPc=" }, - "org/openrewrite#rewrite-yaml/8.81.6": { - "jar": "sha256-0Up9p/LWh8PcHIFzGR3fVUuBBbsy0d7vcaFPlQ+txoQ=", - "pom": "sha256-7YMo6Xo71laVKpep7DjopCziULS+5+qCzaOd/DEwSIg=" + "org/openrewrite#rewrite-yaml/8.88.0": { + "jar": "sha256-Ciy+9ysgjNENJ8OiM+kJqX2AAYi5ydOGOhZx7O7Ec3Q=", + "pom": "sha256-XcHhhMMB/7I2sMPuco0KRfCgikrlC6TZk2D8ucQFxLg=" }, - "org/openrewrite/meta#rewrite-analysis/2.32.3": { - "jar": "sha256-xZ9HK68zNExkchMLKkPpTCbFb9tilvIs2zwiMcFSp+k=", - "pom": "sha256-32coWrIdmTGoXPzCwVpqKrpiSlhPwBwfKvnDaC/5IBw=" + "org/openrewrite/meta#rewrite-analysis/2.37.0": { + "jar": "sha256-P42svKweHNsEnPy1htPALaco7bjLdbd5kRcPac2omnM=", + "pom": "sha256-VH2nN7m2sUBplv3r8ufucqrrYfqCTGoNLWS01m6Khnw=" }, - "org/openrewrite/recipe#rewrite-github-actions/3.22.0": { - "jar": "sha256-Gb56RUrqY/rHKv/QNZnTy7OjW4+TaR3B0gYglB2Vitc=", - "pom": "sha256-B+JPpwkd80YqCR17W+hExGspOwhjstsF4mkffCa6+1U=" + "org/openrewrite/recipe#rewrite-github-actions/3.28.0": { + "jar": "sha256-mqMe67CyEBBXA+yTWQ2/SjwCuxL9RPxdoRoZi2EsTdg=", + "pom": "sha256-AD1BLGreBS9PNlEUCsLaoceds85S5GzP6V8+wJwIncs=" }, - "org/openrewrite/recipe#rewrite-gradle/0.1.0": { - "jar": "sha256-zVNmLi3Jm23kY7gVIgIL5v/+RcfYg/CcBbGRGK2smQo=", - "module": "sha256-wmim/2z964nkbU5EMJJusk9KDWP9W1SuwToHwFS2zUI=", - "pom": "sha256-wcBz4Mvu80uZ3fMWix5Xq5z9BBVt/xlAGwyB0I1ercA=" + "org/openrewrite/recipe#rewrite-java-dependencies/1.60.0": { + "jar": "sha256-TePucBsCaabqUTD1PN+JXoFkwFOx5g8pq3GK6vC5r3s=", + "pom": "sha256-LMOzqDLFe3NP5FQ+Ygz6RDymRvTq8PCDHpY5VWRbdlE=" }, - "org/openrewrite/recipe#rewrite-java-dependencies/1.54.5": { - "jar": "sha256-nlJJYiq7SlaumZkAhWcGNeA+rsjngUF56LKHf7n5kdY=", - "pom": "sha256-7XkXmEZYOoWs77GGCRKC3kwfd+anW2PTl+6nuvAtMIU=" + "org/openrewrite/recipe#rewrite-jenkins/0.37.0": { + "jar": "sha256-xFqdAM3lrPIeK0UY+iv/41AFiQUxqcoLGNrbDZBkSa8=", + "pom": "sha256-t3Dko8updP/zatL0qVknFhslm6xZtQNrapbG34YqUCE=" }, - "org/openrewrite/recipe#rewrite-jenkins/0.34.10": { - "jar": "sha256-VE9JX9rnfaid6h3IWhE7ESCrmMY2MRQLi4SaTCyzRH4=", - "pom": "sha256-lWUATS1OozA6bmF8up7THv1M1LPkVePRefsR8aioSFY=" + "org/openrewrite/recipe#rewrite-joda/0.10.0": { + "jar": "sha256-tTrkxV2A/ccOjZnvOwSHY4VYdfa1Zs0+2vscq/KWnbc=", + "pom": "sha256-yUjQt5l1QdFHXvHsepG2mU36j6LX+hnFXnq7t3gtCJs=" }, - "org/openrewrite/recipe#rewrite-joda/0.8.3": { - "jar": "sha256-rNprMglEuukiGCbcCWVBMapWUQUwFCxjxQpIldd6TU0=", - "pom": "sha256-/L1gcnflCabD5H7oqEi8BKVgZ36kXtN/SnDJpXXkXXM=" + "org/openrewrite/recipe#rewrite-migrate-java/3.41.0": { + "jar": "sha256-TbJ01dCh3DVawP5Rg/LgOAZfIrOgWsk9fikYVrzC68k=", + "pom": "sha256-b3vwKxBDUAiYRRRetzONG+pOOljKWwQYwipnEkJY8V0=" }, - "org/openrewrite/recipe#rewrite-migrate-java/3.34.1": { - "jar": "sha256-+Cv/+4W2sqETw8/s7FNIKXIB1eFNpnEse/5mw0XpnHI=", - "pom": "sha256-qm3lPq3fMouOLFWbwoNan4aK6mJ82EO6Jk+kUaSejxs=" - }, - "org/openrewrite/recipe#rewrite-recipe-bom/3.28.0": { - "pom": "sha256-+NgK/p6NgPNDa0ttXDDjWNQEKAuBlnAhNabBkIDSROE=" + "org/openrewrite/recipe#rewrite-recipe-bom/3.31.0": { + "pom": "sha256-IRCTY6z2z3rmDNnBaRzcrWfiLlmeBhg/FauAKI7Y8Fs=" }, "org/openrewrite/recipe#rewrite-recommendations/1.15.0": { "jar": "sha256-l9lBb4GjtZnn+FEcNUYWwP+gh5lTsKikhMAedlpIToM=", "pom": "sha256-2U/5/BgEFyv+9YWmTVXFVYvSXlIBGLD1WMWDeHzQNiQ=" }, - "org/openrewrite/recipe#rewrite-static-analysis/2.34.1": { - "jar": "sha256-+PPXRPM4KMyXR/vlH0r8oXF0muoGmLSfid2SvA4Aavg=", - "pom": "sha256-mKA7p3qElaQ2FRREDWNNqDUgM1wanqKU5r02z9cQNQc=" + "org/openrewrite/recipe#rewrite-static-analysis/2.40.0": { + "jar": "sha256-H8hakI5uOqn3Zmpdur8pZK4J6Cet6hwc+V62ZoOIA6M=", + "pom": "sha256-JKoZAZnEmLdqdqWwngsvpQK612G4UKjSTcfc/HQi7p4=" }, "org/openrewrite/recipe#rewrite-terraform/3.0.0": { "jar": "sha256-eRE9ddUSVt1mNDwzNfQAf6x7tfUuEcAbBme+dChn9fQ=", "pom": "sha256-wty/DCXqoHDIMFh1EN5se/KMb8Ht22eHE6Sd9JGqwpk=" }, - "org/openrewrite/recipe#rewrite-testing-frameworks/3.35.3": { - "jar": "sha256-2t2Tk3EjGO0dO/yKMdjV7hb7tPWNAsLv6QHwaF07iyc=", - "pom": "sha256-8w5Yijr2AiwcWTpJpPG97jZJ7Bj8MS6xosfxcdSpkwc=" + "org/openrewrite/recipe#rewrite-testing-frameworks/3.43.0": { + "jar": "sha256-uJ+azzs2qFYlp9fj8l1HBf4MpZnJb8I2RpFf9/6NR9s=", + "pom": "sha256-ck0bQJtso0yKlF46v6J2AiRMTAfSm/7R6z/R3ET1zNI=" }, "org/openrewrite/tools#java-object-diff/1.0.1": { "jar": "sha256-jc8DgdMGxSI86kwKy4Sv1WkexutB4Lajbdooigx+xNw=", @@ -1955,10 +2098,6 @@ "jar": "sha256-R0PhzrIaeXvBeG6Ws9hkVOm60tQ0cw1wUOlq7zRIVv4=", "pom": "sha256-tyc2oU6oNIhh9GeB/6R4gcZnm5YGn5tNf6/TcwD3Ytc=" }, - "org/opentest4j#opentest4j/1.2.0": { - "jar": "sha256-WIEt5giY2Xb7ge87YtoFxmBMGP1KJJ9QRCgkefwoavI=", - "pom": "sha256-qW5nGBbB/4gDvex0ySQfAlvfsnfaXStO4CJmQFk2+ZQ=" - }, "org/opentest4j#opentest4j/1.3.0": { "jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=", "module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=", @@ -1983,42 +2122,54 @@ "org/ow2#ow2/1.5.1": { "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" }, - "org/ow2/asm#asm-analysis/9.9.1": { - "jar": "sha256-YmC//I7ACN0bcTcCx5lOLJTRiKPaW++ehyeKFt9qdSI=", - "pom": "sha256-NiF+gtimATTPIQ+A63bdrllVkcYIXKuBa1qhDOmfy6A=" + "org/ow2/asm#asm-analysis/9.10.1": { + "jar": "sha256-3t51ohMGtll07Nj4cRT/aXDwn7eUFXpMoJqyXIiMK/w=", + "pom": "sha256-U0+7hfZDwjMGkekmUuxA3Ul7Tyee8T2CnYWFiQXTO6M=" }, - "org/ow2/asm#asm-bom/9.9.1": { - "pom": "sha256-6XiDGaZk6tWHmD4Lwx7j2oY3Ohn0LcIhDtqMmbTUcAE=" + "org/ow2/asm#asm-bom/9.10.1": { + "pom": "sha256-cJRy1pz3hdS2ee7g5uBXXUsQRHbd81Jl7xEX5zwSnNQ=" }, - "org/ow2/asm#asm-tree/9.9.1": { - "jar": "sha256-DzVVCWtyC4ILusqwtRVYm+4CAL7gmb2hTFYXOK6De6E=", - "pom": "sha256-Z/7kRrpRKHEwBzjw+Vb2GlAKhS9oYf9w8KPHvwwPpAU=" + "org/ow2/asm#asm-commons/9.10.1": { + "jar": "sha256-bQq++3y/ly6hbts37BSDU3JQUGOkX5dqt+qIntlJeJU=", + "pom": "sha256-zrLEPzonPbiK+GUtie1jEvPpGhoeD/xveCMWknjPeVw=" }, - "org/ow2/asm#asm-util/9.9.1": { - "jar": "sha256-xeu76vaBJq8JS0L6SAD1m8RBOr0C2Vua761yLNJX4gc=", - "pom": "sha256-Unlp0IpNdfm9r5y/ODfphpaimJC8AX2V/Kb/gQ8NcEw=" + "org/ow2/asm#asm-tree/9.10.1": { + "jar": "sha256-PfsNW2oQbNQLWyUOOZNfvy+Sf0R3VGpTaaOsYJzwUGs=", + "pom": "sha256-lj7r3qbi4f8lyQaLZKI44Vhcmfis1FVZWsFZp/UrbEE=" }, - "org/ow2/asm#asm/9.9.1": { - "jar": "sha256-bzgoohXJIAWaXvovtVwjPWxU7FytypnOGxvdEAd8fd0=", - "pom": "sha256-rKaN7pui9s2Q/95yjv3H4+v89Z8/Qfv+JI0tAdW4Zq8=" + "org/ow2/asm#asm-util/9.10.1": { + "jar": "sha256-G7mdCR+6JZfcbVEZPpu88NhEfn7Za9jwGYsYFS8JZVw=", + "pom": "sha256-/OorrXho7RiUmi5xxAzybeFRbRZEDmP1hcPgXShcDSs=" + }, + "org/ow2/asm#asm/9.10.1": { + "jar": "sha256-7YJdEKsTmcjAy2aeaIzwyMgmKbTIOZtYNSto6SyhD8s=", + "pom": "sha256-4bHDgyyjrAqeVjxAX0x2ARi1VWpJINruFAWIhhl+CU0=" }, "org/projectlombok#lombok/1.18.46": { "jar": "sha256-AfexoBXjPiti1fXzcFMwY1erFBX9GB/Lp3lPXRmMESY=", "pom": "sha256-KU6YfPJrN+2d4bl9MgOQkNJ8WH0OBM6irkd2b6cDiZU=" }, - "org/slf4j#slf4j-api/2.0.17": { - "jar": "sha256-e3UdlSBhlU1av+1xgcH2RdM2CRtnmJFZHWMynGIuuDI=", - "pom": "sha256-FQxAKH987NwhuTgMqsmOkoxPM8Aj22s0jfHFrJdwJr8=" + "org/reflections#reflections/0.10.2": { + "jar": "sha256-k4otCP5UBQ12ELlE2N3DoJNVcQ2ea+CqyDjbwE6aKCU=", + "pom": "sha256-tsqj6301vXVu1usKKoGGi408D29CJE/q5BdgrGYwbYc=" }, - "org/slf4j#slf4j-bom/2.0.17": { - "pom": "sha256-940ntkK0uIbrg5/BArXNn+fzDzdZn/5oGFvk4WCQMek=" + "org/slf4j#slf4j-api/2.0.18": { + "jar": "sha256-RFCP0VdlAGiMeQsZCs3Rb+xPjHmj4LkAr9cFA88FX1U=", + "pom": "sha256-bCx/LAJ3TMK3thn70t94c82tKXGJJuRHVLh/cNHrQ8s=" }, - "org/slf4j#slf4j-nop/2.0.17": { - "jar": "sha256-Nxb4NknsZhYaLt79T0nfNNHdHFHNz5QZlsaYcmDwqCk=", - "pom": "sha256-5eVI3OjByXkTin6WyjVFEPoM4QPwpt9TofWyXpKYubI=" + "org/slf4j#slf4j-bom/2.0.18": { + "pom": "sha256-khmqtgFXUSbE5m4TMesrDGwXozCsTVoH480R1YCgwS0=" }, - "org/slf4j#slf4j-parent/2.0.17": { - "pom": "sha256-lc1x6FLf2ykSbli3uTnVfsKy5gJDkYUuC1Rd7ggrvzs=" + "org/slf4j#slf4j-nop/2.0.18": { + "jar": "sha256-QOa+J9WD2IQYPKRmzSAgMRJpHyoHWmUOno1cLlGqX0k=", + "pom": "sha256-u8QRbgk9rCG7p6zETjctKIvyMJub8DE/PJLTRs3kDnk=" + }, + "org/slf4j#slf4j-parent/2.0.18": { + "pom": "sha256-CziWvtrSye2Wl+3L6h2gxUzSOKcjWDqBNYqDv7eC6fo=" + }, + "org/slf4j#slf4j-simple/2.0.18": { + "jar": "sha256-gmi9AYpXCbByCeDYymIho3WEuhvBK6mFuDNagsZIvdA=", + "pom": "sha256-Pujj8RjAy41D7iyW2Q2CXGnYSSP0muShTVM6AHAkuZk=" }, "org/sonatype/oss#oss-parent/5": { "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" @@ -2033,13 +2184,13 @@ "module": "sha256-+ItA4qUDM7QLQvGB7uJyt17HXdhmbLFFvZCxW5fhg+M=", "pom": "sha256-9tSBCT51dny6Gsfh2zj49pLL4+OHRGkzcada6yHGFIs=" }, - "org/springframework#spring-framework-bom/7.0.6": { - "module": "sha256-BWbzrij/gW5oNkc2w5s4RxXqE3tyIXwRJOzv4qPDdiQ=", - "pom": "sha256-AVb6cRO+cu6/NI3E8orgclxeKnDz1E4juMDrdn8Cp2k=" + "org/springframework#spring-framework-bom/7.0.7": { + "module": "sha256-6apmYMEqVIBrM6sgp+h1Zd5Aq30HXHceyV2v6FAuNJU=", + "pom": "sha256-eXzUb/4oYGqLqEW0jslgo3irKX3BpFBmgedJ5yLsybA=" }, - "org/springframework/security#spring-security-bom/7.0.4": { - "module": "sha256-IGHRbZIcWfeguZwYX8SS4sPr2xJdmxUKmOZ3Cj2j8Fk=", - "pom": "sha256-BlSaYT3cB0LHi3NyVnFlU+3Ae1QVDJdFFAn/ksxSF70=" + "org/springframework/security#spring-security-bom/7.0.5": { + "module": "sha256-x9gJrWe019T3wGUAEMGcjOQnsJQ7RMBVl8tCKiMlcM0=", + "pom": "sha256-7brA3IB3Yq46m7M7EtQDVo83pDYYjchBh6CT4iF9jeA=" }, "org/testcontainers#testcontainers-bom/2.0.5": { "pom": "sha256-u7oTdgIfv04UZjph8QzRr/FKXXT7VfGhS+b9beg9fu8=" @@ -2052,29 +2203,37 @@ "jar": "sha256-hXkX0jGaTpLcHF4663Wg2shERe0xXnrD2Cu40rKYl38=", "pom": "sha256-nLthSu/sbVcp7MrdZMmhnpshg/w6Dgk8APN2rPptC0Q=" }, + "org/xmlresolver#xmlresolver/5.3.3": { + "jar": "sha256-H+TVuS9wjc24LbzhKRngFx5rXKYsbcpiIEg2JQmP618=", + "module": "sha256-DeilBgQ5G2UDnI/6PxQRiSJ+x5rFMyPhPiunKIy3no4=", + "pom": "sha256-JhradtnmZ2AI3Kw3ek1FiXSRZrYGVZ9Z8uRepi2Ldew=" + }, + "org/xmlresolver#xmlresolver/5.3.3/data": { + "jar": "sha256-sMSHrS8+VYvo2CnJFtJFjRCspqW6+npNBSS3CEXkilw=" + }, "org/yaml#snakeyaml/2.6": { "jar": "sha256-yPepjnOUrdoC9jFySXEOTRtMeiWqjH6s4MLupS64v4U=", "pom": "sha256-J3Ow6UiWTSHjew4dzzkCXmJ7hz4M5qoqR+I8N0MD4MQ=" }, - "tech/picnic/error-prone-support#error-prone-contrib/0.29.0": { - "pom": "sha256-isaD2tWURXBrMYszMTEX3lS1IN5TwT2v4/DJotuMgio=" + "tech/picnic/error-prone-support#error-prone-contrib/0.30.0": { + "pom": "sha256-1vSrzTcxshXja+qD7VYuFIM8oSKWYyD3JBxy+vMJmTE=" }, - "tech/picnic/error-prone-support#error-prone-contrib/0.29.0/recipes": { - "jar": "sha256-ljDnrSAOlNZTWRS0ZrBWBHQauZlMTO64XjugX9lksKk=" + "tech/picnic/error-prone-support#error-prone-contrib/0.30.0/recipes": { + "jar": "sha256-LZNy5gD2zSLHtSvzaIBL1SvBYtsJhz+ByyIKCQYsvl4=" }, - "tech/picnic/error-prone-support#error-prone-support/0.29.0": { - "pom": "sha256-oBFPB3Qje3UEY+dTHcHFTJ1NulHkQ5z/pTGgiyBATys=" + "tech/picnic/error-prone-support#error-prone-support/0.30.0": { + "pom": "sha256-795aPHV84wMXJrBOwcjRbk8uyUHg1b6M37Nmag9Abc4=" }, - "tech/picnic/error-prone-support#error-prone-utils/0.29.0": { - "jar": "sha256-+VSvxMxMsl7qQtElgrc766sgbAYz8Hel0Sbxi8ESsR4=", - "pom": "sha256-s1eIbBMiysPrVc9SCkaklRIZNl9I+w9+tX1kUWPDaSw=" + "tech/picnic/error-prone-support#error-prone-utils/0.30.0": { + "jar": "sha256-mIFmA6ugH4vni12811Nlieqd9Kv4R7LC7jLJi/MvRPI=", + "pom": "sha256-OK5rvvWoinfOFVA5dgLL40/8ypjdHniSDNboLQZ0BLc=" }, - "tech/picnic/error-prone-support#refaster-support/0.29.0": { - "jar": "sha256-pWCuetZrFqp8ZEZlwBhR9PavQux17xBituE+CmhErSw=", - "pom": "sha256-/P8JHThW9LIekGELZjb1txmMeslGEt97m0np1twQxvw=" + "tech/picnic/error-prone-support#refaster-support/0.30.0": { + "jar": "sha256-dhlCOiMmuotAq5s48cNTxSBFbm/vJ9M0uQekzxV0gYU=", + "pom": "sha256-IxtkV6dy8BBGYBq3cjPzMjTgFsOBv05CjBuZabzlddw=" }, - "tools/jackson#jackson-bom/3.1.2": { - "pom": "sha256-vg5eRYB/TeVRTR55M/rPc4gSGz3ZvzGjqz+HogBlCqI=" + "tools/jackson#jackson-bom/3.1.3": { + "pom": "sha256-9aDcUnRCPNLH+McXoAG6ttstsNhAFT42JevJ3pWM804=" } } } diff --git a/pkgs/by-name/fr/freerouting/package.nix b/pkgs/by-name/fr/freerouting/package.nix index b97c5dc1653f..052c2b283e42 100644 --- a/pkgs/by-name/fr/freerouting/package.nix +++ b/pkgs/by-name/fr/freerouting/package.nix @@ -2,10 +2,10 @@ lib, stdenv, fetchFromGitHub, - makeBinaryWrapper, + makeWrapper, makeDesktopItem, jdk25, - gradle, + gradle_9, copyDesktopItems, jre25_minimal, }: @@ -32,25 +32,25 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "freerouting"; - version = "2.2.4"; + version = "2.4.1"; src = fetchFromGitHub { owner = "freerouting"; repo = "freerouting"; tag = "v${finalAttrs.version}"; - hash = "sha256-stsU8QwXSrjVpEeMhgrbAKfjIzTDF32uVxluBTbF7ag="; + hash = "sha256-u466KolTd2zXRXljLSsxQWTIiVKCdVVcwO2Nm0zc00A="; }; gradleBuildTask = "dist"; nativeBuildInputs = [ - makeBinaryWrapper + makeWrapper jdk25 - gradle + gradle_9 copyDesktopItems ]; - mitmCache = gradle.fetchDeps { + mitmCache = gradle_9.fetchDeps { inherit (finalAttrs) pname; data = ./deps.json; }; @@ -60,6 +60,13 @@ stdenv.mkDerivation (finalAttrs: { gradleFlags = [ "--no-configuration-cache" ]; postPatch = '' + # Fix reproducibility: mock git revision, honor SOURCE_DATE_EPOCH, and normalize username + substituteInPlace build.gradle \ + --replace-fail "commandLine('git', 'rev-parse', 'HEAD')" "commandLine('echo', 'v${finalAttrs.version}')" \ + --replace-fail "def buildDateTime = new Date()" \ + "def buildDateTime = new Date((System.getenv('SOURCE_DATE_EPOCH') ?: '0').toLong() * 1000); TimeZone.setDefault(TimeZone.getTimeZone('UTC'))" \ + --replace-fail "System.properties['user.name']" "'nixbld'" + # Disable telemetry and contact options by default substituteInPlace src/main/java/app/freerouting/settings/UserProfileSettings.java \ --replace-fail 'public Boolean isTelemetryAllowed = true;' 'public Boolean isTelemetryAllowed = false;' diff --git a/pkgs/by-name/fz/fzf/package.nix b/pkgs/by-name/fz/fzf/package.nix index f865cae0c3c3..ef3e4c9f499f 100644 --- a/pkgs/by-name/fz/fzf/package.nix +++ b/pkgs/by-name/fz/fzf/package.nix @@ -11,7 +11,7 @@ buildGoModule (finalAttrs: { pname = "fzf"; - version = "0.74.3"; + version = "0.74.4"; __structuredAttrs = true; @@ -19,7 +19,7 @@ buildGoModule (finalAttrs: { owner = "junegunn"; repo = "fzf"; tag = "v${finalAttrs.version}"; - hash = "sha256-DIz3Nudiov2uwxAtq6++rt2zwz0adOlv9W+c0SW3EHc="; + hash = "sha256-QQ4hwbTeZ6MSojjCFn7dlISz1aGQbewGq4wnfs3/4K0="; }; vendorHash = "sha256-NojjUf/3c4q4B96eQ/qcI+GdRvHakHUyMRaQ6/IZpEw="; diff --git a/pkgs/by-name/ga/gap-full/package.nix b/pkgs/by-name/ga/gap-full/package.nix new file mode 100644 index 000000000000..01e1357244c0 --- /dev/null +++ b/pkgs/by-name/ga/gap-full/package.nix @@ -0,0 +1,10 @@ +{ + lib, + gap, +}: + +lib.lowPrio ( + gap.override { + packageSet = "full"; + } +) diff --git a/pkgs/by-name/ga/gap-minimal/package.nix b/pkgs/by-name/ga/gap-minimal/package.nix new file mode 100644 index 000000000000..f2b05c9327f2 --- /dev/null +++ b/pkgs/by-name/ga/gap-minimal/package.nix @@ -0,0 +1,10 @@ +{ + lib, + gap, +}: + +lib.lowPrio ( + gap.override { + packageSet = "minimal"; + } +) diff --git a/pkgs/by-name/ga/garnet/package.nix b/pkgs/by-name/ga/garnet/package.nix index 1eebfa4bb0cb..063c6dc30045 100644 --- a/pkgs/by-name/ga/garnet/package.nix +++ b/pkgs/by-name/ga/garnet/package.nix @@ -8,13 +8,13 @@ buildDotnetModule rec { pname = "garnet"; - version = "2.1.5"; + version = "2.1.7"; src = fetchFromGitHub { owner = "microsoft"; repo = "garnet"; tag = "v${version}"; - hash = "sha256-4KyZZOyl5ntqXXZDaJlkLoQ3cvHaDzydP6lMDWUK4vA="; + hash = "sha256-CYOp6KR84ggZ+XCZa1cV5nGs6P+Lcoejop7QXtG0RVk="; }; projectFile = "main/GarnetServer/GarnetServer.csproj"; diff --git a/pkgs/by-name/ga/gat/package.nix b/pkgs/by-name/ga/gat/package.nix index 5dd61466495f..f364d1b96be9 100644 --- a/pkgs/by-name/ga/gat/package.nix +++ b/pkgs/by-name/ga/gat/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "gat"; - version = "0.30.2"; + version = "0.31.0"; src = fetchFromGitHub { owner = "koki-develop"; repo = "gat"; tag = "v${finalAttrs.version}"; - hash = "sha256-xDzjahtPD53sCmZOFbogrU7/y+YvpVC0l5K2dtTks1o="; + hash = "sha256-EiBaoa4qQeqaFVpRg2kvshQqKoIXjm+4NQlsBqgtAuM="; }; - vendorHash = "sha256-HHhvJNuoUHjHdQ864YpUWxRHCXeL/cd4EHSFq3N2mo4="; + vendorHash = "sha256-DCG2QWuqt5VJjr2aaqZBSKqD2w6+PWB1JagKPls0OZo="; env.CGO_ENABLED = 0; diff --git a/pkgs/by-name/gc/gclient2nix/gclient2nix.py b/pkgs/by-name/gc/gclient2nix/gclient2nix.py index 214b0da47f67..02f82c1c5017 100755 --- a/pkgs/by-name/gc/gclient2nix/gclient2nix.py +++ b/pkgs/by-name/gc/gclient2nix/gclient2nix.py @@ -94,7 +94,7 @@ class Repo: { **{ f"checkout_{platform}": platform == "linux" - for platform in ["ios", "chromeos", "android", "mac", "win", "linux", "fuchsia"] + for platform in ["ios", "chromeos", "android", "mac", "win", "linux", "fuchsia", "s390"] }, **{ f"checkout_{arch}": True diff --git a/pkgs/by-name/gc/gclient2nix/package.nix b/pkgs/by-name/gc/gclient2nix/package.nix index 32ce999f8f55..9275ea0f9a74 100644 --- a/pkgs/by-name/gc/gclient2nix/package.nix +++ b/pkgs/by-name/gc/gclient2nix/package.nix @@ -69,8 +69,8 @@ runCommand "gclient2nix" # substitutions depot_tools_checkout = fetchgit { url = "https://chromium.googlesource.com/chromium/tools/depot_tools"; - rev = "1b1b01fa912786b88a79f3504176a275183839b5"; - hash = "sha256-SRPeosetXYUklafhcuqsJiIKfItUJACG70m4Z5pBQiU="; + rev = "604a436d8af23ca0b9fd3d1d8be193fc9a4679f6"; + hash = "sha256-tNJq/a4j0AHmn2FS4zbwkWeEMYlp4uXDcpPzP9D3ULE="; }; passthru = { diff --git a/pkgs/by-name/gc/gcsfuse/package.nix b/pkgs/by-name/gc/gcsfuse/package.nix index e70881bd9b74..75374a0c06cb 100644 --- a/pkgs/by-name/gc/gcsfuse/package.nix +++ b/pkgs/by-name/gc/gcsfuse/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "gcsfuse"; - version = "3.11.3"; + version = "3.11.4"; src = fetchFromGitHub { owner = "googlecloudplatform"; repo = "gcsfuse"; tag = "v${finalAttrs.version}"; - hash = "sha256-kysgRTHFGLC5Hjcs/i+Xx2zVhjBkv5WbKXFBVejRxlQ="; + hash = "sha256-k12Gi1fBsxd1P3iL7/5CwUfOpap4ienUY4dvubjL2MI="; }; - vendorHash = "sha256-AyJPjX8vLk4jfIVur/+dM1cArh+OSh2v3w4FnfH26cM="; + vendorHash = "sha256-ATV2KYKWbxCYUzF+GFmaNYcGlVhyB+xDpgMEvT1sPEI="; subPackages = [ "." diff --git a/pkgs/by-name/gd/gdal/package.nix b/pkgs/by-name/gd/gdal/package.nix index d51f642dd9f3..bc92f8925726 100644 --- a/pkgs/by-name/gd/gdal/package.nix +++ b/pkgs/by-name/gd/gdal/package.nix @@ -83,13 +83,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "gdal" + lib.optionalString useMinimalFeatures "-minimal"; - version = "3.13.2"; + version = "3.13.3"; src = fetchFromGitHub { owner = "OSGeo"; repo = "gdal"; tag = "v${finalAttrs.version}"; - hash = "sha256-sHMfAAZ4LrHXXh1g3Q9WsAqt8DHRkSdBlb3kZSy+vX0="; + hash = "sha256-8rTCv0Nsb+BhRypwXDY5SWP7Bo1vqJBlm7y6YCOMa2M="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gd/gdscript-formatter/package.nix b/pkgs/by-name/gd/gdscript-formatter/package.nix index d3d8c7f267e8..f80e2dde3faa 100644 --- a/pkgs/by-name/gd/gdscript-formatter/package.nix +++ b/pkgs/by-name/gd/gdscript-formatter/package.nix @@ -8,20 +8,20 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gdscript-formatter"; - version = "0.24.0"; + version = "0.25.0"; src = fetchFromGitHub { owner = "GDQuest"; repo = "GDScript-formatter"; tag = finalAttrs.version; - hash = "sha256-dcA4U4bxFBSL41m+2svxl18iKMuExOf30c0Rcepaa8g="; + hash = "sha256-/KU9GZidufwk3eAdICUzgFoCAPb41VQ7LfF/cHSBdc4="; # Needed due to .gitattributes being used for the Godot addon and export-ignoring all files deepClone = true; # Avoid hash differences due to differences in .git leaveDotGit = false; }; - cargoHash = "sha256-D3a4DMzxS+UFM8HDSG58LC3joyaT/hFpgx3YmIEdPLI="; + cargoHash = "sha256-21HnA3F/LZgqoWfHZ7QDCJcOpUXi9w+wYcvXrn9wrrI="; cargoBuildFlags = [ "--bin=gdscript-formatter" diff --git a/pkgs/by-name/ge/gegl/package.nix b/pkgs/by-name/ge/gegl/package.nix index e922e210584b..033179015bbb 100644 --- a/pkgs/by-name/ge/gegl/package.nix +++ b/pkgs/by-name/ge/gegl/package.nix @@ -26,7 +26,7 @@ meson, ninja, libraw, - gexiv2, + gexiv2_0_10, libwebp, luajit, openexr, @@ -76,7 +76,7 @@ stdenv.mkDerivation (finalAttrs: { bzip2 libraw libwebp - gexiv2 + gexiv2_0_10 openexr suitesparse vala diff --git a/pkgs/by-name/ge/genealogos-cli/package.nix b/pkgs/by-name/ge/genealogos-cli/package.nix index d60fd9077c29..868d0db06c0b 100644 --- a/pkgs/by-name/ge/genealogos-cli/package.nix +++ b/pkgs/by-name/ge/genealogos-cli/package.nix @@ -10,13 +10,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "genealogos-${crate}"; - version = "1.1.0"; + version = "1.1.1"; src = fetchFromGitHub { owner = "tweag"; repo = "genealogos"; tag = "v${finalAttrs.version}"; - hash = "sha256-7DD3anpFpQD4RMOUyuJZtbSi/U4Kb78v0FnfwUEFTOU="; + hash = "sha256-IUlWflWZ3GDN3um0eUhuM6pSqFrMl5Dvr5C0XSFyUVI="; # Genealogos' fixture tests contain valid nix store paths, and are thus incompatible with a fixed-output-derivation. # To avoid this, we just remove the tests postFetch = '' @@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; }; - cargoHash = "sha256-VPtj26ShMERqCMCKT6dTNp4rwQDqFVP8zO0rUSeqgrQ="; + cargoHash = "sha256-THoFqfni+R8kenKRkQnCXJIrVoQpZlzGJQjcxDjnCYY="; cargoBuildFlags = [ "-p" diff --git a/pkgs/by-name/ge/gexiv2/package.nix b/pkgs/by-name/ge/gexiv2_0_10/package.nix similarity index 96% rename from pkgs/by-name/ge/gexiv2/package.nix rename to pkgs/by-name/ge/gexiv2_0_10/package.nix index 2e7334fc42c6..23579adef8af 100644 --- a/pkgs/by-name/ge/gexiv2/package.nix +++ b/pkgs/by-name/ge/gexiv2_0_10/package.nix @@ -21,6 +21,9 @@ stdenv.mkDerivation rec { pname = "gexiv2"; version = "0.14.6"; + __structuredAttrs = true; + strictDeps = true; + outputs = [ "out" "dev" @@ -77,6 +80,7 @@ stdenv.mkDerivation rec { passthru = { updateScript = gnome.updateScript { + attrPath = "gexiv2_0_10"; packageName = pname; versionPolicy = "odd-unstable"; freeze = true; diff --git a/pkgs/by-name/gh/gh-gonest/package.nix b/pkgs/by-name/gh/gh-gonest/package.nix index c83f616f7ccc..4bb38a3fe1ae 100644 --- a/pkgs/by-name/gh/gh-gonest/package.nix +++ b/pkgs/by-name/gh/gh-gonest/package.nix @@ -10,15 +10,15 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "gh-gonest"; - version = "0-unstable-2025-12-17"; + version = "0-unstable-2026-08-31"; __structuredAttrs = true; src = fetchFromGitHub { owner = "emmanuel-ferdman"; repo = "gh-gonest"; - rev = "4be041b29e6e102b04b00f98619c818780060a60"; - hash = "sha256-NTqq7y/6Gw1CXgmEpj7an2bT7d5ZFjjlV4zyBthC5yw="; + rev = "5e9df184e59c7ccfef269f6629c4eba1da86b7bf"; + hash = "sha256-JYevA+RDs9j2rCtmZVvz6f7ruD0AZgW06oFZ51FYIY4="; }; strictDeps = true; diff --git a/pkgs/by-name/gh/gh-stack/package.nix b/pkgs/by-name/gh/gh-stack/package.nix index 69467f106588..c5652e927b7c 100644 --- a/pkgs/by-name/gh/gh-stack/package.nix +++ b/pkgs/by-name/gh/gh-stack/package.nix @@ -5,6 +5,7 @@ versionCheckHook, nix-update-script, gitMinimal, + installAgentSkills, }: buildGoModule (finalAttrs: { @@ -22,17 +23,16 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-0Xtr/MOpX4u5GnbRdNxKPA0GpSzi8PIbVc9MmP05De4="; - nativeCheckInputs = [ gitMinimal ]; - ldflags = [ "-s" - "-w" "-X=github.com/github/gh-stack/cmd.Version=${finalAttrs.version}" ]; - postInstall = '' - install -Dm444 skills/gh-stack/SKILL.md $out/share/skills/gh-stack/gh-stack/SKILL.md - ''; + nativeBuildInputs = [ + installAgentSkills + ]; + + nativeCheckInputs = [ gitMinimal ]; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; diff --git a/pkgs/by-name/gh/ghqr/package.nix b/pkgs/by-name/gh/ghqr/package.nix index 74d92433e817..7b6e77d554d3 100644 --- a/pkgs/by-name/gh/ghqr/package.nix +++ b/pkgs/by-name/gh/ghqr/package.nix @@ -10,17 +10,17 @@ buildGoModule (finalAttrs: { pname = "ghqr"; - version = "0.6.0"; + version = "0.6.1"; __structuredAttrs = true; src = fetchFromGitHub { owner = "microsoft"; repo = "ghqr"; tag = "v.${finalAttrs.version}"; - hash = "sha256-rfYocQRAC+0VEn9Zlh5idhHSgvb+FyK1ZRe9ICBlXuk="; + hash = "sha256-QsUSfClRIRKq3OcbBOZEa783VTQnQ4xlqqjUg1MYdW8="; }; - vendorHash = "sha256-y0xTK9RYBXAY3P8ddQD9ktwxkNRkFqYirL7voMBk1UI="; + vendorHash = "sha256-lhSCVrpU94DCuaTrQ5PGAQ+arheMqRMy3RWcL4sKCfM="; ldflags = [ "-s" diff --git a/pkgs/by-name/gi/giflib/package.nix b/pkgs/by-name/gi/giflib/package.nix index 61e7d8a80f71..c984148686fb 100644 --- a/pkgs/by-name/gi/giflib/package.nix +++ b/pkgs/by-name/gi/giflib/package.nix @@ -48,7 +48,10 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "PREFIX=${placeholder "out"}" - ]; + ] + ++ lib.optional ( + stdenv.buildPlatform.parsed.kernel.name != stdenv.hostPlatform.parsed.kernel.name + ) "UNAME=${stdenv.hostPlatform.uname.system}"; postPatch = '' # we don't want to build HTML documentation diff --git a/pkgs/by-name/gi/ginkgo/package.nix b/pkgs/by-name/gi/ginkgo/package.nix index 98660bd1c916..3de830d2d615 100644 --- a/pkgs/by-name/gi/ginkgo/package.nix +++ b/pkgs/by-name/gi/ginkgo/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "ginkgo"; - version = "2.32.1"; + version = "2.32.2"; src = fetchFromGitHub { owner = "onsi"; repo = "ginkgo"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-mXfY+txLg8z+DxPfB8D0SqZMTXNJrDBhPcSVTirkgxg="; + sha256 = "sha256-tPw47ItW6S7ULab4ioXhvssd6eNV2CGMM3pzz8dtb9g="; }; vendorHash = "sha256-lj8b9f5q9hbPML7uLca74lTCadNOCtGIDmvP+CUwJx4="; diff --git a/pkgs/by-name/gi/git-codereview/package.nix b/pkgs/by-name/gi/git-codereview/package.nix index 0b206fee34d6..c21c9412a943 100644 --- a/pkgs/by-name/gi/git-codereview/package.nix +++ b/pkgs/by-name/gi/git-codereview/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "git-codereview"; - version = "1.20.0"; + version = "1.21.0"; src = fetchFromGitHub { owner = "golang"; repo = "review"; rev = "v${finalAttrs.version}"; - hash = "sha256-5zHXljaVi6wyenKftt7C4WZVPh2vDunVjD02cPqlstk="; + hash = "sha256-yvPAk1i4AeC/kPRsBP5SBTohBZzLWmQWoN2UGTUp3QQ="; }; vendorHash = null; diff --git a/pkgs/by-name/gi/git-wt/package.nix b/pkgs/by-name/gi/git-wt/package.nix index 3fdb94260143..b15a05524674 100644 --- a/pkgs/by-name/gi/git-wt/package.nix +++ b/pkgs/by-name/gi/git-wt/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "git-wt"; - version = "0.29.1"; + version = "0.29.2"; src = fetchFromGitHub { owner = "k1LoW"; repo = "git-wt"; tag = "v${finalAttrs.version}"; - hash = "sha256-8WePARXoLC9NV8Z5PSkM2A4UXFxAZOhT6QbSCY+jtaw="; + hash = "sha256-i6wYqbA22ngVWklB1/2OGv8QcCi9qpl3RKK6sVCOPsM="; }; vendorHash = "sha256-P8+KiaGZt8j4rRQ4OKP/pQOU8+g2H1snra5dS9Dd8tc="; diff --git a/pkgs/by-name/gi/git2cl/package.nix b/pkgs/by-name/gi/git2cl/package.nix index 4dd5912ec30a..91e7e937f768 100644 --- a/pkgs/by-name/gi/git2cl/package.nix +++ b/pkgs/by-name/gi/git2cl/package.nix @@ -27,5 +27,6 @@ stdenv.mkDerivation (finalAttrs: { description = "Convert git logs to GNU style ChangeLog files"; platforms = lib.platforms.unix; mainProgram = "git2cl"; + license = lib.licenses.gpl3Plus; }; }) diff --git a/pkgs/by-name/gi/gitaly/package.nix b/pkgs/by-name/gi/gitaly/package.nix index e5820ad95866..a1ba620ab21d 100644 --- a/pkgs/by-name/gi/gitaly/package.nix +++ b/pkgs/by-name/gi/gitaly/package.nix @@ -7,7 +7,7 @@ }: let - version = "19.3.1"; + version = "19.3.2"; package_version = "v${lib.versions.major version}"; gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}"; @@ -21,7 +21,7 @@ let owner = "gitlab-org"; repo = "gitaly"; rev = "v${version}"; - hash = "sha256-fr6M8Va488o8wzoZuH6eO4Pe1Abf0+DpvpXqE4WYo3M="; + hash = "sha256-bfRCH++tvhrGg+GGnPYFu4EF7IdAHAEu+XI0yPMWryQ="; }; vendorHash = "sha256-r9sPLLC8d29ny/07zqJkYQiSVF3MSAHAbnYK0T5xHWU="; diff --git a/pkgs/by-name/gi/github-copilot-cli/package.nix b/pkgs/by-name/gi/github-copilot-cli/package.nix index 059625b1bb30..79ea1d21f1ab 100644 --- a/pkgs/by-name/gi/github-copilot-cli/package.nix +++ b/pkgs/by-name/gi/github-copilot-cli/package.nix @@ -10,20 +10,30 @@ bash, nodejs, versionCheckHook, - nix-update-script, }: - +let + arch = + if stdenv.hostPlatform.isx86_64 then + "x64" + else if stdenv.hostPlatform.isAarch64 then + "arm64" + else + throw "Unsupported arch: ${stdenv.hostPlatform.system}"; + platform = if stdenv.hostPlatform.isDarwin then "darwin-${arch}" else "linux-${arch}"; +in stdenv.mkDerivation (finalAttrs: { pname = "github-copilot-cli"; - version = "1.0.61"; + version = "1.0.83"; - # GitHub provide platform-specific SEA binaries as well as a "universal" - # package. Use the universal package as it gives us a bit more flexibility - # about how it's configured. In particular, the SEA binary has fixed ideas - # about how paths should be set up which don't reliably hold when using Nix. src = fetchurl { - url = "https://github.com/github/copilot-cli/releases/download/v${finalAttrs.version}/github-copilot-${finalAttrs.version}.tgz"; - hash = "sha256-8Lks8lHa5XF9ZrC+fU/9VlzD1W32MbRZ7PZtL5YWLTA="; + url = "https://github.com/github/copilot-cli/releases/download/v${finalAttrs.version}/github-copilot-${finalAttrs.version}-${platform}.tgz"; + hash = + { + "aarch64-darwin" = "sha256-ns0TDgpzuRBacGodZrQCwK1KzFYYMeojb//lY1O0Xgc="; + "x86_64-linux" = "sha256-iI+Pu0V1wzWvukqIY8ZH7wT4HlEkx8eUvcrukMX6RQM="; + "aarch64-linux" = "sha256-NkIkBUiYKRySBVmWrgkUQ1n9GPGZ84m49IgJsQXDhg0="; + } + .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; nativeBuildInputs = [ @@ -48,6 +58,16 @@ stdenv.mkDerivation (finalAttrs: { "libpng16.so.16" "libpipewire-0.3.so.0" "libei.so.1" + "libwebkit2gtk-4.1.so.0" + "libjavascriptcoregtk-4.1.so.0" + "libgtk-3.so.0" + "libgdk-3.so.0" + "libcairo.so.2" + "libgdk_pixbuf-2.0.so.0" + "libsoup-3.0.so.0" + "libwayland-client.so.0" + "libdbus-1.so.3" + "libxdo.so.3" ]; installPhase = '' @@ -58,10 +78,6 @@ stdenv.mkDerivation (finalAttrs: { ''; postInstall = '' - # Upstream bundles linuxmusl prebuilds in the universal tarball; they are - # not needed on glibc systems and make autoPatchelf fail on musl libc deps. - find "$out"/lib/github-copilot-cli -depth -path '*/linuxmusl-*' -exec rm -rf '{}' + - makeWrapper ${nodejs}/bin/node "$out"/bin/copilot \ --add-flag "$out"/lib/github-copilot-cli/index.js \ --add-flag --no-auto-update \ @@ -71,15 +87,8 @@ stdenv.mkDerivation (finalAttrs: { ''; nativeInstallCheckInputs = [ versionCheckHook ]; - # TODO are these errors still present after moving to using the "universal" - # package? - doInstallCheck = !stdenv.hostPlatform.isDarwin; # skip on Darwin - OpenSSL errors in sandbox - # Looks like GitHub use tags for both pre-release and actually released - # versions, but only the actual versions will be available as a GitHub - # release, so use the release endpoint rather than nix-update-script`'s - # default of looking for tags. - passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + passthru.updateScript = ./update.sh; meta = { description = "GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal"; diff --git a/pkgs/by-name/gi/github-copilot-cli/update.sh b/pkgs/by-name/gi/github-copilot-cli/update.sh new file mode 100755 index 000000000000..c42acdc2a627 --- /dev/null +++ b/pkgs/by-name/gi/github-copilot-cli/update.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p common-updater-scripts nix jq curl gnused + +set -euo pipefail + +currentVersion=$(nix-instantiate --eval -E "with import ./. {}; github-copilot-cli.version or (lib.getVersion github-copilot-cli)" | tr -d '"') +latestVersion=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/github/copilot-cli/releases/latest | jq --raw-output .tag_name | sed 's/^v//') + +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "package is up-to-date: $currentVersion" + exit 0 +fi + +update-source-version github-copilot-cli $latestVersion || true + +declare -a systems=(x86_64-linux aarch64-linux aarch64-darwin) +for system in "${systems[@]}"; do + tmp=$(mktemp -d) + curl -fsSL -o "$tmp"/github-copilot-cli "$(nix-instantiate --eval -E "with import ./. {}; github-copilot-cli.src.url" --system "$system" | tr -d '"')" + hash=$(nix --extra-experimental-features nix-command hash file "$tmp"/github-copilot-cli) + update-source-version github-copilot-cli "$latestVersion" "$hash" --system="$system" --ignore-same-version + rm -rf "$tmp" +done diff --git a/pkgs/by-name/gi/gitkraken/package.nix b/pkgs/by-name/gi/gitkraken/package.nix index 6bd20b3f79f1..b4a1d5737cd4 100644 --- a/pkgs/by-name/gi/gitkraken/package.nix +++ b/pkgs/by-name/gi/gitkraken/package.nix @@ -56,19 +56,19 @@ let pname = "gitkraken"; - version = "12.4.0"; + version = "12.4.1"; throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}"; srcs = { x86_64-linux = fetchzip { url = "https://api.gitkraken.dev/releases/production/linux/x64/${version}/gitkraken-amd64.tar.gz"; - hash = "sha256-G7ZKY3ViTGgQy9iiprMgr5p442sauI4eeV2RnCmTLDQ="; + hash = "sha256-vudaXmTqCdRzkVzw3MyzfGSGGM9xfDO0Wims0vxM4yw="; }; aarch64-darwin = fetchzip { url = "https://api.gitkraken.dev/releases/production/darwin/arm64/${version}/GitKraken-v${version}.zip"; - hash = "sha256-AbT9kx/NOBCSd5HWodqYDH3MzfFoGwOVC/Uqel2BeRM="; + hash = "sha256-T2AlXHW1eQvlJ7zFndg0sy4X4fITdPhTePk27utYAe0="; }; }; diff --git a/pkgs/by-name/gi/gitlab-elasticsearch-indexer/package.nix b/pkgs/by-name/gi/gitlab-elasticsearch-indexer/package.nix index fe56f1aefbcc..580a3aa20fe0 100644 --- a/pkgs/by-name/gi/gitlab-elasticsearch-indexer/package.nix +++ b/pkgs/by-name/gi/gitlab-elasticsearch-indexer/package.nix @@ -11,17 +11,23 @@ let in buildGoModule (finalAttrs: { pname = "gitlab-elasticsearch-indexer"; - version = "5.14.7"; + version = "5.14.13"; # nixpkgs-update: no auto update src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-elasticsearch-indexer"; rev = "v${finalAttrs.version}"; - hash = "sha256-1fVBCem23X8u1NQ6ph37EiXRvMpzF/8Yac+VefAe9Yg="; + hash = "sha256-HtsZHxdRlopndeJp0dwza9AUsjbkx17gtqnF6XnIe7o="; }; - vendorHash = "sha256-cUHXrUd+pSMiS6iSwKKA+o1B6ZHbaQYHYPeVk1Y6wYM="; + # A dependency rather than an actual package to build. + # Can be removed once GitLab Elasticsearch Indexer upstreams their changes + excludedPackages = [ + "third_party/icu" + ]; + + vendorHash = "sha256-hUArtddPPhj06A4pN8F1sUVXTfVBzlytJ977neTKw34="; buildInputs = [ icu ]; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/gi/gitlab-pages/package.nix b/pkgs/by-name/gi/gitlab-pages/package.nix index 778e58c73359..ba174dc5f644 100644 --- a/pkgs/by-name/gi/gitlab-pages/package.nix +++ b/pkgs/by-name/gi/gitlab-pages/package.nix @@ -6,14 +6,14 @@ buildGoModule (finalAttrs: { pname = "gitlab-pages"; - version = "19.3.1"; + version = "19.3.2"; # nixpkgs-update: no auto update src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-pages"; rev = "v${finalAttrs.version}"; - hash = "sha256-4SNECjrdXv/tE6BckPGCJbTdImiJ7p4ukzTppbt1PNA="; + hash = "sha256-aLcgYvtb4wk21oXGVmiPcb6vG6+//mL+3N0Q/ha1ap0="; }; vendorHash = "sha256-81Q5xtkQhJS9TQYTgXA4yi7zny6yFPTVAOHETOCyHNE="; diff --git a/pkgs/by-name/gi/gitlab/data.json b/pkgs/by-name/gi/gitlab/data.json index e8d03466d34a..d63e08b8df2d 100644 --- a/pkgs/by-name/gi/gitlab/data.json +++ b/pkgs/by-name/gi/gitlab/data.json @@ -1,17 +1,17 @@ { - "version": "19.3.1", - "repo_hash": "sha256-DpnRcYGRyzNFkJCQEs5YxLgbNs42nXRIpPPMN4E+IrY=", + "version": "19.3.2", + "repo_hash": "sha256-z+Sd3YiRSrZuiKQmc24hgM1CPxZsKmkAYuSYSNCXrkY=", "yarn_hash": "sha256-o4HYadByTvPYoBVeJh5Gqeiuin+FpJcqvnXASga0bxk=", "frontend_islands_yarn_hash": "sha256-EvGQin+5DqqIgM36jlVkVI49WcJzVvceYnkSS9ybfcY=", "owner": "gitlab-org", "repo": "gitlab", - "rev": "v19.3.1-ee", + "rev": "v19.3.2-ee", "passthru": { - "GITALY_SERVER_VERSION": "19.3.1", - "GITLAB_KAS_VERSION": "19.3.1", - "GITLAB_PAGES_VERSION": "19.3.1", + "GITALY_SERVER_VERSION": "19.3.2", + "GITLAB_KAS_VERSION": "19.3.2", + "GITLAB_PAGES_VERSION": "19.3.2", "GITLAB_SHELL_VERSION": "14.56.1", - "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.14.7", - "GITLAB_WORKHORSE_VERSION": "19.3.1" + "GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.14.13", + "GITLAB_WORKHORSE_VERSION": "19.3.2" } } diff --git a/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix b/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix index 44399639f3bd..36441bbcf332 100644 --- a/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix +++ b/pkgs/by-name/gi/gitlab/gitlab-workhorse/default.nix @@ -10,7 +10,7 @@ in buildGoModule (finalAttrs: { pname = "gitlab-workhorse"; - version = "19.3.1"; + version = "19.3.2"; # nixpkgs-update: no auto update src = fetchFromGitLab { diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile index 884445be07b9..d0b367ba415c 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile +++ b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile @@ -172,7 +172,7 @@ gem 'gitlab-grape-openapi', '~> 0.3.0', feature_category: :api gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', feature_category: :api # GraphQL API -gem 'graphql', '2.6.3', feature_category: :api +gem 'graphql', '~> 2.6.10', feature_category: :api gem 'graphql-docs', '~> 5.2.0', group: [:development, :test], feature_category: :api gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock index 0b5d6cebe1fc..9f56fa44bcef 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock +++ b/pkgs/by-name/gi/gitlab/rubyEnv/Gemfile.lock @@ -1130,7 +1130,7 @@ GEM grape (>= 2.4.0) rack graphlyte (1.0.0) - graphql (2.6.3) + graphql (2.6.10) base64 fiber-storage logger @@ -2378,7 +2378,7 @@ GEM hashdiff (>= 0.4.0, < 2.0.0) webrick (1.9.2) websocket (1.2.10) - websocket-driver (0.8.0) + websocket-driver (0.8.2) base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) @@ -2582,7 +2582,7 @@ DEPENDENCIES grape-swagger-entity (~> 0.7.0) grape_logging (~> 3.0) graphlyte (~> 1.0.0) - graphql (= 2.6.3) + graphql (~> 2.6.10) graphql-docs (~> 5.2.0) grpc (~> 1.81.0) grpc-tools (~> 1.83.0) @@ -3124,7 +3124,7 @@ CHECKSUMS grape-swagger-entity (0.7.1) sha256=082144811cdd14c15b9d9f0a27a4e3ff9c27c7081130d334a3de59953769b37d grape_logging (3.0.0) sha256=7b62d984ce96df15d120508668debe307e6a59ac1c511f1d9b5f3b4bea793e13 graphlyte (1.0.0) sha256=b5af4ab67dde6e961f00ea1c18f159f73b52ed11395bb4ece297fe628fa1804d - graphql (2.6.3) sha256=31fe845b509fda27db38d09380f27ffc0de1c7ea2f9f3b12fa42bdde8317239b + graphql (2.6.10) sha256=9b7c8633767f516ff9d48a8d6305b2a00a2101c82aa871b92e69086944f9f83e graphql-docs (5.2.0) sha256=44d41724529f531adf9265ded7478b74b0c4b927cddc8b9f114337a73f32de08 grpc (1.81.1) sha256=9e5772153fe13a389654e9d397a90400f0077307fb4369f79f941d96c72e89cb grpc (1.81.1-aarch64-linux-gnu) sha256=aa24d7253a2b15d2c3570265a2f58bb8aca0ecd2e1116b7a259d633ebf582445 @@ -3609,7 +3609,7 @@ CHECKSUMS webmock (3.26.2) sha256=774556f2ea6371846cca68c01769b2eac0d134492d21f6d0ab5dd643965a4c90 webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131 websocket (1.2.10) sha256=2cc1a4a79b6e63637b326b4273e46adcddf7871caa5dc5711f2ca4061a629fa8 - websocket-driver (0.8.0) sha256=ed0dba4b943c22f17f9a734817e808bc84cdce6a7e22045f5315aa57676d4962 + websocket-driver (0.8.2) sha256=97c556b019bf3410b4961002ac501621e9322d3f8a7bc02161a09301cc4c4146 websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241 wikicloth (0.8.1) sha256=7ac8a9ca0a948cf472851e521afc6c2a6b04a8f91ef1d824ba6a61ffbd60e6ca wisper (2.0.1) sha256=ce17bc5c3a166f241a2e6613848b025c8146fce2defba505920c1d1f3f88fae6 diff --git a/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix b/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix index 210fe0260713..1ebf7d2f76e4 100644 --- a/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix +++ b/pkgs/by-name/gi/gitlab/rubyEnv/gemset.nix @@ -4152,10 +4152,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "16r32y1xxga2z893p7rgxb3y23gwgzr814yh73djgnlza1dq9zii"; + sha256 = "0gpqz526j2395swp3a1ar00j22m0n82n73caskwnylbzfqrqcz4v"; type = "gem"; }; - version = "2.6.3"; + version = "2.6.10"; }; graphql-docs = { dependencies = [ @@ -10573,10 +10573,10 @@ src: { platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0qj9dmkmgahmadgh88kydb7cv15w13l1fj3kk9zz28iwji5vl3gd"; + sha256 = "0ij19k6034x0c4hw0ywa7wnk5s912r8aq0hhjss10d5z36q5dicp"; type = "gem"; }; - version = "0.8.0"; + version = "0.8.2"; }; websocket-extensions = { groups = [ diff --git a/pkgs/by-name/gi/gitte/package.nix b/pkgs/by-name/gi/gitte/package.nix index 157a276ca285..59799870285e 100644 --- a/pkgs/by-name/gi/gitte/package.nix +++ b/pkgs/by-name/gi/gitte/package.nix @@ -22,7 +22,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "gitte"; - version = "0.9.1"; + version = "0.10.0"; __structuredAttrs = true; @@ -30,12 +30,12 @@ stdenv.mkDerivation (finalAttrs: { owner = "ckruse"; repo = "Gitte"; tag = finalAttrs.version; - hash = "sha256-/vVNWYuTsFf9SsL/PvM5hOJfULeibRn+9ukAbTs5rXk="; + hash = "sha256-AT9dTlme7n/pWwNE2q8mubz6gc1+k7gg10KposjLD6M="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-oz8pX33jua+bOBEmI87p4rkUxYrhzagBLcQvSHPOkp0="; + hash = "sha256-EwYPJ+ospD9qK/iSmhmQ/fo3ftJi2xA/UZ+rA0F6TCQ="; }; strictDeps = true; diff --git a/pkgs/by-name/gl/glab-tui/package.nix b/pkgs/by-name/gl/glab-tui/package.nix index 9ade5c1fde67..1bba3bad6a0a 100644 --- a/pkgs/by-name/gl/glab-tui/package.nix +++ b/pkgs/by-name/gl/glab-tui/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "glab-tui"; - version = "0.9.0"; + version = "0.9.1"; __structuredAttrs = true; src = fetchFromGitHub { owner = "rcieri"; repo = "glab-tui"; tag = "v${finalAttrs.version}"; - hash = "sha256-3Zke2A9OcnZxaFBE/u6GJ73TTAVWV8TakIwnRo6V4+Q="; + hash = "sha256-F8uBKQSSOMCWc2zahFbOdLculEJ4g80kLVj9y0JrPOM="; }; - cargoHash = "sha256-8L8SD0wgaLATcWngzuUD67Nd5+7vt6fTTZk/2BDnkJw="; + cargoHash = "sha256-Yev+34z2bTSXxspUn+vyEqyz2Yz+XulBrXG6avaI5bM="; nativeBuildInputs = [ makeWrapper diff --git a/pkgs/by-name/gl/glamoroustoolkit/package.nix b/pkgs/by-name/gl/glamoroustoolkit/package.nix index 41ca480ef97d..d8f23d32dfca 100644 --- a/pkgs/by-name/gl/glamoroustoolkit/package.nix +++ b/pkgs/by-name/gl/glamoroustoolkit/package.nix @@ -36,12 +36,12 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "glamoroustoolkit"; - version = "1.1.58"; + version = "1.1.70"; src = fetchzip { url = "https://github.com/feenkcom/gtoolkit-vm/releases/download/v${finalAttrs.version}/GlamorousToolkit-x86_64-unknown-linux-gnu.zip"; stripRoot = false; - hash = "sha256-UVbtUnTEyghbmnWErNmZhZ5/PgiLlmLRjZjVIvzMcYo="; + hash = "sha256-ftMHM+uePoS7CYCSQDwe+rXjpu/HR7G3twbmo5IFuWE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gl/glasgow/package.nix b/pkgs/by-name/gl/glasgow/package.nix index 09ce3f00a1f9..1acfc0fe2b19 100644 --- a/pkgs/by-name/gl/glasgow/package.nix +++ b/pkgs/by-name/gl/glasgow/package.nix @@ -4,10 +4,14 @@ fetchFromGitHub, icestorm, nextpnr, - sdcc, + sdcc_4_5, yosys, }: +let + # The firmware must match glasgow's checked-in blob byte for byte, so libfx2 needs the same sdcc. + fx2 = python3Packages.fx2.override { sdcc = sdcc_4_5; }; +in python3Packages.buildPythonApplication rec { pname = "glasgow"; version = "0-unstable-2025-07-25"; @@ -32,19 +36,21 @@ python3Packages.buildPythonApplication rec { }; nativeBuildInputs = [ - sdcc + sdcc_4_5 ]; build-system = [ python3Packages.pdm-backend ]; - dependencies = with python3Packages; [ + dependencies = [ + fx2 + ] + ++ (with python3Packages; [ aiohttp amaranth cobs enum-tools - fx2 importlib-resources libusb1 packaging @@ -52,7 +58,7 @@ python3Packages.buildPythonApplication rec { pyvcd typing-extensions tqdm - ]; + ]); nativeCheckInputs = [ # pytestCheckHook discovers way less tests @@ -69,10 +75,10 @@ python3Packages.buildPythonApplication rec { __darwinAllowLocalNetworking = true; preBuild = '' - make -C firmware/fx2 GIT_TREE_DIRTY=0 GIT_REV_SHORT=${firmwareGitRev} LIBFX2=${python3Packages.fx2}/share/libfx2 + make -C firmware/fx2 GIT_TREE_DIRTY=0 GIT_REV_SHORT=${firmwareGitRev} LIBFX2=${fx2}/share/libfx2 # Normalize the .ihex file, see ./software/deploy-firmware.sh. - ${python3Packages.python.withPackages (p: [ p.fx2 ])}/bin/python firmware/fx2/normalize.py \ + ${python3Packages.python.withPackages (_: [ fx2 ])}/bin/python firmware/fx2/normalize.py \ firmware/fx2/build/firmware.ihex firmware/fx2/glasgow.ihex # Ensure the compiled firmware is exactly the same as the one shipped in the repo. diff --git a/pkgs/by-name/gm/gmad/package.nix b/pkgs/by-name/gm/gmad/package.nix index 3ea8e2ae99f5..b47c6b6c762f 100644 --- a/pkgs/by-name/gm/gmad/package.nix +++ b/pkgs/by-name/gm/gmad/package.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { pname = "gmad"; - version = "unstable-2020-02-24"; + version = "0-unstable-2020-02-24"; meta = { description = "Garry's Mod Addon Creator and Extractor"; diff --git a/pkgs/by-name/gn/gnmic/package.nix b/pkgs/by-name/gn/gnmic/package.nix index aec8fb3e903f..5ad78bf43458 100644 --- a/pkgs/by-name/gn/gnmic/package.nix +++ b/pkgs/by-name/gn/gnmic/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "gnmic"; - version = "0.47.0"; + version = "0.48.0"; src = fetchFromGitHub { owner = "openconfig"; repo = "gnmic"; tag = "v${finalAttrs.version}"; - hash = "sha256-uJ0pJQHzoXlCuGkmpqcbrAOkDIK5SmiWcwAojuT2F0s="; + hash = "sha256-z8+pQvK53FpeBla08TS8kGmDV+nyaliW9KBl/0ZNygM="; }; - vendorHash = "sha256-ahfY96953hbBJfVCoJTFTCgBLBVM6/4ZZj3xi8RuR78="; + vendorHash = "sha256-S+WluooN6Ob5Usvf+Vc6sExCCK8g350WGis1aW6Ejr4="; ldflags = [ "-s" diff --git a/pkgs/by-name/go/go-migrate/package.nix b/pkgs/by-name/go/go-migrate/package.nix index 8ca5bde0e065..f4eb1bbcada2 100644 --- a/pkgs/by-name/go/go-migrate/package.nix +++ b/pkgs/by-name/go/go-migrate/package.nix @@ -6,17 +6,17 @@ buildGoModule (finalAttrs: { pname = "go-migrate"; - version = "4.19.1"; + version = "4.20.1"; src = fetchFromGitHub { owner = "golang-migrate"; repo = "migrate"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-Z8ufA2z5XeJ80Jfd6NSls/SurR8rMTO4zq88fQYGGpA="; + sha256 = "sha256-t65zqD0oQ/E3VxKOGkKIZRm6eFCT9ISnZ4vFzq5rNho="; }; proxyVendor = true; # darwin/linux hash mismatch - vendorHash = "sha256-IaTNm119GO+1DkGYHFD8A8B/rWOVy0KAiXMhKj0zC/M="; + vendorHash = "sha256-CnQvMhaXZ2IY1K8dMQRsvd7KzLb4F4xczLTieX477Ig="; subPackages = [ "cmd/migrate" ]; diff --git a/pkgs/by-name/go/go-mockery/package.nix b/pkgs/by-name/go/go-mockery/package.nix index 7a579be39ef4..f567cf748978 100644 --- a/pkgs/by-name/go/go-mockery/package.nix +++ b/pkgs/by-name/go/go-mockery/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "go-mockery"; - version = "3.7.4"; + version = "3.8.0"; src = fetchFromGitHub { owner = "vektra"; repo = "mockery"; tag = "v${finalAttrs.version}"; - hash = "sha256-2KhyuS6k8EyPnEVunAIamGJgePmvDVJqSyN0UlAFyvQ="; + hash = "sha256-T+z1IWpMUJr0729Q7bhHPu2hfxWxqjlUFLx143Ko58g="; }; proxyVendor = true; diff --git a/pkgs/by-name/go/go-swagger/package.nix b/pkgs/by-name/go/go-swagger/package.nix index e8e2fb183bdc..e3d073b0da50 100644 --- a/pkgs/by-name/go/go-swagger/package.nix +++ b/pkgs/by-name/go/go-swagger/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "go-swagger"; - version = "0.36.5"; + version = "0.36.6"; src = fetchFromGitHub { owner = "go-swagger"; repo = "go-swagger"; tag = "v${finalAttrs.version}"; - hash = "sha256-4EBmCMOCAtpyDmNxlPpnIpUBlQaF+0GIIum1QHT8OrA="; + hash = "sha256-toW7tpYYioEOTUDH8xVbpNSco303NUO7CpU/GGJKYtI="; }; - vendorHash = "sha256-AUNPwDqJeJuVB3h9igx9+MN44qIqab7cX3U7XT/vow0="; + vendorHash = "sha256-bOtZLwX+m+JukowqWeqayaq+L0TP5PTMyox0AWWysmk="; doCheck = false; diff --git a/pkgs/by-name/go/gogh/package.nix b/pkgs/by-name/go/gogh/package.nix index 6aaea7054412..67bb87033eda 100644 --- a/pkgs/by-name/go/gogh/package.nix +++ b/pkgs/by-name/go/gogh/package.nix @@ -25,13 +25,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "gogh"; - version = "370"; + version = "1229"; src = fetchFromGitHub { owner = "Gogh-Co"; repo = "Gogh"; tag = "v${finalAttrs.version}"; - hash = "sha256-YNbYCmfbwqr7gkAItjXEfEHJefHOFFOae+yBhuJMpgM="; + hash = "sha256-REtbdVgCg2TN9Um6EwUp6OMBU87TjvEGzA7+6IIHa54="; }; postPatch = '' diff --git a/pkgs/by-name/go/google-chrome/package.nix b/pkgs/by-name/go/google-chrome/package.nix index 8a4c6e69186f..9eacd8898a80 100644 --- a/pkgs/by-name/go/google-chrome/package.nix +++ b/pkgs/by-name/go/google-chrome/package.nix @@ -180,7 +180,7 @@ let linux = stdenvNoCC.mkDerivation (finalAttrs: { inherit pname meta; - version = "152.0.7977.82"; + version = "153.0.8010.36"; src = let @@ -195,8 +195,8 @@ let url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_${debArch}.deb"; hash = { - amd64 = "sha256-TSXkoCjHinrpEGg1UcLyNHksxVlefj40k59Zk0KtpEY="; - arm64 = "sha256-HcBFWH2AjCB6GenrNw9ukS3X5pZpU6+5PIHZnD/jGOM="; + amd64 = "sha256-m7ROMwMcLyhXzza0NDBRoS+TBY5LeB48djE9+H9sjTI="; + arm64 = "sha256-H89uxRqdUuJv8a2AciX3Jb5VBprStoxdaTYaJ0ZmUYg="; } .${debArch}; }; @@ -306,11 +306,11 @@ let darwin = stdenvNoCC.mkDerivation (finalAttrs: { inherit pname meta; - version = "152.0.7977.83"; + version = "153.0.8010.37"; src = fetchurl { - url = "http://dl.google.com/release2/chrome/g62gliie746ywu62ed7go3adam_152.0.7977.83/GoogleChrome-152.0.7977.83.dmg"; - hash = "sha256-Uc16WeBPhu/r7zB/UE9yt+cgkbpRYkRM3xtENFltqps="; + url = "http://dl.google.com/release2/chrome/mtrht6j77xyruy2gnvuwtsjrcm_153.0.8010.37/GoogleChrome-153.0.8010.37.dmg"; + hash = "sha256-mNJM1d0Soi8kb3YROZ4SRG24fgA23CIyxaDFXeFY5tw="; }; dontPatch = true; diff --git a/pkgs/by-name/go/google-cloud-sdk/components.json b/pkgs/by-name/go/google-cloud-sdk/components.json index 9ed0cffc42e6..e570c9e98592 100644 --- a/pkgs/by-name/go/google-cloud-sdk/components.json +++ b/pkgs/by-name/go/google-cloud-sdk/components.json @@ -5,7 +5,7 @@ "checksum": "73eeb0b0222c8c72ce1cbba3c2ca787d7d89eabc5226463fd59a404f76280138", "contents_checksum": "a0096c5a5f0a315397d46a44d19b63f26bca1607a833260032e1efa03d44c9a7", "size": 761, - "source": "components/google-cloud-sdk-alpha-20260814074256.tar.gz", + "source": "components/google-cloud-sdk-alpha-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -23,8 +23,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2026.08.14" + "build_number": 20260831161632, + "version_string": "2026.08.31" } }, { @@ -266,15 +266,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "0.2.60" + "version_string": "0.2.61" } }, { "data": { - "checksum": "4cb8769ee931297704a26d339c54c1fda5537e926795707eac9ff063d44dfacf", - "contents_checksum": "110a7a982fb7ec193f89b03ab65b915de27f054154d6c419fac7b4ae4c15d6bc", - "size": 69358163, - "source": "components/google-cloud-sdk-anthoscli-darwin-arm-20260515041400.tar.gz", + "checksum": "3236bead35946095928ce8b2eb382aaa0df1e8b52360b6ed8cbf15afb11b926b", + "contents_checksum": "1369d75299c28ca61d73b19ffeff84ca9f7da6ea0bf052aef63643601d6e18fe", + "size": 83838201, + "source": "components/google-cloud-sdk-anthoscli-darwin-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -299,16 +299,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "3c54ed23e09a9c728d01a623b2b90f21333e228b742baa55c569529314ca7036", - "contents_checksum": "e59ead23a5f4a0f0783e2dd75d420ae428b809213801cc309fd3be859346f05a", - "size": 74023167, - "source": "components/google-cloud-sdk-anthoscli-darwin-x86-20260515041400.tar.gz", + "checksum": "3fdcbb80c247d7f060f6acbe8ce122e7924776d3fabc4a0dc3063ffc3edc89f2", + "contents_checksum": "7666002b38a591c820dec170029dbc46646f6a8d58bef94d0a126242ee6df200", + "size": 88893495, + "source": "components/google-cloud-sdk-anthoscli-darwin-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -333,16 +333,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "5bed345d9b39360190a14ff0b7068bfef82c5039948366b47e1da8415d3c472b", - "contents_checksum": "e59ead23a5f4a0f0783e2dd75d420ae428b809213801cc309fd3be859346f05a", - "size": 74023170, - "source": "components/google-cloud-sdk-anthoscli-darwin-x86_64-20260515041400.tar.gz", + "checksum": "c224abfdb397bf87af4e80074ef35894e275b815b8bfa98bf667480677051d77", + "contents_checksum": "7666002b38a591c820dec170029dbc46646f6a8d58bef94d0a126242ee6df200", + "size": 88893498, + "source": "components/google-cloud-sdk-anthoscli-darwin-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -367,16 +367,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "89cd968f9b42cb49c4957acc5d555b1221a133f400b051229ec0a0e31ff698fa", - "contents_checksum": "d3c2165a535740cab9a63cf8c968bfe2112808de6197de385fa13f16fa7a5aa1", - "size": 62310892, - "source": "components/google-cloud-sdk-anthoscli-linux-arm-20260515041400.tar.gz", + "checksum": "434bc14a9f1b50eeb6211961287a96695458e8d296c86a2cc5bb8be78b5ad204", + "contents_checksum": "683d016c7e33effdb67fd481bac31220b40200e04787ccd7c24bf358027231eb", + "size": 75240837, + "source": "components/google-cloud-sdk-anthoscli-linux-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -401,16 +401,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "13b3ec43b2c88d3aab608afda19cb9f3c66e720b42f267ac982b926a80990647", - "contents_checksum": "38cace8d139e4bf414da54a51d43cfa72d3ae31a867f5be86271fb24786b6e39", - "size": 63442983, - "source": "components/google-cloud-sdk-anthoscli-linux-x86-20260515041400.tar.gz", + "checksum": "7506109dcc7033df68c2c41d70d252cf5e917b3d03d4a857c9a77efd786b0ae4", + "contents_checksum": "3fd8465ae13a4d99c0b149c451902b3c153ba0aa157e9769bee095b7a6a9c030", + "size": 76295903, + "source": "components/google-cloud-sdk-anthoscli-linux-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -435,16 +435,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "884391e4612374de3bc57b2625e9c55958f201570d983e5996544106458dcc93", - "contents_checksum": "dd0041716719173c1b721044f281065111e84d882ea47554cd744d2eceb434d5", - "size": 68230340, - "source": "components/google-cloud-sdk-anthoscli-linux-x86_64-20260515041400.tar.gz", + "checksum": "08f24d0e94d989e606cd85f815055afbf343c5e6bd3048e30787d9f5d543e403", + "contents_checksum": "dbaa805d0aa64088fc434686f64d20b1661eab3de9d15dad19d9ae731eaeb5a8", + "size": 82002406, + "source": "components/google-cloud-sdk-anthoscli-linux-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -469,16 +469,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "112568aa8f217244d9ee6d7005808a980dfbec829f402f98e666e562b29f1767", - "contents_checksum": "192606608c4e25892446d1c3c9107616d7791a719660502e58404cfd8bb9b3e8", - "size": 65436990, - "source": "components/google-cloud-sdk-anthoscli-windows-x86-20260515041400.tar.gz", + "checksum": "6cbf30b746cc3795588f3e8773408b07cb05f9ee55e28ae14dd5dd9ef59ee8f6", + "contents_checksum": "e0c51b296ca2b9cf192986193a4c8362c0e2f905b37b203bab6b151e8c0b8765", + "size": 78607872, + "source": "components/google-cloud-sdk-anthoscli-windows-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -503,16 +503,16 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { "data": { - "checksum": "ddaecebdafdd96b5a3bfe85c3d3546673e432572aeb8855e61250df87db8fd42", - "contents_checksum": "7994a6c0da7e92a8abddc3fc38a5ce7e42e56829e38f923ad1ccb024dd394ac7", - "size": 68812425, - "source": "components/google-cloud-sdk-anthoscli-windows-x86_64-20260515041400.tar.gz", + "checksum": "48aae3808a90d666ca2a6ea6a1f3d8a8da17aacadeefc87fb9071a044e42e176", + "contents_checksum": "9b7c89a688f2661f09c6a557c868069a5ff8a7b377377781b822e9468b83668a", + "size": 82708336, + "source": "components/google-cloud-sdk-anthoscli-windows-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -537,8 +537,8 @@ }, "platform_required": false, "version": { - "build_number": 20260515041400, - "version_string": "0.2.60" + "build_number": 20260821073916, + "version_string": "0.2.61" } }, { @@ -1050,10 +1050,10 @@ }, { "data": { - "checksum": "b18a83dad33f0421362dabb8898abc65be393788f3dfbf81e5adad96ea8bebad", - "contents_checksum": "53ad437db7b915205affbb3dd4e90aba131aeefad24505ec455cc9a7e948d255", - "size": 141712309, - "source": "components/google-cloud-sdk-app-engine-java-20260612131820.tar.gz", + "checksum": "bf963fe2523245e8c9945baab9e133f9ee92d3ba1f9281ee3f752984f7e34b95", + "contents_checksum": "a158eb5ffb201f19c01298af805f789dcc8a10ca560f4d79babdb7c77aba2f09", + "size": 156913759, + "source": "components/google-cloud-sdk-app-engine-java-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -1072,8 +1072,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260612131820, - "version_string": "5.0.4" + "build_number": 20260821073916, + "version_string": "5.1.0" } }, { @@ -1138,7 +1138,7 @@ "checksum": "0034138f7ee8d13690dae0a1443a09ecbdae1e45497360c14dabd2c57a79c8a2", "contents_checksum": "eee82cd34806ce26487960b9cf1705786ccf975d34390b179f7b89307dc51044", "size": 758, - "source": "components/google-cloud-sdk-beta-20260814074256.tar.gz", + "source": "components/google-cloud-sdk-beta-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1156,8 +1156,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2026.08.14" + "build_number": 20260831161632, + "version_string": "2026.08.31" } }, { @@ -1201,10 +1201,10 @@ }, { "data": { - "checksum": "588393774d2bf5af8c58d9a4e97c91541492e2b43e30dcbc149270bb1d2a0424", - "contents_checksum": "0fcd29df9864953ffb48cd711e6bb586737839e3afaacaf76735bf313d9366c6", - "size": 8515940, - "source": "components/google-cloud-sdk-bigtable-darwin-arm-20250530172306.tar.gz", + "checksum": "dbf7f469fcc231c5cb3b261c1b08c0c334c5a3f6d2685f62504dbec14ebe2d00", + "contents_checksum": "4dcffbe59a36b81519324b65179dbfad35ed6d043777eaad973378f307ebc715", + "size": 8717387, + "source": "components/google-cloud-sdk-bigtable-darwin-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1230,7 +1230,7 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, @@ -1271,10 +1271,10 @@ }, { "data": { - "checksum": "d4242d17f02d807e1323f3a99f3f536e30717f7bfda31b174bec91747da09a1f", - "contents_checksum": "f2a96ff2ed0724ca5da2084e064153016480b4dfbfe941845f70f23390ac7ec6", - "size": 8910949, - "source": "components/google-cloud-sdk-bigtable-darwin-x86_64-20250530172306.tar.gz", + "checksum": "c5f299cdc167bbb175d47eb7ca9eb1aed3506b98f069d92fd9c17978a58d883b", + "contents_checksum": "1282ee86b3e7531ebf159793f5e5e5ae97a93b607bec2418a1ee6af7ca56265c", + "size": 9214422, + "source": "components/google-cloud-sdk-bigtable-darwin-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1300,16 +1300,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "e5cfdaf5056babc0ffc8b87e119b5fe02482797104c9a5f21002204d059a3520", - "contents_checksum": "eca1b0bc78db7e0140143a76851cc22736dfcd2b04d05e1c0d5620e65dbc376c", - "size": 8369110, - "source": "components/google-cloud-sdk-bigtable-linux-arm-20250530172306.tar.gz", + "checksum": "24630eb3a607729e0224ed7379dbc4a0fac17512a503896611312e07372163ac", + "contents_checksum": "4826701d1f2a63f8181ec0bb1af0a4129ba522f4c40ff3cd3455c7d824666c5d", + "size": 8204370, + "source": "components/google-cloud-sdk-bigtable-linux-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1335,16 +1335,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "add9a67aea7e3569da4a1f0c7bffaa698c19c2051d33b6273d4d4f4b261dd198", - "contents_checksum": "adbdd756d976401e5b364bc29569bcd57de716d405a2d1b54b33c402a77e9628", - "size": 8660514, - "source": "components/google-cloud-sdk-bigtable-linux-x86-20250530172306.tar.gz", + "checksum": "be96872c7c24ee8cc638f754404aa0e8ea1545a1a39f2ab5cbba21df4a3a5832", + "contents_checksum": "03e0659c06213c0fbe2d2588e59e88a341638a0a3c6ba98a76ae2e12a19f2f66", + "size": 8782606, + "source": "components/google-cloud-sdk-bigtable-linux-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1370,16 +1370,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "fe2fb9c8ac715f0a7844c263007acefb303b76b3dbf38abdec71be3e684a698f", - "contents_checksum": "afc8581b818f2b6563ce309d48fb2c3fd35350a027eb77e85e6ef053f56d5dc1", - "size": 8929141, - "source": "components/google-cloud-sdk-bigtable-linux-x86_64-20250530172306.tar.gz", + "checksum": "c323a75c852e661084baeae476f13b1684f13f2948578329d90aa5291266acf3", + "contents_checksum": "e6081c910796d7bf792561013f9789fc38dc666b9472ffc28a747d9b76333b55", + "size": 8879377, + "source": "components/google-cloud-sdk-bigtable-linux-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1405,16 +1405,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "b990c787c32357b9e364a1f38dc7d6eea581552da77967e711f03d71bd570b6b", - "contents_checksum": "5530accc756c663d98e8f58db088bd09df4cb134708cd035aa357834a13c83cb", - "size": 8888964, - "source": "components/google-cloud-sdk-bigtable-windows-x86-20250530172306.tar.gz", + "checksum": "3b1b1f3cd83b37717dc137afddf272bac47598dc6ecbfa2bfe8fdd317c42817c", + "contents_checksum": "38b448e8877d12d4a0daad00cf735f643259d6c7a514625bd4f340db2c801240", + "size": 9006022, + "source": "components/google-cloud-sdk-bigtable-windows-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1440,16 +1440,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "26f462653ef979c24934a3a8c69982ab65b075051ccc9981a318870c5128d375", - "contents_checksum": "0d86cea84c2fce4e181697ccd388f6fbbb29e9b8c2037b39658e5a399914665c", - "size": 9119392, - "source": "components/google-cloud-sdk-bigtable-windows-x86_64-20250530172306.tar.gz", + "checksum": "3c943556dc457422b56bc150b0e5c23a933d227982694fbeb1dded51ae51e52d", + "contents_checksum": "8d365e454a26a0db62ec720c0e2d982506f8efbfa9888ba25c8edee41e083888", + "size": 9046464, + "source": "components/google-cloud-sdk-bigtable-windows-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1475,16 +1475,16 @@ }, "platform_required": false, "version": { - "build_number": 20250530172306, + "build_number": 20260831161632, "version_string": "" } }, { "data": { - "checksum": "954a92fb0c34dfc607295a230ef126e84ebae0e0827a5ba2424d2622ce3535d6", - "contents_checksum": "16f1ebfc39679cfb5e3e3a7f24de0bf9da8f9ba21e86fb90de9244bdd905821b", - "size": 2286040, - "source": "components/google-cloud-sdk-bq-20260814074256.tar.gz", + "checksum": "5bbb4a3adc8d71a6a22fbcfba526a023cd3b52965fb2eb9d01be4338f5cdc773", + "contents_checksum": "15f8eab839d2241d8cd7bae1ec442e7ef7136dc5c728605490f157899134be9b", + "size": 2289917, + "source": "components/google-cloud-sdk-bq-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -1504,8 +1504,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2.1.37" + "build_number": 20260831161632, + "version_string": "2.1.38" } }, { @@ -2373,15 +2373,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "2.22.0" + "version_string": "2.25.3" } }, { "data": { - "checksum": "2b2ba3a3c96671bc4ae04ecb85255e7ee3fb5903029c0062bf9fa8ecd0f4f4f3", - "contents_checksum": "f9fb6da80ff176c8df14b6fc5acece7432c25cdfd7e39a77653c040e7361dc2e", - "size": 15566548, - "source": "components/google-cloud-sdk-cloud-sql-proxy-darwin-arm-20260529041429.tar.gz", + "checksum": "5b7372c2ca981c55c83b948b35ac2872d31cc042f78516e8c922289d7b7535e9", + "contents_checksum": "f61e42009455af497ec31136fe5ca78f63feb6836614165d7e7e8b8f5c9e4ecd", + "size": 16375212, + "source": "components/google-cloud-sdk-cloud-sql-proxy-darwin-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2406,16 +2406,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "38a52d5eed8805956d385680e96216af52df2d7d7f47ccb9ef8ceecea593164a", - "contents_checksum": "bedeaf5dbb531b8ab22bb629fda66f662855273c3fcf59b171c3c9a00731697b", - "size": 16511443, - "source": "components/google-cloud-sdk-cloud-sql-proxy-darwin-x86_64-20260529041429.tar.gz", + "checksum": "75992afd2dfb821b0c83d4c23a70859f4c6da9dce3e9b73f45d2bc0107bc300f", + "contents_checksum": "cf99e99a2d9d29e481b83c9de960d1dbc2216f1c55657e4c8a9d8bc6a0a988c1", + "size": 17342758, + "source": "components/google-cloud-sdk-cloud-sql-proxy-darwin-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2440,16 +2440,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "32b567ca9e34d9c1c51677083934825aed501b8680e2e14a3b7c418eaa31cc87", - "contents_checksum": "ee8ce818bba9c2cad57a6e03af86cf9601c3066dcf85053707abf163253e8edf", - "size": 14633536, - "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-arm-20260529041429.tar.gz", + "checksum": "bac8402871a0410640d3e0240b48660dd19d9bb17b8e6a4b2f51c162890b20eb", + "contents_checksum": "ea93198f892f987cb6064d1c6eb056113a595b1e709caafd5a832729bd7cf664", + "size": 15385243, + "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2474,16 +2474,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "edaf0c1ce07975d7599f6df54255e337b128cbf8b399a3f49cfaa0647d81a75c", - "contents_checksum": "4acdb09e181503a7d065bef5d1b9447e87fada3dee01024bfd828ac544eae787", - "size": 15341595, - "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-x86-20260529041429.tar.gz", + "checksum": "195ffb91fea718052fc2ccc220af9677077c894ac48b62484ecc5c37c7799d51", + "contents_checksum": "02bf2054cb997134cde4247330f657db5ed70d6392e1ca65b7fd7389c1cd8622", + "size": 16136676, + "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2508,16 +2508,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "217a23e785bc030a98a9c17825a9730bbaf5b1b0ff44567fdb2da38175a9875f", - "contents_checksum": "fad28f54581c9978489ca51b376c95b49b781dc1c7331cf20714092cb6d2292d", - "size": 15931168, - "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-x86_64-20260529041429.tar.gz", + "checksum": "810be0c7b055416f8602bd2a074685b796a08b5e781991b44346ca0644473edd", + "contents_checksum": "b6f23c247f93c7f740f1c9ccc50af7a1d8e6867b528b39bc79dd6b33ef9468e2", + "size": 16725689, + "source": "components/google-cloud-sdk-cloud-sql-proxy-linux-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2542,16 +2542,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "a659cbc625e37369a116fa9c0c47a97033be916004eaca8fcddb5b7b6eab7a16", - "contents_checksum": "24586e721c1b84d0853e8f3aed6d1f0506917cf19aafa7f6509161f9f39c7084", - "size": 15397782, - "source": "components/google-cloud-sdk-cloud-sql-proxy-windows-x86-20260529041429.tar.gz", + "checksum": "87b5e24e8b71708937c74953a32dd54f8b5a13d01716cf19fb6997616a41f5df", + "contents_checksum": "7d0f7c3a907612ca64b3319a272aadd9dd1f78c468952ddfbcf8870c79b6625b", + "size": 16190103, + "source": "components/google-cloud-sdk-cloud-sql-proxy-windows-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2576,16 +2576,16 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { "data": { - "checksum": "12f5926290d57400ff62c6eb72d5b96307f62aea1a46cdc34e1db988c5e9fcf5", - "contents_checksum": "7160a174630992e3b4e8bda0ac1dd54da8724f3e7abe532e4c48bf2395ae6af8", - "size": 15795508, - "source": "components/google-cloud-sdk-cloud-sql-proxy-windows-x86_64-20260529041429.tar.gz", + "checksum": "bac3d771f65d79ea68df50971c725972ebef774769c8e790847b4bfcf9967e37", + "contents_checksum": "76c1a78e68fd905b8c9a1b39be676dbba9fcff76c0a5f2b412b13ee9dfb55f61", + "size": 16589914, + "source": "components/google-cloud-sdk-cloud-sql-proxy-windows-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -2610,283 +2610,8 @@ }, "platform_required": false, "version": { - "build_number": 20260529041429, - "version_string": "2.22.0" - } - }, - { - "dependencies": [ - "cloud_sql_proxy-darwin-arm", - "cloud_sql_proxy-darwin-x86_64", - "cloud_sql_proxy-linux-arm", - "cloud_sql_proxy-linux-x86", - "cloud_sql_proxy-linux-x86_64", - "cloud_sql_proxy-windows-x86", - "cloud_sql_proxy-windows-x86_64" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy" - }, - "gdu_only": true, - "id": "cloud_sql_proxy", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "arm", - "x86", - "x86_64" - ], - "operating_systems": [ - "LINUX", - "MACOSX", - "WINDOWS" - ] - }, - "platform_required": false, - "version": { - "build_number": 0, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "53f6eba831fdd16a75b290315be4753e826f6b3b2abb8458c95e5af85470279d", - "contents_checksum": "2be63d10873f39e791dfae2507a6010de222a142df63354e46ad03370260a040", - "size": 7700917, - "source": "components/google-cloud-sdk-cloud_sql_proxy-darwin-arm-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-darwin-arm", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "arm" - ], - "operating_systems": [ - "MACOSX" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "36c550fc7cd33f22688e5859a3e4c93e7aaf503c5171b0b37f90d155baca4174", - "contents_checksum": "e1f2fabffeb3a93961c32a19fbe728599f9ef5f602bc9302dddf3491dbfc9f67", - "size": 7986647, - "source": "components/google-cloud-sdk-cloud_sql_proxy-darwin-x86_64-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-darwin-x86_64", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "x86_64" - ], - "operating_systems": [ - "MACOSX" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "36daf7fcd3097dd871c4d7cae925a6f4dee94b9bf342ce6bc5fdc28bc39308e3", - "contents_checksum": "c50c0af3d040a47218548822bac4e2f8ddbfb734037ea5769614d2953d6ca232", - "size": 7503669, - "source": "components/google-cloud-sdk-cloud_sql_proxy-linux-arm-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-linux-arm", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "arm" - ], - "operating_systems": [ - "LINUX" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "0dee101a9fa6edcc449a85e7ea19ba3047f3c16c5108321df5ab7c47eb97b575", - "contents_checksum": "caed77ba8b8c3a2f999ef9e68dce4cf85e793460013f0e32857f3950b4b066b9", - "size": 7691309, - "source": "components/google-cloud-sdk-cloud_sql_proxy-linux-x86-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-linux-x86", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "x86" - ], - "operating_systems": [ - "LINUX" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "a43e22a2b8494ceb3b637b1abde7c3a6192eaaa602ea4b577aa129a0b36e7a2e", - "contents_checksum": "ed70eb92475f99513c52a40a5137c30fccf0e96e254905d1af4ff8b9ff919aa0", - "size": 8154678, - "source": "components/google-cloud-sdk-cloud_sql_proxy-linux-x86_64-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-linux-x86_64", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "x86_64" - ], - "operating_systems": [ - "LINUX" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "22746a14a7687df9a4f681c2b8df1215e89446bb16dcd390c0cb6c30a2698ae4", - "contents_checksum": "83569a21f534b605f9dc3a41a07a230ea3b161ff8aec1beee91a528a9235e292", - "size": 7381389, - "source": "components/google-cloud-sdk-cloud_sql_proxy-windows-x86-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-windows-x86", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "x86" - ], - "operating_systems": [ - "WINDOWS" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" - } - }, - { - "data": { - "checksum": "cb47a4c839401c2755e16ee09986ae4c6bdff71e1dd8162fd70f181b7c1e3e82", - "contents_checksum": "1e2a0a4304009f4c066956e3fae8065ee0d3eaf5aabb7fac19726f9b8c6bf6ac", - "size": 7718129, - "source": "components/google-cloud-sdk-cloud_sql_proxy-windows-x86_64-20211210155428.tar.gz", - "type": "tar" - }, - "dependencies": [ - "cloud_sql_proxy" - ], - "details": { - "description": "Provides cloud_sql_proxy executable. See https://github.com/GoogleCloudPlatform/cloudsql-proxy", - "display_name": "Cloud SQL Proxy (Platform Specific)" - }, - "gdu_only": true, - "id": "cloud_sql_proxy-windows-x86_64", - "is_configuration": false, - "is_hidden": true, - "is_required": false, - "platform": { - "architectures": [ - "x86_64" - ], - "operating_systems": [ - "WINDOWS" - ] - }, - "platform_required": false, - "version": { - "build_number": 20211210155428, - "version_string": "1.27.0" + "build_number": 20260831161632, + "version_string": "2.25.3" } }, { @@ -3095,10 +2820,10 @@ }, { "data": { - "checksum": "645f514aede6e7c6d43d758c2464fc78b1d66d98d3dbbe63fa0e64d9370403a9", - "contents_checksum": "2b465549bd6ecb6dad4941fefd5e090d967b858daed22342955da03a7c9d9857", - "size": 28132031, - "source": "components/google-cloud-sdk-core-20260814074256.tar.gz", + "checksum": "cecc5d244c10e3bc8ef7449937569c40339b90686b902fd48b4afc6f47ebfeb3", + "contents_checksum": "59d359b40a48baa6cca2a73bf8b559fedc0bea5f1225176e240116e49012a6aa", + "size": 28301390, + "source": "components/google-cloud-sdk-core-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -3119,8 +2844,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2026.08.14" + "build_number": 20260831161632, + "version_string": "2026.08.31" } }, { @@ -3709,10 +3434,10 @@ }, { "data": { - "checksum": "9172a21983818c1d4e483900a24fd4414a6504689003ca925b882f03d3569589", - "contents_checksum": "99ab792999350f67f4a3ac99b3bde9ab7f72d8b277a84714f680e1aff1157c13", - "size": 1559930, - "source": "components/google-cloud-sdk-gcloud-crc32c-darwin-arm-20260717053915.tar.gz", + "checksum": "fb8009bf21d4d6899976b2dd00b2044dff4e12189b0db8b322069bb06532e443", + "contents_checksum": "652df4604de3e03a9ccde3b6c898e4d9dfdd872e9db188a1320d444c45a8706a", + "size": 1560315, + "source": "components/google-cloud-sdk-gcloud-crc32c-darwin-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3737,16 +3462,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "87f8e53d6048ca299dd4b522d5fddbf42dfa7799133179ae735dc9c211a08580", - "contents_checksum": "5628eb5f9d23beea07339b166e89f33c0eeb8732ae35d857784fe5ae6c78b6be", - "size": 1652031, - "source": "components/google-cloud-sdk-gcloud-crc32c-darwin-x86_64-20260717053915.tar.gz", + "checksum": "87995681c3848455dd98c4fc3356874e5e57dbe7ee7cbcdbbb6abc44c7361334", + "contents_checksum": "f9d07dde64edac972070a8284aa3fcec601b03949b416dd8d9d1299b29fea94c", + "size": 1652388, + "source": "components/google-cloud-sdk-gcloud-crc32c-darwin-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3771,16 +3496,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "6bd9e55305ffaf26f11a6517c8b3cfaa03ff933cc0a2eaf1aface21334977675", - "contents_checksum": "67cb8c1020069377dcdfc4c855b146d1ad1c5f27359634299191f7d9ac7116e4", - "size": 1489087, - "source": "components/google-cloud-sdk-gcloud-crc32c-linux-arm-20260717053915.tar.gz", + "checksum": "bdd1353cb1f1571321b331586b5ad6abae21be0cd1955b6b70a62f2d090eaded", + "contents_checksum": "1bc4f85d086fb1b59a91bdfe233a2f3eba0bb56c26b26a01c57b225881d0f988", + "size": 1489387, + "source": "components/google-cloud-sdk-gcloud-crc32c-linux-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3805,16 +3530,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "c9882793d31e23a7255a1c437eb8fbbcaf75375000287cb33a386f087022dc4b", - "contents_checksum": "d2e6e3945a3128ef3655f082bd21431b6da942f989e1c04fe88ecdcd50582407", - "size": 1533668, - "source": "components/google-cloud-sdk-gcloud-crc32c-linux-x86-20260717053915.tar.gz", + "checksum": "b7a9e5c1a70c8b6ee84d657ec163f41138488f42aaf7c3cd846caf7ebc62e924", + "contents_checksum": "70df5c9abc6fa4acc812dbdf4d316d63ec0a8ee7cb7f979527cceaab8cc4320f", + "size": 1533945, + "source": "components/google-cloud-sdk-gcloud-crc32c-linux-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3839,16 +3564,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "403ed74b30d85a4334d7548fd9405cb71b4091284a8ac7e90161fe171de87198", - "contents_checksum": "e0fe375044c1b1da193324818aa19fa8ac6fdf174924e3add5e71b7bf1957578", - "size": 1610486, - "source": "components/google-cloud-sdk-gcloud-crc32c-linux-x86_64-20260717053915.tar.gz", + "checksum": "bbc5a0a1f93eec8996f166c7b014f63cf192ea17bd0fc55aa325e52d543a6a81", + "contents_checksum": "6c5c0f220944d4fea32eda27e9a836b7d6074b13ae40607cf380500744a3189d", + "size": 1610557, + "source": "components/google-cloud-sdk-gcloud-crc32c-linux-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3873,16 +3598,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "4b846e1a0782936d98d72c80daff76a2131bc720f93ef64fee70046008c9c785", - "contents_checksum": "55acf59d607f763aba02ed74ce188aa9f488e9421324c0de7886d003984600b7", - "size": 1551880, - "source": "components/google-cloud-sdk-gcloud-crc32c-windows-x86-20260717053915.tar.gz", + "checksum": "397d5aa18f494a72e0be971688fa9447a1741a85789272fbc1bd6540838ad7c3", + "contents_checksum": "f146d50af703994e90a45f3f54f1d1e8d2a6b853599025e86772dbdf7676a57e", + "size": 1552025, + "source": "components/google-cloud-sdk-gcloud-crc32c-windows-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3907,16 +3632,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, { "data": { - "checksum": "4a73982dc8bfe0ec666d9dd9530b2d51211dcdb489d892a6a524c68f053256d0", - "contents_checksum": "6e0a933c8f453a9460f9affdc168482f34aad4a5bb6fa8a19052287f90bc36c5", - "size": 1618915, - "source": "components/google-cloud-sdk-gcloud-crc32c-windows-x86_64-20260717053915.tar.gz", + "checksum": "e0d4b76006b3447e2a8df74ed3ecb927a190e36fd11b0bb3d8e302fbf1ebd6b8", + "contents_checksum": "3aebe4429ce131033fd2f626101e377e01e8aee6e8ce4a2f68a522866d53ad95", + "size": 1618955, + "source": "components/google-cloud-sdk-gcloud-crc32c-windows-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -3941,7 +3666,7 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, + "build_number": 20260821073916, "version_string": "1.0.0" } }, @@ -4017,10 +3742,10 @@ }, { "data": { - "checksum": "f4059b0410d8a985bfa6313f11bdf9a316e97e79e854557e4373fd2b90849279", - "contents_checksum": "f2dd1a6ea19cedca593c7ad0e1919da39b99b2a5e7e66bbc113a7e844945ffa9", - "size": 17044081, - "source": "components/google-cloud-sdk-gcloud-deps-20260724054717.tar.gz", + "checksum": "70ffbfc9fe7744afb02bf7f133643e99fdf152bdfe9e7bef4338423cebbde885", + "contents_checksum": "cf73948612660f4ecf269ac56eac32645ef17bc40abbbb250c168ca20c43badc", + "size": 7099617, + "source": "components/google-cloud-sdk-gcloud-deps-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4045,8 +3770,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "2026.07.24" + "build_number": 20260821073916, + "version_string": "2026.08.21" } }, { @@ -4359,10 +4084,10 @@ }, { "data": { - "checksum": "2c7a22f1d75b6a85fc6e44e28cca3fa8f6aa8a8c81e14e1ec3b7abebbb5dc9af", - "contents_checksum": "cd4beff93d45489198de5857881aec8009e50e437aa87d7a6b5d10b58d2ec305", - "size": 10535456, - "source": "components/google-cloud-sdk-gcloud-man-pages-nix-20260814074256.tar.gz", + "checksum": "fc8394e7621d77cda1be7027f9074a223386f860e7460cfde4414dc280e59827", + "contents_checksum": "47a8e084e087ed6200dd3ed2e3c16ea359a66125f0628c2df4ec05e11bf5d83b", + "size": 10651138, + "source": "components/google-cloud-sdk-gcloud-man-pages-nix-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -4388,7 +4113,7 @@ }, "platform_required": false, "version": { - "build_number": 20260814074256, + "build_number": 20260831161632, "version_string": "" } }, @@ -4461,15 +4186,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "0.5.18" + "version_string": "0.5.19" } }, { "data": { - "checksum": "bd7634344ddcb90d8458313daa15f4dbb9175f44d4daa5fe7f5552f7794b39e1", - "contents_checksum": "3756f7750f6d42ffb8037e49a43507e104273e1fe9e7e0935b45cb8abcadeba3", - "size": 3630752, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-darwin-arm-20260717053915.tar.gz", + "checksum": "9ac30d463366586eaa3abd717d0af36fc3347975dfd2eddd314563ff716c8100", + "contents_checksum": "34d569d21d8d58767f36d91666de5a0b679880471459b26cd8e6b57fa32ade71", + "size": 3634961, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-darwin-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4494,16 +4219,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "0b41661ee36e573e22bfe3c4ed39387beb472e4c20984fb6d548790937bccda4", - "contents_checksum": "e0ea50b0a4d38169150825e175ebaf794defb7fea3ed26e51fc74be61e5edd15", - "size": 3965747, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-darwin-x86_64-20260717053915.tar.gz", + "checksum": "b171a01f4c3b11fb0dc38346233ae2eb06bd97e8e11196389355911b9b2daef5", + "contents_checksum": "984d3f432fb2d6015562736230be3f1c4f82e75956aefe236606cb71fc708135", + "size": 3967383, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-darwin-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4528,16 +4253,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "82c84a633c2d6ec8d17d128d696b98de0a1c692afea4a707c984f3fb98ecc6fe", - "contents_checksum": "0ee3a0a269bf806d0ac9c44f95a73ded8416b2576fe2ae5a8301fce35865f631", - "size": 3506251, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-arm-20260717053915.tar.gz", + "checksum": "711271844e29bb4522a72e937c34e22848267cb536899a2c54ab6c8d18a4c5f5", + "contents_checksum": "a1a502f8beb485aa8cda1951f3957befbfdb5087d03714873772ccb4c5224d27", + "size": 3509379, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4562,16 +4287,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "5a544a0a0c6e9548aedddfb152995c0afbef9e3712be48163e767ca580464f18", - "contents_checksum": "3885389159fbefd72bab1effe56056f78a13f091673881a5e7b1adde092be288", - "size": 3766662, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-x86-20260717053915.tar.gz", + "checksum": "0689ca3a1ef507fc63a845dd51e6e888b2140e0f51ca51d350380f8b5326d9c2", + "contents_checksum": "882621f20acbe008f8873ca4ce173064c11397d223fe4068f2f59ef828dddf7a", + "size": 3772780, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4596,16 +4321,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "bf1bdeb5b014ca43b8510b2364a167c9645286226d88adcc2963d6dd379d1b85", - "contents_checksum": "16c11fb7e5772d19365248636b315db04e202ebf5f09515354c4998c8ed4f555", - "size": 3917353, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-x86_64-20260717053915.tar.gz", + "checksum": "60e95ae569f22ff18266ce011541e97fee6c091450e131e9655a63876d9feee0", + "contents_checksum": "3f48f9ccb41e912f7f7778868de92d22c31e48d58eff1db865a62c0a94d60eb0", + "size": 3919544, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-linux-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4630,16 +4355,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "4ca85cb0fda9c048d0a8243f3f7a53e1ba20e24146eeffe5956e912ebd65598f", - "contents_checksum": "f6ecf3361fffc2acaaa714c7dff1107818f6cfa51ab79ee445fafd0becfa8d5b", - "size": 3922371, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-windows-x86-20260717053915.tar.gz", + "checksum": "68e9c11389e49664c7cc897a2565ae80cfd586093de579d401abb55b9e61ba03", + "contents_checksum": "517e5cf41a4f113208881cecd986e0a8e8bcd8029b52721ac3e9c8c3b0718054", + "size": 3928633, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-windows-x86-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4664,16 +4389,16 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { "data": { - "checksum": "8c3a0b59797a031611dd6502313b2aa86886a26a827102ae086dab327089c61b", - "contents_checksum": "82bd8b05647f62b984b681409dba75e5d59f8d933fcb074025e1ffefbc93fc87", - "size": 4003692, - "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-windows-x86_64-20260717053915.tar.gz", + "checksum": "7e5c9f59a3ba6c73bb60301546c03c7a2b4ce72c628d1b139e1eef67fa07f7fd", + "contents_checksum": "4ef6efe772e9674444d85faef69e58ebd56da2e62adcb61c45fbc5b231cff149", + "size": 4006229, + "source": "components/google-cloud-sdk-gke-gcloud-auth-plugin-windows-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4698,8 +4423,8 @@ }, "platform_required": false, "version": { - "build_number": 20260717053915, - "version_string": "0.5.18" + "build_number": 20260821073916, + "version_string": "0.5.19" } }, { @@ -4827,15 +4552,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "1.20.8107" + "version_string": "1.20.8113" } }, { "data": { - "checksum": "35825fe23b15d7604b617218fed998c96b87ca3c413b0cfe8717cc96966d5b8e", - "contents_checksum": "c000d3b1e6cbb45d3fc0cd236a3807b696e00b0c1c77a645ae928a4f834bd690", - "size": 27751763, - "source": "components/google-cloud-sdk-istioctl-darwin-arm-20260814074256.tar.gz", + "checksum": "229e80de3a3f25f20a2109cf3d0292af585e427facc0d7c02c8a7cb994b85df8", + "contents_checksum": "730de44bcb691875b4f38d97873c6c99c3a2fdbcc5b8998ae25d0b30ad07c3ba", + "size": 27791218, + "source": "components/google-cloud-sdk-istioctl-darwin-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4860,16 +4585,16 @@ }, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "1.20.8107" + "build_number": 20260821073916, + "version_string": "1.20.8113" } }, { "data": { - "checksum": "96a17744595b780d72b3745aec5ff1f32fee3aab4d015306137ec7a4b080fa73", - "contents_checksum": "cf37e1eddb2000ce464ae7448703dff00a4ee14c9b9312cac4cea91c138d6490", - "size": 29803999, - "source": "components/google-cloud-sdk-istioctl-darwin-x86_64-20260814074256.tar.gz", + "checksum": "57e4bebb6156cab3e85e32eba04d1fc3480f52ded69130f2fe7759b007606daf", + "contents_checksum": "f7b03950102f72800e53d228ae0d873ff9c1723ab9f5eb421825b05e169fdbdb", + "size": 29847786, + "source": "components/google-cloud-sdk-istioctl-darwin-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4894,16 +4619,16 @@ }, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "1.20.8107" + "build_number": 20260821073916, + "version_string": "1.20.8113" } }, { "data": { - "checksum": "991e4ea71e26eeeed8fc7a9b3d962d44f1a8b508a57282110d43264b89625cdb", - "contents_checksum": "c5fecdcd9b526b54f5b0f5cf88a874967a7819272f6e3153016b203ce4d65418", - "size": 25901981, - "source": "components/google-cloud-sdk-istioctl-linux-arm-20260814074256.tar.gz", + "checksum": "30b7be00ea4e73a0e8579e29d676e62764b5b49a606a1c8d8089c98c4adbc5e4", + "contents_checksum": "f60c21d5597c116a0bcd75b1c531860c59c66bb201b2e372367f65bebe349428", + "size": 25947962, + "source": "components/google-cloud-sdk-istioctl-linux-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4928,16 +4653,16 @@ }, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "1.20.8107" + "build_number": 20260821073916, + "version_string": "1.20.8113" } }, { "data": { - "checksum": "65e9bdd42333dca6f6ff87fe456f5c7b4d6b07476278cdfbc76fc44d997dc248", - "contents_checksum": "f337697c75f563559dcbb8b9766cb82f8d94883a6159f8b8d490e96619abd8f2", - "size": 28742918, - "source": "components/google-cloud-sdk-istioctl-linux-x86_64-20260814074256.tar.gz", + "checksum": "852a1cdc7a50b2c5c75c6951cbbb282da34a3cd56bfbad085d7f35c9f60bffa7", + "contents_checksum": "04ec7fac6583187bc77e9eb68e0c02f6ccb920e9d1fcc58e3c40e9c7dd89bcfd", + "size": 28793645, + "source": "components/google-cloud-sdk-istioctl-linux-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -4962,8 +4687,8 @@ }, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "1.20.8107" + "build_number": 20260821073916, + "version_string": "1.20.8113" } }, { @@ -5170,10 +4895,10 @@ }, { "data": { - "checksum": "0ed11224d945a0ca91316bdc06557d915c30673a55418dbaa336eef6d937e961", - "contents_checksum": "22748b934d2d126b1a4ab14dc437bf1dd07c6215168c4587e3908fa931e88248", - "size": 129936255, - "source": "components/google-cloud-sdk-kubectl-darwin-arm-20260731054104.tar.gz", + "checksum": "18e8fd3d3f5f601fdc935053635b041a65e8b46760f31c750366f95d664cba4f", + "contents_checksum": "e8d7ec3b112110a3eda7ed6d6da1da6b3a5758e521f1c9cb9b2be910d1178f9a", + "size": 114779325, + "source": "components/google-cloud-sdk-kubectl-darwin-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5199,16 +4924,16 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { "data": { - "checksum": "09266400e26bf04e220882c23efd8c4b19c7e6edb7adf4331c6545b8d652d6b9", - "contents_checksum": "a6883d3ab7045dd5e9c5bd0518f39cfd5c2d09195064aa188684b952efc1b30d", - "size": 141924435, - "source": "components/google-cloud-sdk-kubectl-darwin-x86_64-20260731054104.tar.gz", + "checksum": "048f24ee401999e5c2e6b04ecf07b469ab9cc7387936803c436e7f7824c55b5e", + "contents_checksum": "b3f21831e4c781e0898091b8360e55a2fdf5aabf2620ba172fce5c69d677ba3c", + "size": 125394742, + "source": "components/google-cloud-sdk-kubectl-darwin-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5234,16 +4959,16 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { "data": { - "checksum": "9a0b39113c27c910e8fd453facbcb329b8b542fbd3bf29894204f4a4fb1cfa63", - "contents_checksum": "7ba1462890a7dd6641254df450441d6c489a8b74d3de378357c8a9b7dab3020c", - "size": 123677846, - "source": "components/google-cloud-sdk-kubectl-linux-arm-20260731054104.tar.gz", + "checksum": "3b413f6b93778380430e24c36952303096ec0ccc45c7266e889106fcf7ffd441", + "contents_checksum": "0649f124cb14d2e8aa386edf878c735c347d1963a428019cfe19ee1aee96c3e1", + "size": 109223696, + "source": "components/google-cloud-sdk-kubectl-linux-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5269,16 +4994,16 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { "data": { - "checksum": "3517f1a8400e2b6c5dbeb2ce54ce606888b0f73baef22d5b25cc5f8f3902e342", - "contents_checksum": "4226497c80018c4436c80c405523c4ce77f3176a3dce6b7fbfcb79c1548bc5fa", - "size": 129579168, - "source": "components/google-cloud-sdk-kubectl-linux-x86-20260731054104.tar.gz", + "checksum": "b6fcb1ad869f67f814d6bf5e203f0a02ba81299ee646c283cfd5243b0365773c", + "contents_checksum": "eaaff7ab95cb32e3f99e4dbd70df0b1a98380802df8062254f9d01fd56c6fe90", + "size": 114702439, + "source": "components/google-cloud-sdk-kubectl-linux-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5304,16 +5029,16 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { "data": { - "checksum": "43966f2a6b6d14397eac367bd0f865ea87dd5a147fe89aa0d377b14c306a538d", - "contents_checksum": "165d29937b554acf7b15313e3364451ba236a54a4e72ea4bb90c9db93de8808a", - "size": 139224445, - "source": "components/google-cloud-sdk-kubectl-linux-x86_64-20260731054104.tar.gz", + "checksum": "8ea8c7827e9bacb1edf1627a7eab49fdb5c233db0ca9c04adf2b878824f21727", + "contents_checksum": "9af7c2a5d66d355dcd8c762334fc11d178d48b5eb06515754b00c655c025c9d1", + "size": 122990630, + "source": "components/google-cloud-sdk-kubectl-linux-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5339,8 +5064,8 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { @@ -5549,10 +5274,10 @@ }, { "data": { - "checksum": "d493a16c0f3afcab16343b143bd132f1eb5c4b904f63fac9a662bc499a1fd28d", - "contents_checksum": "c5cd579d075d1e03482981beef7609277a67705b29e66c5714a5a61848f5544c", - "size": 136199876, - "source": "components/google-cloud-sdk-kubectl-windows-x86-20260731054104.tar.gz", + "checksum": "09e4f4f73d0720cbc5c21cbaab888a086dd19e73651671a4039aaf6687afd549", + "contents_checksum": "39bed62df7dadfe69d342352df23ee5fb65161bcbcdbc6a6783ce0d0effeb1d9", + "size": 120605224, + "source": "components/google-cloud-sdk-kubectl-windows-x86-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5580,16 +5305,16 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { "data": { - "checksum": "2296597d1edd977846101b7d97ce350ec603dda44f60be0e22b3d9b459e23843", - "contents_checksum": "48218eeac5b5dbca1f1a52f445f39d47f5459b40e6926af491b2c3bce0afc893", - "size": 142890904, - "source": "components/google-cloud-sdk-kubectl-windows-x86_64-20260731054104.tar.gz", + "checksum": "0670a72674f4d906ae5b4cfcf3eb0abd33612f695e6e1d60e953b1d0714b0de2", + "contents_checksum": "3d7324d57728424e08a3e258b26e188648cb417446562eb76b8c8ee687b1b411", + "size": 126249555, + "source": "components/google-cloud-sdk-kubectl-windows-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -5617,8 +5342,8 @@ }, "platform_required": true, "version": { - "build_number": 20260731054104, - "version_string": "1.35.6" + "build_number": 20260831161632, + "version_string": "1.35.7" } }, { @@ -6418,15 +6143,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "1.24.3-rc.2" + "version_string": "1.25.0-rc.1" } }, { "data": { - "checksum": "e9193db42e34ea2f350c8a32143831da124bfd0c02c5c0c4996e789b4a533587", - "contents_checksum": "0cc4594a65e51ce28f668c1fe03fe7561ebb38cc25825c4bd004f886dbd4f5d7", - "size": 37327329, - "source": "components/google-cloud-sdk-nomos-darwin-x86_64-20260731054104.tar.gz", + "checksum": "4968126be4f75366d7f38f68f2233db224fc61d98371ea7b056469d9193b25e2", + "contents_checksum": "3d30b140f2cf83f01ba9f189b030b7b43175384b795b6bf1cf6af4e963555589", + "size": 41221082, + "source": "components/google-cloud-sdk-nomos-darwin-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -6451,16 +6176,16 @@ }, "platform_required": false, "version": { - "build_number": 20260731054104, - "version_string": "1.24.3-rc.2" + "build_number": 20260831161632, + "version_string": "1.25.0-rc.1" } }, { "data": { - "checksum": "fb528724e957985583f3fce1c246fa11fac2a40f7fe52cffeef667b1c1967a1e", - "contents_checksum": "7803cf9d846a20af90295a99c63bddfe7d9277f611f600a43e9bd81639fdb796", - "size": 35166419, - "source": "components/google-cloud-sdk-nomos-linux-x86_64-20260731054104.tar.gz", + "checksum": "a3cdae37e42bb82b015535354b18520c055a32b53dcaa1fa7404737f182553b1", + "contents_checksum": "94280faec34701dc5629601f0729815e93b056ee0f48a83d183c11f5896470af", + "size": 39060268, + "source": "components/google-cloud-sdk-nomos-linux-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -6485,8 +6210,8 @@ }, "platform_required": false, "version": { - "build_number": 20260731054104, - "version_string": "1.24.3-rc.2" + "build_number": 20260831161632, + "version_string": "1.25.0-rc.1" } }, { @@ -6720,7 +6445,7 @@ "checksum": "f135e5f6dd331d28f3ebf299208dbe1993838ad4f2d9d87cbde365a6b760c66c", "contents_checksum": "c4caf1dd1ca46b5fb9d759606c18619ffaafff9315db4037ade8b3b628f6312b", "size": 782, - "source": "components/google-cloud-sdk-preview-20260814074256.tar.gz", + "source": "components/google-cloud-sdk-preview-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -6738,8 +6463,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2026.08.14" + "build_number": 20260831161632, + "version_string": "2026.08.31" } }, { @@ -7585,15 +7310,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "4.0.3" + "version_string": "4.0.4" } }, { "data": { - "checksum": "9dbf2b44bd4ad028dcc2b3e28c9c5dec7b68ae50f45978c6ff4567713f904223", - "contents_checksum": "aa70fc198e36bca4763b8cd0044d08d73ec7d4d5a000d565c7e4bcc5ec49cd26", - "size": 49348451, - "source": "components/google-cloud-sdk-spanner-migration-tool-darwin-arm-20260724054717.tar.gz", + "checksum": "1b0442037c0d195ff795b19e7daf4b91e1d82bc704c111681e0047198ca1c65a", + "contents_checksum": "379d2070522512dee19a90cc440f9bf43aa430786cd7d6ed6666e9c19b26c782", + "size": 49383451, + "source": "components/google-cloud-sdk-spanner-migration-tool-darwin-arm-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -7618,16 +7343,16 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "4.0.3" + "build_number": 20260821073916, + "version_string": "4.0.4" } }, { "data": { - "checksum": "ed4add86e144f1fbdd17cdf98faff3a230984b0da7b5d25872d9d77c39135b80", - "contents_checksum": "1d8d6224c7b2d1469534c6490406a17db9caddb1654fc6ff81ab30586153209a", - "size": 52895978, - "source": "components/google-cloud-sdk-spanner-migration-tool-darwin-x86_64-20260724054717.tar.gz", + "checksum": "0a43f1c5d5888a90dfd3cdaa294bacafe6d74c75750352d87d7496f899b253ca", + "contents_checksum": "de49ce3c13f624f7c188a9850dc16fa8ce82b0e12a72c633a3934871f2ce39ee", + "size": 52929899, + "source": "components/google-cloud-sdk-spanner-migration-tool-darwin-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -7652,16 +7377,16 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "4.0.3" + "build_number": 20260821073916, + "version_string": "4.0.4" } }, { "data": { - "checksum": "c65ffef9a8b80df530fa3bd53641a48ee7b97112cf44a25a2a9bbe24d5ae1a03", - "contents_checksum": "b39e110c2d44dbd6a493a30d91f9fe85c05dc7a09e50b51d8fc5c253eb3ad66d", - "size": 30794160, - "source": "components/google-cloud-sdk-spanner-migration-tool-linux-x86_64-20260724054717.tar.gz", + "checksum": "396f14c39e3f3d6684da2075bdb9639087bf5a78a0df264f1d25420982573a45", + "contents_checksum": "78b8b735491c667abf235d42f0a2450017c4223f87b5f692bbeb36d126cfdb2b", + "size": 30816088, + "source": "components/google-cloud-sdk-spanner-migration-tool-linux-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -7686,16 +7411,16 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "4.0.3" + "build_number": 20260821073916, + "version_string": "4.0.4" } }, { "data": { - "checksum": "351f54cd5c1fcd5044b4e08d834c234cf7231b8717ee29b237f74a1d02fd6527", - "contents_checksum": "d44ea4f2a45acedf7ed2d453f3c957c9d4fb90d6ad6a1410d97e5de43166794c", - "size": 47866601, - "source": "components/google-cloud-sdk-spanner-migration-tool-windows-x86_64-20260724054717.tar.gz", + "checksum": "d447b4a66146e75c9a17ba5aeed2b845585433a69bd4781d0eea5d7300e8afba", + "contents_checksum": "d07db290bf8bb34fd257bf3f1588d80f0971255bde053bdf76d545ec0cabec99", + "size": 47892533, + "source": "components/google-cloud-sdk-spanner-migration-tool-windows-x86_64-20260821073916.tar.gz", "type": "tar" }, "dependencies": [ @@ -7720,8 +7445,8 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "4.0.3" + "build_number": 20260821073916, + "version_string": "4.0.4" } }, { @@ -7985,10 +7710,10 @@ }, { "data": { - "checksum": "0db579165ba1ee59f46b7772298b070a47f775d57e45ec414260445a5d917426", - "contents_checksum": "f530583ef6822009960bdc9e0fa9973081838876815f3142faa9c8f5f7309cfa", - "size": 102176840, - "source": "components/google-cloud-sdk-tests-20260814074256.tar.gz", + "checksum": "3574bd4cf19e35420ad8604c440e6dbc18022bd05e6c9f07a2313cdb36501a33", + "contents_checksum": "029827c72ea90775d577044a5de4570ad8392668f9dbd3f6e3c42539781b1d34", + "size": 68779504, + "source": "components/google-cloud-sdk-tests-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -8006,8 +7731,8 @@ "platform": {}, "platform_required": false, "version": { - "build_number": 20260814074256, - "version_string": "2026.08.14" + "build_number": 20260831161632, + "version_string": "2026.08.31" } }, { @@ -8039,15 +7764,15 @@ "platform_required": false, "version": { "build_number": 0, - "version_string": "1.0.2" + "version_string": "1.0.3" } }, { "data": { - "checksum": "c54f751c6cac589a27191bc9fae0bad68720fab3e8ef462b1482fbcf25b7ee8b", - "contents_checksum": "caf581375c6da426493ef84f3dc6e6076f70380e4f0d6a562ca70511850a1428", - "size": 9561106, - "source": "components/google-cloud-sdk-universal-maker-darwin-arm-20260724054717.tar.gz", + "checksum": "9b6a23774dc7d9d94ff52eecee05677e50a854f8469b6b20e80ef8a59f4dc521", + "contents_checksum": "bc7698feaac2e66e7d3b120b97525d2f3a268c45d680f3231d5f5931cac280d0", + "size": 9524475, + "source": "components/google-cloud-sdk-universal-maker-darwin-arm-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -8072,16 +7797,16 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "1.0.2" + "build_number": 20260831161632, + "version_string": "1.0.3" } }, { "data": { - "checksum": "bec4637ff5d35828628f973a6a3a2dfc48437d4d66f498db7d967bb0487194d6", - "contents_checksum": "c5a94418cd76054316240bb3aa3708fa1d040c484c18114bec40677805bbe078", - "size": 10075231, - "source": "components/google-cloud-sdk-universal-maker-linux-x86_64-20260724054717.tar.gz", + "checksum": "34dbefe8706bafbe628a15abb3afc2c1e1d4534d8b996aa89fa0d962c2e3c78a", + "contents_checksum": "2a2123e0976abfeb2cb982155df589ed1630d7ef6976822b2487aebf861748f1", + "size": 10061854, + "source": "components/google-cloud-sdk-universal-maker-linux-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -8106,16 +7831,16 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "1.0.2" + "build_number": 20260831161632, + "version_string": "1.0.3" } }, { "data": { - "checksum": "fc5cb3da882f4317ac8f25a328280b733df0adb5f2c87f65be33b180ed55f517", - "contents_checksum": "600ecddaff2a1d1f214cc63a52f330f0e6e6bc7e872de3c91c867fe65ee58683", - "size": 10216036, - "source": "components/google-cloud-sdk-universal-maker-windows-x86_64-20260724054717.tar.gz", + "checksum": "b60fb8d10986ea81f3cb0f3d9304dd3e3e73796c082dc95210027c19cbb1ba66", + "contents_checksum": "fbd317af50940b6872ecae44d8758fc075979da0e10863697c1a909d01ba76ef", + "size": 10200322, + "source": "components/google-cloud-sdk-universal-maker-windows-x86_64-20260831161632.tar.gz", "type": "tar" }, "dependencies": [ @@ -8140,8 +7865,8 @@ }, "platform_required": false, "version": { - "build_number": 20260724054717, - "version_string": "1.0.2" + "build_number": 20260831161632, + "version_string": "1.0.3" } } ], @@ -8160,11 +7885,11 @@ ], "post_processing_command": "components post-process", "release_notes_url": "RELEASE_NOTES", - "revision": 20260814074256, + "revision": 20260831161632, "schema_version": { "no_update": false, "url": "https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.tar.gz", "version": 3 }, - "version": "581.0.0" + "version": "583.0.0" } diff --git a/pkgs/by-name/go/google-cloud-sdk/data.nix b/pkgs/by-name/go/google-cloud-sdk/data.nix index a4a60bc2622e..f0d1d3c9d78e 100644 --- a/pkgs/by-name/go/google-cloud-sdk/data.nix +++ b/pkgs/by-name/go/google-cloud-sdk/data.nix @@ -1,23 +1,23 @@ # DO NOT EDIT! This file is generated automatically by update.sh { }: { - version = "581.0.0"; + version = "583.0.0"; googleCloudSdkPkgs = { x86_64-linux = { - url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-581.0.0-linux-x86_64.tar.gz"; - sha256 = "14gvc7c0cha7v7jv4bkisc0m3q018kr989agi7hma4xgqmdwzrij"; + url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-583.0.0-linux-x86_64.tar.gz"; + sha256 = "0xxi4vs6cld358iqgcj44pm667f13vp0j5y7fhcmv6qsar1q4aqb"; }; aarch64-linux = { - url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-581.0.0-linux-arm.tar.gz"; - sha256 = "1l00qdriqnnzdbd134v565p3ii50fx133wca5am6qf04yqnwbpyd"; + url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-583.0.0-linux-arm.tar.gz"; + sha256 = "0clqkah2s2k62i628wc6zmqpns43r01clvfww5bdzibmzy6csgxp"; }; aarch64-darwin = { - url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-581.0.0-darwin-arm.tar.gz"; - sha256 = "1pabqk9nk2gfmzgp1kfw9qv3v2qk1asxsg5qzyyyn0n353y7jnsx"; + url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-583.0.0-darwin-arm.tar.gz"; + sha256 = "17z79g05zs5afcjzapj1kzn43c7asrjlf65qwb7vx7nm186y1z6j"; }; i686-linux = { - url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-581.0.0-linux-x86.tar.gz"; - sha256 = "06lihs49m98mznzr9j6v03pfcqnjf5qvwrqwdr3wzas9kch56qyf"; + url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-583.0.0-linux-x86.tar.gz"; + sha256 = "1x5avi90wq21h6sy38xpwv6nwfhxwxicwsngv2la5y94ym4rdvfr"; }; }; } diff --git a/pkgs/by-name/go/gopass-hibp/package.nix b/pkgs/by-name/go/gopass-hibp/package.nix index 7b7b54b201c6..8d5847e226d7 100644 --- a/pkgs/by-name/go/gopass-hibp/package.nix +++ b/pkgs/by-name/go/gopass-hibp/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "gopass-hibp"; - version = "1.16.1"; + version = "1.17.2"; src = fetchFromGitHub { owner = "gopasspw"; repo = "gopass-hibp"; tag = "v${finalAttrs.version}"; - hash = "sha256-BlZxXN14bOO7LMdjS/ooqVKmRZQTpNYlYp4A4rTew4Q="; + hash = "sha256-3zC39DE5jl5d3nUjzzSmFPI4K5Uez4tYwmb+lWmwvmM="; }; - vendorHash = "sha256-LUmxstDE0paYaNS2Em1Xc6pJmHHWk/IJEjTZXq5qWW8="; + vendorHash = "sha256-bdUg4uX3hsbxc3xmKX9bqhJVnB1KEJTnnQySQnHe5Q8="; subPackages = [ "." ]; diff --git a/pkgs/by-name/go/gopass-summon-provider/package.nix b/pkgs/by-name/go/gopass-summon-provider/package.nix index cefd51634284..f6ffe7c13dd1 100644 --- a/pkgs/by-name/go/gopass-summon-provider/package.nix +++ b/pkgs/by-name/go/gopass-summon-provider/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "gopass-summon-provider"; - version = "1.17.0"; + version = "1.17.2"; src = fetchFromGitHub { owner = "gopasspw"; repo = "gopass-summon-provider"; tag = "v${finalAttrs.version}"; - hash = "sha256-QBulvVbpJCtQ3ay655ic0J9sPR2JfwFlVPzLXEYX79Q="; + hash = "sha256-OWQQXMUKz8EmyowTVRaO8FhskXEGO0asWP7J/Xqd90k="; }; - vendorHash = "sha256-QShKZLYF3/uMFb7O2MGfLB2cFVQwlVLF/Bi2f0UuCDA="; + vendorHash = "sha256-7wwjPcnAJ/9l8ff2qqqU/Z8l223g0GDogJbf3TwcOaw="; subPackages = [ "." ]; diff --git a/pkgs/by-name/go/gopodder/package.nix b/pkgs/by-name/go/gopodder/package.nix index 2b454ea87ba3..1e3f19604b33 100644 --- a/pkgs/by-name/go/gopodder/package.nix +++ b/pkgs/by-name/go/gopodder/package.nix @@ -1,26 +1,28 @@ { lib, - buildGoModule, + buildGo127Module, fetchFromGitHub, gitUpdater, versionCheckHook, }: -buildGoModule (finalAttrs: { +# Temporary until buildGoModule updates to 1.27 +buildGo127Module (finalAttrs: { pname = "gopodder"; - version = "1.2.4"; + version = "1.2.5"; __structuredAttrs = true; src = fetchFromGitHub { owner = "cbrgm"; repo = "gopodder"; tag = "v${finalAttrs.version}"; - hash = "sha256-OXjtaWm1A/y5RQt/RvwDhRi9eVCZ+mvNRx23XjrK6XM="; + hash = "sha256-oKaAiVFQqVB7ArqrUqWg8nWkygtqDjRotfyBDe0q4pY="; }; vendorHash = "sha256-MHgh84kzztPLETf3O24lNcfVuOKntKYidczqG8qEyzE="; + dontPatchELF = true; + ldflags = [ - "-s" "-X main.Version=${finalAttrs.version}" "-X main.Revision=${finalAttrs.src.tag}" "-X main.BuildDate=1970-01-01" diff --git a/pkgs/by-name/go/gose/package.nix b/pkgs/by-name/go/gose/package.nix index 969ae059488c..8c8779b6ea46 100644 --- a/pkgs/by-name/go/gose/package.nix +++ b/pkgs/by-name/go/gose/package.nix @@ -7,13 +7,13 @@ lib, }: let - version = "0.11.4"; + version = "0.11.10"; src = fetchFromCodeberg { repo = "gose"; owner = "stv0g"; tag = "v${version}"; - hash = "sha256-T6PD6MI1IOAgtPOJuPSZp4te9BokKfj+TZHLRqt2FCo="; + hash = "sha256-IlDPUM+n5B2v0K7vIsWZuoLt+PdAzGM+aV6uLri7NxQ="; }; frontend = buildNpmPackage { @@ -37,7 +37,7 @@ buildGoModule { inherit version; inherit src; - vendorHash = "sha256-PTu4OzVjGVExuNDsK01p3/gAwNhDZbPewhI476m5i/M="; + vendorHash = "sha256-GgkHdeZUIaQH0dyVqgoBZ80qpL4zfg7paivOw/2Uw7Y="; env.CGO_ENABLED = 0; @@ -70,7 +70,7 @@ buildGoModule { meta = { description = "Modern and scalable file-uploader focusing on scalability and simplicity"; - homepage = "https://github.com/stv0g/gose"; + homepage = "https://codeberg.org/stv0g/gose"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ stv0g ]; mainProgram = "gose"; diff --git a/pkgs/by-name/go/goverter/package.nix b/pkgs/by-name/go/goverter/package.nix index 65d52b207e0d..4ab08e5bde2c 100644 --- a/pkgs/by-name/go/goverter/package.nix +++ b/pkgs/by-name/go/goverter/package.nix @@ -6,13 +6,13 @@ }: buildGoModule (finalAttrs: { pname = "goverter"; - version = "1.10.0"; + version = "1.11.0"; src = fetchFromGitHub { owner = "jmattheis"; repo = "goverter"; tag = "v${finalAttrs.version}"; - hash = "sha256-eusSgim4ws7vsb+CtH4BriQqmvHT1v0OA6kJU6Epmjg="; + hash = "sha256-/5Wdu0mfzOSI7vsDwuVPIEX1hLecUHNW16Lm/14XB9c="; }; vendorHash = "sha256-4laZspdBxhXlmSV5dBNfMPkZ7h/iWcaTIKG4q12Lfb8="; diff --git a/pkgs/by-name/go/govulncheck/package.nix b/pkgs/by-name/go/govulncheck/package.nix index 6124cc0d8225..ce44fd0ffc85 100644 --- a/pkgs/by-name/go/govulncheck/package.nix +++ b/pkgs/by-name/go/govulncheck/package.nix @@ -8,13 +8,13 @@ buildGoLatestModule (finalAttrs: { pname = "govulncheck"; - version = "1.7.0"; + version = "1.8.0"; src = fetchFromGitHub { owner = "golang"; repo = "vuln"; tag = "v${finalAttrs.version}"; - hash = "sha256-uQornCj2aTs0YgyGguvB4seGgzx4KN48O4ApcipRM+o="; + hash = "sha256-OvgAEWf7WtPNXZEZYNeSqy7dZP9cF3wfQSt9WU79OIM="; }; patches = [ @@ -24,7 +24,7 @@ buildGoLatestModule (finalAttrs: { }) ]; - vendorHash = "sha256-dfujBBu/6+hDAeMVI1ngSJ8b4lKP486x2RBALvp+3Q0="; + vendorHash = "sha256-wSSxsmEzpFiaDfRsgFWOtA9UnoENm57VVltB+MA6y0E="; subPackages = [ "cmd/govulncheck" diff --git a/pkgs/by-name/gp/gplates/package.nix b/pkgs/by-name/gp/gplates/package.nix index c633abc22243..4bc28098d800 100644 --- a/pkgs/by-name/gp/gplates/package.nix +++ b/pkgs/by-name/gp/gplates/package.nix @@ -16,7 +16,8 @@ mpfr, proj, python3, - libsForQt5, + qt6Packages, + gtk3, }: let @@ -35,20 +36,24 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "gplates"; - version = "2.5.0-dev3"; + version = "2.6.0-47"; + + strictDeps = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "GPlates"; repo = "GPlates"; - rev = "e3ec5a4ee58147d21d8b42050c4c7e78f861f21c"; - hash = "sha256-/y+fozK6DvoVuS1I1ZdWtRwy+M/XRFyLDWHcUFu2++M="; + tag = "GPlates-${finalAttrs.version}"; + hash = "sha256-sKhOMZm5ctXTxq0sLw1iDaqxf76yw4iFEorQ8jupGHk="; }; nativeBuildInputs = [ cmake doxygen graphviz - libsForQt5.wrapQtAppsHook + python + qt6Packages.wrapQtAppsHook ]; buildInputs = [ @@ -57,16 +62,25 @@ stdenv.mkDerivation (finalAttrs: { gdal glew gmp + gtk3 libGL libGLU libsm mpfr proj python - libsForQt5.qtxmlpatterns - libsForQt5.qwt + qt6Packages.qt5compat + qt6Packages.qwt ]; + preFixup = '' + qtWrapperArgs+=( + --set PYTHONHOME "${python}" + --set PYTHONPATH "${python}/${python.sitePackages}" + --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}" + ) + ''; + meta = { description = "Desktop software for the interactive visualisation of plate-tectonics"; mainProgram = "gplates"; diff --git a/pkgs/by-name/gp/gpu-viewer/package.nix b/pkgs/by-name/gp/gpu-viewer/package.nix index 36e55bcfe0ab..77a88315c418 100644 --- a/pkgs/by-name/gp/gpu-viewer/package.nix +++ b/pkgs/by-name/gp/gpu-viewer/package.nix @@ -29,7 +29,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gpu-viewer"; - version = "4.00"; + version = "4.02"; pyproject = false; __structuredAttrs = true; @@ -37,7 +37,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "arunsivaramanneo"; repo = "gpu-viewer"; tag = "v${finalAttrs.version}"; - hash = "sha256-zSPXOWdd962DvwqYiit9wGT6vDxvgkQz91852+h4d7Q="; + hash = "sha256-B9pOpop47KQdTcsHvUIlAIwAthHs4toL/hL0uoKM/Xg="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gr/gradle-completion/package.nix b/pkgs/by-name/gr/gradle-completion/package.nix index 0eff9d93ede6..d61c42ac59e9 100644 --- a/pkgs/by-name/gr/gradle-completion/package.nix +++ b/pkgs/by-name/gr/gradle-completion/package.nix @@ -8,13 +8,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "gradle-completion"; - version = "9.6.1"; + version = "9.7.1"; src = fetchFromGitHub { owner = "gradle"; repo = "gradle-completion"; tag = "v${finalAttrs.version}"; - hash = "sha256-bazehfRFvrcKOd5ZCUeKl/Ru/NtlVVS8LoZio+kI7+8="; + hash = "sha256-TB8xd7K4S2yh0SHHVrHqFrop78EEZfEMj2Oq/onRJAs="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gr/gramps/package.nix b/pkgs/by-name/gr/gramps/package.nix index f48f208862a5..4b9e6177b868 100644 --- a/pkgs/by-name/gr/gramps/package.nix +++ b/pkgs/by-name/gr/gramps/package.nix @@ -6,7 +6,7 @@ python3Packages, glibcLocales, intltool, - gexiv2, + gexiv2_0_10, pango, gobject-introspection, wrapGAppsHook3, @@ -75,7 +75,7 @@ python3Packages.buildPythonApplication (finalAttrs: { buildInputs = [ gtk3 pango - gexiv2 + gexiv2_0_10 ] # Map support ++ lib.optionals enableOSM [ diff --git a/pkgs/by-name/gr/grav/package.nix b/pkgs/by-name/gr/grav/package.nix index 0e437d3fc35d..503e7363595e 100644 --- a/pkgs/by-name/gr/grav/package.nix +++ b/pkgs/by-name/gr/grav/package.nix @@ -5,7 +5,7 @@ }: let - version = "1.7.53.2"; + version = "1.7.53.3"; in stdenvNoCC.mkDerivation { pname = "grav"; @@ -17,7 +17,7 @@ stdenvNoCC.mkDerivation { # nixpkgs-update: no auto update src = fetchzip { url = "https://github.com/getgrav/grav/releases/download/${version}/grav-admin-v${version}.zip"; - hash = "sha256-6cQotHwIwWFR5phFQI9r79jpd+iYA1HpFBbYIzEVBsc="; + hash = "sha256-O8XhzwCeaJI8Bu5ra5VqR7UGUyLzUl37FLAdLlNlzhI="; }; patches = [ diff --git a/pkgs/by-name/gr/grav_2/package.nix b/pkgs/by-name/gr/grav_2/package.nix index 5f1adcfc3001..e44a6fd7bfa9 100644 --- a/pkgs/by-name/gr/grav_2/package.nix +++ b/pkgs/by-name/gr/grav_2/package.nix @@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "grav"; - version = "2.0.24"; + version = "2.1.2"; __structuredAttrs = true; strictDeps = true; @@ -18,7 +18,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { in fetchzip { url = "https://github.com/getgrav/grav/releases/download/${v}/grav-admin-v${v}.zip"; - hash = "sha256-Plow++quy9/77wVr/Thz6QcFAn+rIJercbUdhKDe0Qs="; + hash = "sha256-SJhsTauZQseXjCsfztXQ1NAxEm1SeVu952yI03L0cDU="; }; patches = [ diff --git a/pkgs/by-name/gr/grcov/package.nix b/pkgs/by-name/gr/grcov/package.nix index b5e61a855989..b83232d25114 100644 --- a/pkgs/by-name/gr/grcov/package.nix +++ b/pkgs/by-name/gr/grcov/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "grcov"; - version = "0.10.7"; + version = "0.10.8"; src = fetchFromGitHub { owner = "mozilla"; repo = "grcov"; tag = "v${finalAttrs.version}"; - hash = "sha256-64c8byxQDEE9eRS+YAd9BaGSjGm+cl2XTAy3l3Utrws="; + hash = "sha256-P9JOd2Dw3MDQ6Kr9m85JiqQScYdJzEVPtIfTOAc21rs="; }; - cargoHash = "sha256-JTIYfAatMg9L597pRLywgCQmQO9sbuq/En0wNUx8QUo="; + cargoHash = "sha256-HZXH4sirjaZmHUiVr9A3ZnyqPoMaDTJnMD54/iUYQtg="; # tests do not find grcov path correctly checkFlags = diff --git a/pkgs/by-name/gr/grin/package.nix b/pkgs/by-name/gr/grin/package.nix index 4a8e0d7a916f..e4ff5ed6d86e 100644 --- a/pkgs/by-name/gr/grin/package.nix +++ b/pkgs/by-name/gr/grin/package.nix @@ -26,5 +26,6 @@ python3Packages.buildPythonApplication { description = "Grep program configured the way I like it"; platforms = lib.platforms.all; maintainers = [ lib.maintainers.sjagoe ]; + license = lib.licenses.bsd3; }; } diff --git a/pkgs/by-name/gr/grocy/0001-Define-configs-with-env-vars.patch b/pkgs/by-name/gr/grocy/0001-Define-configs-with-env-vars.patch index c8e5244c038a..5fe14e3f9003 100644 --- a/pkgs/by-name/gr/grocy/0001-Define-configs-with-env-vars.patch +++ b/pkgs/by-name/gr/grocy/0001-Define-configs-with-env-vars.patch @@ -1,21 +1,20 @@ -From 4c9e6a687162729f96a2de428aa19058c04efe2b Mon Sep 17 00:00:00 2001 +From 87c28a017c7ae3d7512456951228df04c72394c9 Mon Sep 17 00:00:00 2001 From: Chris Moultrie -Date: Sat, 7 Mar 2026 10:51:40 -0500 +Date: Fri, 4 Sep 2026 17:11:17 -0400 Subject: [PATCH 1/2] Define configs with env vars --- - app.php | 8 ++++---- - controllers/BaseApiController.php | 2 +- - services/DatabaseService.php | 2 +- - services/FilesService.php | 2 +- - services/StockService.php | 2 +- - 5 files changed, 8 insertions(+), 8 deletions(-) + app.php | 8 ++++---- + controllers/Api/BaseApiController.php | 2 +- + services/DatabaseService.php | 2 +- + services/FilesService.php | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app.php b/app.php -index 9224796a..da5c2357 100644 +index 73515c75..59d6397a 100644 --- a/app.php +++ b/app.php -@@ -12,7 +12,7 @@ use Slim\Factory\AppFactory; +@@ -11,7 +11,7 @@ use Slim\Factory\AppFactory; require_once __DIR__ . '/packages/autoload.php'; // Load config files @@ -33,7 +32,7 @@ index 9224796a..da5c2357 100644 if (!file_exists($viewcachePath)) { mkdir($viewcachePath); -@@ -84,7 +84,7 @@ $app = AppFactory::create(); +@@ -89,7 +89,7 @@ $app = AppFactory::create(); $container = $app->getContainer(); $container->set('view', function (Container $container) { @@ -42,20 +41,20 @@ index 9224796a..da5c2357 100644 }); $container->set('UrlManager', function (Container $container) -@@ -126,7 +126,7 @@ $errorMiddleware->setDefaultErrorHandler( - - $app->add(new CorsMiddleware($app->getResponseFactory())); +@@ -121,7 +121,7 @@ $app->addRoutingMiddleware(); + $errorMiddleware = $app->addErrorMiddleware(true, false, false); + $errorMiddleware->setDefaultErrorHandler(new ExceptionController($container, $app->getResponseFactory())); -$app->getRouteCollector()->setCacheFile(GROCY_DATAPATH . '/viewcache/route_cache.php'); +$app->getRouteCollector()->setCacheFile(getenv('GROCY_CACHE_DIR') . '/route_cache.php'); ob_clean(); // No response output before here $app->run(); -diff --git a/controllers/BaseApiController.php b/controllers/BaseApiController.php -index 5941e348..9283ba93 100644 ---- a/controllers/BaseApiController.php -+++ b/controllers/BaseApiController.php -@@ -162,7 +162,7 @@ class BaseApiController extends BaseController +diff --git a/controllers/Api/BaseApiController.php b/controllers/Api/BaseApiController.php +index 5513cbff..a6f6f3ba 100644 +--- a/controllers/Api/BaseApiController.php ++++ b/controllers/Api/BaseApiController.php +@@ -165,7 +165,7 @@ class BaseApiController extends BaseController if (self::$htmlPurifierInstance == null) { $htmlPurifierConfig = \HTMLPurifier_Config::createDefault(); @@ -65,10 +64,10 @@ index 5941e348..9283ba93 100644 $htmlPurifierConfig->set('Attr.EnableID', true); $htmlPurifierConfig->set('HTML.SafeIframe', true); diff --git a/services/DatabaseService.php b/services/DatabaseService.php -index 0b6672fb..94bb9412 100644 +index 6e116568..3e35d542 100644 --- a/services/DatabaseService.php +++ b/services/DatabaseService.php -@@ -145,6 +145,6 @@ class DatabaseService +@@ -150,6 +150,6 @@ class DatabaseService return GROCY_DATAPATH . '/grocy_' . $dbSuffix . '.db'; } @@ -77,31 +76,18 @@ index 0b6672fb..94bb9412 100644 } } diff --git a/services/FilesService.php b/services/FilesService.php -index 113a6478..61568bc6 100644 +index b9e6dc6d..26795be3 100644 --- a/services/FilesService.php +++ b/services/FilesService.php -@@ -10,7 +10,7 @@ class FilesService extends BaseService - - public function __construct() +@@ -12,7 +12,7 @@ class FilesService extends BaseService { + parent::__construct(); + - $this->StoragePath = GROCY_DATAPATH . '/storage'; + $this->StoragePath = getenv('GROCY_STORAGE_DIR'); if (!file_exists($this->StoragePath)) { mkdir($this->StoragePath); -diff --git a/services/StockService.php b/services/StockService.php -index da27dacc..ffe714ec 100644 ---- a/services/StockService.php -+++ b/services/StockService.php -@@ -1784,7 +1784,7 @@ class StockService extends BaseService - - // User plugins take precedence - $standardPluginPath = __DIR__ . "/../plugins/$pluginName.php"; -- $userPluginPath = GROCY_DATAPATH . "/plugins/$pluginName.php"; -+ $userPluginPath = getenv('GROCY_PLUGIN_DIR') . "/$pluginName.php"; - if (file_exists($userPluginPath)) - { - require_once $userPluginPath; -- -2.51.2 +2.54.0 diff --git a/pkgs/by-name/gr/grocy/0002-Remove-check-for-config-file-as-it-s-stored-in-etc-g.patch b/pkgs/by-name/gr/grocy/0002-Remove-check-for-config-file-as-it-s-stored-in-etc-g.patch index 44e1d64cf36d..34568c205b4e 100644 --- a/pkgs/by-name/gr/grocy/0002-Remove-check-for-config-file-as-it-s-stored-in-etc-g.patch +++ b/pkgs/by-name/gr/grocy/0002-Remove-check-for-config-file-as-it-s-stored-in-etc-g.patch @@ -1,6 +1,6 @@ -From ecb28fe2fc0527957c41651cd53e7af4b3cc9047 Mon Sep 17 00:00:00 2001 +From 0e9b99fff2ce1cfebcce08258bf05d3620be5540 Mon Sep 17 00:00:00 2001 From: Chris Moultrie -Date: Sat, 7 Mar 2026 10:52:29 -0500 +Date: Fri, 4 Sep 2026 17:12:22 -0400 Subject: [PATCH 2/2] Remove check for config-file as it's stored in /etc/grocy --- @@ -8,17 +8,17 @@ Subject: [PATCH 2/2] Remove check for config-file as it's stored in /etc/grocy 1 file changed, 1 deletion(-) diff --git a/helpers/PrerequisiteChecker.php b/helpers/PrerequisiteChecker.php -index dbc9c138..cd7d2526 100644 +index 8688c5a4..d346f876 100644 --- a/helpers/PrerequisiteChecker.php +++ b/helpers/PrerequisiteChecker.php @@ -20,7 +20,6 @@ class PrerequisiteChecker public function checkRequirements() { - self::checkForPhpVersion(); -- self::checkForConfigFile(); - self::checkForConfigDistFile(); - self::checkForComposer(); - self::checkForPhpExtensions(); + self::CheckPhpVersion(); +- self::CheckConfigFile(); + self::CheckConfigDistFile(); + self::CheckComposer(); + self::CheckPhpExtensions(); -- -2.51.2 +2.54.0 diff --git a/pkgs/by-name/gr/grocy/package.nix b/pkgs/by-name/gr/grocy/package.nix index ed99074a26b1..7f755a323f0a 100644 --- a/pkgs/by-name/gr/grocy/package.nix +++ b/pkgs/by-name/gr/grocy/package.nix @@ -12,22 +12,22 @@ let in php.buildComposerProject2 (finalAttrs: { pname = "grocy"; - version = "4.6.0"; + version = "4.7.1"; src = fetchFromGitHub { owner = "grocy"; repo = "grocy"; tag = "v${finalAttrs.version}"; - hash = "sha256-qdN+stXuwChv6IaFSX2SrSdej7Id/M0UaO2cggAvWdc="; + hash = "sha256-WhGXMQfc8yHc2B8YBuoVhGjj33Uj8NOdM1hG48bPBrg="; }; # Upstream composer.json file is missing the name, description and license fields composerStrictValidation = false; - vendorHash = "sha256-xoPO/LAvMcpvx2sszSj3K9p09izeW1l67KYwpydMdNI="; + vendorHash = "sha256-mxZcRga2mUyZPyvy77H5INF8tDr/UEj4hw+DhIL9o6M="; offlineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-48+u0NYZZiYvP2ADAkRdL079wmjWMHwPHi8rlDP41Eo="; + hash = "sha256-NnAhw53Ojh0VGWOkwlOoN8mm7/BOUutgV87/Z14dfxg="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gt/gtkmm3/package.nix b/pkgs/by-name/gt/gtkmm3/package.nix index da4d45b84b79..4d8d9cd78ae8 100644 --- a/pkgs/by-name/gt/gtkmm3/package.nix +++ b/pkgs/by-name/gt/gtkmm3/package.nix @@ -9,7 +9,7 @@ gtk3, glibmm_2_4, cairomm_1_0, - pangomm, + pangomm_1_4, atkmm, libepoxy, gnome, @@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: { gtk3 atkmm cairomm_1_0 - pangomm + pangomm_1_4 ]; # https://bugzilla.gnome.org/show_bug.cgi?id=764521 diff --git a/pkgs/by-name/gt/gtksourceviewmm4/package.nix b/pkgs/by-name/gt/gtksourceviewmm4/package.nix deleted file mode 100644 index 51f141a8a388..000000000000 --- a/pkgs/by-name/gt/gtksourceviewmm4/package.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - pkg-config, - gtkmm3, - glibmm_2_4, - gtksourceview4, - gnome, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "gtksourceviewmm"; - version = "3.91.1"; - - src = fetchurl { - url = "mirror://gnome/sources/gtksourceviewmm/${lib.versions.majorMinor finalAttrs.version}/gtksourceviewmm-${finalAttrs.version}.tar.xz"; - sha256 = "088p2ch1b4fvzl9416nw3waj0pqgp31cd5zj4lx5hzzrq2afgapy"; - }; - - passthru = { - updateScript = gnome.updateScript { - attrPath = "gtksourceviewmm4"; - packageName = "gtksourceviewmm"; - versionPolicy = "none"; - }; - }; - - nativeBuildInputs = [ pkg-config ]; - propagatedBuildInputs = [ - glibmm_2_4 - gtkmm3 - gtksourceview4 - ]; - - meta = { - platforms = lib.platforms.linux; - homepage = "https://gitlab.gnome.org/GNOME/gtksourceviewmm"; - description = "C++ wrapper for gtksourceview"; - license = lib.licenses.lgpl2; - teams = [ lib.teams.gnome ]; - }; -}) diff --git a/pkgs/by-name/gt/gtkterm/package.nix b/pkgs/by-name/gt/gtkterm/package.nix index a472701272bd..8bea9fc2e319 100644 --- a/pkgs/by-name/gt/gtkterm/package.nix +++ b/pkgs/by-name/gt/gtkterm/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "gtkterm"; - version = "1.3.1"; + version = "1.4"; src = fetchFromGitHub { owner = "wvdakker"; repo = "gtkterm"; - rev = finalAttrs.version; - sha256 = "sha256-oGqOXIu5P3KfdV6Unm7Nz+BRhb5Z6rne0+e0wZ2EcAI="; + tag = finalAttrs.version; + hash = "sha256-a1GRSSyUnBkAW0HAlmoFO2R193KWSlDm3cjIIhKuNWU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gu/gum/package.nix b/pkgs/by-name/gu/gum/package.nix index 556c7f2a45a1..bc15b6913f66 100644 --- a/pkgs/by-name/gu/gum/package.nix +++ b/pkgs/by-name/gu/gum/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "gum"; - version = "2.0.0"; + version = "2.0.1"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "gum"; rev = "v${finalAttrs.version}"; - hash = "sha256-M1eLi/Jc8QCc6Mai3Nc42MXRnl5ucafQMiOFL3kLoz4="; + hash = "sha256-EwLh86TMCmopS8cKwpmYR/7Iq7buXGwnk8ORB1BFisk="; }; - vendorHash = "sha256-gvTQQOkCVIyKE27dgeQAPM4ZBV2XZnjRtqmEwPbY3Gc="; + vendorHash = "sha256-e18NSh+dhX4MoinZDqEDM73FaOqTM5CsSO6Lw196HNU="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/gv/gvfs/package.nix b/pkgs/by-name/gv/gvfs/package.nix index 0fb65fc217e8..041007059cee 100644 --- a/pkgs/by-name/gv/gvfs/package.nix +++ b/pkgs/by-name/gv/gvfs/package.nix @@ -46,11 +46,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "gvfs"; - version = "1.60.2"; + version = "1.60.3"; src = fetchurl { url = "mirror://gnome/sources/gvfs/${lib.versions.majorMinor finalAttrs.version}/gvfs-${finalAttrs.version}.tar.xz"; - hash = "sha256-qNd0RhWkiKVZMC/gzI9BjVtEq6PCuiFj5anm9gfBvpo="; + hash = "sha256-TLIdURwuKVEamfOhk96qkUqLt9njciKGc8awha/2P0s="; }; patches = [ diff --git a/pkgs/by-name/ha/harper/package.nix b/pkgs/by-name/ha/harper/package.nix index 8ee55e63deda..d2d6cb6e6f4b 100644 --- a/pkgs/by-name/ha/harper/package.nix +++ b/pkgs/by-name/ha/harper/package.nix @@ -9,7 +9,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "harper"; - version = "2.8.0"; + version = "2.10.0"; __structuredAttrs = true; strictDeps = true; @@ -17,10 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "Automattic"; repo = "harper"; rev = "v${finalAttrs.version}"; - hash = "sha256-jbJ2bYLIhxd6troB6JAKYmhvfhU+kwmOSYZpWCIjxpQ="; + hash = "sha256-FDnlND9rVN/3+yOp/v1BC/69ZvASbt2up6fXKFjiO+4="; }; - cargoHash = "sha256-ZxRG79CggsM8MbeXMCKU5/N7vlng3xex/mAfYkkDwew="; + cargoHash = "sha256-G8o4DiWnkgVn8gozVfix4PvooxF66V4pwc5M6khOvY4="; cargoBuildFlags = [ "--package=harper-cli" diff --git a/pkgs/by-name/ha/hasciicam/package.nix b/pkgs/by-name/ha/hasciicam/package.nix index 5a62995bd69c..1c5a71a391d2 100644 --- a/pkgs/by-name/ha/hasciicam/package.nix +++ b/pkgs/by-name/ha/hasciicam/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hasciicam"; - version = "2.6.0"; + version = "2.11.1"; src = fetchFromGitHub { owner = "dyne"; repo = "hasciicam"; tag = "v${finalAttrs.version}"; - hash = "sha256-Zh/yJJHWcD79J2HvUD5h4itg4jlDvpVb4cSwMsB1QOg="; + hash = "sha256-QFYWYr2s+d3qcgknnyFbvpL5K5ohI+yY+7dntfJQLZA="; }; __structuredAttrs = true; diff --git a/pkgs/by-name/he/headplane/package.nix b/pkgs/by-name/he/headplane/package.nix index 4e844e82b10b..004e2362a78c 100644 --- a/pkgs/by-name/he/headplane/package.nix +++ b/pkgs/by-name/he/headplane/package.nix @@ -13,14 +13,14 @@ }: let pname = "headplane"; - version = "0.7.0"; - goVendorHash = "sha256-MvrqKMD+A+qBZmzQv+T9920U5uJop+pjfJpZdm2ZqEA="; - pnpmDepsHash = "sha256-OBerkCnB/QL5HGYp2kehzFYEIKSuqpBt0dTFHIypc00="; + version = "0.7.1"; + goVendorHash = "sha256-Q5lRDbx7bg3WsrF+ukVPl7rTSJcqKFhYM9lWtqfiIw4="; + pnpmDepsHash = "sha256-2W/BTqarSlTMKIByB106xsyitRtK2bIeWeVKe2P96j8="; src = fetchFromGitHub { owner = "tale"; repo = "headplane"; tag = "v${version}"; - hash = "sha256-UMAGsrG2xfpgWlsDhf4aWJKoOrUbruucDNOhCJcYmQQ="; + hash = "sha256-hRM+TTAKUxonJF3YHHvz9fpZeRo1kUpe7gHVyZy6sDc="; }; headplaneSshWasm = buildGoModule { @@ -111,7 +111,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Feature-complete Web UI for Headscale"; homepage = "https://github.com/tale/headplane"; - changelog = "https://github.com/tale/headplane/releases/tag/${finalAttrs.version}"; + changelog = "https://github.com/tale/headplane/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ igor-ramazanov diff --git a/pkgs/by-name/he/helio-workstation/package.nix b/pkgs/by-name/he/helio-workstation/package.nix index 6e190a1c5707..4f149dce816e 100644 --- a/pkgs/by-name/he/helio-workstation/package.nix +++ b/pkgs/by-name/he/helio-workstation/package.nix @@ -20,14 +20,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "helio-workstation"; - version = "3.17"; + version = "3.18"; src = fetchFromGitHub { owner = "helio-fm"; repo = "helio-sequencer"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-uEo4dxwc1HksYGU5ssYp3rLugszSir2kKo4XxgqvSno="; + hash = "sha256-pdKBN51c6e3rNRu4pZiw8F6+l86ARsDl0dWBv1VHXxs="; }; buildInputs = [ diff --git a/pkgs/by-name/he/hello-cpp/package.nix b/pkgs/by-name/he/hello-cpp/package.nix index 7e2259fb1aea..6951fea203ce 100644 --- a/pkgs/by-name/he/hello-cpp/package.nix +++ b/pkgs/by-name/he/hello-cpp/package.nix @@ -18,5 +18,6 @@ stdenv.mkDerivation { platforms = lib.platforms.all; maintainers = stdenv.meta.maintainers or [ ]; mainProgram = "hello-cpp"; + license = lib.licenses.mit; }; } diff --git a/pkgs/by-name/he/hello/package.nix b/pkgs/by-name/he/hello/package.nix index 3a9966200bf7..6bc565738500 100644 --- a/pkgs/by-name/he/hello/package.nix +++ b/pkgs/by-name/he/hello/package.nix @@ -3,7 +3,6 @@ lib, stdenv, fetchurl, - nixos, testers, versionCheckHook, hello, @@ -16,6 +15,8 @@ stdenv.mkDerivation (finalAttrs: { version = "2.12.3"; __structuredAttrs = true; + strictDeps = true; + enableParallelBuilding = true; src = fetchurl { url = "mirror://gnu/hello/hello-${finalAttrs.version}.tar.gz"; diff --git a/pkgs/by-name/he/herdr/package.nix b/pkgs/by-name/he/herdr/package.nix index 81f3a43defcf..ffa14d0eb74a 100644 --- a/pkgs/by-name/he/herdr/package.nix +++ b/pkgs/by-name/he/herdr/package.nix @@ -4,6 +4,7 @@ rustPlatform, fetchFromGitHub, zig_0_15, + installAgentSkills, installShellFiles, cctools, xcbuild, @@ -34,6 +35,7 @@ rustPlatform.buildRustPackage (finalAttrs: { nativeBuildInputs = [ zig_0_15.hook + installAgentSkills installShellFiles ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ @@ -55,11 +57,7 @@ rustPlatform.buildRustPackage (finalAttrs: { chmod -R u+w "$ZIG_GLOBAL_CACHE_DIR/p" ''; - postInstall = '' - mkdir --parents "$out"/share/herdr/skills/herdr - "$out"/bin/herdr --skill > "$_"/SKILL.md - '' - + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd herdr \ --bash <("$out/bin/herdr" completion bash) \ --fish <("$out/bin/herdr" completion fish) \ diff --git a/pkgs/by-name/he/hexyl/package.nix b/pkgs/by-name/he/hexyl/package.nix index cc32109056fb..d45c65c60de5 100644 --- a/pkgs/by-name/he/hexyl/package.nix +++ b/pkgs/by-name/he/hexyl/package.nix @@ -1,9 +1,12 @@ { lib, + stdenv, rustPlatform, fetchFromGitHub, + installShellFiles, versionCheckHook, nix-update-script, + pandoc, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -19,11 +22,28 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-/+0oRyA9gfucfBTdkN9Q5eUZOWNDIAOj634yAc7Hzn0="; - nativeInstallCheckInputs = [ versionCheckHook ]; + __structuredAttrs = true; + + nativeInstallCheckInputs = [ + versionCheckHook + installShellFiles + pandoc + ]; doInstallCheck = true; passthru.updateScript = nix-update-script { }; + # https://github.com/sharkdp/hexyl/blob/6ecc29b9c8c84d08a7e860f7f69c22b113b480ea/README.md?plain=1#L161-L163 + postInstall = '' + installManPage --name hexyl.1 <(pandoc -s -f markdown -t man -o - doc/hexyl.1.md) + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd hexyl \ + --bash <($out/bin/hexyl --completion bash) \ + --fish <($out/bin/hexyl --completion fish) \ + --zsh <($out/bin/hexyl --completion zsh) + ''; + meta = { description = "Command-line hex viewer"; longDescription = '' @@ -34,10 +54,12 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; homepage = "https://github.com/sharkdp/hexyl"; changelog = "https://github.com/sharkdp/hexyl/blob/v${finalAttrs.version}/CHANGELOG.md"; - license = with lib.licenses; [ - asl20 - mit - ]; + license = + with lib.licenses; + OR [ + asl20 + mit + ]; maintainers = with lib.maintainers; [ dywedir SuperSandro2000 diff --git a/pkgs/by-name/hi/hickory-dns/package.nix b/pkgs/by-name/hi/hickory-dns/package.nix index 793837cb7a53..e995d80424b6 100644 --- a/pkgs/by-name/hi/hickory-dns/package.nix +++ b/pkgs/by-name/hi/hickory-dns/package.nix @@ -3,22 +3,23 @@ fetchFromGitHub, lib, nix-update-script, + nixosTests, rustPlatform, versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "hickory-dns"; - version = "0.26.2"; + version = "0.26.3"; src = fetchFromGitHub { owner = "hickory-dns"; repo = "hickory-dns"; tag = "v${finalAttrs.version}"; - hash = "sha256-qwyMfjo3LTyvxwRlQ/4Odc3yZsSuA4cn7zj/KLCfRSs="; + hash = "sha256-zm8qMYqdDEZjtNC9arMzCAxPpBRRRwiHsb3lsP/cHIg="; }; - cargoHash = "sha256-TsawTK+MaQ8isxa+/lROTgnA2u26XKjZCtRFUKLRbrw="; + cargoHash = "sha256-u6Uf9lhrFgWfzIXZ3DIPk2JdDTdd1qBTkqUgmSspR9c="; buildFeatures = [ "blocklist" @@ -80,7 +81,12 @@ rustPlatform.buildRustPackage (finalAttrs: { substituteInPlace crates/resolver/src/lib.rs --replace-fail '//! ```rust' '//! ```rust,no_run' ''; - passthru.updateScript = nix-update-script { }; + passthru = { + tests = { + inherit (nixosTests) hickory-dns; + }; + updateScript = nix-update-script { }; + }; meta = { description = "Rust based DNS client, server, and resolver"; diff --git a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix index 1e356e29db83..bb09ac046111 100644 --- a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix +++ b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix @@ -8,32 +8,35 @@ python3, cacert, versionCheckHook, - nodejs_22, + nodejs_24, }: -buildNpmPackage.override { nodejs = nodejs_22; } (finalAttrs: { +buildNpmPackage.override { nodejs = nodejs_24; } (finalAttrs: { pname = "homebridge-config-ui-x"; - version = "5.24.0"; + version = "5.29.0"; src = fetchFromGitHub { owner = "homebridge"; repo = "homebridge-config-ui-x"; tag = "v${finalAttrs.version}"; - hash = "sha256-vvn/TkTegppe7FGaTHDXFk1BWgT6uWr4zBXgo6mU13M="; + hash = "sha256-QDvgi7tHS6OAlZ0+ybLemqlMD4a09YqtDs0YBcs+3uA="; }; # Deps hash for the root package - npmDepsHash = "sha256-DFe639Ws9/HiiLMaxsGKs7iRlyT+X7YjhubS0SwH/Zk="; + npmDepsHash = "sha256-7YhwV+IJsEVxrgir84uP+YwXgovtVxPMCk5Jt57mez8="; # Deps src and hash for ui subdirectory npmDeps_ui = fetchNpmDeps { name = "npm-deps-ui"; src = "${finalAttrs.src}/ui"; - hash = "sha256-cwfF+J+zLLyj0iTdP+rh/Tz0OaJPMUtyo/SuCubZx5Y="; + hash = "sha256-DKDixaXDDovHVnlWvV16p72a3ejMdDsNWaCfUnzMSX0="; }; # Need to also run npm ci in the ui subdirectory preBuild = '' + # Apply upstream package patch before TypeScript compilation. + npm run prepare + # Tricky way to run npmConfigHook multiple times ( source ${npmHooks.npmConfigHook}/nix-support/setup-hook @@ -50,6 +53,8 @@ buildNpmPackage.override { nodejs = nodejs_22; } (finalAttrs: { # compiling node-pty on darwin makeCacheWritable = stdenv.hostPlatform.isDarwin; + npmInstallFlags = [ "--ignore-scripts" ]; + nativeBuildInputs = [ python3 ] diff --git a/pkgs/by-name/ht/httpx/package.nix b/pkgs/by-name/ht/httpx/package.nix index c82560e0c4c0..fa3277600307 100644 --- a/pkgs/by-name/ht/httpx/package.nix +++ b/pkgs/by-name/ht/httpx/package.nix @@ -8,7 +8,7 @@ buildGoModule (finalAttrs: { pname = "httpx"; - version = "1.11.0"; + version = "1.12.0"; __structuredAttrs = true; @@ -16,10 +16,10 @@ buildGoModule (finalAttrs: { owner = "projectdiscovery"; repo = "httpx"; tag = "v${finalAttrs.version}"; - hash = "sha256-xhHkdW13XvP86J0Mept/XBWL7szoe1g5KNVrxkyJwNA="; + hash = "sha256-qUzHGw5jzqNkea5rfdz31A6QunWpQlkjQz2/vi2uYfA="; }; - vendorHash = "sha256-uLmLSJJMlYF9Vz8GBeOUpm3/UP8ngyGgq7GevMm+Tvs="; + vendorHash = "sha256-DZ09vjgmKO5dHN2w+YCQrMlkxOCNWunkIcmVNMZek9o="; subPackages = [ "cmd/httpx" ]; diff --git a/pkgs/by-name/hu/hugo/package.nix b/pkgs/by-name/hu/hugo/package.nix index 870a1f603005..113a553ecf1a 100644 --- a/pkgs/by-name/hu/hugo/package.nix +++ b/pkgs/by-name/hu/hugo/package.nix @@ -1,7 +1,7 @@ { stdenv, lib, - buildGoModule, + buildGo127Module, fetchFromGitHub, installShellFiles, buildPackages, @@ -9,18 +9,18 @@ nix-update-script, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "hugo"; - version = "0.165.0"; + version = "0.166.0"; src = fetchFromGitHub { owner = "gohugoio"; repo = "hugo"; tag = "v${finalAttrs.version}"; - hash = "sha256-xxBBvhNp/4IUtIPfiFaZhCnXPhnHZ0NP4R/gda9a6Ic="; + hash = "sha256-IzkwqfoqIscUI3EboIE3zHd0CsEUfa9JnoQ4yk6oIOg="; }; - vendorHash = "sha256-k9e8lthkDzewLHRSZmiAQxsatOKUFrlNOJ4FnAb2uqk="; + vendorHash = "sha256-lqhBX8lmDHHCgjqdyQ6lAl6yHOZR0j04QJi5OkB5VKA="; checkFlags = let @@ -73,7 +73,7 @@ buildGoModule (finalAttrs: { versionCheckHook ]; doInstallCheck = true; - versionCheckProgram = "${placeholder "out"}/bin/hugo"; + versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}"; versionCheckProgramArg = "version"; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/hu/hunk/package.nix b/pkgs/by-name/hu/hunk/package.nix index d5bbd2501442..2562fa3b9cca 100644 --- a/pkgs/by-name/hu/hunk/package.nix +++ b/pkgs/by-name/hu/hunk/package.nix @@ -5,6 +5,8 @@ fetchFromGitHub, nix-update-script, versionCheckHook, + installAgentSkills, + installShellFiles, writableTmpDirAsHomeHook, }: @@ -68,6 +70,8 @@ stdenv.mkDerivation { nativeBuildInputs = [ bun + installAgentSkills + installShellFiles writableTmpDirAsHomeHook ]; @@ -106,12 +110,13 @@ stdenv.mkDerivation { runHook postBuild ''; + dontInstallAgentSkills = true; installPhase = '' runHook preInstall - install -Dm755 hunk $out/bin/hunk - mkdir -p $out/share/skills/hunk - cp -R skills/hunk-review skills/hunk-extensions $out/share/skills/hunk/ + installBin hunk + installSkill skills/hunk-extensions hunk + installSkill skills/hunk-review hunk runHook postInstall ''; diff --git a/pkgs/by-name/hy/hydralauncher/package.nix b/pkgs/by-name/hy/hydralauncher/package.nix index c21203df8641..655cccbcd3a7 100644 --- a/pkgs/by-name/hy/hydralauncher/package.nix +++ b/pkgs/by-name/hy/hydralauncher/package.nix @@ -6,10 +6,10 @@ }: let pname = "hydralauncher"; - version = "4.1.2"; + version = "4.1.3"; src = fetchurl { url = "https://github.com/hydralauncher/hydra/releases/download/v${version}/hydralauncher-${version}.AppImage"; - hash = "sha256-X0tifkEj1cBiqLjaIsoHS+EPeJNAPW60PBgOI6kx1Ck="; + hash = "sha256-kyr5ILGB8yovz6QMNq/LTBFddjsGAzXD12cdBzG80zo="; }; appimageContents = appimageTools.extract { inherit pname src version; }; diff --git a/pkgs/by-name/hy/hydrus/package.nix b/pkgs/by-name/hy/hydrus/package.nix index 4f2d1ae1670d..54ea278c710d 100644 --- a/pkgs/by-name/hy/hydrus/package.nix +++ b/pkgs/by-name/hy/hydrus/package.nix @@ -13,14 +13,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "hydrus"; - version = "685"; + version = "687"; pyproject = false; src = fetchFromGitHub { owner = "hydrusnetwork"; repo = "hydrus"; tag = "v${finalAttrs.version}"; - hash = "sha256-btCRJLegOCGSafF3jC3Pw7P6SPMR7+sc+yGTraaFZBY="; + hash = "sha256-irc1oyfasleHmZWlIXjDghdJnDZOXAckt6CMLSxqOWw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/fr/freenet/deps.json b/pkgs/by-name/hy/hyphanet/deps.json similarity index 100% rename from pkgs/by-name/fr/freenet/deps.json rename to pkgs/by-name/hy/hyphanet/deps.json diff --git a/pkgs/by-name/fr/freenet/freenetWrapper b/pkgs/by-name/hy/hyphanet/hyphanetWrapper similarity index 100% rename from pkgs/by-name/fr/freenet/freenetWrapper rename to pkgs/by-name/hy/hyphanet/hyphanetWrapper diff --git a/pkgs/by-name/fr/freenet/package.nix b/pkgs/by-name/hy/hyphanet/package.nix similarity index 76% rename from pkgs/by-name/fr/freenet/package.nix rename to pkgs/by-name/hy/hyphanet/package.nix index d51ce7d74df9..4e05bb32cd3e 100644 --- a/pkgs/by-name/fr/freenet/package.nix +++ b/pkgs/by-name/hy/hyphanet/package.nix @@ -14,6 +14,7 @@ }: let + version = "1506"; gradle = gradle_8; jdk = jdk_headless; @@ -23,7 +24,7 @@ let }; seednodes = fetchFromGitHub { - name = "freenet-seednodes"; + name = "hyphanet-seednodes"; owner = "hyphanet"; repo = "seedrefs"; rev = "b34dbc4d021c58c4a108214a71a9e1ab986c4e14"; @@ -32,16 +33,17 @@ let cat $out/* > $out/seednodes.fref ''; }; - in -stdenv.mkDerivation rec { - pname = "freenet"; - version = "01506"; +stdenv.mkDerivation (finalAttrs: { + pname = "hyphanet"; + version = "0.7.5.${version}"; + strictDeps = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "hyphanet"; repo = "fred"; - tag = "build${version}"; + tag = "build0${version}"; hash = "sha256-MmI/e/Sh4WeSSw2//xpmJtF5/oC9+eauXnTMLuojb2A="; }; @@ -50,7 +52,7 @@ stdenv.mkDerivation rec { jdk ]; - wrapper = replaceVars ./freenetWrapper { + wrapper = replaceVars ./hyphanetWrapper { inherit bash coreutils @@ -62,7 +64,7 @@ stdenv.mkDerivation rec { }; mitmCache = gradle.fetchDeps { - inherit pname; + inherit (finalAttrs) pname; data = ./deps.json; }; @@ -79,8 +81,8 @@ stdenv.mkDerivation rec { install -Dm644 build/libs/freenet.jar $out/share/freenet/freenet.jar ln -s ${freenet_ext} $out/share/freenet/freenet-ext.jar mkdir -p $out/bin - install -Dm755 ${wrapper} $out/bin/freenet - export CLASSPATH="$(find ${mitmCache} -name "*.jar"| sort | grep -v bcprov-jdk15on-1.48.jar|tr $'\n' :):$out/share/freenet/freenet-ext.jar:$out/share/freenet/freenet.jar" + install -Dm755 ${finalAttrs.wrapper} $out/bin/freenet + export CLASSPATH="$(find ${finalAttrs.mitmCache} -name "*.jar"| sort | grep -v bcprov-jdk15on-1.48.jar|tr $'\n' :):$out/share/freenet/freenet-ext.jar:$out/share/freenet/freenet.jar" substituteInPlace $out/bin/freenet \ --subst-var-by CLASSPATH "$CLASSPATH" @@ -88,12 +90,12 @@ stdenv.mkDerivation rec { ''; passthru.tests = { - inherit (nixosTests) freenet; + inherit (nixosTests) hyphanet; }; meta = { description = "Decentralised and censorship-resistant network"; - homepage = "https://freenetproject.org/"; + homepage = "https://www.hyphanet.org/"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ nagy ]; @@ -101,4 +103,4 @@ stdenv.mkDerivation rec { changelog = "https://github.com/hyphanet/fred/blob/build${version}/NEWS.md"; mainProgram = "freenet"; }; -} +}) diff --git a/pkgs/by-name/hy/hyprutils/package.nix b/pkgs/by-name/hy/hyprutils/package.nix index f131c53c6c14..c03e045ce302 100644 --- a/pkgs/by-name/hy/hyprutils/package.nix +++ b/pkgs/by-name/hy/hyprutils/package.nix @@ -10,13 +10,13 @@ gcc16Stdenv.mkDerivation (finalAttrs: { pname = "hyprutils"; - version = "0.14.1"; + version = "0.14.2"; src = fetchFromGitHub { owner = "hyprwm"; repo = "hyprutils"; tag = "v${finalAttrs.version}"; - hash = "sha256-WGAG9f7YnEjAu33WWxL6kkOyZGgcpiASwdNxpkwr2AQ="; + hash = "sha256-dpmeFq5vPvSOsi30ZchOLjltAZEuVBucDvGKs3IZYf4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/hy/hysteria/package.nix b/pkgs/by-name/hy/hysteria/package.nix index d10fce2ba061..aa55cccca9ed 100644 --- a/pkgs/by-name/hy/hysteria/package.nix +++ b/pkgs/by-name/hy/hysteria/package.nix @@ -6,13 +6,13 @@ }: buildGoModule (finalAttrs: { pname = "hysteria"; - version = "2.12.1"; + version = "2.12.2"; src = fetchFromGitHub { owner = "apernet"; repo = "hysteria"; rev = "app/v${finalAttrs.version}"; - hash = "sha256-4GC0tnw9Gb1c2fl9YbJFQmEMoHVq40gTQCF1IMe0Md8="; + hash = "sha256-uAdLnQukX1oYndTm2UBMevu0P6o/O0tQJBUOz3wjDao="; }; vendorHash = "sha256-MoYGKPVR39JUG8CFr9aU3kKZdWfv4+rvt0QO0VdZTSI="; diff --git a/pkgs/by-name/ic/iconConvTools/package.nix b/pkgs/by-name/ic/iconConvTools/package.nix index 820008e10be4..6999fefc3e99 100644 --- a/pkgs/by-name/ic/iconConvTools/package.nix +++ b/pkgs/by-name/ic/iconConvTools/package.nix @@ -32,5 +32,6 @@ stdenv.mkDerivation { description = "Tools for icon conversion specific to nix package manager"; maintainers = with lib.maintainers; [ jraygauthier ]; platforms = lib.platforms.unix; + license = lib.licenses.mit; }; } diff --git a/pkgs/by-name/ic/ictree/package.nix b/pkgs/by-name/ic/ictree/package.nix index e90343b300e1..0fa8ff350254 100644 --- a/pkgs/by-name/ic/ictree/package.nix +++ b/pkgs/by-name/ic/ictree/package.nix @@ -24,5 +24,6 @@ stdenv.mkDerivation (finalAttrs: { platforms = lib.platforms.unix; maintainers = [ ]; mainProgram = "ictree"; + license = lib.licenses.gpl3Plus; }; }) diff --git a/pkgs/by-name/im/immich-machine-learning/package.nix b/pkgs/by-name/im/immich-machine-learning/package.nix index 9c968802d3fd..4241d2c79460 100644 --- a/pkgs/by-name/im/immich-machine-learning/package.nix +++ b/pkgs/by-name/im/immich-machine-learning/package.nix @@ -17,40 +17,31 @@ python.pkgs.buildPythonApplication rec { pyproject = true; pythonRelaxDeps = [ - "huggingface-hub" - "insightface" - "numpy" - "pillow" - "pydantic-settings" - ]; - - pythonRemoveDeps = [ - "setuptools" + "onnx" ]; build-system = with python.pkgs; [ hatchling - cython ]; dependencies = with python.pkgs; [ - insightface - opencv-python-headless - pillow - fastapi - uvicorn - pydantic - pydantic-settings aiocache - rich - ftfy - python-multipart - orjson + fastapi gunicorn huggingface-hub + numpy + onnx + opencv-python-headless + orjson + pillow + pydantic + pydantic-settings + python-multipart + rich tokenizers + uvicorn rapidocr ] ++ uvicorn.optional-dependencies.standard; diff --git a/pkgs/by-name/im/immich-public-proxy/package.nix b/pkgs/by-name/im/immich-public-proxy/package.nix index d675632db6e1..b09c0504eea9 100644 --- a/pkgs/by-name/im/immich-public-proxy/package.nix +++ b/pkgs/by-name/im/immich-public-proxy/package.nix @@ -8,17 +8,17 @@ }: buildNpmPackage rec { pname = "immich-public-proxy"; - version = "3.2.1"; + version = "3.3.1"; src = fetchFromGitHub { owner = "alangrainger"; repo = "immich-public-proxy"; tag = "v${version}"; - hash = "sha256-RA9CzIH6JJucRKDZS+kqqFSZht8OphWQsxLoWnoJA5I="; + hash = "sha256-9pYRGdrqPJAKG4eNZmaMn8tsYt3axSqsh/dgqDy1faw="; }; sourceRoot = "${src.name}/app"; - npmDepsHash = "sha256-jBn3Vt3S3AHstVp3gy5PaAnMAlHcqgkMdAPEEkC3+b8="; + npmDepsHash = "sha256-Eue6kDAmMxlrwxiuqhrS1z8Iq1bFheA4lXr9yWVHLKA="; # patch in absolute nix store paths so the process doesn't need to cwd in $out postPatch = '' diff --git a/pkgs/by-name/im/immich/package.nix b/pkgs/by-name/im/immich/package.nix index 796c4e3a5e02..d24135484f82 100644 --- a/pkgs/by-name/im/immich/package.nix +++ b/pkgs/by-name/im/immich/package.nix @@ -33,7 +33,7 @@ pango, perl, pixman, - vips_8_17, # thumbnail generation fails with vips 8.18 + vips, buildPackages, }: let @@ -45,12 +45,12 @@ let buildPackages.buildGoModule ( args // rec { - version = "0.28.1"; + version = "0.28.2"; src = fetchFromGitHub { owner = "evanw"; repo = "esbuild"; tag = "v${version}"; - hash = "sha256-V+HKaWGAIs24ynFFIS9fQ0EAJJdNmlAMeL1sgDEAqWM="; + hash = "sha256-I1u+9U5Oj/KzxSjCxwyitwSuDKimatkbC3R2OtaUsfM="; }; vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; } @@ -77,14 +77,14 @@ let # The geodata website is not versioned, so we use the internet archive geodata = let - timestamp = "20260710111330"; + timestamp = "20260911002105"; date = "${lib.substring 0 4 timestamp}-${lib.substring 4 2 timestamp}-${lib.substring 6 2 timestamp}T" + "${lib.substring 8 2 timestamp}:${lib.substring 10 2 timestamp}:${lib.substring 12 2 timestamp}Z"; in runCommand "immich-geodata" { - outputHash = "sha256-Pf5u+bqzF2x1PECxKwZ6dfGiEj1YMlRejTcTI1amMvU="; + outputHash = "sha256-zxMbIEFF5MA2qkAbXs4sD4EQFWfCYt8t3AaC0m0LtEY="; outputHashMode = "recursive"; nativeBuildInputs = [ cacert @@ -106,29 +106,23 @@ let unzip ./cities500.zip -d $out/ echo "${date}" > $out/geodata-date.txt ''; - - # Without this thumbnail generation for raw photos fails with - # Error: Input file has corrupt header: tiff2vips: samples_per_pixel not a whole number of bytes - vips' = vips_8_17.overrideAttrs (prev: { - mesonFlags = prev.mesonFlags ++ [ "-Dtiff=disabled" ]; - }); in stdenv.mkDerivation (finalAttrs: { pname = "immich"; - version = "3.1.0"; + version = "3.2.0"; src = fetchFromGitHub { owner = "immich-app"; repo = "immich"; tag = "v${finalAttrs.version}"; - hash = "sha256-C1JG9waQEmIEHWAoghGA0Sr6sa2tW5/1CcXeHRdIbKU="; + hash = "sha256-1gaQ6f9Ja5FSis3wKyDUQprbcgs6sFtxNTwgihuxKL0="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 4; - hash = "sha256-sGzB2E3G1B5XOgQIv8bg51IGwJEE8JSIipfmnCUH/yw="; + hash = "sha256-N6eaRcJxik1wzGE1H/LnKR1JUcSc8iswPFkIGymOKVA="; }; postPatch = '' @@ -162,7 +156,7 @@ stdenv.mkDerivation (finalAttrs: { pango pixman # Required for sharp - vips' + vips ]; env.SHARP_FORCE_GLOBAL_LIBVIPS = 1; @@ -190,6 +184,9 @@ stdenv.mkDerivation (finalAttrs: { # upstream uses pnpm deploy to build their docker images pnpm --filter immich deploy --prod --no-optional "$packageOut" + # build sharp from source + pnpm --dir "$packageOut/node_modules/sharp" exec npm run build + # remove build artifacts that bloat the closure find "$packageOut/node_modules" \( \ -name config.gypi \ @@ -248,6 +245,7 @@ stdenv.mkDerivation (finalAttrs: { cc-by-40 # geonames ]; maintainers = with lib.maintainers; [ + diogotcorreia dotlambda jvanbruegge Scrumplex diff --git a/pkgs/by-name/in/inkycap/package.nix b/pkgs/by-name/in/inkycap/package.nix new file mode 100644 index 000000000000..d8b02507548d --- /dev/null +++ b/pkgs/by-name/in/inkycap/package.nix @@ -0,0 +1,135 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromForgejo, + buildNpmPackage, + cargo-tauri, + glib-networking, + gst_all_1, + libayatana-appindicator, + libsecret, + nodejs, + perl, + pkg-config, + tinymist, + webkitgtk_4_1, + wrapGAppsHook4, +}: + +let + version = "26.9.6"; + src = fetchFromForgejo { + domain = "codefloe.com"; + owner = "InkyCap"; + repo = "app"; + tag = "v${version}"; + hash = "sha256-X4KjRHUDYx0C61gBa5vr9i1u0DOZok1AUTwe6srVhy4="; + }; + changelog = "https://codefloe.com/InkyCap/app/releases/tag/v${version}"; + homepage = "http://inkycap.org/"; + license = lib.licenses.liliq-p-11; + maintainers = with lib.maintainers; [ luker ]; + + # from TINYMIST_VERSION in scripts/download-tinymist.sh. + # developer says it should work with newer version, but no guarantees. + requiredTinymistVersion = "0.15.2"; + + frontend = buildNpmPackage (finalAttrs: { + pname = "inkycap-frontend"; + inherit version src; + + npmDepsHash = "sha256-vXf4W3U5EIzqHRdUkIy1z+0+umMbR1AflQ31pJCo37M="; + + # The npm hook installs with `npm ci --ignore-scripts`, so the + # postinstall script (patch-package) never runs. Apply the patches + # from patches/ explicitly, before the bundle. + preBuild = '' + ./node_modules/.bin/patch-package + ''; + + installPhase = '' + runHook preInstall + cp -r dist $out + runHook postInstall + ''; + + meta = { + inherit + changelog + homepage + license + maintainers + ; + description = "Frontend assets for InkyCap"; + }; + }); +in +assert (builtins.compareVersions requiredTinymistVersion tinymist.version) <= 0; + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "inkycap"; + inherit version src; + + __structuredAttrs = true; + + cargoRoot = "src-tauri"; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) src cargoRoot; + hash = "sha256-NHlLURI2O2W28gAWGZd6Hx7lWOXn8LNeoiubReRA5Bo="; + }; + buildAndTestSubdir = "src-tauri"; + + nativeBuildInputs = [ + cargo-tauri.hook + pkg-config + perl + wrapGAppsHook4 + ]; + + buildInputs = [ + glib-networking + gst_all_1.gst-plugins-base + gst_all_1.gst-plugins-bad + gst_all_1.gst-plugins-good + gst_all_1.gst-libav + libayatana-appindicator + libsecret + webkitgtk_4_1 + ]; + + postPatch = '' + # Tauri expects sidecars as binaries/-. + # make sure nixpkgs version and package version are synchronized + install -Dm755 ${tinymist}/bin/tinymist \ + "src-tauri/binaries/inkycap-tinymist-${stdenv.hostPlatform.rust.rustcTargetSpec}" + + cp -r ${frontend} dist + + # The frontend is already built; drop beforeBuildCommand so the + # tauri CLI does not re-run `npm run build` + substituteInPlace src-tauri/tauri.conf.json \ + --replace-fail '"beforeBuildCommand": "npm run build"' "" \ + --replace-fail '"beforeDevCommand": "npm run dev",' '"beforeDevCommand": "npm run dev"' + ''; + + doCheck = false; + + meta = { + inherit + changelog + homepage + license + maintainers + ; + description = "Personal knowledge management (PKM) tool that uses Typst markup"; + longDescription = '' + InkyCap is a personal knowledge management tool that helps you explore + ideas and write. Tailored for academic workflows, research, writing, + task and date awareness; InkyCap provides flexible ways to organize + your information. + ''; + platforms = lib.platforms.linux; + mainProgram = "inkycap"; + }; +}) diff --git a/pkgs/by-name/in/installAgentSkills/package.nix b/pkgs/by-name/in/installAgentSkills/package.nix new file mode 100644 index 000000000000..1956d32e0497 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/package.nix @@ -0,0 +1,29 @@ +{ + lib, + callPackage, + makeSetupHook, + hunk, + worktrunk, + gh-stack, +}: + +# used installFonts, installShellFiles as reference +# See the header comment in ./setup-hook.sh for example usage. +makeSetupHook { + name = "install-agent-skills"; + passthru = { + tests = + lib.packagesFromDirectoryRecursive { + inherit callPackage; + directory = ./tests; + } + // { + # few consumers that are good to test + inherit worktrunk hunk gh-stack; + }; + }; + meta = { + description = "Tools to install Agent skills into the correct directories"; + license = lib.licenses.mit; + }; +} ./setup-hook.sh diff --git a/pkgs/by-name/in/installAgentSkills/setup-hook.sh b/pkgs/by-name/in/installAgentSkills/setup-hook.sh new file mode 100644 index 000000000000..1cb00a73f760 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/setup-hook.sh @@ -0,0 +1,78 @@ +# shellcheck shell=bash + +# Setup hook for the `installAgentSkills` package +# Example usage in a derivation: +# +# { ..., installAgentSkills, ... }: +# stdenv.mkDerivation { +# ... +# nativeBuildInputs = [ installAgentSkills ]; +# ... +# } +# +# This hook also provides an `installSkill` function that can be used to install +# skills manually into their respective folder +# +# Reference on skills standard here: +# https://github.com/agentskills/agentskills +# +# An agent "skill" is structured: +# - SKILL.md - required: metadata + instructions +# - scripts/ - optional: executable code +# - references/ - optional: documentation +# - assets/ - optional: templates +# - ... - optional additional files/directories +# + +preInstallHooks+=(installSkills) + +installSkill() { + if (($# != 1 && $# != 2)); then + nixErrorLog "expected 1 or 2 arguments!" + nixErrorLog "usage: installSkill skillDir [skillBase]" + nixErrorLog "where skillDir is \`dirname $1\` and skillBase is the skill parent directory" + nixErrorLog "unless set otherwise, skillBase=\$pname" + exit 1 + fi + + local skillName + skillName=$(basename -- "$1") + local base="${2:-${pname-}}" + + if [ -z "$base" ]; then + nixErrorLog "error: no skillBase given and \$pname is unset" + exit 1 + fi + + if [ ! -d "$1" ]; then + nixErrorLog "expected ${skillName} to be a directory" + exit 1 + fi + + if [ ! -f "$1/SKILL.md" ]; then + nixErrorLog "error: ${skillName} doesn't contain a SKILL.md file" + exit 1 + fi + + local destdir="$out/share/skills/${base}" + local target="$destdir/$skillName" + if [ -e "$target" ]; then + nixErrorLog "error: $target already exists" + exit 1 + fi + + nixInfoLog "installing skill $1" + mkdir -p "$destdir" + cp -RLT -- "$1" "$target" +} + +installSkills() { + if [ "${dontInstallAgentSkills-}" == 1 ]; then return; fi + + ( + shopt -s globstar nullglob + for skill in **/SKILL.md; do + installSkill "$(dirname -- "$skill")" + done + ) +} diff --git a/pkgs/by-name/in/installAgentSkills/tests/dont-install-skills.nix b/pkgs/by-name/in/installAgentSkills/tests/dont-install-skills.nix new file mode 100644 index 000000000000..f3c9908975a6 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/tests/dont-install-skills.nix @@ -0,0 +1,50 @@ +{ + lib, + stdenvNoCC, + installAgentSkills, +}: + +stdenvNoCC.mkDerivation { + # explicit pname is rquired for the hook to work but + # name is manually set to keep drvPath consistent across + # tests for installAgentSkills + pname = "test"; + name = "install-agent-skills--dont-install-skills"; + + strictDeps = true; + __structuredAttrs = true; + + # src is required to be passed to mkDerivation + src = null; + dontUnpack = true; + + nativeBuildInputs = [ installAgentSkills ]; + + dontInstallAgentSkills = true; + + # build phase happens before the hook is called to install the skills + buildPhase = '' + runHook preBuild + + mkdir -p test-skill/ + touch test-skill/SKILL.md + + runHook postBuild + ''; + + # if the skill file is created then the test should fail + installCheckPhase = '' + runHook preInstallCheck + + if test -f $out/share/skills/$pname/test-skill/SKILL.md; then + exit 1 + fi + + touch $out + + runHook postInstallCheck + ''; + doInstallCheck = true; + + meta.platforms = lib.platforms.all; +} diff --git a/pkgs/by-name/in/installAgentSkills/tests/install-skill-skillBase.nix b/pkgs/by-name/in/installAgentSkills/tests/install-skill-skillBase.nix new file mode 100644 index 000000000000..d91fe640b3c1 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/tests/install-skill-skillBase.nix @@ -0,0 +1,29 @@ +{ + lib, + installAgentSkills, + runCommandLocal, +}: + +runCommandLocal "install-agent-skills--install-skill-skillBase" + { + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ installAgentSkills ]; + meta.platforms = lib.platforms.all; + } + '' + # required to functions/hook to work. this is a contrived example + # so its fine to manually set here + export pname=test-skillBase + export base=random-base + + mkdir -p skill-xyz + echo "This is a test agent skill!" > skill-xyz/SKILL.md + + installSkill ./skill-xyz $base + installSkill ./skill-xyz + + cmp skill-xyz/SKILL.md $out/share/skills/$base/skill-xyz/SKILL.md + cmp $out/share/skills/$base/skill-xyz/SKILL.md $out/share/skills/$pname/skill-xyz/SKILL.md + '' diff --git a/pkgs/by-name/in/installAgentSkills/tests/install-skill.nix b/pkgs/by-name/in/installAgentSkills/tests/install-skill.nix new file mode 100644 index 000000000000..370a6923a103 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/tests/install-skill.nix @@ -0,0 +1,26 @@ +{ + lib, + installAgentSkills, + runCommandLocal, +}: + +runCommandLocal "install-agent-skills--install-skill" + { + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ installAgentSkills ]; + meta.platforms = lib.platforms.all; + } + '' + # required to functions/hook to work. this is a contrived example + # so its fine to manually set here + export pname=test-installSkill + + mkdir -p skill-xyz + echo "This is a test agent skill!" > skill-xyz/SKILL.md + + installSkill ./skill-xyz + + cmp skill-xyz/SKILL.md $out/share/skills/$pname/skill-xyz/SKILL.md + '' diff --git a/pkgs/by-name/in/installAgentSkills/tests/install-skills.nix b/pkgs/by-name/in/installAgentSkills/tests/install-skills.nix new file mode 100644 index 000000000000..e6d0cf59ec15 --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/tests/install-skills.nix @@ -0,0 +1,47 @@ +{ + lib, + stdenvNoCC, + installAgentSkills, +}: + +stdenvNoCC.mkDerivation { + # explicit pname is rquired for the hook to work but + # name is manually set to keep drvPath consistent across + # tests for installAgentSkills + pname = "test-installSkills"; + name = "install-agent-skills--install-skills"; + + strictDeps = true; + __structuredAttrs = true; + + # src is required to be passed to mkDerivation + src = null; + dontUnpack = true; + + nativeBuildInputs = [ installAgentSkills ]; + + # build phase happens before the hook is called to install the skills + buildPhase = '' + runHook preBuild + + for skill in xyz abc nix; do + mkdir -p "skill-$skill" + echo "This is skill $skill" > "skill-$skill/SKILL.md" + done + + runHook postBuild + ''; + + installCheckPhase = '' + runHook preInstallCheck + + for skill in xyz abc nix; do + cmp "skill-$skill/SKILL.md" "$out/share/skills/$pname/skill-$skill/SKILL.md" + done + + runHook postInstallCheck + ''; + doInstallCheck = true; + + meta.platforms = lib.platforms.all; +} diff --git a/pkgs/by-name/in/installAgentSkills/tests/symlink-install-skills.nix b/pkgs/by-name/in/installAgentSkills/tests/symlink-install-skills.nix new file mode 100644 index 000000000000..8e389b2b5c8d --- /dev/null +++ b/pkgs/by-name/in/installAgentSkills/tests/symlink-install-skills.nix @@ -0,0 +1,31 @@ +{ + lib, + installAgentSkills, + runCommandLocal, +}: + +runCommandLocal "install-agent-skills--symlink-install-skill" + { + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ installAgentSkills ]; + meta.platforms = lib.platforms.all; + } + '' + # required to functions/hook to work. this is a contrived example + # so its fine to manually set here + export pname=test-installSkill + + mkdir -p skill-xyz + echo "This is a test agent skill!" > skill-xyz/SKILL.md + + ln -s skill-xyz skill-abc + + installSkill ./skill-xyz + installSkill ./skill-abc + + cmp skill-xyz/SKILL.md $out/share/skills/$pname/skill-xyz/SKILL.md + cmp $out/share/skills/$pname/skill-xyz/SKILL.md $out/share/skills/$pname/skill-abc/SKILL.md + if [ -L $out/share/skills/$pname/skill-abc ]; then exit 1; fi + '' diff --git a/pkgs/by-name/in/intel-compute-runtime/package.nix b/pkgs/by-name/in/intel-compute-runtime/package.nix index 6fc4b504c471..b7147f0bb4dc 100644 --- a/pkgs/by-name/in/intel-compute-runtime/package.nix +++ b/pkgs/by-name/in/intel-compute-runtime/package.nix @@ -47,20 +47,12 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "NEO_BUILD_UNVERSIONED_OCLOC" true) ]; - outputs = [ - "out" - "drivers" - ]; - # causes redefinition of _FORTIFY_SOURCE hardeningDisable = [ "fortify3" ]; postInstall = '' # Avoid clash with intel-ocl mv $out/etc/OpenCL/vendors/intel.icd $out/etc/OpenCL/vendors/intel-neo.icd - - mkdir -p $drivers/lib - mv -t $drivers/lib $out/lib/libze_intel* ''; postFixup = '' diff --git a/pkgs/by-name/in/intel-gmmlib/package.nix b/pkgs/by-name/in/intel-gmmlib/package.nix index 4b8e05d6cad9..e052d7cf1a84 100644 --- a/pkgs/by-name/in/intel-gmmlib/package.nix +++ b/pkgs/by-name/in/intel-gmmlib/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "intel-gmmlib"; - version = "22.10.1"; + version = "22.10.2"; src = fetchFromGitHub { owner = "intel"; repo = "gmmlib"; tag = "intel-gmmlib-${finalAttrs.version}"; - hash = "sha256-BxFyCL3ny5pdhfnfjurSltgtoNEZ9gnWMKt6oW1i+gI="; + hash = "sha256-PhW9lW6vMDXt/HS4HKfsK7/5PMygnIek58Sipiub3vs="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/in/intel-llvm/package.nix b/pkgs/by-name/in/intel-llvm/package.nix index f3359a4ab770..cfbf5d932b9e 100644 --- a/pkgs/by-name/in/intel-llvm/package.nix +++ b/pkgs/by-name/in/intel-llvm/package.nix @@ -49,19 +49,19 @@ let llvmMajorVersion = "22"; - version = "7.0.1"; + version = "7.1.0"; src = fetchFromGitHub { owner = "intel"; repo = "llvm"; tag = "v${self.version}"; - hash = "sha256-O925Qe+XpwtNqlAIGVkUjcjo7zS4iRp7qatBczDpdn0="; + hash = "sha256-dz/3oOzumEBq3FQgsPoxMLv4rxnw09orpbuc7kyvn6s="; }; # The commit date of the release tag above, kept in sync by `updateScript`. # If you override src, you'll probably also want to override this, # as some packages check for this date to decide what features the compiler supports. - commitDate = "20260821"; + commitDate = "20260831"; vc-intrinsics-src = fetchFromGitHub { owner = "intel"; diff --git a/pkgs/by-name/in/intel-llvm/unified-runtime.nix b/pkgs/by-name/in/intel-llvm/unified-runtime.nix index 8ae7309bd566..155cbd0073a0 100644 --- a/pkgs/by-name/in/intel-llvm/unified-runtime.nix +++ b/pkgs/by-name/in/intel-llvm/unified-runtime.nix @@ -130,7 +130,7 @@ stdenv.mkDerivation (finalAttrs: { ''; preCheck = lib.optionalString levelZeroSupport '' - export LD_LIBRARY_PATH="${intel-compute-runtime.drivers}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + export LD_LIBRARY_PATH="${intel-compute-runtime}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" ''; cmakeFlags = [ diff --git a/pkgs/by-name/in/invoiceplane/package.nix b/pkgs/by-name/in/invoiceplane/package.nix index 43573cbe8312..b50aa14138a6 100644 --- a/pkgs/by-name/in/invoiceplane/package.nix +++ b/pkgs/by-name/in/invoiceplane/package.nix @@ -11,7 +11,7 @@ fetchzip, }: let - version = "1.7.1"; + version = "1.7.2"; # Fetch release tarball which contains language files # https://github.com/InvoicePlane/InvoicePlane/issues/1170 languages = fetchzip { @@ -27,13 +27,13 @@ php.buildComposerProject2 (finalAttrs: { owner = "InvoicePlane"; repo = "InvoicePlane"; tag = "v${version}"; - hash = "sha256-Nci5GaCMYIjewq0W5emE6TDgc6JPz4bVVF3okNtHUag="; + hash = "sha256-LC/c1wdVNguv8BrrY7ysVwomgG8uTPoY1Fw8/EPFk2I="; }; # Composer.lock validation currently fails for unknown reason composerStrictValidation = true; - vendorHash = "sha256-adKvKWo55SSbEKpgMJzR9vJQA8DnNXOTfSzp7t8s2Nk="; + vendorHash = "sha256-BRNglvJMREFD9iHPqXycw1WYlxuV9fL8/Zoba2Z3p8w="; nativeBuildInputs = [ yarnConfigHook @@ -45,7 +45,7 @@ php.buildComposerProject2 (finalAttrs: { offlineCache = fetchYarnDeps { inherit (finalAttrs) src patches; - hash = "sha256-rJlOYMnzFKui+caIFD4d82Q/RcDYnadeJ1G56fcNNQY="; + hash = "sha256-faEq9sVsE5xcqL07IIEmXcavcWPZicb7asmuhuBI+h4="; }; postBuild = '' @@ -57,7 +57,7 @@ php.buildComposerProject2 (finalAttrs: { chmod -R u+w $out/share mv $out/share/php/invoiceplane/* $out/ cp -r ${languages}/application/language $out/application/ - rm -r $out/{composer.json,composer.lock,CONTRIBUTING.md,docker-compose.yml,Gruntfile.js,package.json,node_modules,yarn.lock,share} + rm -r $out/{composer.json,composer.lock,docker-compose.yml,Gruntfile.js,package.json,node_modules,yarn.lock,share} ''; passthru.tests = { diff --git a/pkgs/by-name/io/iocaine/package.nix b/pkgs/by-name/io/iocaine/package.nix index dcd63c2dcee4..1f9837580d72 100644 --- a/pkgs/by-name/io/iocaine/package.nix +++ b/pkgs/by-name/io/iocaine/package.nix @@ -1,32 +1,48 @@ { - stdenv, lib, - rustPlatform, fetchFromGitea, + nftables, + nixosTests, + pkg-config, + rustPlatform, + ... }: - rustPlatform.buildRustPackage (finalAttrs: { pname = "iocaine"; - version = "2.5.1"; + version = "3.5.1"; src = fetchFromGitea { domain = "git.madhouse-project.org"; owner = "iocaine"; repo = "iocaine"; tag = "iocaine-${finalAttrs.version}"; - hash = "sha256-213QLpGBKSsT9r8O27PyMom5+OGPz0VtRBevxswISZA="; + hash = "sha256-FkIgrptTiYZwHBa6blFeB4HrgTpMREbW004hKpcAKx0="; }; - cargoHash = "sha256-EgPGDlJX/m+v3f/tGIO+saGHoYrtiWLZuMlXEvsgnxE="; + cargoHash = "sha256-GHveoZ19VaQie9D9i+yoKevB/cnxKd7GLnNOZcAqtJ0="; + + __structuredAttrs = true; + + nativeBuildInputs = [ + pkg-config + rustPlatform.bindgenHook + ]; + + buildInputs = [ + nftables + ]; + + passthru = { + tests = { inherit (nixosTests) iocaine; }; + }; meta = { description = "Deadliest poison known to AI"; homepage = "https://iocaine.madhouse-project.org/"; changelog = "https://git.madhouse-project.org/iocaine/iocaine/src/tag/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; + platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ sugar700 ]; mainProgram = "iocaine"; - # Lacking OS access to fix, and upstream doesn't support macOS. - broken = stdenv.hostPlatform.isDarwin; }; }) diff --git a/pkgs/by-name/io/ioq3-scion/package.nix b/pkgs/by-name/io/ioq3-scion/package.nix index c400c479b4ae..995e945279fe 100644 --- a/pkgs/by-name/io/ioq3-scion/package.nix +++ b/pkgs/by-name/io/ioq3-scion/package.nix @@ -25,5 +25,6 @@ ioquake3.overrideAttrs (old: { homepage = "https://github.com/lschulz/ioq3-scion"; maintainers = with lib.maintainers; [ matthewcroughan ]; platforms = lib.platforms.linux; + license = lib.licenses.gpl2Plus; }; }) diff --git a/pkgs/by-name/ip/ipopt/package.nix b/pkgs/by-name/ip/ipopt/package.nix index d61add939188..a32442a52d70 100644 --- a/pkgs/by-name/ip/ipopt/package.nix +++ b/pkgs/by-name/ip/ipopt/package.nix @@ -19,13 +19,16 @@ assert !mumps.mpiSupport; stdenv.mkDerivation (finalAttrs: { pname = "ipopt"; - version = "3.14.19"; + version = "3.14.20"; + + __structuredAttrs = true; + srictDeps = true; src = fetchFromGitHub { owner = "coin-or"; repo = "Ipopt"; tag = "releases/${finalAttrs.version}"; - hash = "sha256-85fUBMwQtG+RWQYk9YzdZYK3CYcDKgWroo4blhVWBzE="; + hash = "sha256-bQo/AxzbgKCnL8VZuvq/w3qgrtzg67kIOqQTa1zQuSY="; }; outputs = @@ -61,6 +64,7 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; meta = { + changelog = "https://github.com/coin-or/Ipopt/releases/tag/releases%2F${finalAttrs.version}"; description = "Software package for large-scale nonlinear optimization"; homepage = "https://projects.coin-or.org/Ipopt"; license = lib.licenses.epl20; diff --git a/pkgs/by-name/ip/ipu7-camera-bins/package.nix b/pkgs/by-name/ip/ipu7-camera-bins/package.nix new file mode 100644 index 000000000000..7652c2be96c4 --- /dev/null +++ b/pkgs/by-name/ip/ipu7-camera-bins/package.nix @@ -0,0 +1,74 @@ +{ + lib, + stdenv, + fetchFromGitHub, + autoPatchelfHook, + expat, + zlib, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "ipu7-camera-bins"; + version = "20260629_1"; + + src = fetchFromGitHub { + repo = "ipu7-camera-bins"; + owner = "intel"; + rev = finalAttrs.version; + hash = "sha256-LjiqxlQKDLArgK2puxlyTpLPtL6QN6P/xWO2asPTLig="; + }; + + __structuredAttrs = true; + strictDeps = true; + + nativeBuildInputs = [ + autoPatchelfHook + ]; + + buildInputs = [ + (lib.getLib stdenv.cc.cc) + expat + zlib + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp --no-preserve=mode --recursive \ + lib \ + include \ + $out/ + + runHook postInstall + ''; + + postFixup = '' + for lib in $out/lib/lib*${stdenv.hostPlatform.extensions.sharedLibrary}*; do + lib=''${lib##*/} + target=$out/lib/''${lib%.*} + if [ ! -e "$target" ]; then + ln -s "$lib" "$target" + fi + done + + for pcfile in $out/lib/pkgconfig/*.pc; do + substituteInPlace $pcfile \ + --replace-quiet 'prefix=/usr' "prefix=$out" + done + ''; + + meta = { + description = "IPU firmware and proprietary image processing libraries"; + homepage = "https://github.com/intel/ipu7-camera-bins"; + license = lib.licenses.issl; + sourceProvenance = with lib.sourceTypes; [ + binaryFirmware + ]; + maintainers = [ + lib.maintainers.aoli-al + lib.maintainers.pseudocc + ]; + platforms = [ "x86_64-linux" ]; + }; +}) diff --git a/pkgs/by-name/ip/ipu7x-camera-hal/package.nix b/pkgs/by-name/ip/ipu7x-camera-hal/package.nix new file mode 100644 index 000000000000..b17ca4492245 --- /dev/null +++ b/pkgs/by-name/ip/ipu7x-camera-hal/package.nix @@ -0,0 +1,109 @@ +{ + lib, + stdenv, + fetchFromGitHub, + + # build + cmake, + pkg-config, + + # runtime + expat, + ipu7-camera-bins, + jsoncpp, + libtool, + gst_all_1, + libdrm, + + # Pick one of + # - ipu7x (Lunar Lake) + # - ipu75xa (Lunar Lake) + ipuVersion ? "ipu7x", +}: +let + ipuTarget = + { + "ipu7x" = "ipu_lnl"; + "ipu75xa" = "ipu_lnl"; + } + .${ipuVersion}; +in +stdenv.mkDerivation (finalAttrs: { + pname = "${ipuVersion}-camera-hal"; + version = "20260629_1"; + + src = fetchFromGitHub { + owner = "intel"; + repo = "ipu7-camera-hal"; + rev = finalAttrs.version; + hash = "sha256-uiVPQBMHUBP9ZFzX0QMimIpgbmvm7JLTkD588V07iGw="; + }; + + __structuredAttrs = true; + strictDeps = true; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + cmakeFlags = [ + "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}" + "-DCMAKE_INSTALL_LIBDIR=lib" + "-DCMAKE_INSTALL_INCLUDEDIR=include" + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" + "-DBUILD_CAMHAL_ADAPTOR=ON" + "-DBUILD_CAMHAL_PLUGIN=ON" + "-DIPU_VERSIONS=${ipuVersion}" + "-DUSE_STATIC_GRAPH=ON" + "-DUSE_STATIC_GRAPH_AUTOGEN=ON" + ]; + + env.NIX_CFLAGS_COMPILE = "-Wno-error"; + + enableParallelBuilding = true; + + buildInputs = [ + expat + ipu7-camera-bins + jsoncpp + libtool + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + libdrm + ]; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail 'set (CMAKE_CXX_STANDARD 11)' \ + 'set (CMAKE_CXX_STANDARD 17)' + substituteInPlace src/platformdata/JsonParserBase.h \ + --replace-fail '' '' + ''; + + postInstall = '' + mkdir -p $out/include/${ipuTarget}/ + cp -r $src/include $out/include/${ipuTarget}/libcamhal + ''; + + postFixup = '' + for lib in $out/lib/*.so; do + patchelf --add-rpath "${ipu7-camera-bins}/lib" $lib + done + ''; + + passthru = { + inherit ipuVersion ipuTarget; + }; + + meta = { + description = "HAL for processing of images in userspace"; + homepage = "https://github.com/intel/ipu7-camera-hal"; + license = lib.licenses.asl20; + maintainers = [ + lib.maintainers.aoli-al + lib.maintainers.pseudocc + ]; + platforms = [ "x86_64-linux" ]; + }; +}) diff --git a/pkgs/by-name/ja/jabcode/package.nix b/pkgs/by-name/ja/jabcode/package.nix index 5f5188982d76..ede827fbcc3a 100644 --- a/pkgs/by-name/ja/jabcode/package.nix +++ b/pkgs/by-name/ja/jabcode/package.nix @@ -17,7 +17,7 @@ let in stdenv.mkDerivation { pname = "jabcode-${subproject}"; - version = "unstable-2022-06-17"; + version = "0-unstable-2022-06-17"; src = fetchFromGitHub { repo = "jabcode"; owner = "jabcode"; diff --git a/pkgs/by-name/ja/jadx/package.nix b/pkgs/by-name/ja/jadx/package.nix index 2979e364e1dc..5b6313ec1a6c 100644 --- a/pkgs/by-name/ja/jadx/package.nix +++ b/pkgs/by-name/ja/jadx/package.nix @@ -5,6 +5,7 @@ gradle_8, jdk, quark-engine, + coreutils, makeBinaryWrapper, librsvg, makeDesktopItem, @@ -61,7 +62,12 @@ stdenv.mkDerivation (finalAttrs: { cp build/jadx/bin/$prog $out/bin wrapProgram $out/bin/$prog \ --set JAVA_HOME ${jdk.home} \ - --prefix PATH : "${lib.makeBinPath [ quark-engine ]}" + --prefix PATH : "${ + lib.makeBinPath [ + quark-engine + coreutils + ] + }" done for size in 16 32 48; do diff --git a/pkgs/by-name/je/jellyfin-ffmpeg/package.nix b/pkgs/by-name/je/jellyfin-ffmpeg/package.nix index 6cda05f72f73..c70ab6855a65 100644 --- a/pkgs/by-name/je/jellyfin-ffmpeg/package.nix +++ b/pkgs/by-name/je/jellyfin-ffmpeg/package.nix @@ -1,32 +1,37 @@ { - ffmpeg_7-full, + ffmpeg_8-full, fetchFromGitHub, lib, }: let - version = "7.1.4-3"; + version = "8.1.2-4"; in -(ffmpeg_7-full.override { +(ffmpeg_8-full.override { inherit version; # Important! This sets the ABI. source = fetchFromGitHub { owner = "jellyfin"; repo = "jellyfin-ffmpeg"; tag = "v${version}"; - hash = "sha256-3aPiR4BJrR/5UFKRbrK8IbyW6HN9wC6oTSYKH4Ak4EU="; + hash = "sha256-+xUjwhVX/HyS/+Gmv8iQfUwHax7xjX3SSOjs34IDHHs="; }; buildFfplay = false; # requires SDL2 which gets disabled buildFfprobe = true; # required by various programs like Immich - withSamba = false; # samba is rather big and unused + + # dependencies with big closure sizes that are not enabled by upstream in + # https://github.com/jellyfin/jellyfin-ffmpeg/tree/jellyfin/builder/scripts.d + withFrei0r = false; + withRav1e = false; + withSamba = false; withSdl2 = false; + withWhisper = false; }).overrideAttrs (old: { pname = "jellyfin-ffmpeg"; configureFlags = old.configureFlags ++ [ "--extra-version=Jellyfin" - "--disable-ptx-compression" # https://github.com/jellyfin/jellyfin/issues/7944#issuecomment-1156880067 ]; postPatch = '' diff --git a/pkgs/by-name/je/jellyfin-web/package.nix b/pkgs/by-name/je/jellyfin-web/package.nix index 29f64fc61ab8..8be03581af38 100644 --- a/pkgs/by-name/je/jellyfin-web/package.nix +++ b/pkgs/by-name/je/jellyfin-web/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, buildNpmPackage, - nodejs_22, + nodejs_24, nix-update-script, pkg-config, xcbuild, @@ -13,7 +13,7 @@ }: buildNpmPackage (finalAttrs: { pname = "jellyfin-web"; - version = "10.11.11"; + version = "12.0"; src = assert finalAttrs.version == jellyfin.version; @@ -21,17 +21,17 @@ buildNpmPackage (finalAttrs: { owner = "jellyfin"; repo = "jellyfin-web"; tag = "v${finalAttrs.version}"; - hash = "sha256-3Gyg0eSbOXO0wgdgzuOtD8nDmSM37z7Bc0fKcbo9ffA="; + hash = "sha256-LwFjfG+OLgQDP7GqD4/wQhmym4N5QWe/qITQN+hxHh8="; }; - nodejs = nodejs_22; + nodejs = nodejs_24; postPatch = '' substituteInPlace webpack.common.js \ --replace-fail "git describe --always --dirty" "echo ${finalAttrs.src.rev}" ''; - npmDepsHash = "sha256-4kZo50xY/SvjpHToeIt0E91yeM7ab6Q6XtBMU5zSrF4="; + npmDepsHash = "sha256-1s9PWqakzZMiZokOqnKfwaj9s7yWm6e/xh4R5OmTNMc="; preBuild = '' # using sass-embedded fails at executing node_modules/sass-embedded-linux-x64/dart-sass/src/dart diff --git a/pkgs/by-name/je/jellyfin/nuget-deps.json b/pkgs/by-name/je/jellyfin/nuget-deps.json index 8b1eb4eb7fa4..fe0a2cafdf04 100644 --- a/pkgs/by-name/je/jellyfin/nuget-deps.json +++ b/pkgs/by-name/je/jellyfin/nuget-deps.json @@ -1,8 +1,23 @@ [ { "pname": "AsyncKeyedLock", - "version": "7.1.8", - "hash": "sha256-PkV8x9HvIAxppdJrYBg0zY6odbVs9S6fhqgW+ZthWA4=" + "version": "8.0.2", + "hash": "sha256-0NKdC+oxdYxS3Uz1lak5RpdTWyKYT7C3hkCdm5T0D84=" + }, + { + "pname": "bblanchon.PDFium.Linux", + "version": "147.0.7690", + "hash": "sha256-ZTB5dy8y18j99cBLL/WE1JVtxKrtEYen3xhUm53VsiU=" + }, + { + "pname": "bblanchon.PDFium.macOS", + "version": "147.0.7690", + "hash": "sha256-eWK9hIZQQTzDK1FP5onxOIFfbZ6RJolAyQDvbFxiGdw=" + }, + { + "pname": "bblanchon.PDFium.Win32", + "version": "147.0.7690", + "hash": "sha256-9sRJWHPZJ/WyU7hEkIyv2naT/sppepXMy9nHowT4O8M=" }, { "pname": "BDInfo", @@ -11,8 +26,8 @@ }, { "pname": "BitFaster.Caching", - "version": "2.5.4", - "hash": "sha256-PWuVT1kKjL8ulMtv9hWmg0nMChFh8skr34xUl3mQ0Y8=" + "version": "2.6.1", + "hash": "sha256-1dTpRkBrNvJiNsbxQLxp3lWKqFTxfm2tMqKLu2djeiA=" }, { "pname": "BlurHashSharp", @@ -31,8 +46,8 @@ }, { "pname": "Diacritics", - "version": "4.0.17", - "hash": "sha256-O1pOeOV7c+dfD/EjwiOmqYhP5RDZyosVOk0OjVuK5Eg=" + "version": "4.1.8", + "hash": "sha256-LysXZEoee1Ju3HGivfV4TvdFYzTY+f0cu/IU/FpOnzc=" }, { "pname": "DiscUtils.Core", @@ -56,8 +71,8 @@ }, { "pname": "dotnet-ef", - "version": "9.0.11", - "hash": "sha256-P3d4Q+pYOx/Ahph+0AztvgKAWJ3ppdQCdZohk+WsoRU=" + "version": "10.0.11", + "hash": "sha256-zuM7rUlvOOma3c7Jpl/xxw/Dbns7AfOHKq3zm3+SWNE=" }, { "pname": "DotNet.Glob", @@ -71,23 +86,23 @@ }, { "pname": "HarfBuzzSharp", - "version": "8.3.0.1", - "hash": "sha256-ZQwyxpI6jB804Z3d1JAhLqyHIu42fo6mpmk5GVFbEzk=" + "version": "8.3.1.5", + "hash": "sha256-TYtZDQMRQh6nrzn5lnPCIg6X29TPWKN/u/1xRZJMkUs=" }, { "pname": "HarfBuzzSharp.NativeAssets.Linux", - "version": "8.3.1.1", - "hash": "sha256-sBbez6fc9axVcsBbIHbpQh/MM5NHlMJgSu6FyuZzVyU=" + "version": "8.3.1.5", + "hash": "sha256-a5W5zd7ANdCoWszRiinEIDisdxTTZqAESU3n8Lm2YVc=" }, { "pname": "HarfBuzzSharp.NativeAssets.macOS", - "version": "8.3.0.1", - "hash": "sha256-bpow26ydfzv9w6XCtZOcsGqMUVcfmvnIo5qPqtl9NQo=" + "version": "8.3.1.5", + "hash": "sha256-n3M98XpFeU2yIaWS7iO1dDArvjVCVGVvpN1JXEyaEE0=" }, { "pname": "HarfBuzzSharp.NativeAssets.Win32", - "version": "8.3.0.1", - "hash": "sha256-2+FA4EfAQ68q1nJlXUuqDcETwIA+6OvD0DB/lMnbKVY=" + "version": "8.3.1.5", + "hash": "sha256-lAhW/vjJNzdU5UQ+IefwDHFskeRObQYtP/zkxjurK80=" }, { "pname": "Humanizer.Core", @@ -121,8 +136,8 @@ }, { "pname": "Jellyfin.XmlTv", - "version": "10.8.0", - "hash": "sha256-/e/JQw9bygAFzZC+rUTJp4YO4qwuZgr/STR9VPwQaTs=" + "version": "10.12.0-pre1", + "hash": "sha256-EAzN3pImEyIxffGrk990JHoZViOs+gAFgJHbG5gbGx8=" }, { "pname": "libse", @@ -136,48 +151,38 @@ }, { "pname": "MetaBrainz.Common", - "version": "3.0.0", - "hash": "sha256-P+XTQhffqSVIn0ZbC5Npl80xlx1QYHoL0y20KTvKRy0=" + "version": "4.1.1", + "hash": "sha256-UV3VDU7g1DgRe8o+0ahJVJu+8XoOFlQ1Fwn0ak2Y1P8=" }, { "pname": "MetaBrainz.Common.Json", - "version": "6.0.2", - "hash": "sha256-4IcF9xZZmI3H7WAiuN2kK61BMXS4gh2T2WrCqkwQhX8=" + "version": "7.2.0", + "hash": "sha256-9VKc62JsuuxAoE8TJ6urCO+SGW8v5rhbeW6HyeKaNVg=" }, { "pname": "MetaBrainz.MusicBrainz", - "version": "6.1.0", - "hash": "sha256-wZBTTSQNPll/5/sZPPxa6d0QBjwA8FLA2vFE/838VWs=" + "version": "8.0.1", + "hash": "sha256-rXrCTB0137eWSfEUJ7Z5VGT7gXtc7J4fLjsHibzz/48=" }, { "pname": "Microsoft.AspNetCore.Authorization", - "version": "9.0.11", - "hash": "sha256-a4gQi4Kd8lH+5BFN+uPBx+qBFGOgTtcRkVplq6zY2nE=" + "version": "10.0.11", + "hash": "sha256-mT3fIZyjeu0OXEGEafjHbCBvhvk5NOO/blgB5TILXpE=" }, { "pname": "Microsoft.AspNetCore.Metadata", - "version": "9.0.11", - "hash": "sha256-AhlddRHTCqvc921gddvYHH7ljH6Pral31NNRXXfiVfI=" - }, - { - "pname": "Microsoft.Bcl.AsyncInterfaces", - "version": "7.0.0", - "hash": "sha256-1e031E26iraIqun84ad0fCIR4MJZ1hcQo4yFN+B7UfE=" + "version": "10.0.11", + "hash": "sha256-fzJJUxnxwWtLYAItbjW+jH2z/hTTEXaFr9KbWnMQmck=" }, { "pname": "Microsoft.Build.Framework", - "version": "16.10.0", - "hash": "sha256-Sj41LE1YQ/NfOdiDf5YnZgWSwGOzQ2uVvP1LgF/HSJ0=" + "version": "17.11.31", + "hash": "sha256-YS4oASrmC5dmZrx5JPS7SfKmUpIJErlUpVDsU3VrfFE=" }, { "pname": "Microsoft.Build.Framework", - "version": "17.8.3", - "hash": "sha256-Rp4dN8ejOXqclIKMUXYvIliM6IYB7WMckMLwdCbVZ34=" - }, - { - "pname": "Microsoft.Build.Locator", - "version": "1.7.8", - "hash": "sha256-VhZ4jiJi17Cd5AkENXL1tjG9dV/oGj0aY67IGYd7vNs=" + "version": "18.0.2", + "hash": "sha256-fO31KAdDs2J0RUYD1ov9UB3ucsbALan7K0YdWW+yg7A=" }, { "pname": "Microsoft.CodeAnalysis.Analyzers", @@ -186,103 +191,108 @@ }, { "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.3.4", - "hash": "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE=" + "version": "5.9.0", + "hash": "sha256-Oh/37B3mV4HUfJxgdC9xY6TpzpwJxwHNggLe2aINSZU=" }, { "pname": "Microsoft.CodeAnalysis.BannedApiAnalyzers", - "version": "4.14.0", - "hash": "sha256-f7svtnkq4xLTjGVj6kNZ1ZGFCV/RESsM+GJZmEpezh4=" + "version": "5.6.0", + "hash": "sha256-8u9rXL1+wCfYcpPlGpjJGmifyWdh+oA/eoWGPzecY4w=" }, { "pname": "Microsoft.CodeAnalysis.Common", - "version": "4.14.0", - "hash": "sha256-ne/zxH3GqoGB4OemnE8oJElG5mai+/67ASaKqwmL2BE=" + "version": "5.0.0", + "hash": "sha256-g4ALvBSNyHEmSb1l5TFtWW7zEkiRmhqLx4XWZu9sr2U=" }, { "pname": "Microsoft.CodeAnalysis.Common", - "version": "4.8.0", - "hash": "sha256-3IEinVTZq6/aajMVA8XTRO3LTIEt0PuhGyITGJLtqz4=" + "version": "5.9.0", + "hash": "sha256-d+/UcVwkyM1rNvm5KYCi9ahuSntTZI1PHKO3mjkzpCk=" }, { "pname": "Microsoft.CodeAnalysis.CSharp", - "version": "4.14.0", - "hash": "sha256-5Mzj3XkYYLkwDWh17r1NEXSbXwwWYQPiOmkSMlgo1JY=" + "version": "5.0.0", + "hash": "sha256-ctBCkQGFpH/xT5rRE3xibu9YxPD108RuC4a4Z25koG8=" }, { "pname": "Microsoft.CodeAnalysis.CSharp", - "version": "4.8.0", - "hash": "sha256-MmOnXJvd/ezs5UPcqyGLnbZz5m+VedpRfB+kFZeeqkU=" + "version": "5.9.0", + "hash": "sha256-dgLD26oSImjzsmxswN0C65Ik3qlELtJ69cP+VtZDmT8=" }, { "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", - "version": "4.8.0", - "hash": "sha256-WNzc+6mKqzPviOI0WMdhKyrWs8u32bfGj2XwmfL7bwE=" + "version": "5.0.0", + "hash": "sha256-yWVcLt/f2CouOfFy966glGdtSFy+RcgrU1dd9UtlL/Q=" }, { "pname": "Microsoft.CodeAnalysis.Workspaces.Common", - "version": "4.8.0", - "hash": "sha256-X8R4SpWVO/gpip5erVZf5jCCx8EX3VzIRtNrQiLDIoM=" + "version": "5.0.0", + "hash": "sha256-Bir5e1gEhgQQ6upQmVKQHAKLRfenAu60DAzNupNnZsQ=" }, { "pname": "Microsoft.CodeAnalysis.Workspaces.MSBuild", - "version": "4.8.0", - "hash": "sha256-hxpMKC6OF8OaIiSZhAgJ+Rw7M8nqS6xHdUURnRRxJmU=" + "version": "5.0.0", + "hash": "sha256-+58+iqTayTiE0pDaog1U8mjaDA8bNNDLA8gjCQZZudo=" }, { "pname": "Microsoft.Data.Sqlite", - "version": "9.0.11", - "hash": "sha256-22Y3IfjEfWTctWu/gFahMnL3gJ+ipP6nB1XwBxwmGSA=" + "version": "10.0.11", + "hash": "sha256-mzVSV4epLByI685U52yhIOB+9upzN0JVMNbkYcONgbY=" }, { "pname": "Microsoft.Data.Sqlite.Core", - "version": "9.0.11", - "hash": "sha256-cz4FkzDDKEINNzVWLt3j8nbi5kKzs2dbbbqF1uGnTzA=" + "version": "10.0.11", + "hash": "sha256-zCXkQ7XmO+2ZyEb1hPwr6S8HfLBC6qN2w5wke+qGb5c=" }, { "pname": "Microsoft.EntityFrameworkCore", - "version": "9.0.11", - "hash": "sha256-c5RiSd/QPerOYUueN8G4wcmJG8/TmOiJniYI9gf2j8Q=" + "version": "10.0.11", + "hash": "sha256-j+DNpi5fd077QGMKu09LKD3fV5qWmswsuypp+s5gH/0=" }, { "pname": "Microsoft.EntityFrameworkCore.Abstractions", - "version": "9.0.11", - "hash": "sha256-60/92aSe/qZcKqDOTf8uNBXea6/lqrjW2WnFSdvCTdk=" + "version": "10.0.11", + "hash": "sha256-F4Cp4dWQx3MXPu2MKaWI8H7JIoTP8J8gTfgex3N6QTU=" }, { "pname": "Microsoft.EntityFrameworkCore.Analyzers", - "version": "9.0.11", - "hash": "sha256-hAiDz5WksFapSdV3N4Db7zAH7M+sBvEiO4I1BmQu+MY=" + "version": "10.0.11", + "hash": "sha256-WX2Z7E3wYXDfQ032C33ebQpbfD8WbuFbL/yU8XBEw7c=" }, { "pname": "Microsoft.EntityFrameworkCore.Design", - "version": "9.0.11", - "hash": "sha256-unGkfYBpPbLlieZULtFBaVzGWvX29MYnj32QrVFSmVo=" + "version": "10.0.11", + "hash": "sha256-4U1Ovp1F2KvfDSjxdFgz6tSuLxXblZ0Glp8NzqVOnrg=" }, { "pname": "Microsoft.EntityFrameworkCore.Relational", - "version": "9.0.11", - "hash": "sha256-mqsnHzVpFTlVyd/vLqAuM8Js0Q7CBJN2K8iYKmq/VXY=" + "version": "10.0.11", + "hash": "sha256-aMfOqNSXcSk9yJnzWig0+Zk8pBl2/Z9Fw6GxmfTlsMM=" }, { "pname": "Microsoft.EntityFrameworkCore.Sqlite", - "version": "9.0.11", - "hash": "sha256-IMbQVABUUIox18jABD75ywKXqb4K1BE69TEhkYYCqGc=" + "version": "10.0.11", + "hash": "sha256-R4xhxP4ZZuHJ4nCpt5GeflxxPCrwPtMHzWrr/kE+21M=" }, { "pname": "Microsoft.EntityFrameworkCore.Sqlite.Core", - "version": "9.0.11", - "hash": "sha256-o6yLDDyptXAvwTwMjhe6KLRfYqvh64OWhwABNa47UDU=" + "version": "10.0.11", + "hash": "sha256-V44eYx25lkySJsh3nOKYbdylei3UhJCX4d1bGf0IWRk=" }, { "pname": "Microsoft.EntityFrameworkCore.Tools", - "version": "9.0.11", - "hash": "sha256-wuJu4Uy7jS3MWxhChTpuVFaWcvl8gEKftxudu1o8rAc=" + "version": "10.0.11", + "hash": "sha256-7guglXzm7jCf7UACzV4doF9IA6Ld/yrMkB7hCSnrv7g=" }, { "pname": "Microsoft.Extensions.ApiDescription.Server", - "version": "3.0.0", - "hash": "sha256-UMNREtQwHLsq72PvbOck9DV77qukda4L+q9Ej1k/RI0=" + "version": "10.0.0", + "hash": "sha256-fgJ4g1gRX2W+TmNWxboxATYnZQxAGIpvl0EZD3BMVM0=" + }, + { + "pname": "Microsoft.Extensions.Caching.Abstractions", + "version": "10.0.11", + "hash": "sha256-hhLHPCS06OOGQMlQT3KXU7x5dSp6BN48njsGY/aOFqA=" }, { "pname": "Microsoft.Extensions.Caching.Abstractions", @@ -290,69 +300,44 @@ "hash": "sha256-Eg1MES40kzkGW9tZmjaKtbWI00Kbv7fLJQmjrigjxqk=" }, { - "pname": "Microsoft.Extensions.Caching.Abstractions", - "version": "9.0.11", - "hash": "sha256-+1PEeH8he6Yk0r/6UpQ69ej38vYtuVyS4JJdKEkrheQ=" + "pname": "Microsoft.Extensions.Caching.Memory", + "version": "10.0.11", + "hash": "sha256-1LXlZK3RnwIxdFqG+8BH0+lc7NhKjA99xN2fe/nIq2I=" }, { "pname": "Microsoft.Extensions.Caching.Memory", "version": "2.0.0", "hash": "sha256-1fnNvp62KrviVwYlqVl1CbdaZVpCDah9eCZeNDGDbWM=" }, - { - "pname": "Microsoft.Extensions.Caching.Memory", - "version": "9.0.11", - "hash": "sha256-/ZHjoBvGkq5a6kNvqBTkz5JfBOu1zLFbuTMBsPXUYwY=" - }, { "pname": "Microsoft.Extensions.Configuration", - "version": "9.0.11", - "hash": "sha256-Luot2bOpYOV0uM+ISdOCvtN1/IjZarj6aBWT+OdjT/o=" + "version": "10.0.11", + "hash": "sha256-hhXsutV4pzMdy8CCG12Pqh4jV/emiQsuWUl1WpClZOs=" }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.0", - "hash": "sha256-xtG2USC9Qm0f2Nn6jkcklpyEDT3hcEZOxOwTc0ep7uc=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "9.0.11", - "hash": "sha256-bBvR5XeJpoim/4JUsDtp+z7GU2vx37NwjAjeXLc+Ycg=" + "version": "10.0.11", + "hash": "sha256-gx/afsc4v9zRAUPsiySt6BcZVSMc9QJE4vqJMQpiOPk=" }, { "pname": "Microsoft.Extensions.Configuration.Binder", + "version": "10.0.11", + "hash": "sha256-qcSKa+uJdahahMucYIIUO1pg/zrlsHlK1kg/lWHP/qo=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "10.0.11", + "hash": "sha256-xuwGge8n7OjS+uS85QiR0LdDORIJ1gm6w3hMXtvuWj8=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", "version": "9.0.0", - "hash": "sha256-6ajYWcNOQX2WqftgnoUmVtyvC1kkPOtTCif4AiKEffU=" + "hash": "sha256-dAH52PPlTLn7X+1aI/7npdrDzMEFPMXRv4isV1a+14k=" }, { - "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "9.0.11", - "hash": "sha256-worKwJgOouaOBOiwYIttp4jJQig7W9M3ZjPbv0f76Lk=" - }, - { - "pname": "Microsoft.Extensions.Configuration.EnvironmentVariables", - "version": "9.0.11", - "hash": "sha256-zxM3Cqc2BAnpp5ncNBMV+vEj5kqkAFl0VV1CU5M6Vic=" - }, - { - "pname": "Microsoft.Extensions.Configuration.FileExtensions", - "version": "9.0.11", - "hash": "sha256-0bCPPVuP1WO3gI8JOe7vmRDBUEVd5hiba330rai6R4E=" - }, - { - "pname": "Microsoft.Extensions.Configuration.Json", - "version": "9.0.11", - "hash": "sha256-fwzECuwtpr4gZ/fFFLVddekGDoPT2rI0LhCHKY0elqs=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "3.0.0", - "hash": "sha256-RyT+m4OsHb1csXt5OYtjdx8LIsRlOKEWzSbAm4jfCzM=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection", - "version": "9.0.11", - "hash": "sha256-A77to45DYqDT5vCHAa2RBqTVOKND1KdYTX3PCTd2shA=" + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "10.0.11", + "hash": "sha256-5PZeQgWmVo8K+7GgKEVAd6xcn+3XVNVzT4cg/DBtjqY=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", @@ -360,94 +345,49 @@ "hash": "sha256-H1rEnq/veRWvmp8qmUsrQkQIcVlKilUNzmmKsxJ0md8=" }, { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "3.1.0", - "hash": "sha256-cG0XS3ibJ9siu8eaQGJnyRwlEbQ9c/eGCtvPjs7Rdd8=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.0", - "hash": "sha256-CncVwkKZ5CsIG2O0+OM9qXuYXh3p6UGyueTHSLDVL+c=" - }, - { - "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "9.0.11", - "hash": "sha256-7ybl+oJ7NkkOX3Ns7KAgaHy3CP2LvI1VBTJ9WbMIYC0=" + "pname": "Microsoft.Extensions.DependencyModel", + "version": "10.0.0", + "hash": "sha256-oCcIjmwH8H0n9bT3wQBWdotMvYuoiazfiKrXAs2bLiI=" }, { "pname": "Microsoft.Extensions.DependencyModel", - "version": "9.0.0", - "hash": "sha256-xirwlMWM0hBqgTneQOGkZ8l45mHT08XuSSRIbprgq94=" - }, - { - "pname": "Microsoft.Extensions.DependencyModel", - "version": "9.0.11", - "hash": "sha256-nKxWogDgMM/JqgqEP0vfNOfjrPB/KWcyr5V1UnCZaac=" + "version": "10.0.11", + "hash": "sha256-hWKqLT0Ix5FibpGrr4/crZpSfKHPCe+sfWzWWu3Ykgw=" }, { "pname": "Microsoft.Extensions.Diagnostics", - "version": "9.0.11", - "hash": "sha256-uMx1pKHV76XTGrIpXQqoiEd4hEnUr77jmMiQ336Rvx0=" + "version": "10.0.11", + "hash": "sha256-cWitHAjZLDzvSzli/C9+BfD7PDSL4c2HzwVdvj/t6PU=" }, { "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "9.0.11", - "hash": "sha256-kbhGSCfsrhh+aCU2l2bUpC6/r2UL42khFVp8mMJdZtQ=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks", - "version": "9.0.11", - "hash": "sha256-lP5nWfNXl8xqZQNx5bLQIwwr0WssWvE4Rz9OcuYfd8w=" - }, - { - "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions", - "version": "9.0.11", - "hash": "sha256-cisrfClJ0AQK8g+zK9CMtSlRDeXcd6V0m7JWmw1Nd5A=" + "version": "10.0.11", + "hash": "sha256-JSjnETAdUU/8ymeWP1OKoXu5sS5COEqwQR4OpiUnavI=" }, { "pname": "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore", - "version": "9.0.11", - "hash": "sha256-huKk6dN5o2XqmbFxR/aA2nIjthx4vbBI2rEFGu4iX+s=" + "version": "10.0.11", + "hash": "sha256-eUjnuidw6wQzm7KKMkkmmquHg/Ao7eagkDQCsjsHyz8=" }, { "pname": "Microsoft.Extensions.FileProviders.Abstractions", - "version": "9.0.11", - "hash": "sha256-xBLCCrTgcXEu97+8QXAhpurtKntak5xkc4kpDLXGLFQ=" - }, - { - "pname": "Microsoft.Extensions.FileProviders.Physical", - "version": "9.0.11", - "hash": "sha256-bnlhJgqdjl/3dF7PQFa1L59wUmbjSDJfR4NtQhg7pkk=" - }, - { - "pname": "Microsoft.Extensions.FileSystemGlobbing", - "version": "9.0.11", - "hash": "sha256-WuRkBLHNdVbfzD8vdBvORhQ+81tHR3m73GKiL2JXv24=" + "version": "10.0.11", + "hash": "sha256-4NmJ1/Fgbn45wcD8iy0wV0aU//mCsrcwmLmzHpwJGqU=" }, { "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "9.0.0", - "hash": "sha256-NhEDqZGnwCDFyK/NKn1dwLQExYE82j1YVFcrhXVczqY=" - }, - { - "pname": "Microsoft.Extensions.Hosting.Abstractions", - "version": "9.0.11", - "hash": "sha256-hSaL6InhpqvG/KDwXascN3Tphn+QR7I+4dlfpgjoMBo=" + "version": "10.0.11", + "hash": "sha256-8rr3hfiZ649GUTB0t4+R8Yjo+H3ch5yyl5DICPPNv8I=" }, { "pname": "Microsoft.Extensions.Http", - "version": "3.1.0", - "hash": "sha256-nhkt3qVsTXccgrW3mvx8veaJICREzeJrXfrjXI7rNwo=" - }, - { - "pname": "Microsoft.Extensions.Http", - "version": "9.0.11", - "hash": "sha256-NEO01kc0eH4ZnPyMYO+hwEcllUesxf/xLXEGhj65pLM=" + "version": "10.0.11", + "hash": "sha256-eC2HIHZ1JcnO6caUoVENxwjF5eTdk2LhdgCydHSQ0Hs=" }, { "pname": "Microsoft.Extensions.Logging", - "version": "3.1.0", - "hash": "sha256-BDrsqgiLYAphIOlnEuXy6iLoED/ykFO53merHCSGfrQ=" + "version": "10.0.11", + "hash": "sha256-K8MjBeYsxUdOyY5+QryOojGfc4AkE/FHqrx5MxSuZhU=" }, { "pname": "Microsoft.Extensions.Logging", @@ -455,9 +395,9 @@ "hash": "sha256-kR16c+N8nQrWeYLajqnXPg7RiXjZMSFLnKLEs4VfjcM=" }, { - "pname": "Microsoft.Extensions.Logging", - "version": "9.0.11", - "hash": "sha256-AGNOGjQ1xEM3ct5iM21TeaJ/zdLtt+UduTUUs5WQi1E=" + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "10.0.11", + "hash": "sha256-HdUH2q55lbAwMswMdQjX01DrgaxegtbyMo4VYezhB1o=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", @@ -465,14 +405,9 @@ "hash": "sha256-iBTs9twjWXFeERt4CErkIIcoJZU1jrd1RWCI8V5j7KU=" }, { - "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "9.0.11", - "hash": "sha256-hk1zL4wTkoix+681q7MC/B9VLThibu4L01Pj6ZtNy14=" - }, - { - "pname": "Microsoft.Extensions.ObjectPool", - "version": "7.0.0", - "hash": "sha256-JxlxPnjmWbEhYLNWlSn+kNxUfwvlxgKiKFjkJyYGn5Y=" + "pname": "Microsoft.Extensions.Options", + "version": "10.0.11", + "hash": "sha256-djBqHYNsYC427UNbkyBo9x9lAtX2Ls460ixdRrSdMa8=" }, { "pname": "Microsoft.Extensions.Options", @@ -481,18 +416,18 @@ }, { "pname": "Microsoft.Extensions.Options", - "version": "3.1.0", - "hash": "sha256-0EOsmu/oLAz9WXp1CtMlclzdvs5jea0zJmokeyFnbCo=" - }, - { - "pname": "Microsoft.Extensions.Options", - "version": "9.0.11", - "hash": "sha256-e7yi+sje07SUUxbZ6+ZjvcFMgUtpLZ8vz1KdPinF310=" + "version": "9.0.0", + "hash": "sha256-DT5euAQY/ItB5LPI8WIp6Dnd0lSvBRP35vFkOXC68ck=" }, { "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "9.0.11", - "hash": "sha256-fF1WP/ul30X8lCXZ9Es6zDpzGzQZ+0uPH1wQnp9Dj84=" + "version": "10.0.11", + "hash": "sha256-sx6aAZ3i7yZVIzqVcs+W8zT1V/nEua/ZwfnHRJX2Nxo=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "10.0.11", + "hash": "sha256-4z+bHf8r4cFzX2VwW3HdZ44yBjZpfhYzlgzkdpbS7o0=" }, { "pname": "Microsoft.Extensions.Primitives", @@ -501,43 +436,23 @@ }, { "pname": "Microsoft.Extensions.Primitives", - "version": "9.0.11", - "hash": "sha256-T1t0dsPVxP0TrmXfPXsA+wZKgS7TecZXvRS261G+KY8=" + "version": "9.0.0", + "hash": "sha256-ZNLusK1CRuq5BZYZMDqaz04PIKScE2Z7sS2tehU7EJs=" }, { "pname": "Microsoft.NETCore.Platforms", "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "1.1.1", - "hash": "sha256-8hLiUKvy/YirCWlFwzdejD2Db3DaXhHxT7GSZx/znJg=" - }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "5.0.0", - "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" - }, - { - "pname": "Microsoft.NETCore.Targets", - "version": "1.1.0", - "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" - }, { "pname": "Microsoft.OpenApi", - "version": "1.2.3", - "hash": "sha256-OafkxXKnDmLZo5tjifjycax0n0F/OnWQTEZCntBMYR0=" + "version": "2.7.5", + "hash": "sha256-oYeR/8toy23G+YbVWfJUdMHPKdbfaYU2+0sQ9TIX0yA=" }, { - "pname": "Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" - }, - { - "pname": "Microsoft.Win32.Registry", - "version": "5.0.0", - "hash": "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA=" + "pname": "Microsoft.VisualStudio.SolutionPersistence", + "version": "1.0.52", + "hash": "sha256-KZGPtOXe6Hv8RrkcsgoLKTRyaCScIpQEa2NhNB3iOXw=" }, { "pname": "Microsoft.Win32.SystemEvents", @@ -556,8 +471,8 @@ }, { "pname": "Morestachio", - "version": "5.0.1.631", - "hash": "sha256-L7ZA1l+61nZEj49DOTSp0bHsfCOBTYNmPJMv1mTIIvM=" + "version": "5.0.1.670", + "hash": "sha256-AGcwqmVT5YlrzNLaPpuWiXqxpL6UFVckgktadHIYrLQ=" }, { "pname": "NEbml", @@ -579,6 +494,11 @@ "version": "13.0.4", "hash": "sha256-8JCB1FdAW681qXP6DFDWvycu1oPyVoxaYgpJ2pUvZSk=" }, + { + "pname": "PDFtoImage", + "version": "5.2.1", + "hash": "sha256-Dbj9HskdcRhC72HXFAyJAPwFVdmnhQ2TIla3A6230Jk=" + }, { "pname": "PlaylistsNET", "version": "1.4.1", @@ -586,13 +506,13 @@ }, { "pname": "Polly", - "version": "8.6.5", - "hash": "sha256-2YRacrP3b3C6EBCb5Pjg6fQdGj+SgbTeaWHN/oZ1d8s=" + "version": "8.7.0", + "hash": "sha256-iMNusWW+4nuIvkNLUaoru23Roe9vpC140TOIHbLvewE=" }, { "pname": "Polly.Core", - "version": "8.6.5", - "hash": "sha256-m12obNfMZdWQWJoCaF03H5qEbFDdp9FSdHTHcIIsACQ=" + "version": "8.7.0", + "hash": "sha256-1AT4Xym9hn2Awgul9WErwXk2bBPN58P9XfRExrIPItg=" }, { "pname": "prometheus-net", @@ -614,186 +534,6 @@ "version": "4.4.1", "hash": "sha256-efXYZ3T335Lm4H0mtutkUHoVvF8da70FkJ5IiXIkKts=" }, - { - "pname": "runtime.any.System.Collections", - "version": "4.3.0", - "hash": "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8=" - }, - { - "pname": "runtime.any.System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" - }, - { - "pname": "runtime.any.System.Globalization", - "version": "4.3.0", - "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" - }, - { - "pname": "runtime.any.System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" - }, - { - "pname": "runtime.any.System.IO", - "version": "4.3.0", - "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" - }, - { - "pname": "runtime.any.System.Reflection", - "version": "4.3.0", - "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" - }, - { - "pname": "runtime.any.System.Reflection.Primitives", - "version": "4.3.0", - "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" - }, - { - "pname": "runtime.any.System.Resources.ResourceManager", - "version": "4.3.0", - "hash": "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4=" - }, - { - "pname": "runtime.any.System.Runtime", - "version": "4.3.0", - "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" - }, - { - "pname": "runtime.any.System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" - }, - { - "pname": "runtime.any.System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" - }, - { - "pname": "runtime.any.System.Text.Encoding", - "version": "4.3.0", - "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" - }, - { - "pname": "runtime.any.System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" - }, - { - "pname": "runtime.any.System.Threading.Tasks", - "version": "4.3.0", - "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" - }, - { - "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-EbnOqPOrAgI9eNheXLR++VnY4pHzMsEKw1dFPJ/Fl2c=" - }, - { - "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-mVg02TNvJc1BuHU03q3fH3M6cMgkKaQPBxraSHl/Btg=" - }, - { - "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-g9Uiikrl+M40hYe0JMlGHe/lrR0+nN05YF64wzLmBBA=" - }, - { - "pname": "runtime.native.System", - "version": "4.3.0", - "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" - }, - { - "pname": "runtime.native.System.Net.Http", - "version": "4.3.0", - "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" - }, - { - "pname": "runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" - }, - { - "pname": "runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.0", - "hash": "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I=" - }, - { - "pname": "runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-xqF6LbbtpzNC9n1Ua16PnYgXHU0LvblEROTfK4vIxX8=" - }, - { - "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-aJBu6Frcg6webvzVcKNoUP1b462OAqReF2giTSyBzCQ=" - }, - { - "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-Mpt7KN2Kq51QYOEVesEjhWcCGTqWckuPf8HlQ110qLY=" - }, - { - "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", - "version": "4.3.0", - "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" - }, - { - "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-JvMltmfVC53mCZtKDHE69G3RT6Id28hnskntP9MMP9U=" - }, - { - "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-QfFxWTVRNBhN4Dm1XRbCf+soNQpy81PsZed3x6op/bI=" - }, - { - "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-EaJHVc9aDZ6F7ltM2JwlIuiJvqM67CKRq682iVSo+pU=" - }, - { - "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-PHR0+6rIjJswn89eoiWYY1DuU8u6xRJLrtjykAMuFmA=" - }, - { - "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", - "version": "4.3.2", - "hash": "sha256-LFkh7ua7R4rI5w2KGjcHlGXLecsncCy6kDXLuy4qD/Q=" - }, - { - "pname": "runtime.unix.Microsoft.Win32.Primitives", - "version": "4.3.0", - "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" - }, - { - "pname": "runtime.unix.System.Diagnostics.Debug", - "version": "4.3.0", - "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" - }, - { - "pname": "runtime.unix.System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" - }, - { - "pname": "runtime.unix.System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" - }, - { - "pname": "runtime.unix.System.Private.Uri", - "version": "4.3.0", - "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs=" - }, - { - "pname": "runtime.unix.System.Runtime.Extensions", - "version": "4.3.0", - "hash": "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4=" - }, { "pname": "Serilog", "version": "4.0.0", @@ -809,10 +549,15 @@ "version": "4.2.0", "hash": "sha256-7f3EpCsEbDxXgsuhE430KVI14p7oDUuCtwRpOCqtnbs=" }, + { + "pname": "Serilog", + "version": "4.3.0", + "hash": "sha256-jyIy4BjsyFXge3aO4GRFAdnX4/rz1MHfBkBDIpCDsTw=" + }, { "pname": "Serilog.AspNetCore", - "version": "9.0.0", - "hash": "sha256-h58CFtXBRvwhTCrhQPHQMKbp98YiK02o+cOyOmktVpQ=" + "version": "10.0.0", + "hash": "sha256-z7dY6pY2Kkns20mpzZN2GOfV172gDWpamKDXHyLhEJs=" }, { "pname": "Serilog.Enrichers.Thread", @@ -826,13 +571,13 @@ }, { "pname": "Serilog.Extensions.Hosting", - "version": "9.0.0", - "hash": "sha256-bidr2foe7Dp4BJOlkc7ko0q6vt9ITG3IZ8b2BKRa0pw=" + "version": "10.0.0", + "hash": "sha256-zFQMZkAPqg+j2ZI0oBN07hO+9MFiyy5YECRbz7msxeU=" }, { "pname": "Serilog.Extensions.Logging", - "version": "9.0.0", - "hash": "sha256-aGkz1V4HVl0rWC1BkcnLhG1EC7WLBoT3tdLdUUTFXaw=" + "version": "10.0.0", + "hash": "sha256-MgfWK/SJWUPxPzrnCUnxn6Sy+SBVmP3dYd60uy80NdE=" }, { "pname": "Serilog.Formatting.Compact", @@ -841,8 +586,8 @@ }, { "pname": "Serilog.Settings.Configuration", - "version": "9.0.0", - "hash": "sha256-Q/q5UiSrcxoy5a/orod20E2RfiRtHDhxjjGMe1dW35I=" + "version": "10.0.1", + "hash": "sha256-aR+zh+LH9gshorDgm3YDq/KaRNNTZMqCfvXAgQ9EYmQ=" }, { "pname": "Serilog.Sinks.Async", @@ -874,10 +619,15 @@ "version": "0.15.0", "hash": "sha256-NG0osFNhuVIHDUOd3ZUpygSd0foH3C2QwECURL9nA00=" }, + { + "pname": "SharpCompress", + "version": "0.50.4", + "hash": "sha256-BFrEiG6q1U/LDpeFzaMSF45xQFefpL69PlI4RWzilws=" + }, { "pname": "ShimSkiaSharp", - "version": "3.2.1", - "hash": "sha256-tWuNa23TYcJBttT2ajQiLowD3toEiIKw0uTqvAQvP58=" + "version": "3.7.0", + "hash": "sha256-eOrKH8VI4YJTM/d3Yf8A+3JNioIdsDaEOhOUqE9YJJk=" }, { "pname": "SkiaSharp", @@ -889,25 +639,50 @@ "version": "3.116.1", "hash": "sha256-EQW/zjk+GsJbpJ3zqyGARh3oHep8XgneWXcSTNnYwuk=" }, + { + "pname": "SkiaSharp", + "version": "3.119.2", + "hash": "sha256-A9F397K5FfLeOsNZacKmUh4IU/WMK60B4Z6TEtS/oqo=" + }, + { + "pname": "SkiaSharp", + "version": "3.119.4", + "hash": "sha256-4ypEnTGUXAudFp61vGduHj9YmqtpiI5J1wP9wcOEwXY=" + }, { "pname": "SkiaSharp.HarfBuzz", - "version": "3.116.1", - "hash": "sha256-GYu9itkxAJUmj7Z4etHGUvPLdtdNr+y0mcUauArRnhE=" + "version": "3.119.4", + "hash": "sha256-yUt67HxiRrJV7oyI7L28KyhuKVYF1pSux2tHqUtMrss=" }, { "pname": "SkiaSharp.NativeAssets.Linux", - "version": "3.116.1", - "hash": "sha256-7u4tHVbYG4QhxatQf2g1Rkw0hmA+Ajy/7/6O4TRuUpo=" + "version": "3.119.4", + "hash": "sha256-+uBVQFmxEH73iI5GwgvftUhAHvenpvc5GtT63HQy1Qo=" + }, + { + "pname": "SkiaSharp.NativeAssets.Linux.NoDependencies", + "version": "3.119.2", + "hash": "sha256-79BCLZAYjfHP1DZKgB+hsyyBlhnyZQPi+Swvs0RYnng=" }, { "pname": "SkiaSharp.NativeAssets.macOS", - "version": "3.116.1", - "hash": "sha256-GntlOA+Blrh43l97gHP7sZl4HY0+Hx84xId3+YTXLCE=" + "version": "3.119.2", + "hash": "sha256-KEeGqSiyAiMbzLgH/0JkwUz/pWcL49gYB1T1YLkMPaI=" + }, + { + "pname": "SkiaSharp.NativeAssets.macOS", + "version": "3.119.4", + "hash": "sha256-9/L1Oc5bujN6pKjW6sJcr1jL3RLt8/Mt3MmClOcwzyw=" }, { "pname": "SkiaSharp.NativeAssets.Win32", - "version": "3.116.1", - "hash": "sha256-oraulwAja3vee2T2n9sEveSTVI8/Kvku7r09yXLENI4=" + "version": "3.119.2", + "hash": "sha256-CI6dg+MlxX8t+vbnkxtd5QE3xalMKkA8LUSudxg7TNU=" + }, + { + "pname": "SkiaSharp.NativeAssets.Win32", + "version": "3.119.4", + "hash": "sha256-WlaYsbTh/cn/6YaN9odNtfpp8hpN52unGgGlQum0M5E=" }, { "pname": "SmartAnalyzers.MultithreadingAnalyzer", @@ -916,23 +691,23 @@ }, { "pname": "SQLitePCLRaw.bundle_e_sqlite3", - "version": "2.1.10", - "hash": "sha256-kZIWjH/TVTXRIsHPZSl7zoC4KAMBMWmgFYGLrQ15Occ=" + "version": "2.1.12", + "hash": "sha256-qaBua1oxP27zZ1+RmX0BKt7/6KqeH/1p7Uak5oWwVOE=" }, { "pname": "SQLitePCLRaw.core", - "version": "2.1.10", - "hash": "sha256-gpZcYwiJVCVwCyJu0R6hYxyMB39VhJDmYh9LxcIVAA8=" + "version": "2.1.12", + "hash": "sha256-rwaQQTj/ptyVpZkTPWTSVHFtb6zHVDprO5EHk9rp3KU=" }, { "pname": "SQLitePCLRaw.lib.e_sqlite3", - "version": "2.1.10", - "hash": "sha256-m2v2RQWol+1MNGZsx+G2N++T9BNtQGLLHXUjcwkdCnc=" + "version": "2.1.12", + "hash": "sha256-SiLAL/z0iXkpA88mPe+fzidzlxaIP5ZfC17v8WN0MKw=" }, { "pname": "SQLitePCLRaw.provider.e_sqlite3", - "version": "2.1.10", - "hash": "sha256-MLs3jiETLZ7k/TgkHynZegCWuAbgHaDQKTPB0iNv7Fg=" + "version": "2.1.12", + "hash": "sha256-3ysycZkuXXGRhsRnHjz0+GWAl8FUy81BSUq1lMWZdZU=" }, { "pname": "StyleCop.Analyzers", @@ -946,248 +721,113 @@ }, { "pname": "Svg.Custom", - "version": "3.2.1", - "hash": "sha256-wp0BA9O/TBYbyEktdx//4Qs9J/EdzA4re/xyqBeVJKc=" + "version": "3.7.0", + "hash": "sha256-5CGY4VuLhJXE0P/FlXKtV+A0y1XjpnR+8E0B45HFfLA=" }, { "pname": "Svg.Model", - "version": "3.2.1", - "hash": "sha256-eUK486QLBAv6x+oaoZmwdhwXI+9bEgmWSXMyJczN4Bw=" + "version": "3.7.0", + "hash": "sha256-AR0iiU8l3km8zjlVpSTM/485wI3Oa5cCi8hZklrGZ7Q=" }, { "pname": "Svg.Skia", - "version": "3.2.1", - "hash": "sha256-XuMuYto6eVGu8kPybY4EbPmRS7xbA+6j5W6pyZFKMxc=" + "version": "3.7.0", + "hash": "sha256-CrNP9QBR8UE6esmkkbYknQGmfXsJ+1+wqNhdokdyT0g=" }, { "pname": "Swashbuckle.AspNetCore", - "version": "6.2.3", - "hash": "sha256-FOxHJEYFTfMhI3+/E35v/QqEhWaizueVOBwzHOkGpc8=" + "version": "10.2.3", + "hash": "sha256-AztrzyU6LVUsEMaWegzdPksGisUh+wXsI02U1LOov9M=" }, { "pname": "Swashbuckle.AspNetCore.ReDoc", - "version": "6.5.0", - "hash": "sha256-v+wBD/k0Z5hhfsrIZUfzGFtMgr/+ILSAr1UdEI4ZKLs=" + "version": "10.2.3", + "hash": "sha256-EQgdhRAcXRpW2/MZ0Sz5+uDLpnScgGo+K2AuK/ZyLrU=" }, { "pname": "Swashbuckle.AspNetCore.Swagger", - "version": "6.2.3", - "hash": "sha256-34eh5bnYwTmqlkk79wqi1wEKG9A5Fxda9T3g5mngajw=" + "version": "10.2.3", + "hash": "sha256-dTqnBh1DI/K3oSngYOMrXPmXDxMQPjCAMEQTOBcaKKs=" }, { "pname": "Swashbuckle.AspNetCore.SwaggerGen", - "version": "6.2.3", - "hash": "sha256-Z+uKRf+SVp7n2tfO1pjeasZQV4849VZrDkhF2D8c6rM=" + "version": "10.2.3", + "hash": "sha256-6qF5z995SAqq0AkwSI4mK70Boww08amhW/YTOmUuLh8=" }, { "pname": "Swashbuckle.AspNetCore.SwaggerUI", - "version": "6.2.3", - "hash": "sha256-Uf8X1kSyLr8td6Ec6LAwlkAEFCMknvogTlqocVb1eWk=" + "version": "10.2.3", + "hash": "sha256-7LJcUhAdEGhZ6CXIfjA1kDj+pZs3U6dgDTvX5KoXdIY=" }, { "pname": "System.Buffers", - "version": "4.3.0", - "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" - }, - { - "pname": "System.Buffers", - "version": "4.5.1", - "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" + "version": "4.6.1", + "hash": "sha256-sARR6R0Bb77Aka0eNh86cBXh2R1AR/fkinRFWypnPXk=" }, { "pname": "System.CodeDom", "version": "6.0.0", "hash": "sha256-uPetUFZyHfxjScu5x4agjk9pIhbCkt5rG4Axj25npcQ=" }, - { - "pname": "System.Collections", - "version": "4.3.0", - "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" - }, - { - "pname": "System.Collections.Concurrent", - "version": "4.3.0", - "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" - }, { "pname": "System.Collections.Immutable", - "version": "7.0.0", - "hash": "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk=" - }, - { - "pname": "System.Collections.Immutable", - "version": "9.0.0", - "hash": "sha256-+6q5VMeoc5bm4WFsoV6nBXA9dV5pa/O4yW+gOdi8yac=" + "version": "10.0.1", + "hash": "sha256-ODbNYiCAQHHvlEnKHqyBRDfR/g7Lh2LfSQ/Zb4fNSeg=" }, { "pname": "System.Composition", - "version": "7.0.0", - "hash": "sha256-YjhxuzuVdAzRBHNQy9y/1ES+ll3QtLcd2o+o8wIyMao=" + "version": "9.0.0", + "hash": "sha256-FehOkQ2u1p8mQ0/wn3cZ+24HjhTLdck8VZYWA1CcgbM=" }, { "pname": "System.Composition.AttributedModel", - "version": "7.0.0", - "hash": "sha256-3s52Dyk2J66v/B4LLYFBMyXl0I8DFDshjE+sMjW4ubM=" + "version": "9.0.0", + "hash": "sha256-a7y7H6zj+kmYkllNHA402DoVfY9IaqC3Ooys8Vzl24M=" }, { "pname": "System.Composition.Convention", - "version": "7.0.0", - "hash": "sha256-N4MkkBXSQkcFKsEdcSe6zmyFyMmFOHmI2BNo3wWxftk=" + "version": "9.0.0", + "hash": "sha256-tw4vE5JRQ60ubTZBbxoMPhtjOQCC3XoDFUH7NHO7o8U=" }, { "pname": "System.Composition.Hosting", - "version": "7.0.0", - "hash": "sha256-7liQGMaVKNZU1iWTIXvqf0SG8zPobRoLsW7q916XC3M=" + "version": "9.0.0", + "hash": "sha256-oOxU+DPEEfMCuNLgW6wSkZp0JY5gYt44FJNnWt+967s=" }, { "pname": "System.Composition.Runtime", - "version": "7.0.0", - "hash": "sha256-Oo1BxSGLETmdNcYvnkGdgm7JYAnQmv1jY0gL0j++Pd0=" + "version": "9.0.0", + "hash": "sha256-AyIe+di1TqwUBbSJ/sJ8Q8tzsnTN+VBdJw4K8xZz43s=" }, { "pname": "System.Composition.TypedParts", - "version": "7.0.0", - "hash": "sha256-6ZzNdk35qQG3ttiAi4OXrihla7LVP+y2fL3bx40/32s=" - }, - { - "pname": "System.Diagnostics.Debug", - "version": "4.3.0", - "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" - }, - { - "pname": "System.Diagnostics.DiagnosticSource", - "version": "4.3.0", - "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" - }, - { - "pname": "System.Diagnostics.Tracing", - "version": "4.3.0", - "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" + "version": "9.0.0", + "hash": "sha256-F5fpTUs3Rr7yP/NyIzr+Xn5NdTXXp8rrjBnF9UBBUog=" }, { "pname": "System.Drawing.Common", "version": "9.0.2", "hash": "sha256-S7IMV4R/nWbZs/YCwI9UwwLHDP57NkfSEIaoYNbRq54=" }, - { - "pname": "System.Globalization", - "version": "4.3.0", - "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" - }, - { - "pname": "System.Globalization.Calendars", - "version": "4.3.0", - "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" - }, - { - "pname": "System.Globalization.Extensions", - "version": "4.3.0", - "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" - }, - { - "pname": "System.IO", - "version": "4.3.0", - "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" - }, - { - "pname": "System.IO.FileSystem", - "version": "4.3.0", - "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" - }, - { - "pname": "System.IO.FileSystem.Primitives", - "version": "4.3.0", - "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" - }, - { - "pname": "System.IO.Pipelines", - "version": "7.0.0", - "hash": "sha256-W2181khfJUTxLqhuAVRhCa52xZ3+ePGOLIPwEN8WisY=" - }, - { - "pname": "System.Linq", - "version": "4.3.0", - "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" - }, - { - "pname": "System.Linq.Async", - "version": "6.0.3", - "hash": "sha256-i+2XnsOJnD7R/vCFtadp+lwrkDNAscANes2Ur0MSTl8=" - }, - { - "pname": "System.Memory", - "version": "4.5.3", - "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" - }, { "pname": "System.Memory", "version": "4.5.5", "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI=" }, { - "pname": "System.Net.Http", - "version": "4.3.4", - "hash": "sha256-FMoU0K7nlPLxoDju0NL21Wjlga9GpnAoQjsFhFYYt00=" - }, - { - "pname": "System.Net.Primitives", - "version": "4.3.0", - "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" + "pname": "System.Memory", + "version": "4.6.3", + "hash": "sha256-JgeK63WMmumF6L+FH5cwJgYdpqXrSDcgTQwtIgTHKVU=" }, { "pname": "System.Numerics.Vectors", - "version": "4.4.0", - "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" - }, - { - "pname": "System.Numerics.Vectors", - "version": "4.5.0", - "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" - }, - { - "pname": "System.Private.Uri", - "version": "4.3.0", - "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" - }, - { - "pname": "System.Reflection", - "version": "4.3.0", - "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" + "version": "4.6.1", + "hash": "sha256-K8UAqG3LAvIDLW2Hf54tbp5KeQgOVyObQZhnnUAx8sc=" }, { "pname": "System.Reflection.Metadata", - "version": "7.0.0", - "hash": "sha256-GwAKQhkhPBYTqmRdG9c9taqrKSKDwyUgOEhWLKxWNPI=" - }, - { - "pname": "System.Reflection.Metadata", - "version": "9.0.0", - "hash": "sha256-avEWbcCh7XgpsSesnR3/SgxWi/6C5OxjR89Jf/SfRjQ=" - }, - { - "pname": "System.Reflection.Primitives", - "version": "4.3.0", - "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" - }, - { - "pname": "System.Resources.ResourceManager", - "version": "4.3.0", - "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" - }, - { - "pname": "System.Runtime", - "version": "4.3.0", - "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.4.0", - "hash": "sha256-SeTI4+yVRO2SmAKgOrMni4070OD+Oo8L1YiEVeKDyig=" - }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.5.3", - "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" + "version": "10.0.1", + "hash": "sha256-xjAyoQOjVuQUXSop9Uz7/lBHk5b7iukDriEpMpOQFTg=" }, { "pname": "System.Runtime.CompilerServices.Unsafe", @@ -1195,129 +835,19 @@ "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" }, { - "pname": "System.Runtime.Extensions", - "version": "4.3.0", - "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" - }, - { - "pname": "System.Runtime.Handles", - "version": "4.3.0", - "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" - }, - { - "pname": "System.Runtime.InteropServices", - "version": "4.3.0", - "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" - }, - { - "pname": "System.Runtime.Numerics", - "version": "4.3.0", - "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" - }, - { - "pname": "System.Security.AccessControl", - "version": "5.0.0", - "hash": "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54=" - }, - { - "pname": "System.Security.Cryptography.Algorithms", - "version": "4.3.0", - "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" - }, - { - "pname": "System.Security.Cryptography.Cng", - "version": "4.3.0", - "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" - }, - { - "pname": "System.Security.Cryptography.Csp", - "version": "4.3.0", - "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" - }, - { - "pname": "System.Security.Cryptography.Encoding", - "version": "4.3.0", - "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" - }, - { - "pname": "System.Security.Cryptography.OpenSsl", - "version": "4.3.0", - "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" - }, - { - "pname": "System.Security.Cryptography.Primitives", - "version": "4.3.0", - "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" - }, - { - "pname": "System.Security.Cryptography.X509Certificates", - "version": "4.3.0", - "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" - }, - { - "pname": "System.Security.Principal.Windows", - "version": "5.0.0", - "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=" - }, - { - "pname": "System.Text.Encoding", - "version": "4.3.0", - "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" - }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "7.0.0", - "hash": "sha256-eCKTVwumD051ZEcoJcDVRGnIGAsEvKpfH3ydKluHxmo=" + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.1.2", + "hash": "sha256-X2p/U680Zfkr622oc+vg5JYgbDEzE7mLre5DVaayWTc=" }, { "pname": "System.Text.Encoding.CodePages", "version": "8.0.0", "hash": "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE=" }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "9.0.11", - "hash": "sha256-hZZPd8HwHIywSIKukN3V50dIN46EI4Xe5paRjUiCRB4=" - }, - { - "pname": "System.Text.Encoding.Extensions", - "version": "4.3.0", - "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" - }, - { - "pname": "System.Text.Json", - "version": "7.0.3", - "hash": "sha256-aSJZ17MjqaZNQkprfxm/09LaCoFtpdWmqU9BTROzWX4=" - }, - { - "pname": "System.Text.Json", - "version": "9.0.11", - "hash": "sha256-eufG191lCpSBB471mXeOU/Osp1WAUZvCq+DoB+q9dyU=" - }, - { - "pname": "System.Threading", - "version": "4.3.0", - "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" - }, - { - "pname": "System.Threading.Channels", - "version": "7.0.0", - "hash": "sha256-Cu0gjQsLIR8Yvh0B4cOPJSYVq10a+3F9pVz/C43CNeM=" - }, - { - "pname": "System.Threading.Tasks", - "version": "4.3.0", - "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" - }, - { - "pname": "System.Threading.Tasks.Dataflow", - "version": "9.0.11", - "hash": "sha256-9CynbdnW9sOSoP667Nj34AuWD0kzsTGRzY4PS/EK3hc=" - }, { "pname": "System.Threading.Tasks.Extensions", - "version": "4.5.4", - "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" + "version": "4.6.3", + "hash": "sha256-GrySx1F6Ah6tfnnQt/PHC+dbzg+sfP47OOFX0yJF/xo=" }, { "pname": "TagLibSharp", @@ -1326,8 +856,8 @@ }, { "pname": "TMDbLib", - "version": "2.3.0", - "hash": "sha256-PVlZ+6dSLxrE4+QOTfXofK6gaU22eAVuh0lC3I96cKE=" + "version": "3.0.0", + "hash": "sha256-AFmYRDin+/UprwWrFubnwqhySLqA2r4B/QEOvDZC/D8=" }, { "pname": "Ude.NetStandard", @@ -1341,13 +871,13 @@ }, { "pname": "UTF.Unknown", - "version": "2.6.0", - "hash": "sha256-cm3anHxu/tL+xMJ55vDoISmCTJUwIiP+jMFTbl0pR5s=" + "version": "2.7.0", + "hash": "sha256-3O8tLxj+oQSJdj39vvLs1OqMZt5dOfur2Z0l3SW46V0=" }, { "pname": "z440.atl.core", - "version": "7.9.0", - "hash": "sha256-CvRwKqxF5GA+cJ9NyrOA7z0SDf+EqSPVakFkOzL/8fY=" + "version": "7.16.0", + "hash": "sha256-oQMmSg6Y8lsKvOD2N/EiG6DbIXCCwjGk969iujnwfYM=" }, { "pname": "zlib.net-mutliplatform", diff --git a/pkgs/by-name/je/jellyfin/package.nix b/pkgs/by-name/je/jellyfin/package.nix index d7e8268a481b..c5af3c5e2fd8 100644 --- a/pkgs/by-name/je/jellyfin/package.nix +++ b/pkgs/by-name/je/jellyfin/package.nix @@ -15,13 +15,13 @@ buildDotnetModule (finalAttrs: { pname = "jellyfin"; - version = "10.11.11"; # ensure that jellyfin-web has matching version + version = "12.0"; # ensure that jellyfin-web has matching version src = fetchFromGitHub { owner = "jellyfin"; repo = "jellyfin"; tag = "v${finalAttrs.version}"; - hash = "sha256-HCs4ZsutVoVH+bBZANjpPeMyV8e63Yemjg9DSr0R9zg="; + hash = "sha256-z40crHV4vH27vDQBFcM58tQ5JW8wtIW3w981Rpp5h1E="; }; nativeBuildInputs = [ @@ -38,8 +38,8 @@ buildDotnetModule (finalAttrs: { fontconfig freetype ]; - dotnet-sdk = dotnetCorePackages.sdk_9_0; - dotnet-runtime = dotnetCorePackages.aspnetcore_9_0; + dotnet-sdk = dotnetCorePackages.sdk_10_0; + dotnet-runtime = dotnetCorePackages.aspnetcore_10_0; dotnetBuildFlags = [ "--no-self-contained" ]; makeWrapperArgs = [ diff --git a/pkgs/by-name/je/jellystat/package.nix b/pkgs/by-name/je/jellystat/package.nix index 94a5321cd40c..1f8057856e8e 100644 --- a/pkgs/by-name/je/jellystat/package.nix +++ b/pkgs/by-name/je/jellystat/package.nix @@ -4,10 +4,11 @@ fetchFromGitHub, makeWrapper, nodejs_22, + nix-update-script, }: buildNpmPackage (finalAttrs: { pname = "jellystat"; - version = "1.1.11"; + version = "1.1.12"; __structuredAttrs = true; @@ -15,7 +16,7 @@ buildNpmPackage (finalAttrs: { owner = "CyferShepard"; repo = "Jellystat"; tag = finalAttrs.version; - hash = "sha256-HuLSXhj90fPfxv5qyCVCY67w07WwTBGp220iG9dGZyk="; + hash = "sha256-DVWo6zeEOAE3EaCXmN1JYouCvyG1lx4OrJP3BGnjumo="; }; patches = [ @@ -24,7 +25,7 @@ buildNpmPackage (finalAttrs: { npmDepsFetcherVersion = 2; - npmDepsHash = "sha256-yfcrBLbD11x3Siqv670jw8A3K11DrwnBj0VSC64JBP0="; + npmDepsHash = "sha256-hVvwjm3oY9NBVP98Vf2cBkDY7N9AeIL2PauSuk2NaVM="; makeCacheWritable = true; @@ -55,12 +56,16 @@ buildNpmPackage (finalAttrs: { runHook postInstall ''; + passthru = { + updateScript = nix-update-script { }; + }; + meta = with lib; { description = "Jellystat is a free and open source Statistics App for Jellyfin"; homepage = "https://github.com/CyferShepard/Jellystat"; license = licenses.mit; maintainers = with maintainers; [ mistyttm ]; mainProgram = "jellystat"; - platforms = platforms.linux; + platforms = platforms.all; }; }) diff --git a/pkgs/by-name/je/jellystat/remove-hardcoded-path.patch b/pkgs/by-name/je/jellystat/remove-hardcoded-path.patch index 08564c6e4d15..62aeec9e008c 100644 --- a/pkgs/by-name/je/jellystat/remove-hardcoded-path.patch +++ b/pkgs/by-name/je/jellystat/remove-hardcoded-path.patch @@ -1,62 +1,27 @@ diff --git a/backend/classes/backup.js b/backend/classes/backup.js -index 981b7d6..c6b4124 100644 --- a/backend/classes/backup.js +++ b/backend/classes/backup.js -@@ -15,7 +15,9 @@ const postgresPassword = process.env.POSTGRES_PASSWORD; - const postgresIp = process.env.POSTGRES_IP; - const postgresPort = process.env.POSTGRES_PORT; - const postgresDatabase = process.env.POSTGRES_DB || "jfstat"; +@@ -19,1 +19,3 @@ -const backupfolder = "backup-data"; +const backupfolder = process.env.JS_BACKUP_DIR + ? path.resolve(process.env.JS_BACKUP_DIR) + : path.join(__dirname, "..", "backup-data"); - - function checkFolderWritePermission(folderPath) { - try { -@@ -51,7 +53,7 @@ async function backup(refLog) { - - try { - let now = dayjs(); -- const backuppath = "./" + backupfolder; +@@ -84,1 +84,1 @@ +- const backuppath = path.join(__dirname, "..", backupfolder); + const backuppath = backupfolder; - - if (!fs.existsSync(backuppath)) { - fs.mkdirSync(backuppath); -@@ -79,7 +81,7 @@ async function backup(refLog) { - } - - // const backupPath = `../backup-data/backup_${now.format('YYYY-MM-DD HH-mm-ss')}.json`; -- const directoryPath = path.join(__dirname, "..", backupfolder, `backup_${now.format("YYYY-MM-DD HH-mm-ss")}.json`); -+ const directoryPath = path.join(backupfolder, `backup_${now.format("YYYY-MM-DD HH-mm-ss")}.json`); - refLog.logData.push({ color: "yellow", Message: "Begin Backup " + directoryPath }); - const stream = fs.createWriteStream(directoryPath, { flags: "a" }); - stream.on("error", async (error) => { -@@ -105,7 +107,7 @@ async function backup(refLog) { - - //Cleanup excess backups - let deleteCount = 0; +@@ -111,1 +111,1 @@ +- const directoryPath = path.join(__dirname, "..", backupfolder, `backup_${now.format("YYYY-MM-DD HH-mm-ss")}.jsonl`); ++ const directoryPath = path.join(backupfolder, `backup_${now.format("YYYY-MM-DD HH-mm-ss")}.jsonl`); +@@ -157,1 +157,1 @@ - const directoryPathDelete = path.join(__dirname, "..", backupfolder); + const directoryPathDelete = backupfolder; - - const files = await new Promise((resolve, reject) => { - fs.readdir(directoryPathDelete, (err, files) => { -@@ -132,7 +134,7 @@ async function backup(refLog) { - fileData = fileData.sort((a, b) => new Date(b.datecreated) - new Date(a.datecreated)).slice(5); - - for (var oldBackup of fileData) { +@@ -184,1 +184,1 @@ - const oldBackupFile = path.join(__dirname, "..", backupfolder, oldBackup.name); + const oldBackupFile = path.join(backupfolder, oldBackup.name); - - await new Promise((resolve, reject) => { - fs.unlink(oldBackupFile, (err) => { diff --git a/backend/classes/env.js b/backend/classes/env.js -index afb76e7..5863934 100644 --- a/backend/classes/env.js +++ b/backend/classes/env.js -@@ -16,7 +16,12 @@ async function writeEnvVariables() { - const envContent = `window.env = ${JSON.stringify(envVariables, null, 2)};`; - - // Define the output file path +@@ -19,1 +19,6 @@ - const outputPath = path.join(__dirname, "..", "..", "dist", "env.js"); + const envDir = process.env.JS_ENV_DIR ? path.resolve(process.env.JS_ENV_DIR) : path.join(__dirname, "..", "..", "dist"); + const outputPath = path.join(envDir, "env.js"); @@ -64,77 +29,33 @@ index afb76e7..5863934 100644 + if (process.env.JS_ENV_DIR) { + fs.mkdirSync(envDir, { recursive: true }); + } - - // Write the environment variables to the file - fs.writeFile(outputPath, envContent, "utf8", (err) => { diff --git a/backend/routes/backup.js b/backend/routes/backup.js -index cfc3d3f..12d9b32 100644 --- a/backend/routes/backup.js +++ b/backend/routes/backup.js -@@ -25,7 +25,9 @@ const postgresPort = process.env.POSTGRES_PORT; - const postgresDatabase = process.env.POSTGRES_DB || "jfstat"; - const postgresSslRejectUnauthorized = process.env.POSTGRES_SSL_REJECT_UNAUTHORIZED === undefined ? true : process.env.POSTGRES_SSL_REJECT_UNAUTHORIZED === "true"; - +@@ -31,1 +31,3 @@ -const backupfolder = "backup-data"; +const backupfolder = process.env.JS_BACKUP_DIR + ? path.resolve(process.env.JS_BACKUP_DIR) + : path.join(__dirname, "..", "backup-data"); - - // Restore function - -@@ -187,7 +189,7 @@ router.get("/restore/:filename", async (req, res) => { - Logging.insertLog(uuid, triggertype.Manual, taskName.restore); - - const filename = sanitizeFilename(req.params.filename); +@@ -312,1 +312,1 @@ - const filePath = path.join(__dirname, "..", backupfolder, filename); + const filePath = path.join(backupfolder, filename); - - await restore(filePath, refLog); - Logging.updateLog(uuid, refLog.logData, taskstate.SUCCESS); -@@ -202,7 +204,7 @@ router.get("/restore/:filename", async (req, res) => { - - router.get("/files", (req, res) => { - try { +@@ -331,1 +331,1 @@ - const directoryPath = path.join(__dirname, "..", backupfolder); + const directoryPath = backupfolder; - fs.readdir(directoryPath, (err, files) => { - if (err) { - res.status(500).send("Unable to read directory"); -@@ -229,7 +231,7 @@ router.get("/files", (req, res) => { - //download backup file - router.get("/files/:filename", (req, res) => { - const filename = sanitizeFilename(req.params.filename); +@@ -358,1 +358,1 @@ - const filePath = path.join(__dirname, "..", backupfolder, filename); + const filePath = path.join(backupfolder, filename); - res.download(filePath); - }); - -@@ -237,7 +239,7 @@ router.get("/files/:filename", (req, res) => { - router.delete("/files/:filename", (req, res) => { - try { - const filename = sanitizeFilename(req.params.filename); +@@ -366,1 +366,1 @@ - const filePath = path.join(__dirname, "..", backupfolder, filename); + const filePath = path.join(backupfolder, filename); - - fs.unlink(filePath, (err) => { - if (err) { -@@ -256,7 +258,7 @@ router.delete("/files/:filename", (req, res) => { - - const storage = multer.diskStorage({ - destination: function (req, file, cb) { +@@ -385,1 +385,1 @@ - cb(null, path.join(__dirname, "..", backupfolder)); // Set the destination folder for uploaded files + cb(null, backupfolder); // Set the destination folder for uploaded files - }, - filename: function (req, file, cb) { - cb(null, file.originalname); // Set the file name diff --git a/backend/server.js b/backend/server.js -index d70975d..1898ec6 100644 --- a/backend/server.js +++ b/backend/server.js -@@ -106,6 +106,17 @@ const findFile = (dir, fileName) => { - - const root = path.join(__dirname, "..", "dist"); - +@@ -107,0 +108,11 @@ +// When JS_ENV_DIR is set, env.js is written outside of `root` (e.g. because +// `root` lives on a read-only filesystem), so serve it explicitly from +// there instead of relying on the findFile() lookup below, which only @@ -146,6 +67,3 @@ index d70975d..1898ec6 100644 + }); +} + - //hacky middleware to handle basename changes for UI - - app.use((req, res, next) => { \ No newline at end of file diff --git a/pkgs/by-name/jj/jjui/package.nix b/pkgs/by-name/jj/jjui/package.nix index 0213bd89512c..3b0309b301cb 100644 --- a/pkgs/by-name/jj/jjui/package.nix +++ b/pkgs/by-name/jj/jjui/package.nix @@ -1,14 +1,14 @@ { lib, - buildGoModule, + buildGo127Module, fetchFromGitHub, nix-update-script, versionCheckHook, stdenv, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "jjui"; - version = "0.10.9"; + version = "0.10.10"; __structuredAttrs = true; strictDeps = true; @@ -16,10 +16,15 @@ buildGoModule (finalAttrs: { owner = "idursun"; repo = "jjui"; tag = "v${finalAttrs.version}"; - hash = "sha256-D/ZBH9bsiWO26+xxixD8RKgnoA3x74YdYAIoRznsBTQ="; + hash = "sha256-bNwWbQq76RztLIiu/uYtHwRvg6H3x59ASCiFRKBib04="; }; - vendorHash = "sha256-BldmFVYpRPdnyeswPKGspH4oZ2mjvFS5VbTu3DN5bJg="; + vendorHash = "sha256-T+uv54h89ul0O30HXsngUAIEEfD52bS+zZagCpn8JBU="; + + excludedPackages = [ + # docker-based pty tests + "e2e" + ]; ldflags = [ "-X main.Version=${finalAttrs.version}" ]; diff --git a/pkgs/by-name/jo/john/package.nix b/pkgs/by-name/jo/john/package.nix index 0a95f2b97525..6b149f3adef2 100644 --- a/pkgs/by-name/jo/john/package.nix +++ b/pkgs/by-name/jo/john/package.nix @@ -26,13 +26,13 @@ stdenv.mkDerivation { pname = "john"; - version = "1.9.0-Jumbo-1-unstable-2026-07-07"; + version = "1.9.0-Jumbo-1-unstable-2026-08-02"; src = fetchFromGitHub { owner = "openwall"; repo = "john"; - rev = "b544069b36ac166fb0a2fb19d0dc144ca72da6bb"; - hash = "sha256-dSdezI0+WSufYVLNChNJQ04VzuKczbfBLrI/5smR1fA="; + rev = "9a336d800a091bec9650c29282485145f31c9ffc"; + hash = "sha256-6UM2C1nyo6a/3fjgRjWE+4foaUf/SNrjDrVoGGL+XIA="; }; patches = lib.optionals withOpenCL [ diff --git a/pkgs/by-name/jo/joplin-cli/missing-hashes.json b/pkgs/by-name/jo/joplin-cli/missing-hashes.json index a11727f8d572..02ab02f9a084 100644 --- a/pkgs/by-name/jo/joplin-cli/missing-hashes.json +++ b/pkgs/by-name/jo/joplin-cli/missing-hashes.json @@ -1,100 +1,102 @@ { - "@esbuild/aix-ppc64@npm:0.25.11": "9964f44a050e85ae14f09e91d1c52a6bbc2cb4bb8ec0c6212cf16b534ee7cf4db10541d76717e539fe9baabab5b958cacab35ca5a75ee741fca6a98b1214c6ba", - "@esbuild/aix-ppc64@npm:0.25.12": "b2cc7e0cd348bc315907f6ce090ee545d4157a19fc44327ff0262ba9296f0fad19c57dd679b1b526a0a18f34f1971b128e15b41bca794c74a9b2c32238fdd537", - "@esbuild/android-arm64@npm:0.25.11": "1c828162eea068aa87ce90e8c645a7cf06bbdb574ef6966c798e6dd19effe806bf2b3a76924512de96eb4f7eb07019496df81076fe9fe6f86b17f4495f8df65d", - "@esbuild/android-arm64@npm:0.25.12": "f770937988ec42e289277abc03800ccf88902684dbda3013a8ab274bb9eca36d35619a75f0f0510e225bdb4c7cf9a426218c7d2641a98fed74287a52d60d8865", - "@esbuild/android-arm@npm:0.25.11": "62320d829b3c4a9a12bf265575bec35cd77e5b8061387d9b4eb719644601952b2a6175369f3317c2c929adcb4e12c64e1dbe5730727efbc7c6f693c42a64b571", - "@esbuild/android-arm@npm:0.25.12": "7a5d507aa717d85470c595e11f3c03fbf4f0bffdd10d30f49e1a3f14c2553191f156b214eacd6911fa36719faef23c28be7d88ac876ec300995987964ea16e99", - "@esbuild/android-x64@npm:0.25.11": "8ea7c869010508342a2d533f995a8a880201cad221b7958271e141b51144166a2338a1436d1174896a5feeb9f5b65f7071df31dee42024c8634785470a13e704", - "@esbuild/android-x64@npm:0.25.12": "cd459b0433b0541bae9ffafd274c57529125719a5b78f4ee92aa9f8a1f54b002a18d889bee19084a503c114412269ef4e740d21b4a2de811ec2a076e96b35f48", - "@esbuild/darwin-arm64@npm:0.25.11": "2e359aeb42055775025c69dda944bdb31abfde322d551ee0545951d45b26c364e867671bb76e1217f5a978dab4144e1d416a7a5ba6dd46b7a052e1abf55cef9e", - "@esbuild/darwin-arm64@npm:0.25.12": "067f4588b9b64c93742c4a8cec35282dd076583006ce8089aae3095fcae5b606a2f60d86caf0527be6009be234178fb83d360af82698e2017a6f9fb9345e084d", - "@esbuild/darwin-x64@npm:0.25.11": "67dfd14d907eef9fdb5385423a5ca0a0ecdbd1cae57afd2d88c46b28ce4aa3c870953f72bfa5d7d729d9d30ce1d794358cb2877556e202ba21c90f6771da70d0", - "@esbuild/darwin-x64@npm:0.25.12": "c29947d07adacadcb29092860b69d1b668d9c5abfaf525e2a7f3ece61c3f4e72a95c1c66ad0e80fbf31d01210ae4e8330d4ae6d9c6c9ad2b8aa159eb115f9a8d", - "@esbuild/freebsd-arm64@npm:0.25.11": "b6e3460f7961081f7bacab932e3554c4a1b69fe3b975fbf68f1bd2cdfc1d33387431cabac55d086d85e849142c174ae89862d5a76a967a02fe15ae34985c094e", - "@esbuild/freebsd-arm64@npm:0.25.12": "c51691aeb04e41c554a59cbb5ab8d917446f352aeec70e3d5a7f25409e9115ff2db930589052df3e7d60f03eff4c298bda89db62f2408d1a49b6a70e69c5d4a0", - "@esbuild/freebsd-x64@npm:0.25.11": "acf0d2fc2eec50cbf08957bda48aa1763ca3272c8a9cd159c08ec999283a0333fcc9949a591106459d189ece05a4e5fbd0de675e28849eb3e97bc7811c636c74", - "@esbuild/freebsd-x64@npm:0.25.12": "9b84c48176350811690751c34d1513005290641923a161f96cb433cbcbb8c072ecb92cef39ba641f48032071f74c6119e5f081b5788242109426c54f3ef1a01e", - "@esbuild/linux-arm64@npm:0.25.11": "56bc997008d38d920f2606e8f85db6f8ac081ea542b2fa4a0361e47b0cc8db982863cc5805a207bdd6eb54e50aec9f1c89003fe85e487e2a3a8415fbe1ba387b", - "@esbuild/linux-arm64@npm:0.25.12": "1e9cc29569890f5944e7dbe2e597eb19d76e85fe07aef6253129b16800ccb5b33a79cea17873d7debdf681d34adf77e06ae99742fe06cab095f3db441b741b1e", - "@esbuild/linux-arm@npm:0.25.11": "7f7199f53638c12266ce2da4d137f8406c5c526ee4ca357f0d6532dba6688b6ef8487e3dcc0ad211372cc6623a7c1d9d340b4fe6e1971759cc0e629e29e44f1c", - "@esbuild/linux-arm@npm:0.25.12": "fcf091d6a51834c9a942ee33b568342990c7fa29d2ff338ce628a41bc415696d09bca7ef502c2b04518973010f73ab3d13e37096030db9c8d393ab29408f104b", - "@esbuild/linux-ia32@npm:0.25.11": "d7376cb7ea30bc2c4fd2d6fc55c5b246de23dff03f356cfd06e183f01930e54fefb8d55cfd1583836e3d96e05ac082e55df27cbe6b0e7c3bc7ad73e2078d3550", - "@esbuild/linux-ia32@npm:0.25.12": "ccd563c3189e5f651b479dd80d3bebd9d5c4747ce7448bb80266c804c3141eb3514b8c70445d77301899c54c1ff8c74614f8423704fde475a5c67efe86713235", - "@esbuild/linux-loong64@npm:0.25.11": "4c7348077a29b23e4b7363ffe9eb8bd53a3c2217c1fd3095368e5a36e4a7f464099c6615cb048686a55ed43f8a0aa2d98394d50f1fc9e961fcf3b0b2644e7a7c", - "@esbuild/linux-loong64@npm:0.25.12": "6df2710d99d84006ad8151a9ca26861dbb97524a15e61f56eb1a5a76786865ad03be838fe3d414a72b239262364964528f3136c2965b3c442c7ed85090b145c4", - "@esbuild/linux-mips64el@npm:0.25.11": "9ec8b282a71c3d9bebd9b70e8b6bcc3580e08a6cacecc4bf5dc93e74494297f729f60b348d6debf5ee0a11ca67fcc2813418c29e83944dd40aafd76de23de3b5", - "@esbuild/linux-mips64el@npm:0.25.12": "883bd8c4afd70b8e372db8a6bdb429d419ae30253a63987ff824994958d8431b6e51ead05e6372b2a233e025ea57f6f65b04ebaff8308e39acf54bfa73a5cae2", - "@esbuild/linux-ppc64@npm:0.25.11": "9ed9b349aa6fa95f17426e0acc519b9bd03a9fe3e62cfaf2cb2d735714503b37e60d07a761459565e67e0128d2791a25bc7a44086a2972e2f6b7dbe7273f0675", - "@esbuild/linux-ppc64@npm:0.25.12": "71f8544a3b99b4c95d49604b66d144e9617ae9925914c1bd5bc6731d15d4e48e7f8e9bffd85835e1c93a88c3537b53f3e99b500e4dd2533af9483055b02f9d38", - "@esbuild/linux-riscv64@npm:0.25.11": "89a0c51f44e1060eee55bf0d0c83c8c9adb4728d3b3c54aac12aecf275209ef6f819d8a3bdcec6809140cfc52cb9f27be5388b77fec1be0647d2b7bd45293779", - "@esbuild/linux-riscv64@npm:0.25.12": "fe8048262c5c6a040c047a9b7ab8547b0e7a32ce50f622ea8dadc3ec22065676efbc9b36896ca96959f77839757319633a2d05af5f2de7b32389a03b80f027f1", - "@esbuild/linux-s390x@npm:0.25.11": "571961c33a3be1978cd03593b34763754bd16d74c90a99b12762f51689876868d0f198fc9e99fa9b8e4bac9cac29e69684d818f13e6698b839b8f33556b1ea22", - "@esbuild/linux-s390x@npm:0.25.12": "e5c023be1dfd75c915453763f944db8ab3da4f60a00c2b0e6f3b9349bc6c51e5ac5ce928db56e8f316e910213adf2172efd1b37abe070f6cda0c28583d770bab", - "@esbuild/linux-x64@npm:0.25.11": "9fcbdd1585fa81dffded52d7fcabbfa05f53c8ab4506faa40407e76bded0695bb133c8b9c948b9017a7221bdd44873bbbf3b1b7730fc25c41a00c6ac51b00c78", - "@esbuild/linux-x64@npm:0.25.12": "8b2c7f5e00c40058f5c150df267cd303eae5907822f196902cd8e64af70475e800a7f132ac6388aa2b77b877d6314147e67f3fb67d97c867adccd54a2a6caaf6", - "@esbuild/netbsd-arm64@npm:0.25.11": "97ff59146f35116013dd31984d90d6bacfbaf5a9de31ff723d0e3b7cdcc841e4670b680958d52d85a319f8c0e0aa7a85c97d9ad66943e7b8fa01f26a7386cec2", - "@esbuild/netbsd-arm64@npm:0.25.12": "19bc5a1295697aa8787929472323494302d117ea1e592f17cfae443525c1e5917a5f77e6582fc1ec9de3a11a9e296bc12749c6b12cde0aab10695b5c25f29f73", - "@esbuild/netbsd-x64@npm:0.25.11": "eec02d5c6088af1ae5063872a27ca3bba9397a6d4219cda25c902cb6f0a5dc47ebc96ba1ee634240eb583eadc7eb817d3a73dbba30f5cab22834692406fd13d2", - "@esbuild/netbsd-x64@npm:0.25.12": "8eb2ff51aa39b43a021e4b51411789b6299fd0dc38b3896719684333e32fd42ed4508ab67dcc88435631e5333573a4848dbfeec12569de46c2318dcdb39ad3ab", - "@esbuild/openbsd-arm64@npm:0.25.11": "288dfb9660bc77e9905c02047240b63e3788bb6661d6b9c1112b8975fb2438022c90e111cfcf3be46916d2eb4d336e167b73471fbf20a64bab84af0e01d8efdb", - "@esbuild/openbsd-arm64@npm:0.25.12": "5ff26a012d0d35673bc3800d28f284a62c310801a68c55b2d1ed8a7e09ef7568117fb8ab2d7ec7a6e7d73ce6a9e05150ee07335fc6447ba98658469b9da1cb2e", - "@esbuild/openbsd-x64@npm:0.25.11": "ec1c3b213cad6b32c7bb61b40d06826a75cd4d20cfee02c6fe4e2a28af9693b58a2a9284633587f5e6e7e9688b273ed0cf9dacd9391ff6de8151d76f3fb86d12", - "@esbuild/openbsd-x64@npm:0.25.12": "41dce65493548bc0dc411a6175e9fb109a93bbbf370ef444d1459698226ad2a3096ab7edd420c27eb3d15e6bbd0bc79357bd7c0a59c5527ace0fefac181638f8", - "@esbuild/openharmony-arm64@npm:0.25.11": "017c7d5bad7660370420f2c0d89bd5065754059a7156ed63393c47a721995e522af1ff0220ff06918084b197959be85721225ab811d81f4e7832db500662bc72", - "@esbuild/openharmony-arm64@npm:0.25.12": "b3e0502067e760e5b92d3180e20372cbb2dba8267fbb56206d50bdeccd8895feb408020b98c3f17054eea0f1fba365385850cb91d1f79a25dfa3751032278825", - "@esbuild/sunos-x64@npm:0.25.11": "a568798708a07aeeea6c181260d9e7977474024e9bdcb58f9178a193ea6304ec5e507a1677020b58ef86b0fac2aa04e167efe70560c10d6e4e142b85938293b8", - "@esbuild/sunos-x64@npm:0.25.12": "50ed9767e00ff74a1d98d94c5fe6027bc5e9e095a64735d1d0676ec72adc4b15b0095e97f5ac71602f2c5fcdcf3e9f6cfe005315e998d9d3e12ca93a2076b639", - "@esbuild/win32-arm64@npm:0.25.11": "ce1fa9a36f1dc2a37885cc71c474ad1cfe529994646943df21df56b929e2bf8bf29002c69d99ebe9aea301c9e326cf7318e5f58a6cb723763164186954c5b4d3", - "@esbuild/win32-arm64@npm:0.25.12": "4969d20da28a0c783ada6116724f51a542fad81dab043c4f6f9b7c8f4a68be558f03beb29d75bd550ab6e63f720535ebacb9ce1760099be7a63d4e1ec8351e2b", - "@esbuild/win32-ia32@npm:0.25.11": "ac33cfdc945fd76ec9f5ad5934d2cc7d3947c7c2eaa1748e5c34455a4d4be6fb194a58bd7d58d421d775ff09398d95faf5fb3e715f58eb42967dbc73ba1b31d3", - "@esbuild/win32-ia32@npm:0.25.12": "60ce7d21c5e01c8b0c8c2c4660ff6d890a32b1acf09f5499f950a86bc5c6da17eee760c6bb7a720a0429f7633bbb38b2db517e444408d8a6ff6fc76157310980", - "@esbuild/win32-x64@npm:0.25.11": "6a96eca639f98d5d2437820fe0640e5a8fd5ec1429b1d9e8d224bb24eb779ee017872d9ea0ec70851f5e5d9e9065f5484b899119103deb5ef655e5f9b890f9b9", - "@esbuild/win32-x64@npm:0.25.12": "bbdc69d57d85a6b8af85731c0979186aba54eb34c8d1de5eab4aa1d8fd45e3b38b5426c287cedf43228bb0794a741d9b2c55284c7db7d79335bc33dc389e7bb3", + "@esbuild/aix-ppc64@npm:0.27.3": "539f78a1f2a829dc4592f85eff391cd86e9d83120d3f8292ce03cf4a36222d861d55e677187eac4207aef7c52792ab03c2154a9be7fdea6b72b915d7996acb12", + "@esbuild/aix-ppc64@npm:0.27.7": "848d1a798fb9ea6aa902c9138aaf6b45d889df39a1ff737300ea9968af3afee1000f611bc00187f5bda096d300fb25f4f883c57a2dc7296e40295f2470aa57b3", + "@esbuild/android-arm64@npm:0.27.3": "f2be31446948ec99ff86817969eb76dce68101a1a1b30a18b86339694acb4ee587fb905c6df11c8aeeb392ecfcb5d3b4ab308481cd8636d7ad8a19837bceeb47", + "@esbuild/android-arm64@npm:0.27.7": "21a57ee237e1503d92c2f818c1dbf7d6f772b100fd0dfa95ea0d24be718c0c6952e915ad1f47bcc3496bb807a0a254d35d6baadc48531b684d2236f57023f1e6", + "@esbuild/android-arm@npm:0.27.3": "0cc5c0528a730222fedade89709b22e7d150099c95a3db3f0415eea80b71daa0152afa7cce743d5cba83be2cc07bcecb6c86e43cf40182a2f973910f1119dc29", + "@esbuild/android-arm@npm:0.27.7": "46a246245a024680c8b5051425fc724c846b7d36ac952cd312e71194bae07fd712aa6fa8ddd7fa648a18d665eb0bcfaf111726af7b676465cb181dff7e6a0848", + "@esbuild/android-x64@npm:0.27.3": "7b9d499a2b0f71347ede1dd24a0823b05584d40c22df7f7182bc6797d81e4b793860f1a8d88c8aad77228771c7efd79cf7f4368de859313dd7ffc88c8fc5fc28", + "@esbuild/android-x64@npm:0.27.7": "95c858fe95b716aabcb71a0dab9162d46859c0deb713189730ce6c2a2bc27efed2341b2d27aacc092dee7544df7b25035a12d65f30481b5b03a8358707e1a6f3", + "@esbuild/darwin-arm64@npm:0.27.3": "1fd905581c49d39033d77c5289238f3c5ba79d216f753154edecdf88217bb0616ecfd08a7436694c17f102e510152289e9ef3df19fb246e78970010811aeec05", + "@esbuild/darwin-arm64@npm:0.27.7": "281897d55b71e222394f08ee519999f673778c26ac78e4dacc67262e449b9284e852dccac8d6293fd611e0a37d0c798f2ea18c65573ed251d5e04dcb01121f0d", + "@esbuild/darwin-x64@npm:0.27.3": "7bfd1b7d9738e4c47638fa27e609aa5e3d6241ebf5bbb57d8e554df486a7dae7736f06abbd772538bb4c9175254f9a4462a4cb6042db7920cc86a00658f60e62", + "@esbuild/darwin-x64@npm:0.27.7": "a6c320cda3c7c176d678c00367823259b7efc0f8638393bd0e45b4f950af15be887558c82e2d74ed9fb492a4b04f36afc1c3a3b9774aeaaa08fbf96aac6e3524", + "@esbuild/freebsd-arm64@npm:0.27.3": "b695e9ff1a8fb610352e3622e6c02fbaf96ac790e0635909d42df353ea7951bec172ae2f9fd0b5a9c7e4d4e9f34ed6c2fc301d6e029b4be37f87c9d5ef1e5a3a", + "@esbuild/freebsd-arm64@npm:0.27.7": "8b546929340ebb3daf5b47ca24db6d6fdcf3c14a733c41ddd8ae960834a5aa60b22b341049aef39badfdfaad0081a8706d085ba892e2b23163d1d1ff52ca1dc3", + "@esbuild/freebsd-x64@npm:0.27.3": "74993f1805d59dd66d97b68164a45c8d101c4875f759f8de08578820c9c2cfbbea11376d13406848bc4410305d12c204f5989282d9c2212031d29b26b1606bef", + "@esbuild/freebsd-x64@npm:0.27.7": "5a4c0ccbde7fe7a6de14c8789d1f20f4cadc7980e531b090b137774b56f360ba3c50f5612f01980ab9071ae50e1bb007f44c1b04b68fd84ba07113472081e021", + "@esbuild/linux-arm64@npm:0.27.3": "7701dcfa15b4110d174c32f81f5e7bc423144606c159bbd96aeae22f5d29f6e930c1626ab182128858618fe9b670913a318269f7786ac790f7b95897a7436061", + "@esbuild/linux-arm64@npm:0.27.7": "741871bea9ce0a136367707cc509254fef167c5bf968706de6bff7db96ee7c672f02231cb69965e17ca0aedbd99d533275f5a695a3069cb3df0a9d2cd877847f", + "@esbuild/linux-arm@npm:0.27.3": "b8de103a21f34ac63c069802f7fb86fbe70d88839aa07f77ec4fa1fa68e203bc3b698bab1a3e64a5a5357afc55ea5a6591bccf1ee96a8798beabf0abaaf50ec5", + "@esbuild/linux-arm@npm:0.27.7": "c2ee4ae5f6e13f8e882da4a369cc5d672ae8bf7613e35e22b54df3999e0d5aaef6d704c7dcbc473708eaeee202dd8e892c37e791bbc50a509b23ae845d18b689", + "@esbuild/linux-ia32@npm:0.27.3": "d5c2d5791bb3bfe13f7c62b6e062a58fedcfaf33244ffd7a3c18b05a8607d012831872a48b8afef902aeb0023edbbce2320e827b1f0ef21ac2529d34f7ef9dc7", + "@esbuild/linux-ia32@npm:0.27.7": "0933a68b0bdee3dd0fcd99da92c0472deb6d6225c454b88a3609e1b1ea7648b36f6b83be8a8cf41edc1f0d666b76006e270a66c7520050d278d7d73df171e86b", + "@esbuild/linux-loong64@npm:0.27.3": "7523b1e49ca98a14bab3ce0de9f26d79f469afbe569aba5fc7c4d468823ea3796bb19b38e2d55a2920478e0ae5aafaab2323426ac145ae88a978ec9fa82e7f55", + "@esbuild/linux-loong64@npm:0.27.7": "9609e94b603a8a68bcd60325626d0bd35cce37e75994729d4ea264fa865db201da64c3216004656d94b1edeb8587150b1c47a1eef8ee1af9dc0d3cd6baa5ab2a", + "@esbuild/linux-mips64el@npm:0.27.3": "daf1951b8ae5931c37a2b82d44ed0d19a4bc5f9edf4ac7f41fc436e08cc8822b7750080874fb212aea5b28774667d36b81e88185e39aa50acf5ada6e7287a672", + "@esbuild/linux-mips64el@npm:0.27.7": "74ac0fe0b857b926af9057d5fa9634fc4b0b61a6fcd9c13cc2917e0e66638e2f724b8fd82024f97d524ff54ae17d0a52a0569078639aa9907f5287514aa046b1", + "@esbuild/linux-ppc64@npm:0.27.3": "e289278d7e6a41088038621a3e339858f11712cd447b9668342e42fefe8ba58045b129e9234c11f0e5844367881253b3962be0d0066171d82b159092a3352c31", + "@esbuild/linux-ppc64@npm:0.27.7": "7d75e59ad798631b7b7f77471fc9f545e0e6d2959a52d57b77e92d4aba81c5c57dea558d22539edc6aca92ac72112f93381e163b996df193cb5c9a1da4b4230d", + "@esbuild/linux-riscv64@npm:0.27.3": "0921281dac5758ef133b709347baa1c9ad42987b3ce484385e7bd4a0fd75771fd73ec544b489e4d30a6b2d469e7b824b3951a9131ce6f5caeedd4babd4525dbb", + "@esbuild/linux-riscv64@npm:0.27.7": "6dca2a182f59d43057ef40b93788dfb265c3b9fff4738aa613d87c7c709d9c308f18c282b7cfc2a1c770fa4db78d3529dc50b8a9f30e415661d993b021b2cdcb", + "@esbuild/linux-s390x@npm:0.27.3": "b06641158448a323f0c63c6afc823587e8cacc55c06b2229c0c239240be410d3a4657081b1ab963ae596f041e2598772a006cd064e777acb96404dc73223f498", + "@esbuild/linux-s390x@npm:0.27.7": "870de4b9ff155cf5cf2ccd7b3587a6b4170550a31b621ea11dc134cd48af95f4a30f4ce868d249967eade6b3dd66e7a0af0d542c6fbba0dbc473fd0f5d3299b0", + "@esbuild/linux-x64@npm:0.27.3": "b786c43d1afa131175965096a97aaff889a311c25d015f12e04161055a80a8e7988f4fb86644b33fa19aa817c2e4183ba30edd6caa22d900876ad5043ffad9a3", + "@esbuild/linux-x64@npm:0.27.7": "47fce66247eda2d4721c1e615f7169eb7bf6e4b6105eab7271391ce933e7d350d3d4a581b3b8a61573f70b6663268eb514e624875dc514dc56dec3a37cf7cbe3", + "@esbuild/netbsd-arm64@npm:0.27.3": "6c501350c00974bf6677b4285c47ca23f2662ac6b3d8fc62a88eb777d5b0daec5ca39cbb1df01f275cea2a9cccfe5bc4b48813be1f588e717578324956609b61", + "@esbuild/netbsd-arm64@npm:0.27.7": "bbe0d0529fb73fd38c2cf9ebc1d1dcd5a2586b263cc4f6300d37008955f45310e842d63153e361a4447d4ca0f0a0691d62013fe60b09e4e0cd53f428ef2266f3", + "@esbuild/netbsd-x64@npm:0.27.3": "01b6b1ef88577cb8e742b2ac94bac6d461c078a30d8cccf9ea4e7bcf625a4e39d4d350b743b6ed93b29deae34431d1eabba48ea3bce76af15fa273aca9189ad0", + "@esbuild/netbsd-x64@npm:0.27.7": "246ed4df55788aacd2d9146f51ea7fcf4715e73d32ca1b0fcb42c316fdbf21d8de03bb304205dc707942442899529e834466894faa0aa3fa40454f5622648fc6", + "@esbuild/openbsd-arm64@npm:0.27.3": "c997893f91748ff1a646cc8401fc35326d847ebe76be5b50426ff6ddc5511400860d5cbb3e8236bdb20e6a19cc0d19f83b419432f6a425f324314a4415b7a48e", + "@esbuild/openbsd-arm64@npm:0.27.7": "d99927053a0f8be5158da8ecde7e8a08dd0ea580ca93f006971730979681e3738f83ada4d6564a57cdd6f412e40e5a750a92f424807aa12f97c2ead52617ad41", + "@esbuild/openbsd-x64@npm:0.27.3": "b2e73df0c2cedbb6183b23462a6892e9e746fa65177143c109c722bb36087084435940b0f916c680563abb3228f0fc14d625350ff35795961ec32ce64e74183f", + "@esbuild/openbsd-x64@npm:0.27.7": "1480ff755c727d056e5f37e1d2be83d36b137c9f3595911aaf1659160c2cbfea846bded0557017aaefd79a0322be5e381b168ebff3eec4af684198835504b051", + "@esbuild/openharmony-arm64@npm:0.27.3": "5eb1e2950d0452421b3070cfa142acbdb2ed583bd655e8c4c09ef1b1a995ed85dfad8edbc311814b9ce2a4b90825ae504e160800257d18bb37eea814504d4abc", + "@esbuild/openharmony-arm64@npm:0.27.7": "6aa1fd102bdfa99b3c27f558f6b5d493b47f34260cc10967c47d44b86018a307377e0c70ef51b8886c592f2a0057710a8ad7781716b0eb059d0b0657b4f7ddec", + "@esbuild/sunos-x64@npm:0.27.3": "28886f25d896fdf59ff797eff3a8a793fad42a0e86ae7a3cd6d9e8881b77898429ae81a38b26f29d142d0bd297a1bb004011ed281e5a4cfff0c1045d380a5fd1", + "@esbuild/sunos-x64@npm:0.27.7": "66bff01f90a97b989c6e6fbe6f8df77a0e5b40b57b8c4d8e6c407635546eb05553de570cd4e0d4624a5a6be8a61d7e9c6e7d8bc238f8f5773a4231361c0e8745", + "@esbuild/win32-arm64@npm:0.27.3": "5112e928732d7859b2eec7060b9ede4996b0a4da406a884124d3245d806be88759b572da22c251994cbfba4e447cebc4ba48f47b4f2ae2a749fd703b43d34a93", + "@esbuild/win32-arm64@npm:0.27.7": "eb7008345c82bbd4be30bb27ae4e17346cb5014801e9d50058984e7c5e4cb509d6eae82db3c04aab16b72d3829908b32151117222c107962fe3fb0e317e55951", + "@esbuild/win32-ia32@npm:0.27.3": "09a9676d6e8b704085fb760108118363a6be3f30cfb33bafd86bd73ea448a97f8f123855f0c242ed5523adb297da955519b0e01fd2cc669fb0073bd45207d09d", + "@esbuild/win32-ia32@npm:0.27.7": "b6a44b5b6bf670cbe86de063335f03faa308d5b3eabbca1f5078bba9674ea42d3d6ad9fb9601fb0c7abba65d4b4a467f20473aedb856c9544c20166c75538029", + "@esbuild/win32-x64@npm:0.27.3": "756af0c445c9566174a2b1d1097183e334dd9f3fdec77eb429921ff2d9f46f002648eadbe35392af2962e87f7d6ed5aa62669a2042c97b7134102809c30c53ab", + "@esbuild/win32-x64@npm:0.27.7": "4b91237b01e7e1a5083d2df524bb2ddb13da334197681fd33ad05975c073ccc901ea6b9395453276557608e5858cc032ed12807cc156c29f4ce7d2c63e04d5a0", "@img/sharp-darwin-arm64@npm:0.34.3": "952e9e9c34291502e7c21258d2874539a3953a5da8df52c8e2c459f673a76179eddd48c3b7563773db7bb36b2b241d781b98a667fac4b30c1f49c1cc9fdf9b7f", - "@img/sharp-darwin-arm64@npm:0.34.4": "d33346f79a11ebb802d52277e514e627f023de473b0e264f771a407d197874b07642fbf29c8eb38e22f73e117822e429a4567cc053185b8cf24f8496b7b1d574", + "@img/sharp-darwin-arm64@npm:0.34.5": "0f872f02a49c87c1c844c9715a1c1e4449fab30c85711d948767d41ea1eba1cc7be8268b582d95513e66cff090ab520e4104dcf30cc6f598ee429b40e890eeec", "@img/sharp-darwin-x64@npm:0.34.3": "57ccfecf25b6e21b3df16694a959200ee6d00ac150bf4c5e3787bedfa8f944cbc95c7130fb6d66b207a0bd987e30f302b67de35a7481909b9bc175581da1be6f", - "@img/sharp-darwin-x64@npm:0.34.4": "343994f22dac5e529f0c5bff4751f61cf691678f8663fa213c2a98d8842508b6c15f12e711a3c1749e66f363b52536a4d9a5149e040fa7fad6e7c5b6c23e7532", + "@img/sharp-darwin-x64@npm:0.34.5": "a9c0b03ad1d1c3ce549770e0655a6ad87a6e80633d65f9a009a2e19d1f5fe7b79c3ec946412f16ce302db3dfe759a35007e60e1f7042cb3e2291b49ba8d58a6a", "@img/sharp-libvips-darwin-arm64@npm:1.2.0": "77a6a47fe9cbc1e6d1c66fd3f617bc64a8b710ed7cb44eee64409d49456dba054495e5ef8de3442e655ad11263ed19df554e9c33c2976e3226c121d826188587", - "@img/sharp-libvips-darwin-arm64@npm:1.2.3": "a2bcd73ca2774a6c09a94200ea4ef96fc514b7af8fe2acf8d623e591569d05c4e703acfd48fee2b5fbfd1f338b11d1b0f253ea1214950e3201a999f564555392", + "@img/sharp-libvips-darwin-arm64@npm:1.2.4": "5076747c32a07caaf86e026f84a07378bd34eec6a6bc8843e5c09fc99e22f89e383d88824c0f527070efc33fb04569fa3f867038138faf8d76af1e4ecc0fc962", "@img/sharp-libvips-darwin-x64@npm:1.2.0": "334c823aa129365e7f71b3467fb3c37e7a0065d7cf192b08b2bf85d400a568da42cb236dd238ff35670f296ec5b81f08415e11c257e1c8b8df680923c3acd72a", - "@img/sharp-libvips-darwin-x64@npm:1.2.3": "38c7888fadfd59cc4da606d40ad2482eeb26992b4bb82fb1d8ed950379ecfa5c4c060d1d152cb0e78d8e9bd933ebb5e478ff1ef60a362e743e8b82f78fda9dd0", + "@img/sharp-libvips-darwin-x64@npm:1.2.4": "607213511370a700fda3ece08eb0a061a09483b595b75ce5e115c9d95efb6793d1e8e90d79873a9f526378f06f5fe5f3a8f0006cf76f7c7907985c8d4539f376", "@img/sharp-libvips-linux-arm64@npm:1.2.0": "c8e7d5641ed6d1a406d08b45536fa6a9e221024bad1b3b6e7e16942500c5ca3f5ae444ac141a61ed9b43f6f7e73ee66bf973e24a90fd94dfcf83d4617492c085", - "@img/sharp-libvips-linux-arm64@npm:1.2.3": "fcb603357a32067ca1f5ab9f66526465df839aefe5dbb3d180331907efe5167bb33b84806f2ebd60932f76f291d1736ea3eaf3b57330d2beaa1ac1bc5de8a872", + "@img/sharp-libvips-linux-arm64@npm:1.2.4": "e078ef44f936609cb2b5fc01433e6c8f3babd5ab69fcc5f006504eb4664efa791438ea61e44c8f236eef55ba6ddb7bc41dc9b8b264fe689ff35fac428ce356a0", "@img/sharp-libvips-linux-arm@npm:1.2.0": "9a854fff624303ed4bfdc7e936af47b3c6b07e486d0b366c8881306d49766b8e972c5a26fa53288b00f4b92a019b374bb66106c9d34f6fb23489cde5b861d2e3", - "@img/sharp-libvips-linux-arm@npm:1.2.3": "79e895b29a1fe84a19a9c6989062df62343d11877de6c2e44899afa0db74f109608cdd56632a615c47a82558a0203e04d87daab1861a18e6669f280dedc89bd6", + "@img/sharp-libvips-linux-arm@npm:1.2.4": "493a3d34f9ec5a2aa71cada3c2b0cc2428659cc2aaaf4d7b7f6065648da560cb62e1febd4d49fc48f814787dc431a2c7e94992a2e2334dc409b73ec658cd0c43", "@img/sharp-libvips-linux-ppc64@npm:1.2.0": "bd4e956d5f01efc158e992047460be6b8cddb9f89cdd02f4e377a178da1703ed12125f161ec2eeb99de9d11232333bf501bf5e70b85e0e6f94f1cddf7d5fc954", - "@img/sharp-libvips-linux-ppc64@npm:1.2.3": "208b361d28bec6be0ed261aa4aefb3ad484192081db62eb8ec84c3c09a1e224d8ca07718f97da10c709da45bfb57065cd6409a1473a30b684c0ff87a2bfb07f8", + "@img/sharp-libvips-linux-ppc64@npm:1.2.4": "d746268a804ff66f363823840ea84a91c2c24e0f28438812c66f659b29305efee2219f1bfd7569944e02b0783044c275000c13b4180c4b07af3786bd1991567c", + "@img/sharp-libvips-linux-riscv64@npm:1.2.4": "3bfb408d0e333593247aff9cbbcafa8bace4714a54a742d3b18a73dc506a1176c56fed63cc682c34ac27704e207e6a53a1c9c955395abcc4ef8af8ca12b4e09b", "@img/sharp-libvips-linux-s390x@npm:1.2.0": "6ed6d891c2ddae07fff09290b24c1ee3531264dcdb0d0d461279fa2168c196490874f84d5b5fa045a3063e76957fee0bfa765860db486779e3acb68ab743400d", - "@img/sharp-libvips-linux-s390x@npm:1.2.3": "fba082c5acbcc22086ce1137643b01add900ae26081550229ced8f827c8b7f80a4d1def8f850e47c8586d5c9f962e21ec77aceb4236d4c3ead3649e324ea77c4", + "@img/sharp-libvips-linux-s390x@npm:1.2.4": "79cd9764df0e845779cbc80ebf8eb0571080bce69d935fa8cd9a28a3aa5c4601c0e762ac83b6b8df0050ab54048098f692087265f64b16efc61de0818c2eea1b", "@img/sharp-libvips-linux-x64@npm:1.2.0": "2a80a045237e56c5f4ec2b5c4febe9d95066beadff06bd936439f34bdd615205346dbbf996b5b4d1e43af6a128cdfd4b1a76d6fb36d9eb62f61a7248fb242728", - "@img/sharp-libvips-linux-x64@npm:1.2.3": "77a22e988472bf4154aff18b94ccbf9799c723033315bfa590ba630c7b94fbb5b1d6430e461b3431dfaf1f17d7249ca2a287075a4d8ef6029e74e1d7034153e4", + "@img/sharp-libvips-linux-x64@npm:1.2.4": "da642063f7a8f7e2c26e0b5734c1a39e7f4ca0d4521d9c6c65d81112146c4ecb846e73602fa145cf2106cd8f426d84010bb3f0baf4a9cf41db1b7deb3b47f353", "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.0": "4225b0af93ec3a600f81930bb0ac70671cb76917a033f5ac6033252a79dd04c54b1d1bf602f79877efd07d9382106d8b2058b7c9a2bfcb7beabb6861eab0879a", - "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.3": "be2a7f0e3f2ca126e1cab2e759c6e11ab97bedd127ef8800d5ab974889f3850132a92466b2c33ba96d4143926f12e127b03ac62b3f98176036150dd7925ad621", + "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.4": "e0ca7280827d433d10655ea1491543be98994e75a7b33b158faa7b4f6c866462d2abed253378b2534b9fab351a0961f23baaf16b4e7441131df0e3d47068507c", "@img/sharp-libvips-linuxmusl-x64@npm:1.2.0": "d2a47388c6d1ff90bd85fa0a93f8bf9c5855c2834736bdd78d47d12689e3bcd41c695788c6bef9a8e1c5156951a675e22dc51a0ddf35a7d56c96cae3e9f55688", - "@img/sharp-libvips-linuxmusl-x64@npm:1.2.3": "e69b64ab8964de1958cd4f0818c97d84004db1ca9c1e6ea69505fb9fcf76e1cf3bd1188f859ceadcefe94f08d3d2fcfe61deb9c04684f1b2d07d5a9b5732fbf0", + "@img/sharp-libvips-linuxmusl-x64@npm:1.2.4": "876e3bde360cc6966bc3a703dd316f570b031085722c9c8bf27bb31050e30c8a10ef4a8fe2e66fefa0f4482db62044c47a1df25874c6330467e12a6983bb32d2", "@img/sharp-linux-arm64@npm:0.34.3": "a4ec64134484037e6a1583b11e39a16afb95eff963bf9c52deb17557b0a35dbc509325368040b04939e859f3b9531d64e6405fe54d13b3633628a4f77bfd8672", - "@img/sharp-linux-arm64@npm:0.34.4": "54d68128604bfffb9288d6350d45d9b8ea2008999979a780e216325f69881e5fad69b14ad7730800a6171fda408b0b03fd62ceff665ebb914df92c578529daec", + "@img/sharp-linux-arm64@npm:0.34.5": "933c217e432ae7280bee1ef2bc0b5f3225b5ff3cfed19c25607ed7ed909b16cfa4a59c14089dd020e9b789ffd544df09e9b471281a049c926cd337509fa35241", "@img/sharp-linux-arm@npm:0.34.3": "fe4106211c93c566d3712302c081391435caaeb6ecd41e88e94e3e9780d0f27934a02a871d6280625944f625350c4f81871d92210ff6ae5511318248a4ba3ebe", - "@img/sharp-linux-arm@npm:0.34.4": "2a4be8d21d873989964ab09c8e8cfaa686bad95f78233b1f94e2732a6d3bb13a26c87b2be17c53bb25796c42c287bc2fd9d0af782c42b8ef3941087781db8296", + "@img/sharp-linux-arm@npm:0.34.5": "c20e85339d0e4e2116094293d9c1171407faa7a7b60d579cdc4af06d7b2ad4ff4976374593a2e525a08df4fc9df0dd9e80822a38764f07bc8d63e8d988ffa165", "@img/sharp-linux-ppc64@npm:0.34.3": "0671ccb3a25e53a665d50b2b52cd779b57a07f642686bbb7311c288c44b2d861cd1eacf6bd6883421c73cc5efc8fa8536280dd48fde9a6de8d287e4a99c9ab69", - "@img/sharp-linux-ppc64@npm:0.34.4": "b44ab26aecbd5d4ac3898b183d556ada921d0fca08040ceb93d4c4135665c78b99b0f2c91757b31615667e4f2cccb68c75e4c757c14acaa0e26192d8bb849d46", + "@img/sharp-linux-ppc64@npm:0.34.5": "8ded427067577bdd686534a0db30833d43b0c232c17d232d6608f0635f364241a6078ccdbbf54f5a48b773c95a05906a5ba20cc589c86959eb0e6329902c7cb4", + "@img/sharp-linux-riscv64@npm:0.34.5": "764ff0baa4275a4fd9376012893ca64b6cde601a208be216d38e2c6db3977d6f3e91e12342c7cb1cd3038b7108f8778bcfba85afaf097689907a4b932e79dc7a", "@img/sharp-linux-s390x@npm:0.34.3": "a5e2c3c14faa997616caf0a9296302c58b9565bb24f156dae7ad1770f5f984919fb34a0d1f59f0112205db060e8bc665842fd27621147786893619c51b81af45", - "@img/sharp-linux-s390x@npm:0.34.4": "e04058ed75450258e72d63aaa9238bcd74ee641f055d1d0f7a425369944760103c8b3688eeec4da86df587306f1b4eb40ba7d9d078ccb2289ae117e1222a96f6", + "@img/sharp-linux-s390x@npm:0.34.5": "a4e7cae17ebf95dd53e9dd845ae3e73c783f6c7da4a5aeddf7922dda09822c55327e892d2c8888dba097e666b97254b04df3cca99aeb9eb9fc57d73b20cc6b86", "@img/sharp-linux-x64@npm:0.34.3": "83a82d1a97b975b64be0ed6fd35fe87609ffcbfb7a068a7ea0e67dba7ecd71f32382b86a024bcfda8aceb4ed1628f4ee4a567c4e157e9cd3c9fafa0b225fe6c2", - "@img/sharp-linux-x64@npm:0.34.4": "83e1b91dc63c4b126ff8d711fc9ffbd60de437be342d7e440ad304688ebf166cfd32b539c51720b96b0dd02ef639a267236db2902d10ffa85d4f8ee8c82a986d", + "@img/sharp-linux-x64@npm:0.34.5": "2f4fc06e1d3544bf41296f2776b531d5aa0ab618e129cd928514a803e4a01202b8453c0321f7999619033c687571a7f50da454ff5ca04d41f31a7796a38e9a8b", "@img/sharp-linuxmusl-arm64@npm:0.34.3": "53f9f3f673441b21ea0a8d6d95b7ba8f051d4c2d2d4c4cb0fd83bb7593a56f854b255a1b706ddd376f8003adc6431b602afbb8a1ffe0850896147b24912a9504", - "@img/sharp-linuxmusl-arm64@npm:0.34.4": "db0ef92e6d5283276baa42a7fb1a485f2ef837a69bd68a7a88b44464f0dbc929fd6c1da0af6bc4523d7ed492183181c7815330a83fe5da289b7f1b5bd71f571e", + "@img/sharp-linuxmusl-arm64@npm:0.34.5": "2bd993173f42ab72df423f968b28cbd037e82f78cd469c3b6a7f4317e164f41f04cb9b106e35337e392a1fc4848aece67f0a765b346691133d7ad71146ef97ea", "@img/sharp-linuxmusl-x64@npm:0.34.3": "ebd702f0f88121b31e87db93a87839085605a02826aba5207e9ad4fed89471daf0e32276ef3e13dc289e53042baaa8244bd43c0768c0733e3a4fce02fdf30dab", - "@img/sharp-linuxmusl-x64@npm:0.34.4": "ee69e9edde1e250b55f05c7c838f0b8ecbb0b579ea3c2269a1d757b61ca22fdb49b91518358cca3bcedd09139abd907116335c314388fba8b58812e7ef7cc41a", + "@img/sharp-linuxmusl-x64@npm:0.34.5": "00a5c641a144ad177d3ece569da6c05d891ab6a5c6e0f0f7ef4f74ab132c72f20b07927e5ae9c9afe090d44cf36be2170b4dc1831d0976533c693091995bb486", "@img/sharp-wasm32@npm:0.34.3": "3a64ba7dec1883eaae60925d77b04322a81d9c2d39359fa021677252df7da3be72f469a298cf2470f7350553eb30ee84e874d7032b06fa91ce27a81e1ec5f6c7", - "@img/sharp-wasm32@npm:0.34.4": "630eb7a14d22f573cc7498c4bb0fcb3b1b5809b6d335af007c495d827273fbfafd5d9821f83a95341095772cbc5e7e1efd484b36463e969fe15be5594b6046b3", + "@img/sharp-wasm32@npm:0.34.5": "7c1ed71bd821c1ddb2aac32f128d4b173af97a33274f9e386c49ccedc31bd273ae0bf564626f068a61c8bb0de1f84a4b9211c7fd79a62d8170479a1887bc935c", "@img/sharp-win32-arm64@npm:0.34.3": "9328ef81ef6df02a8f83123f59c0addea7dd12681af3068e677ac274ed238321dd5522f2e4157b1a53ee0bc27ea22733263dddf5d4b65d2c5a2533ffb724f81e", - "@img/sharp-win32-arm64@npm:0.34.4": "29ea26d197d79010835518878ba5844d708ea0062b01b0365629a3c9d41bf55b620a835831057672b4c7de7eae360896662581ad96b2e701f8fb0063d3463a47", + "@img/sharp-win32-arm64@npm:0.34.5": "07146b037ae4cdc7592b983bcee7b1c0199fa0fe14f9e3430a8ec6c46c056ba9bca0ee89d18e1aac4f43331dcaf464fe82bebf34e08d5bd1541ebd2d6345e518", "@img/sharp-win32-ia32@npm:0.34.3": "cf08bf95ff895c831bd74c7c4567d6c4ac20100e0d1badd0a9f7100486f3f416022222e29fcbae79b379defd1f0bc13adccc16c119fd4705d00c11c35ca9988a", - "@img/sharp-win32-ia32@npm:0.34.4": "25923d688df7081a222e49afa703db6d20999ddaeb705da0b50fcf3996cc747c3e2b68a56bf5c0ea9b60760ffee3885d958a547c4416f37497a40360e560c4e9", + "@img/sharp-win32-ia32@npm:0.34.5": "d5887234959a32c9072043e8f14589ceec867f9fb0b440a5849750c2f0e79614962f566c44763ce560c52cd1e0d086ffac6299f91711477f1316d83f8b2151c1", "@img/sharp-win32-x64@npm:0.34.3": "07078e460f2749ad6422135193bacdfea1f223fab9f8442b5c0cbecb6d3e92070dd0a968219ff386a03930ec4104162627ffcad5b362ec8dc0247848deb52bbc", - "@img/sharp-win32-x64@npm:0.34.4": "84d7e0100131837cf4aff5da0f1a69e2d2b0f79b85011f978f2bc0b4985f947439141139ff82927231e594929c7381107af6d6123a98b4bc027d7ecf2105b1cf", + "@img/sharp-win32-x64@npm:0.34.5": "e10ab4421a46eecab0af903761679f27f91dde01ed4d533af4d77101d17e4f16b28628e91bbbcae63ec051606103f3cde21fd5055330130217277cb13242e7af", "@parcel/watcher-android-arm64@npm:2.5.1": "e9c94ede3bd5c5d999d117d22ac8032a17f8ebc72db3eff04ccb2b4e6718db19f24bf29a66a610e03f4ee95e2cd7b2d30c15b1845eb897b971fec75dbdd76141", "@parcel/watcher-darwin-arm64@npm:2.5.1": "0cab55a55c128ac5742388fc8dbfeb9877018509943801ce8a52b57bb6dca24189d025d38684b1e482cb7816368a52c6434dfe45d3997e2fd2509276f48774ea", "@parcel/watcher-darwin-x64@npm:2.5.1": "bf07b8ca9a435fb885fb0ca6565204d2f2098d7f632faf26a6478bb39f538c73b50afca17c193dc189a80a864d85e40f924ec7f21a0e7ad7d0de6f97f7154134", @@ -122,14 +124,15 @@ "@rollup/rollup-win32-x64-msvc@npm:4.2.0": "13cba2a14f7864986f3331c327a137ad95cf366411c0b6d3f66593bb6ea04d0058e12bd0a09fde72bbfb8660a554f0b66d90754e21add3c99d899e2bd7dfe1d1", "dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa", "iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0", - "lightningcss-darwin-arm64@npm:1.27.0": "c27ba2fc3014cf2a5133ff6dd822ec80545223fd8878fc61a8b20b523c5b608fb2efab7ee2c2af4503a0c597691a0f162355e3fc017417779f7d7a878161f679", - "lightningcss-darwin-x64@npm:1.27.0": "8bbf7233a9cb347dde7a68d4322dfebafaa9d410f749cd55d2306988a095b915d6e272cc5a0bc5bb97c9680d6b7e31e6c8fa188449e34fce85889e0a245a4bfa", - "lightningcss-freebsd-x64@npm:1.27.0": "eec3c171d92838720707ccd894af1f503f3be7fae679b735f4a54070f8c8b5bc4cea4c119b578994a9c9a70ce138445a807d0af8ad37e54959bb4998753dbd17", - "lightningcss-linux-arm-gnueabihf@npm:1.27.0": "ade725375521f2689f8b372c1d9cae71581eb66f35df6edcf39ed0869f6662c77fe2a91b5392c0a516f00fd60725ce03ad0f9d47574db8d74a841f0906b8090f", - "lightningcss-linux-arm64-gnu@npm:1.27.0": "96eadcb0863534f5951e37916b64364fda21592a32d93252503ac8839f0d00eeea7d7bdd8bd4b686b8108550c23e32a8a1bb3738e63c1a7b01406c349da0676c", - "lightningcss-linux-arm64-musl@npm:1.27.0": "f0426dffc5c1943781673177f3340e85a7de2a193244cb877d33e7ec262c019bb7b862b33ffeb14b10494306f7c48885ee93068e88b9260fff2668e98a97a4ab", - "lightningcss-linux-x64-gnu@npm:1.27.0": "bb1b5713ddc9d8d711b527bcce47ce3e7fd91f2058c317ad5df09cded4142a85362ee71c353dd3b332497fc32a431a22f7762ce01464ff008b2a7cf2607d3dd3", - "lightningcss-linux-x64-musl@npm:1.27.0": "ec9b11bb0d70b929335f735486f8dd8fa6fc22eb95b71545b735b480b9e2b5287a24976735c2c5f4c9c50af07fb5cfdc02b65eceb6ec10256e7c9c637dedee9a", - "lightningcss-win32-arm64-msvc@npm:1.27.0": "1814c0d0464c21e808a2909ebbee7e12c42fd81ecd480e7c4e31769c555f238c720087af4383fff14862764f52bf4250cd566c6c45c3d6633bee126ef3355bc3", - "lightningcss-win32-x64-msvc@npm:1.27.0": "be733309737e4c4ed3dff33ec9e80bbc2d269d07bfa3742dd30d9055adfdc2e22be4d484475a7ea7cb7940c17f001cdf64856e157ef9b7c1d2c9342041e9eae4" + "lightningcss-android-arm64@npm:1.30.2": "823d5aa547e473e18832b47b575313dcfd9146697d53481c79b10dbbe45c62a7352f4da77f836b0c0e6a233545bb3456bece543f39e7d8ee6ef75b4d345af2fd", + "lightningcss-darwin-arm64@npm:1.30.2": "23fd135ab0a081aec174a835b15218c5ad9ed4486823a1b8ddd8ca1795876e032201385cf6e3acd548a235d5f527e19ad213ca1c5fa0ef31d333d43d4f67fee8", + "lightningcss-darwin-x64@npm:1.30.2": "4151c2744332798bcc83dea10c8da81a18c7dbc2d12c53a95149d7a5d24409b32f80eb42dd5933f109fe4c5715e25cfe6df3d21158191fdd682a99cc62f28b93", + "lightningcss-freebsd-x64@npm:1.30.2": "98ecc151f46ef03cd60360d10f1bc4cba8d2a3b8305d94600d74daffe90dbe917e391f9d362e49c1a25c28cc1235a76003c7bc8981373ef4dd51e39ab979c039", + "lightningcss-linux-arm-gnueabihf@npm:1.30.2": "42c4750f7aeb5b0bee3997ec12b067bd3612039d94f690e2d31257ef2956852909a041ea0408ac503dbc84c3535f27918ef86741e1b6434338b59deec830394c", + "lightningcss-linux-arm64-gnu@npm:1.30.2": "9be6f50eb851e60d5b0c6c035c3ff484f072815a7a5ed39df61a74219d63d85ed211adcc33f25d83d275205d6bc1536ceb1bb17b03246c1363cd0673d0fe9bcc", + "lightningcss-linux-arm64-musl@npm:1.30.2": "c095939a3c85f1854e6af85093481a7f75a97e2778b430b16fe7f8ffaef0b953f78078e9a15aba7ad45f695f1a394feff12e2dc798b4e606ae81714cc3d69c91", + "lightningcss-linux-x64-gnu@npm:1.30.2": "bc4959398f65fc60df2a2a011c2381029d9f92ed7a2a1930393bbef5515d3f18bd2885a4063f48031435595c22ddd10923c5e2ecbf53d086b18a3b65e10cfd47", + "lightningcss-linux-x64-musl@npm:1.30.2": "2db0a94df42f23a051bac68ad0d4322f45bc0f47290810cbb012fc2292c42201ff1eae5ec0f83178da6f232ab4cc24a2fcaaf46b0867861966d9823610e352ac", + "lightningcss-win32-arm64-msvc@npm:1.30.2": "307a014ddc51c6773be0b63db3ce3a09ff32c9093bd2e365689de0a07a45288a310154397f5dd6dfd6a5de726ebd4dec597482dd1bd4bfeeb65f5bff09d52ea0", + "lightningcss-win32-x64-msvc@npm:1.30.2": "4c1b0406dad571a9754bf45becfd38af9d43eee94c93d8df881f862bc2597f72dc91dec0788aa67261cca79732c75afcd777e8786984a9e98d0d1fb66ced1a05" } diff --git a/pkgs/by-name/jo/joplin-cli/package.nix b/pkgs/by-name/jo/joplin-cli/package.nix index bb8d7456ba79..5acbdc708985 100644 --- a/pkgs/by-name/jo/joplin-cli/package.nix +++ b/pkgs/by-name/jo/joplin-cli/package.nix @@ -3,7 +3,6 @@ stdenv, nodejs, fetchFromGitHub, - substitute, yarn-berry_4, python3, pkg-config, @@ -16,7 +15,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "joplin-cli"; - version = "3.6.2"; + version = "3.7.1"; src = fetchFromGitHub { owner = "laurent22"; @@ -25,22 +24,8 @@ stdenv.mkDerivation (finalAttrs: { postFetch = '' # there's a file with a weird name that causes a hash mismatch on darwin rm $out/packages/app-cli/tests/support/photo* - - # Remove when updating since upstream has updated Yarn - # https://github.com/laurent22/joplin/commit/071f205c44da8e2979dcf53a4105648bfa0e7f83 - cd $out - patch -p1 < ${ - (substitute { - src = ./yarn-fix.patch; - substitutions = [ - "--replace-fail" - "YARN_LOCKFILE_VERSION_PLACEHOLDER" - yarn-berry_4.lockfileVersion - ]; - }) - } ''; - hash = "sha256-LSkiW3Kwtjsk2LLM/MXo6ErR+G8b7IX3LkEtDJlc7ok="; + hash = "sha256-4o8mao7wAqDzwQgJ4QY+DPs9rtsnga6LLnq744l7HVM="; }; missingHashes = ./missing-hashes.json; @@ -51,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { missingHashes postPatch ; - hash = "sha256-EHHAB20syDakpN4TGuLCc1v2AGEJPc3y7uCpS+PVzzQ="; + hash = "sha256-CHjvFu6r5zak19dqtRkcGkPhPoKgt1nkBVa71ZcvdgE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/jo/joplin-cli/yarn-fix.patch b/pkgs/by-name/jo/joplin-cli/yarn-fix.patch index c70079375f30..a8f1e95226ee 100644 --- a/pkgs/by-name/jo/joplin-cli/yarn-fix.patch +++ b/pkgs/by-name/jo/joplin-cli/yarn-fix.patch @@ -5,7 +5,7 @@ diff --git a/.yarnrc.yml b/.yarnrc.yml compressionLevel: mixed enableGlobalCache: false --yarnPath: .yarn/releases/yarn-4.9.2.cjs +-yarnPath: .yarn/releases/yarn-4.12.0.cjs +approvedGitRepositories: + - "**" + diff --git a/pkgs/by-name/js/jsonschema-cli/package.nix b/pkgs/by-name/js/jsonschema-cli/package.nix index 8ee31b24d799..0805fe068001 100644 --- a/pkgs/by-name/js/jsonschema-cli/package.nix +++ b/pkgs/by-name/js/jsonschema-cli/package.nix @@ -9,15 +9,15 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "jsonschema-cli"; - version = "0.52.1"; + version = "0.56.0"; src = fetchCrate { pname = "jsonschema-cli"; inherit (finalAttrs) version; - hash = "sha256-/RObXfxdgY4PFilPGBVeLGhtEhueX8l035pn6g1QNsk="; + hash = "sha256-RqTWoTeswkHQgX3AlHpMfDk23UP1g+M8+nVkWt9oqBs="; }; - cargoHash = "sha256-jqbS9DqWe6C5C8BBbR0dGgGCpY3t3xHBA+wy+UqabK4="; + cargoHash = "sha256-0MllKQrW9sQ0E4OF4RdB2sIZDdt0xNvJ4jtb4jC2eU8="; preCheck = '' export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt diff --git a/pkgs/by-name/jw/jwx/package.nix b/pkgs/by-name/jw/jwx/package.nix index eb815d6c8b42..189676173517 100644 --- a/pkgs/by-name/jw/jwx/package.nix +++ b/pkgs/by-name/jw/jwx/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "jwx"; - version = "4.4.0"; + version = "4.5.0"; src = fetchFromGitHub { owner = "lestrrat-go"; repo = "jwx"; tag = "v${finalAttrs.version}"; - hash = "sha256-gH0sVY1Op5QfgRmbhxXyWpHXnbFFORHq+ChKwguCax4="; + hash = "sha256-yP6XUGgcjyAEoUMOIknwgsI4MRqhJ74zEbIMtqIauFE="; }; - vendorHash = "sha256-1/8DMKoBjPZfRoqpZlhWH37unlyWJi2GZczSRt+8+ZA="; + vendorHash = "sha256-r/CDxn57GfajCI2m1XAj17KowJIohutBZBdxt3YZ7H8="; sourceRoot = "${finalAttrs.src.name}/cmd/jwx"; diff --git a/pkgs/by-name/kd/kde-modernclock/package.nix b/pkgs/by-name/kd/kde-modernclock/package.nix new file mode 100644 index 000000000000..6a9578c39711 --- /dev/null +++ b/pkgs/by-name/kd/kde-modernclock/package.nix @@ -0,0 +1,45 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, + nix-update-script, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "kde-modernclock"; + version = "0.2.0-unstable-2024-03-07"; + + src = fetchFromGitHub { + owner = "Prayag2"; + repo = "kde_modernclock"; + rev = "5c86f0f23d2646be7e9872fc5e769bdce259af92"; + hash = "sha256-+FqTNdMbWXp27ZdfcgQvLE+yr2z6KxXbIIPpQTffEIE="; + }; + + strictDeps = true; + __structuredAttrs = true; + + dontWrapQtApps = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/plasma/plasmoids/com.github.prayag2.modernclock + cp -r package/* $out/share/plasma/plasmoids/com.github.prayag2.modernclock/ + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ "--version=unstable" ]; + }; + + meta = { + description = "Modern clock widget for KDE Plasma desktop"; + homepage = "https://github.com/Prayag2/kde_modernclock"; + changelog = "https://github.com/Prayag2/kde_modernclock/releases"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ subham-roy ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/kd/kdotool/package.nix b/pkgs/by-name/kd/kdotool/package.nix index 12801b8abbf5..bb91d11aad9b 100644 --- a/pkgs/by-name/kd/kdotool/package.nix +++ b/pkgs/by-name/kd/kdotool/package.nix @@ -8,17 +8,17 @@ }: rustPlatform.buildRustPackage (finalAttrs: { - version = "0.2.3"; + version = "0.3.0"; pname = "kdotool"; src = fetchFromGitHub { owner = "jinliu"; repo = "kdotool"; rev = "v${finalAttrs.version}"; - hash = "sha256-8lN85DPw3FUPS1k0Ktcp8Xf1DAdj6Hd6PqlKmhFCP+o="; + hash = "sha256-PQAw7I0Lpi0+JMNZGlmyDDkelkSYUX/sZVEh3PjR8VM="; }; - cargoHash = "sha256-8WkLgTg+ndMtAh0W0efvRCDEgvhmKBcN0e0Jxn4hgH8="; + cargoHash = "sha256-11V+J8/LlHGdA/FSc7aD9IeVBIFwYM0LXXiFtc/FuLY="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ dbus ]; diff --git a/pkgs/by-name/ke/kelivo/package.nix b/pkgs/by-name/ke/kelivo/package.nix new file mode 100644 index 000000000000..27efb630d57a --- /dev/null +++ b/pkgs/by-name/ke/kelivo/package.nix @@ -0,0 +1,81 @@ +{ + lib, + fetchFromGitHub, + flutter344, + orc, + gst_all_1, + libunwind, + keybinder3, + libayatana-appindicator, + makeDesktopItem, + copyDesktopItems, +}: + +flutter344.buildFlutterApplication (finalAttrs: { + pname = "kelivo"; + version = "1.2.3"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "Chevey339"; + repo = "kelivo"; + tag = "v${finalAttrs.version}"; + hash = "sha256-wTlHFJizR4aNm/TJbewKZPKwe01PYOGkXkM/Qsax71o="; + }; + + pubspecLock = lib.importJSON ./pubspec.lock.json; + + # Under `__structuredAttrs = true`, passAsFile leaves pubspecLockFilePath empty. + env.pubspecLockFilePath = "./pubspec.lock.json"; + + nativeBuildInputs = [ copyDesktopItems ]; + + buildInputs = [ + orc + gst_all_1.gstreamer + gst_all_1.gst-plugins-base + libunwind + keybinder3 + libayatana-appindicator + ]; + + extraWrapProgramArgs = '' + --prefix LD_LIBRARY_PATH : $out/app/kelivo/lib + ''; + + postInstall = '' + install -Dm644 assets/app_icon.png $out/share/icons/hicolor/1024x1024/apps/kelivo.png + ''; + + desktopItems = [ + (makeDesktopItem { + name = "kelivo"; + desktopName = "Kelivo"; + exec = "kelivo %U"; + terminal = false; + type = "Application"; + icon = "kelivo"; + startupWMClass = "Kelivo"; + comment = "Flutter LLM Chat Client"; + categories = [ + "Network" + "Utility" + ]; + }) + ]; + + passthru.updateScript = ./update.sh; + + meta = { + description = "Flutter LLM Chat Client"; + homepage = "https://kelivo.psycheas.top/"; + downloadPage = "https://github.com/Chevey339/kelivo/releases"; + changelog = "https://github.com/Chevey339/kelivo/releases/tag/v${finalAttrs.src.tag}"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ chillcicada ]; + platforms = lib.platforms.linux; + mainProgram = "kelivo"; + }; +}) diff --git a/pkgs/by-name/ke/kelivo/pubspec.lock.json b/pkgs/by-name/ke/kelivo/pubspec.lock.json new file mode 100644 index 000000000000..5c50e28573a6 --- /dev/null +++ b/pkgs/by-name/ke/kelivo/pubspec.lock.json @@ -0,0 +1,2700 @@ +{ + "packages": { + "_fe_analyzer_shared": { + "dependency": "transitive", + "description": { + "name": "_fe_analyzer_shared", + "sha256": "1b0e6a07425a3e460666e88bf1c949ccc7bb0116ad562ce94a1eca60fe820725", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "103.0.0" + }, + "analyzer": { + "dependency": "transitive", + "description": { + "name": "analyzer", + "sha256": "61c04d0c1bfed555c681ea079519933f071a5a026578ff73c4ff0df2d3462e5e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "13.3.0" + }, + "animations": { + "dependency": "direct main", + "description": { + "name": "animations", + "sha256": "9cb469212ea51be27097f23b519d594c01171721347b55df9334fff653659e7f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + }, + "ansicolor": { + "dependency": "transitive", + "description": { + "name": "ansicolor", + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.3" + }, + "archive": { + "dependency": "direct main", + "description": { + "name": "archive", + "sha256": "be169cf6ac481e052c4538715d88841d567150dfe1df38aaec76461a4e7b39f2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.0" + }, + "args": { + "dependency": "transitive", + "description": { + "name": "args", + "sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.7.0" + }, + "asn1lib": { + "dependency": "transitive", + "description": { + "name": "asn1lib", + "sha256": "9a8f69025044eb466b9b60ef3bc3ac99b4dc6c158ae9c56d25eeccf5bc56d024", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.6.5" + }, + "async": { + "dependency": "transitive", + "description": { + "name": "async", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.13.1" + }, + "audioplayers": { + "dependency": "direct main", + "description": { + "name": "audioplayers", + "sha256": "2ba4bb2944baacbdd5372ff8254a8e7feb8c10d7739545e392f5605a8f618745", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.8.1" + }, + "audioplayers_android": { + "dependency": "transitive", + "description": { + "name": "audioplayers_android", + "sha256": "f5ff5b15620fbab8cb0849e9636c48e2b96c3f0f71723bbbe2ad3c761b205f05", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.3.0" + }, + "audioplayers_darwin": { + "dependency": "transitive", + "description": { + "name": "audioplayers_darwin", + "sha256": "1ca553add991384ecf421b9569da850f3ab2472ffb83f6970b0416365abc51be", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.5.0" + }, + "audioplayers_linux": { + "dependency": "transitive", + "description": { + "name": "audioplayers_linux", + "sha256": "15178b726b7cdee5364d0463c8d445630c4e0fb7d26612b73c767e7d25de9417", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.3.0" + }, + "audioplayers_platform_interface": { + "dependency": "transitive", + "description": { + "name": "audioplayers_platform_interface", + "sha256": "765f6f0e6dca55cb471c9483fc77700564b3484d19198aca4ebb5147c6c85acb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.2.0" + }, + "audioplayers_web": { + "dependency": "transitive", + "description": { + "name": "audioplayers_web", + "sha256": "ae1e0103c865a03e273f6d13d97b93f5595eac09915729cd5e37ef96e2857319", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.3.0" + }, + "audioplayers_windows": { + "dependency": "transitive", + "description": { + "name": "audioplayers_windows", + "sha256": "a70ae82bba2dfcb6eb03dd4815d737a2d46d33ea5a96a03f535cfcaac490e413", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.4.1" + }, + "bitsdojo_window": { + "dependency": "direct main", + "description": { + "name": "bitsdojo_window", + "sha256": "88ef7765dafe52d97d7a3684960fb5d003e3151e662c18645c1641c22b873195", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.6" + }, + "bitsdojo_window_linux": { + "dependency": "transitive", + "description": { + "name": "bitsdojo_window_linux", + "sha256": "9519c0614f98be733e0b1b7cb15b827007886f6fe36a4fb62cf3d35b9dd578ab", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.4" + }, + "bitsdojo_window_macos": { + "dependency": "transitive", + "description": { + "name": "bitsdojo_window_macos", + "sha256": "f7c5be82e74568c68c5b8449e2c5d8fd12ec195ecd70745a7b9c0f802bb0268f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.4" + }, + "bitsdojo_window_platform_interface": { + "dependency": "transitive", + "description": { + "name": "bitsdojo_window_platform_interface", + "sha256": "65daa015a0c6dba749bdd35a0f092e7a8ba8b0766aa0480eb3ef808086f6e27c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.2" + }, + "bitsdojo_window_windows": { + "dependency": "transitive", + "description": { + "name": "bitsdojo_window_windows", + "sha256": "fa982cf61ede53f483e50b257344a1c250af231a3cdc93a7064dd6dc0d720b68", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.6" + }, + "boolean_selector": { + "dependency": "transitive", + "description": { + "name": "boolean_selector", + "sha256": "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "build": { + "dependency": "transitive", + "description": { + "name": "build", + "sha256": "b94f5da9ed3d081fd4ecc426c260998b5f4f4eb2f6d89b7e5472edef0b2b2a1b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.0.10" + }, + "build_config": { + "dependency": "transitive", + "description": { + "name": "build_config", + "sha256": "94eaf6708fe64408c632ef2689ca3777b112f9421306ccf4f8c84d7c5c9f83f8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.2" + }, + "build_daemon": { + "dependency": "transitive", + "description": { + "name": "build_daemon", + "sha256": "79e05eaf15a48d7230b053a4363b8eaac0cc234bbd0134c3229455481f55cbc6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.5" + }, + "build_runner": { + "dependency": "direct dev", + "description": { + "name": "build_runner", + "sha256": "90363d438bd9f84a4d5bbb83352251f57d2d9d771bc95a44e6a33fe25fa52774", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.16.0" + }, + "built_collection": { + "dependency": "transitive", + "description": { + "name": "built_collection", + "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.1" + }, + "built_value": { + "dependency": "transitive", + "description": { + "name": "built_value", + "sha256": "31b24be6615ec7fcf70b3aa5a7469fe35826485e639a16dd7eb83ba30e4cc6a8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "8.12.7" + }, + "characters": { + "dependency": "transitive", + "description": { + "name": "characters", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.1" + }, + "charcode": { + "dependency": "transitive", + "description": { + "name": "charcode", + "sha256": "fb0f1107cac15a5ea6ef0a6ef71a807b9e4267c713bb93e00e92d737cc8dbd8a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.0" + }, + "checked_yaml": { + "dependency": "transitive", + "description": { + "name": "checked_yaml", + "sha256": "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.4" + }, + "cli_util": { + "dependency": "transitive", + "description": { + "name": "cli_util", + "sha256": "ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.4.2" + }, + "clock": { + "dependency": "transitive", + "description": { + "name": "clock", + "sha256": "fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.2" + }, + "code_assets": { + "dependency": "transitive", + "description": { + "name": "code_assets", + "sha256": "bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.1" + }, + "collection": { + "dependency": "transitive", + "description": { + "name": "collection", + "sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.19.1" + }, + "convert": { + "dependency": "transitive", + "description": { + "name": "convert", + "sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.2" + }, + "cross_file": { + "dependency": "transitive", + "description": { + "name": "cross_file", + "sha256": "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.5+4" + }, + "crypto": { + "dependency": "direct main", + "description": { + "name": "crypto", + "sha256": "c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.7" + }, + "crypto_keys": { + "dependency": "transitive", + "description": { + "name": "crypto_keys", + "sha256": "6e473fff865ec757174dcc585d6eaa7f5f40bf3cb58f444ec5ab4a01e9083cf9", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.1" + }, + "csslib": { + "dependency": "transitive", + "description": { + "name": "csslib", + "sha256": "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.2" + }, + "cupertino_http": { + "dependency": "direct main", + "description": { + "name": "cupertino_http", + "sha256": "3c8c69cc1b94b9c7570d9454bf1e11fa7010b248547a0760843adc71f0c08fbe", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "cupertino_icons": { + "dependency": "direct main", + "description": { + "name": "cupertino_icons", + "sha256": "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.9" + }, + "dart_style": { + "dependency": "transitive", + "description": { + "name": "dart_style", + "sha256": "3f88fc9c96c568d631356507355a2d1e983ee000c9ac008bdcb39b5bf53ce777", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.12" + }, + "dbus": { + "dependency": "transitive", + "description": { + "name": "dbus", + "sha256": "d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.12" + }, + "desktop_drop": { + "dependency": "direct main", + "description": { + "name": "desktop_drop", + "sha256": "aa1e797255bfbc76f9eb5aa4f61e5b68dbf69962ab1be6495816d2f251bc0d1f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.1" + }, + "device_info_plus": { + "dependency": "transitive", + "description": { + "name": "device_info_plus", + "sha256": "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "11.5.0" + }, + "device_info_plus_platform_interface": { + "dependency": "transitive", + "description": { + "name": "device_info_plus_platform_interface", + "sha256": "e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.0.3" + }, + "dio": { + "dependency": "direct main", + "description": { + "name": "dio", + "sha256": "aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.9.2" + }, + "dio_web_adapter": { + "dependency": "transitive", + "description": { + "name": "dio_web_adapter", + "sha256": "0786d0b7295a373de356fc0af4f6f1d0ab2844ed31b19dfc5e7556b70e24212c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.1" + }, + "downsize": { + "dependency": "direct main", + "description": { + "path": "dependencies/downsize", + "relative": true + }, + "source": "path", + "version": "1.1.0" + }, + "drift": { + "dependency": "direct main", + "description": { + "name": "drift", + "sha256": "3a3f1f6f905037d7426e4c445854139fd6a3d592135f7c96d7931682b73d16f4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.34.3" + }, + "drift_dev": { + "dependency": "direct dev", + "description": { + "name": "drift_dev", + "sha256": "735aad3c34215805c66bd518c8812fa4f83b5534b2c13c4092c970c04a7e9983", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.34.5" + }, + "dynamic_color": { + "dependency": "direct main", + "description": { + "name": "dynamic_color", + "sha256": "4aeb76de323e8eb660bab5557d826ad7ebbf1434a598f0c6aa8a11a9696a6757", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.9.0" + }, + "easy_image_viewer": { + "dependency": "direct main", + "description": { + "name": "easy_image_viewer", + "sha256": "fb6cb123c3605552cc91150dcdb50ca977001dcddfb71d20caa0c5edc9a80947", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.5.1" + }, + "fake_async": { + "dependency": "transitive", + "description": { + "name": "fake_async", + "sha256": "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.3" + }, + "ffi": { + "dependency": "direct main", + "description": { + "name": "ffi", + "sha256": "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + }, + "file": { + "dependency": "transitive", + "description": { + "name": "file", + "sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.0.1" + }, + "file_picker": { + "dependency": "direct main", + "description": { + "name": "file_picker", + "sha256": "57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "10.3.10" + }, + "file_selector_linux": { + "dependency": "transitive", + "description": { + "name": "file_selector_linux", + "sha256": "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.4" + }, + "file_selector_macos": { + "dependency": "transitive", + "description": { + "name": "file_selector_macos", + "sha256": "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.5" + }, + "file_selector_platform_interface": { + "dependency": "transitive", + "description": { + "name": "file_selector_platform_interface", + "sha256": "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.7.0" + }, + "file_selector_windows": { + "dependency": "transitive", + "description": { + "name": "file_selector_windows", + "sha256": "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.3+5" + }, + "fixnum": { + "dependency": "transitive", + "description": { + "name": "fixnum", + "sha256": "b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.1" + }, + "flutter": { + "dependency": "direct main", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "flutter_animate": { + "dependency": "direct main", + "description": { + "name": "flutter_animate", + "sha256": "7befe2d3252728afb77aecaaea1dec88a89d35b9b1d2eea6d04479e8af9117b5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.5.2" + }, + "flutter_background": { + "dependency": "direct main", + "description": { + "name": "flutter_background", + "sha256": "ee47be26beddc59875158a93eeaaad0c0b5f3b21afbdad3de73a2903be824f0e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.1" + }, + "flutter_driver": { + "dependency": "transitive", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "flutter_highlight": { + "dependency": "direct main", + "description": { + "name": "flutter_highlight", + "sha256": "7b96333867aa07e122e245c033b8ad622e4e3a42a1a2372cbb098a2541d8782c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.0" + }, + "flutter_launcher_icons": { + "dependency": "direct dev", + "description": { + "name": "flutter_launcher_icons", + "sha256": "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.14.4" + }, + "flutter_lints": { + "dependency": "direct dev", + "description": { + "name": "flutter_lints", + "sha256": "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.0.0" + }, + "flutter_local_notifications": { + "dependency": "direct main", + "description": { + "name": "flutter_local_notifications", + "sha256": "674173fd3c9eda9d4c8528da2ce0ea69f161577495a9cc835a2a4ecd7eadeb35", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "17.2.4" + }, + "flutter_local_notifications_linux": { + "dependency": "transitive", + "description": { + "name": "flutter_local_notifications_linux", + "sha256": "c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.0.1" + }, + "flutter_local_notifications_platform_interface": { + "dependency": "transitive", + "description": { + "name": "flutter_local_notifications_platform_interface", + "sha256": "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.2.0" + }, + "flutter_localizations": { + "dependency": "direct main", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "flutter_math_fork": { + "dependency": "direct main", + "description": { + "name": "flutter_math_fork", + "sha256": "6d5f2f1aa57ae539ffb0a04bb39d2da67af74601d685a161aff7ce5bda5fa407", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.4" + }, + "flutter_native_splash": { + "dependency": "direct dev", + "description": { + "name": "flutter_native_splash", + "sha256": "8321a6d11a8d13977fa780c89de8d257cce3d841eecfb7a4cadffcc4f12d82dc", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.6" + }, + "flutter_plugin_android_lifecycle": { + "dependency": "transitive", + "description": { + "name": "flutter_plugin_android_lifecycle", + "sha256": "3854fe5e3bff0b113c658f260b90c95dea17c92db0f2addeac2e343dd9969785", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.35" + }, + "flutter_shaders": { + "dependency": "transitive", + "description": { + "name": "flutter_shaders", + "sha256": "34794acadd8275d971e02df03afee3dee0f98dbfb8c4837082ad0034f612a3e2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.3" + }, + "flutter_slidable": { + "dependency": "direct main", + "description": { + "name": "flutter_slidable", + "sha256": "a857de7ea701f276fd6a6c4c67ae885b60729a3449e42766bb0e655171042801", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.2" + }, + "flutter_svg": { + "dependency": "direct main", + "description": { + "name": "flutter_svg", + "sha256": "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.0" + }, + "flutter_test": { + "dependency": "direct dev", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "flutter_tts": { + "dependency": "direct main", + "description": { + "path": "dependencies/flutter_tts", + "relative": true + }, + "source": "path", + "version": "4.2.3" + }, + "flutter_web_plugins": { + "dependency": "transitive", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "fuchsia_remote_debug_protocol": { + "dependency": "transitive", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "glob": { + "dependency": "transitive", + "description": { + "name": "glob", + "sha256": "c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.3" + }, + "gpt_markdown": { + "dependency": "direct main", + "description": { + "path": "dependencies/gpt_markdown", + "relative": true + }, + "source": "path", + "version": "1.1.7" + }, + "graphs": { + "dependency": "transitive", + "description": { + "name": "graphs", + "sha256": "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.2" + }, + "haptic_feedback": { + "dependency": "direct main", + "description": { + "name": "haptic_feedback", + "sha256": "c6b7ce370f17142cd6df1ed29add2cf50393aa967d9c5638e6fb7dbeff7414ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.6.5" + }, + "highlight": { + "dependency": "direct main", + "description": { + "name": "highlight", + "sha256": "5353a83ffe3e3eca7df0abfb72dcf3fa66cc56b953728e7113ad4ad88497cf21", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.0" + }, + "hive": { + "dependency": "direct main", + "description": { + "name": "hive", + "sha256": "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.3" + }, + "hive_flutter": { + "dependency": "direct main", + "description": { + "name": "hive_flutter", + "sha256": "dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "hooks": { + "dependency": "transitive", + "description": { + "name": "hooks", + "sha256": "eaac480a35ec0814146c2c48d96aaa829e0e44a7662c88ae84c9edf4bc35651f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + }, + "hotkey_manager": { + "dependency": "direct main", + "description": { + "name": "hotkey_manager", + "sha256": "06f0655b76c8dd322fb7101dc615afbdbf39c3d3414df9e059c33892104479cd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.3" + }, + "hotkey_manager_linux": { + "dependency": "transitive", + "description": { + "name": "hotkey_manager_linux", + "sha256": "83676bda8210a3377bc6f1977f193bc1dbdd4c46f1bdd02875f44b6eff9a8473", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "hotkey_manager_macos": { + "dependency": "transitive", + "description": { + "name": "hotkey_manager_macos", + "sha256": "03b5967e64357b9ac05188ea4a5df6fe4ed4205762cb80aaccf8916ee1713c96", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "hotkey_manager_platform_interface": { + "dependency": "transitive", + "description": { + "name": "hotkey_manager_platform_interface", + "sha256": "98ffca25b8cc9081552902747b2942e3bc37855389a4218c9d50ca316b653b13", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "hotkey_manager_windows": { + "dependency": "transitive", + "description": { + "name": "hotkey_manager_windows", + "sha256": "0d03ced9fe563ed0b68f0a0e1b22c9ffe26eb8053cb960e401f68a4f070e0117", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "html": { + "dependency": "direct main", + "description": { + "name": "html", + "sha256": "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.15.6" + }, + "html2md": { + "dependency": "direct main", + "description": { + "name": "html2md", + "sha256": "465cf8ffa1b510fe0e97941579bf5b22e2d575f2cecb500a9c0254efe33a8036", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.2" + }, + "http": { + "dependency": "direct main", + "description": { + "name": "http", + "sha256": "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.6.0" + }, + "http_multi_server": { + "dependency": "transitive", + "description": { + "name": "http_multi_server", + "sha256": "aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.2" + }, + "http_parser": { + "dependency": "direct main", + "description": { + "name": "http_parser", + "sha256": "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.2" + }, + "http_profile": { + "dependency": "transitive", + "description": { + "name": "http_profile", + "sha256": "7e679e355b09aaee2ab5010915c932cce3f2d1c11c3b2dc177891687014ffa78", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.0" + }, + "image": { + "dependency": "direct main", + "description": { + "name": "image", + "sha256": "1976370a4df3091bb0f72409c187ad1f9132a818bc6b95ca59c0bae1c75c688e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.9.2" + }, + "image_cropper": { + "dependency": "direct main", + "description": { + "name": "image_cropper", + "sha256": "95782c9068ff09b95a5ece6a2b5fb31b18d8e544d79ebfa7bdafc08df39b3440", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "12.2.1" + }, + "image_cropper_for_web": { + "dependency": "transitive", + "description": { + "name": "image_cropper_for_web", + "sha256": "e09749714bc24c4e3b31fbafa2e5b7229b0ff23e8b14d4ba44bd723b77611a0f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.0.0" + }, + "image_cropper_platform_interface": { + "dependency": "transitive", + "description": { + "name": "image_cropper_platform_interface", + "sha256": "886a30ec199362cdcc2fbb053b8e53347fbfb9dbbdaa94f9ff85622609f5e7ff", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "8.0.0" + }, + "image_gallery_saver_plus": { + "dependency": "direct main", + "description": { + "name": "image_gallery_saver_plus", + "sha256": "199b9e24f8d85e98f11e3d35571ab68ae50626ad40e2bb85c84383f69a6950ad", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.0.1" + }, + "image_picker": { + "dependency": "direct main", + "description": { + "name": "image_picker", + "sha256": "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.2" + }, + "image_picker_android": { + "dependency": "transitive", + "description": { + "name": "image_picker_android", + "sha256": "6f3a1995eafb000333174fae92202622033b0ee7fd917a6cd3730295264df84a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.8.13+19" + }, + "image_picker_for_web": { + "dependency": "transitive", + "description": { + "name": "image_picker_for_web", + "sha256": "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.1" + }, + "image_picker_ios": { + "dependency": "transitive", + "description": { + "name": "image_picker_ios", + "sha256": "b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.8.13+6" + }, + "image_picker_linux": { + "dependency": "transitive", + "description": { + "name": "image_picker_linux", + "sha256": "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "image_picker_macos": { + "dependency": "transitive", + "description": { + "name": "image_picker_macos", + "sha256": "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2+1" + }, + "image_picker_platform_interface": { + "dependency": "transitive", + "description": { + "name": "image_picker_platform_interface", + "sha256": "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.11.1" + }, + "image_picker_windows": { + "dependency": "transitive", + "description": { + "name": "image_picker_windows", + "sha256": "d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "integration_test": { + "dependency": "direct dev", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "intl": { + "dependency": "direct main", + "description": { + "name": "intl", + "sha256": "1ca20c894b1717686a2319b8548763d812bc0aabdac580420a44c5178c57a867", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.20.3" + }, + "io": { + "dependency": "transitive", + "description": { + "name": "io", + "sha256": "dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.5" + }, + "irondash_engine_context": { + "dependency": "transitive", + "description": { + "name": "irondash_engine_context", + "sha256": "2bb0bc13dfda9f5aaef8dde06ecc5feb1379f5bb387d59716d799554f3f305d7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.5" + }, + "irondash_message_channel": { + "dependency": "transitive", + "description": { + "name": "irondash_message_channel", + "sha256": "b4101669776509c76133b8917ab8cfc704d3ad92a8c450b92934dd8884a2f060", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.0" + }, + "jni": { + "dependency": "transitive", + "description": { + "name": "jni", + "sha256": "f038e58b4dc2c9037f50e233175086337e0b305e356d28211bf55f21c504cbd3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.3" + }, + "jni_flutter": { + "dependency": "transitive", + "description": { + "name": "jni_flutter", + "sha256": "7b717011ea40d04fd47c2731d3d1d36eb99eba3435c2753d62489e8c3c9991d5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.2" + }, + "jni_util": { + "dependency": "transitive", + "description": { + "name": "jni_util", + "sha256": "1ba86da04a5f2bf18fde2edb235587e70c5b0fc5bd4ba955f46b00942c3fc35f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.0" + }, + "jose": { + "dependency": "direct main", + "description": { + "name": "jose", + "sha256": "a0a339d0a0652dc1bd89f8b92d38479e07e16db83858fb55fa57212479f323f7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.5+2" + }, + "json_annotation": { + "dependency": "transitive", + "description": { + "name": "json_annotation", + "sha256": "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.12.0" + }, + "leak_tracker": { + "dependency": "transitive", + "description": { + "name": "leak_tracker", + "sha256": "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "11.0.2" + }, + "leak_tracker_flutter_testing": { + "dependency": "transitive", + "description": { + "name": "leak_tracker_flutter_testing", + "sha256": "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.10" + }, + "leak_tracker_testing": { + "dependency": "transitive", + "description": { + "name": "leak_tracker_testing", + "sha256": "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "lints": { + "dependency": "transitive", + "description": { + "name": "lints", + "sha256": "c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.1" + }, + "logging": { + "dependency": "direct main", + "description": { + "name": "logging", + "sha256": "c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.0" + }, + "lucide_icons_flutter": { + "dependency": "direct main", + "description": { + "name": "lucide_icons_flutter", + "sha256": "6e2eb4a11137851be84a57e936fc864d565709ec0ae854b786b15397d1b66276", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.17" + }, + "matcher": { + "dependency": "transitive", + "description": { + "name": "matcher", + "sha256": "31bd099b47c10cd1aeb55146a2d46ce0277630ecef3f7dae54ad7873f36696cd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.12.20" + }, + "material_color_utilities": { + "dependency": "direct main", + "description": { + "name": "material_color_utilities", + "sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.13.0" + }, + "math_expressions": { + "dependency": "direct main", + "description": { + "name": "math_expressions", + "sha256": "218dc65bed4726562bb31c53d8daa3cc824664b26fb72d77bc592757edf74ba0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.7.0" + }, + "mcp_client": { + "dependency": "direct main", + "description": { + "path": "dependencies/mcp_client", + "relative": true + }, + "source": "path", + "version": "2.0.0" + }, + "menu_base": { + "dependency": "transitive", + "description": { + "name": "menu_base", + "sha256": "820368014a171bd1241030278e6c2617354f492f5c703d7b7d4570a6b8b84405", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.1" + }, + "meta": { + "dependency": "transitive", + "description": { + "name": "meta", + "sha256": "307249ce4ff29d58a18e97f6345f539382eb9c9c29ecda628900f31de0443dd9", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.19.0" + }, + "mime": { + "dependency": "transitive", + "description": { + "name": "mime", + "sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.0" + }, + "mobile_scanner": { + "dependency": "direct main", + "description": { + "name": "mobile_scanner", + "sha256": "ce3f059ebd6dbfab7292bba0e893e354b46730636820d3c9ef69005ce2d55bce", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.4.0" + }, + "native_toolchain_c": { + "dependency": "transitive", + "description": { + "name": "native_toolchain_c", + "sha256": "a1c26117c48cebe5677b0cf0e33a980a79a7c5577effc86f52e5a0d309cdcb60", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.19.3" + }, + "nested": { + "dependency": "transitive", + "description": { + "name": "nested", + "sha256": "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.0" + }, + "objective_c": { + "dependency": "transitive", + "description": { + "name": "objective_c", + "sha256": "b7fb95a6d9a4f009edd63dc5ac69f07420b23a16161c6dd8660290b59c602e8e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "9.5.0" + }, + "open_filex": { + "dependency": "direct main", + "description": { + "name": "open_filex", + "sha256": "9976da61b6a72302cf3b1efbce259200cd40232643a467aac7370addf94d6900", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.7.0" + }, + "package_config": { + "dependency": "transitive", + "description": { + "name": "package_config", + "sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + }, + "package_info_plus": { + "dependency": "direct main", + "description": { + "name": "package_info_plus", + "sha256": "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "8.3.1" + }, + "package_info_plus_platform_interface": { + "dependency": "transitive", + "description": { + "name": "package_info_plus_platform_interface", + "sha256": "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.1" + }, + "path": { + "dependency": "direct main", + "description": { + "name": "path", + "sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.9.1" + }, + "path_parsing": { + "dependency": "transitive", + "description": { + "name": "path_parsing", + "sha256": "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "path_provider": { + "dependency": "direct main", + "description": { + "name": "path_provider", + "sha256": "a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.6" + }, + "path_provider_android": { + "dependency": "transitive", + "description": { + "name": "path_provider_android", + "sha256": "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.1" + }, + "path_provider_foundation": { + "dependency": "transitive", + "description": { + "name": "path_provider_foundation", + "sha256": "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.6.0" + }, + "path_provider_linux": { + "dependency": "transitive", + "description": { + "name": "path_provider_linux", + "sha256": "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.2" + }, + "path_provider_platform_interface": { + "dependency": "transitive", + "description": { + "name": "path_provider_platform_interface", + "sha256": "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.3" + }, + "path_provider_windows": { + "dependency": "transitive", + "description": { + "name": "path_provider_windows", + "sha256": "bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.0" + }, + "permission_handler": { + "dependency": "direct main", + "description": { + "name": "permission_handler", + "sha256": "fe54465bcc62a4564c6e4db337bbaded6c0c0fa6e10487414436d163114784f6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "12.0.3" + }, + "permission_handler_android": { + "dependency": "transitive", + "description": { + "name": "permission_handler_android", + "sha256": "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "13.0.1" + }, + "permission_handler_apple": { + "dependency": "transitive", + "description": { + "name": "permission_handler_apple", + "sha256": "f49cb15a064ea9d974fc7fbb302099353b7b170d07284e86e264561579e5bcf8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "9.6.1" + }, + "permission_handler_html": { + "dependency": "transitive", + "description": { + "name": "permission_handler_html", + "sha256": "6ea98b3f17f60d3b527f2647ed2ab4dc0f6bfe25b22cb1c363f5d8f62252f6ac", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.4+1" + }, + "permission_handler_platform_interface": { + "dependency": "transitive", + "description": { + "name": "permission_handler_platform_interface", + "sha256": "a5c8a97ecf5616112a5b16d4b8e9ec0e5ae90ef63ac69c0d7b8ae240be760b23", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.4.0" + }, + "permission_handler_windows": { + "dependency": "direct overridden", + "description": { + "path": "dependencies/flutter-permission-handler/permission_handler_windows", + "relative": true + }, + "source": "path", + "version": "0.2.1" + }, + "petitparser": { + "dependency": "transitive", + "description": { + "name": "petitparser", + "sha256": "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.1.0" + }, + "pixel_snap": { + "dependency": "transitive", + "description": { + "name": "pixel_snap", + "sha256": "677410ea37b07cd37ecb6d5e6c0d8d7615a7cf3bd92ba406fd1ac57e937d1fb0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.5" + }, + "platform": { + "dependency": "transitive", + "description": { + "name": "platform", + "sha256": "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.6" + }, + "plugin_platform_interface": { + "dependency": "transitive", + "description": { + "name": "plugin_platform_interface", + "sha256": "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.8" + }, + "pointycastle": { + "dependency": "transitive", + "description": { + "name": "pointycastle", + "sha256": "92aa3841d083cc4b0f4709b5c74fd6409a3e6ba833ffc7dc6a8fee096366acf5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.0.0" + }, + "pool": { + "dependency": "transitive", + "description": { + "name": "pool", + "sha256": "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.5.2" + }, + "posix": { + "dependency": "transitive", + "description": { + "name": "posix", + "sha256": "bc1bad54ad2b735816e31f8d4600cfde6c7839975085ddfbca48b6c9f7c4044e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.5.2" + }, + "pretty_qr_code": { + "dependency": "direct main", + "description": { + "name": "pretty_qr_code", + "sha256": "474f8a4512113fba06f14a6ec9bbf42353b4e651d7a520e3096f2a9b6bbe7a8a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.6.0" + }, + "process": { + "dependency": "transitive", + "description": { + "name": "process", + "sha256": "c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.0.5" + }, + "provider": { + "dependency": "direct main", + "description": { + "name": "provider", + "sha256": "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.1.5+1" + }, + "pub_semver": { + "dependency": "transitive", + "description": { + "name": "pub_semver", + "sha256": "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + }, + "pubspec_parse": { + "dependency": "transitive", + "description": { + "name": "pubspec_parse", + "sha256": "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.5.0" + }, + "qr": { + "dependency": "transitive", + "description": { + "name": "qr", + "sha256": "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "quiver": { + "dependency": "transitive", + "description": { + "name": "quiver", + "sha256": "ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.2" + }, + "recase": { + "dependency": "transitive", + "description": { + "name": "recase", + "sha256": "e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.0" + }, + "record": { + "dependency": "direct main", + "description": { + "name": "record", + "sha256": "82539d1372e23cf51375fdfcba084f39912bcbf9a953b75d56596691f8f11c0f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.1.1" + }, + "record_android": { + "dependency": "transitive", + "description": { + "name": "record_android", + "sha256": "28f1108626a190e249b01ffa9f639070e31e5157474b64a5ae380bf36aec9559", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "record_ios": { + "dependency": "transitive", + "description": { + "name": "record_ios", + "sha256": "21d189f49a598af4697dac4cc9e48389ac0a1fb3e916622b5504a58d9b96313e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "record_linux": { + "dependency": "transitive", + "description": { + "name": "record_linux", + "sha256": "b7484fdaf1f6d291543b9cf615e78096662b02df68d7a4728b13f352bde58d27", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "record_macos": { + "dependency": "transitive", + "description": { + "name": "record_macos", + "sha256": "ced7495abf3d683e8a7dbe8fc96df8ea5722837a26f922b7cb7c5de11661bb46", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "record_platform_interface": { + "dependency": "transitive", + "description": { + "name": "record_platform_interface", + "sha256": "d94b37cadb8fe203e64b0e9893271c0b71b34f2550ee7fb0c6105d650e00c1f5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.0" + }, + "record_use": { + "dependency": "transitive", + "description": { + "name": "record_use", + "sha256": "1cb8564af8d43b464294411db9217f5ec04891c6f22ee2c32d73ae05e88a6bd2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.1" + }, + "record_web": { + "dependency": "transitive", + "description": { + "name": "record_web", + "sha256": "f53d3da48de3618a331868aec73261d5a75eddd9c09409afd9ec6d66b25db532", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "record_windows": { + "dependency": "transitive", + "description": { + "name": "record_windows", + "sha256": "e6884f91be4370f122111aca3c04291ae5fe6d8fd045f87afa967635a02dbbac", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.3" + }, + "reel_text": { + "dependency": "direct main", + "description": { + "name": "reel_text", + "sha256": "1417a58e994dd494eab4163030f40b3111065b45e09c376b5e6ec16159eee6d7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.4.4" + }, + "reorderable_grid_view": { + "dependency": "direct main", + "description": { + "name": "reorderable_grid_view", + "sha256": "e36c6229a97105a10c79e15ab4b9b14ee9f6c488574ff2be9e858c82af47cda6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.8" + }, + "restart_app": { + "dependency": "direct main", + "description": { + "name": "restart_app", + "sha256": "3ea6b790dd88d7d927ed4792f3c6dd68e2fdffcbb1bf4df6d19313702e2d6387", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.9.1" + }, + "screen_retriever": { + "dependency": "direct main", + "description": { + "name": "screen_retriever", + "sha256": "ace919117a7520c13a50a6259e60c4a0d4cbe98809468792a91b5c5adada2aa6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "screen_retriever_linux": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_linux", + "sha256": "7b52006a5ceae1f3d5af7f77188c3290d6e7d8ded16d99809bea84967c65c257", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "screen_retriever_macos": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_macos", + "sha256": "a1489b99cce597c45a54b9aae1cd94c8d4705353b7e0bb2457a6e4de44e0ad8a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "screen_retriever_platform_interface": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_platform_interface", + "sha256": "94a5535277510a63184ca178ce12a1449bc0b38618879aa1c18bf57369c5064a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "screen_retriever_windows": { + "dependency": "transitive", + "description": { + "name": "screen_retriever_windows", + "sha256": "dafc6922b0bfbf1d48cf3ccbf519b4fff47bdcb820da1728ea6db675fecc9324", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.2" + }, + "scrollable_positioned_list": { + "dependency": "direct main", + "description": { + "name": "scrollable_positioned_list", + "sha256": "1b54d5f1329a1e263269abc9e2543d90806131aa14fe7c6062a8054d57249287", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.8" + }, + "share_plus": { + "dependency": "direct main", + "description": { + "name": "share_plus", + "sha256": "d7dc0630a923883c6328ca31b89aa682bacbf2f8304162d29f7c6aaff03a27a1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "11.1.0" + }, + "share_plus_platform_interface": { + "dependency": "transitive", + "description": { + "name": "share_plus_platform_interface", + "sha256": "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.1.0" + }, + "shared_preferences": { + "dependency": "direct main", + "description": { + "name": "shared_preferences", + "sha256": "c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.5.5" + }, + "shared_preferences_android": { + "dependency": "transitive", + "description": { + "name": "shared_preferences_android", + "sha256": "0634e64bd719f89c012f392938e173521f535d3ecaf66558fa94a056d22b5cc7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.27" + }, + "shared_preferences_foundation": { + "dependency": "transitive", + "description": { + "name": "shared_preferences_foundation", + "sha256": "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.5.6" + }, + "shared_preferences_linux": { + "dependency": "transitive", + "description": { + "name": "shared_preferences_linux", + "sha256": "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.1" + }, + "shared_preferences_platform_interface": { + "dependency": "direct dev", + "description": { + "name": "shared_preferences_platform_interface", + "sha256": "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.2" + }, + "shared_preferences_web": { + "dependency": "transitive", + "description": { + "name": "shared_preferences_web", + "sha256": "c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.3" + }, + "shared_preferences_windows": { + "dependency": "transitive", + "description": { + "name": "shared_preferences_windows", + "sha256": "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.1" + }, + "shelf": { + "dependency": "transitive", + "description": { + "name": "shelf", + "sha256": "e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.2" + }, + "shelf_web_socket": { + "dependency": "transitive", + "description": { + "name": "shelf_web_socket", + "sha256": "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.0" + }, + "sherpa_onnx": { + "dependency": "direct main", + "description": { + "name": "sherpa_onnx", + "sha256": "e4650ea6e0dac80b1b5f9484c4349f3634c77c29c37bf55b0a2e1704574adf57", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "sherpa_onnx_android": { + "dependency": "direct overridden", + "description": { + "name": "sherpa_onnx_android", + "sha256": "a15a33a6d7f17af083e098c2321509fc7ec79a6b780bdce41024a31cea75d460", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "sherpa_onnx_ios": { + "dependency": "direct overridden", + "description": { + "name": "sherpa_onnx_ios", + "sha256": "7afe2179a34ce543eae532a32abbe6a71cafcb12580d5530bca816fd87853cc5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "sherpa_onnx_linux": { + "dependency": "direct overridden", + "description": { + "name": "sherpa_onnx_linux", + "sha256": "bd40aebdaec335b3f01ea67ddf4f604486a075fd21d7fddf19c36a9aeb7835e4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "sherpa_onnx_macos": { + "dependency": "direct overridden", + "description": { + "name": "sherpa_onnx_macos", + "sha256": "e0e29acd57bb701f539aece224948bfcf8d7d6f3195674c26a6353ecd93addd7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "sherpa_onnx_windows": { + "dependency": "direct overridden", + "description": { + "name": "sherpa_onnx_windows", + "sha256": "1512243509d02713895067f960b9532c61bb43e125dcdf5e2780a5f967c5fe35", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.20" + }, + "shortid": { + "dependency": "transitive", + "description": { + "name": "shortid", + "sha256": "d0b40e3dbb50497dad107e19c54ca7de0d1a274eb9b4404991e443dadb9ebedb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.2" + }, + "sky_engine": { + "dependency": "transitive", + "description": "flutter", + "source": "sdk", + "version": "0.0.0" + }, + "socks5_proxy": { + "dependency": "direct main", + "description": { + "name": "socks5_proxy", + "sha256": "80fa31a9ebfc0dc8de7b0e568c8d8927b65558ef2c7591cbee5afac814fb8f74", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "source_gen": { + "dependency": "transitive", + "description": { + "name": "source_gen", + "sha256": "a603f1fb984a7391ae5978d1b92bfaaa08b350dca5c825256f925818f7943bf5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.2.4" + }, + "source_span": { + "dependency": "transitive", + "description": { + "name": "source_span", + "sha256": "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.10.2" + }, + "speech_to_text": { + "dependency": "direct main", + "description": { + "name": "speech_to_text", + "sha256": "75587f7400f485fdf166beacd471549d98fe5d58e634f708916bb65dec05d6a4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.4.0" + }, + "speech_to_text_platform_interface": { + "dependency": "transitive", + "description": { + "name": "speech_to_text_platform_interface", + "sha256": "a7e16e02853853ed7534ac2bde9a1c4f39c8879970a7974ac6ff832d4bdaa4b0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.0" + }, + "speech_to_text_windows": { + "dependency": "transitive", + "description": { + "name": "speech_to_text_windows", + "sha256": "2d1d10565b23262386b453b33656299608dc7a66784453735d6c1318f13f44d7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.1" + }, + "sqlite3": { + "dependency": "direct main", + "description": { + "name": "sqlite3", + "sha256": "4c7fe79840389aaeaf05fd093f795b631b5a98e2bd28d54e555c100f4a9c7a1c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.5.2" + }, + "sqlparser": { + "dependency": "transitive", + "description": { + "name": "sqlparser", + "sha256": "772bb2f6f5bce0631a60f26b57d6e8882e1105c22345b05c163ee6ee5d7ba32d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.45.0" + }, + "stack_trace": { + "dependency": "transitive", + "description": { + "name": "stack_trace", + "sha256": "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.1" + }, + "stream_channel": { + "dependency": "transitive", + "description": { + "name": "stream_channel", + "sha256": "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.4" + }, + "stream_transform": { + "dependency": "transitive", + "description": { + "name": "stream_transform", + "sha256": "ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "string_scanner": { + "dependency": "transitive", + "description": { + "name": "string_scanner", + "sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.1" + }, + "super_clipboard": { + "dependency": "direct main", + "description": { + "name": "super_clipboard", + "sha256": "e73f3bb7e66cc9260efa1dc507f979138e7e106c3521e2dda2d0311f6d728a16", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.1" + }, + "super_native_extensions": { + "dependency": "transitive", + "description": { + "name": "super_native_extensions", + "sha256": "b9611dcb68f1047d6f3ef11af25e4e68a21b1a705bbcc3eb8cb4e9f5c3148569", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.1" + }, + "super_sliver_list": { + "dependency": "direct main", + "description": { + "name": "super_sliver_list", + "sha256": "b1e1e64d08ce40e459b9bb5d9f8e361617c26b8c9f3bb967760b0f436b6e3f56", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.4.1" + }, + "sync_http": { + "dependency": "transitive", + "description": { + "name": "sync_http", + "sha256": "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.1" + }, + "syncfusion_flutter_core": { + "dependency": "direct main", + "description": { + "name": "syncfusion_flutter_core", + "sha256": "e1fdfcc3ed7e1f040ba95838780b2eb1857e3e5eccb817fbe94ea2b09c35eac4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "31.2.18" + }, + "syncfusion_flutter_pdf": { + "dependency": "direct main", + "description": { + "name": "syncfusion_flutter_pdf", + "sha256": "4077abff3d3dcae757317c0a85cb607b98cc6ea8f3b47c7d8488d4144ef01a9f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "31.2.18" + }, + "syncfusion_flutter_sliders": { + "dependency": "direct main", + "description": { + "name": "syncfusion_flutter_sliders", + "sha256": "f90de66ab2b89934c9d054886bf5adde8403f7ca636f4c8d26e3155ac48236fb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "31.2.18" + }, + "synchronized": { + "dependency": "transitive", + "description": { + "name": "synchronized", + "sha256": "3a7b5d17422dd0f8d5c6c14feaa5a1c65638b9455f871a96f08437562c046931", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.4.1+2" + }, + "system_fonts": { + "dependency": "direct main", + "description": { + "name": "system_fonts", + "sha256": "c220ca03cba3b510c7fa6cd8aa56f9b77c1649909cec6b99648f5201117e8914", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.1" + }, + "term_glyph": { + "dependency": "transitive", + "description": { + "name": "term_glyph", + "sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.2" + }, + "test_api": { + "dependency": "transitive", + "description": { + "name": "test_api", + "sha256": "2a122cbe059f8b610d3a5415f42e255b6c17b1f21eee1d960f31080237fb4f11", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.12" + }, + "timezone": { + "dependency": "transitive", + "description": { + "name": "timezone", + "sha256": "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.9.4" + }, + "tray_manager": { + "dependency": "direct main", + "description": { + "path": "dependencies/tray_manager/packages/tray_manager", + "relative": true + }, + "source": "path", + "version": "0.5.2" + }, + "tuple": { + "dependency": "transitive", + "description": { + "name": "tuple", + "sha256": "a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.2" + }, + "typed_data": { + "dependency": "transitive", + "description": { + "name": "typed_data", + "sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.0" + }, + "uni_platform": { + "dependency": "transitive", + "description": { + "name": "uni_platform", + "sha256": "e02213a7ee5352212412ca026afd41d269eb00d982faa552f419ffc2debfad84", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.3" + }, + "universal_io": { + "dependency": "transitive", + "description": { + "name": "universal_io", + "sha256": "f63cbc48103236abf48e345e07a03ce5757ea86285ed313a6a032596ed9301e2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.1" + }, + "universal_platform": { + "dependency": "transitive", + "description": { + "name": "universal_platform", + "sha256": "64e16458a0ea9b99260ceb5467a214c1f298d647c659af1bff6d3bf82536b1ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "url_launcher": { + "dependency": "direct main", + "description": { + "name": "url_launcher", + "sha256": "f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.3.2" + }, + "url_launcher_android": { + "dependency": "transitive", + "description": { + "name": "url_launcher_android", + "sha256": "b413d49b73867ac08dd2f9890efd3cc11f2a0e577618d50843440a1fb3776c32", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.3.32" + }, + "url_launcher_ios": { + "dependency": "transitive", + "description": { + "name": "url_launcher_ios", + "sha256": "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.4.1" + }, + "url_launcher_linux": { + "dependency": "transitive", + "description": { + "name": "url_launcher_linux", + "sha256": "d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.2" + }, + "url_launcher_macos": { + "dependency": "transitive", + "description": { + "name": "url_launcher_macos", + "sha256": "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.5" + }, + "url_launcher_platform_interface": { + "dependency": "transitive", + "description": { + "name": "url_launcher_platform_interface", + "sha256": "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.2" + }, + "url_launcher_web": { + "dependency": "transitive", + "description": { + "name": "url_launcher_web", + "sha256": "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.3" + }, + "url_launcher_windows": { + "dependency": "transitive", + "description": { + "name": "url_launcher_windows", + "sha256": "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.5" + }, + "uuid": { + "dependency": "direct main", + "description": { + "name": "uuid", + "sha256": "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.6.0" + }, + "vector_graphics": { + "dependency": "transitive", + "description": { + "name": "vector_graphics", + "sha256": "9d0e3b9cb16542ad660daee871e726a10d13a93b7b5391677c3160e8f5e83935", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.3" + }, + "vector_graphics_codec": { + "dependency": "transitive", + "description": { + "name": "vector_graphics_codec", + "sha256": "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.13" + }, + "vector_graphics_compiler": { + "dependency": "transitive", + "description": { + "name": "vector_graphics_compiler", + "sha256": "4dca4feb77dc3ec7f6e27e49c53241eb8217f55e4f9b12599a27f8903bca5682", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.0" + }, + "vector_math": { + "dependency": "transitive", + "description": { + "name": "vector_math", + "sha256": "f36f9f3be64c6198714492bb455c11056e33e2f85d9a0b676a48301e44fdcf47", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.2" + }, + "vm_service": { + "dependency": "transitive", + "description": { + "name": "vm_service", + "sha256": "5f37239c4851efcef929cea7824e76df7f2f0970aef85d66bbc430afa40e72f0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "15.3.0" + }, + "watcher": { + "dependency": "transitive", + "description": { + "name": "watcher", + "sha256": "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.1" + }, + "web": { + "dependency": "transitive", + "description": { + "name": "web", + "sha256": "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.1" + }, + "web_socket": { + "dependency": "transitive", + "description": { + "name": "web_socket", + "sha256": "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.1" + }, + "web_socket_channel": { + "dependency": "transitive", + "description": { + "name": "web_socket_channel", + "sha256": "d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.3" + }, + "webdriver": { + "dependency": "transitive", + "description": { + "name": "webdriver", + "sha256": "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.0" + }, + "webview_flutter": { + "dependency": "direct main", + "description": { + "name": "webview_flutter", + "sha256": "d53e1ccf5516f25017e3c9d44c39034db352d20fa34fe200674270242c2c5111", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.14.1" + }, + "webview_flutter_android": { + "dependency": "transitive", + "description": { + "name": "webview_flutter_android", + "sha256": "b98656fa4461f8cc05c48a778b4d4883e60ec63e1778348f363f9bb9a477745d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.14.0" + }, + "webview_flutter_platform_interface": { + "dependency": "transitive", + "description": { + "name": "webview_flutter_platform_interface", + "sha256": "1221c1b12f5278791042f2ec2841743784cf25c5a644e23d6680e5d718824f04", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.15.1" + }, + "webview_flutter_wkwebview": { + "dependency": "direct main", + "description": { + "name": "webview_flutter_wkwebview", + "sha256": "c879dd64b87c452aa84381b244d5469da57ba7e8cca6884c7b1e0d406372c12d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.26.0" + }, + "webview_windows": { + "dependency": "direct main", + "description": { + "name": "webview_windows", + "sha256": "47fcad5875a45db29dbb5c9e6709bf5c88dcc429049872701343f91ed7255730", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.4.0" + }, + "win32": { + "dependency": "transitive", + "description": { + "name": "win32", + "sha256": "d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.15.0" + }, + "win32_registry": { + "dependency": "transitive", + "description": { + "name": "win32_registry", + "sha256": "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.0" + }, + "window_manager": { + "dependency": "direct main", + "description": { + "name": "window_manager", + "sha256": "05c231fd7b23d2380f14c5cc10b7b93d60d4fa4a2fb4e0f032de27e44b5560e9", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.2" + }, + "x509": { + "dependency": "transitive", + "description": { + "name": "x509", + "sha256": "cbd1a63846884afd273cda247b0365284c8d85a365ca98e110413f93d105b935", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.4+3" + }, + "xdg_directories": { + "dependency": "transitive", + "description": { + "name": "xdg_directories", + "sha256": "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "xml": { + "dependency": "direct main", + "description": { + "name": "xml", + "sha256": "b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.5.0" + }, + "yaml": { + "dependency": "transitive", + "description": { + "name": "yaml", + "sha256": "b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.3" + } + }, + "sdks": { + "dart": ">=3.12.1 <4.0.0", + "flutter": ">=3.44.1" + } +} diff --git a/pkgs/by-name/ke/kelivo/update.sh b/pkgs/by-name/ke/kelivo/update.sh new file mode 100755 index 000000000000..e54cb91a3fbd --- /dev/null +++ b/pkgs/by-name/ke/kelivo/update.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash --keep GITHUB_TOKEN -p curl jq nix yq-go flutter nix-update + +set -euo pipefail + +PACKAGE_DIR=$(realpath "$(dirname "$0")") + +latestVersion=$( + curl -s ${GITHUB_TOKEN:+ -H "Authorization: Bearer $GITHUB_TOKEN"} https://api.github.com/repos/Chevey339/kelivo/releases/latest | + jq -r .tag_name | + sed 's/^v//' +) +currentVersion=$(nix eval --raw --file . kelivo.version) + +[[ $currentVersion == $latestVersion ]] && { + echo "package is up-to-date: $currentVersion" + exit 0 +} + +nix-update --version=$latestVersion kelivo + +src=$(nix build --no-link --print-out-paths .#kelivo.src) +source=$(mktemp -d) +cp -r --no-preserve=mode "$src/"* "$source" +pushd "$source" +flutter pub get +yq pubspec.lock --output-format=json >"$PACKAGE_DIR/pubspec.lock.json" +popd +rm -rf "$source" diff --git a/pkgs/by-name/ke/keychain/package.nix b/pkgs/by-name/ke/keychain/package.nix index bc52d938f387..1e31e7f9ba4e 100644 --- a/pkgs/by-name/ke/keychain/package.nix +++ b/pkgs/by-name/ke/keychain/package.nix @@ -1,55 +1,25 @@ { lib, - stdenv, + python3Packages, fetchFromGitHub, - installShellFiles, - makeWrapper, - coreutils, - openssh, - gnupg, - perl, - procps, - gnugrep, - gawk, - findutils, - gnused, }: -stdenv.mkDerivation (finalAttrs: { +python3Packages.buildPythonApplication (finalAttrs: { pname = "keychain"; - version = "2.9.8"; + version = "3.0.4"; + + pyproject = true; src = fetchFromGitHub { owner = "danielrobbins"; repo = "keychain"; - rev = finalAttrs.version; - sha256 = "sha256-xk3ooFhBkgv93Po5oC4TZRmMhJJXDv7yekoE102FQd8="; + tag = finalAttrs.version; + hash = "sha256-1cIrbMj+Y94PuDapZVk2buVolAKisaQghWdyPD5xCMQ="; }; - nativeBuildInputs = [ - installShellFiles - makeWrapper + build-system = with python3Packages; [ + setuptools ]; - buildInputs = [ perl ]; - - installPhase = '' - mkdir -p $out/bin - cp keychain $out/bin/keychain - installManPage keychain.1 - wrapProgram $out/bin/keychain \ - --prefix PATH ":" "${ - lib.makeBinPath [ - coreutils - findutils - gawk - gnupg - gnugrep - gnused - openssh - procps - ] - }" - ''; meta = { description = "Manage SSH and GPG keys in a convenient and secure manner"; @@ -65,8 +35,8 @@ stdenv.mkDerivation (finalAttrs: { for remote cron jobs to securely "hook in" to a long-running ssh-agent process, allowing your scripts to take advantage of key-based logins. ''; - homepage = "https://www.funtoo.org/Keychain"; - license = lib.licenses.gpl2Only; + homepage = "https://kernel-seeds.org/projects/keychain/"; + license = lib.licenses.gpl3Only; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ sigma ]; mainProgram = "keychain"; diff --git a/pkgs/by-name/ki/kilo/package.nix b/pkgs/by-name/ki/kilo/package.nix index b49d470751de..e8232a62ecb8 100644 --- a/pkgs/by-name/ki/kilo/package.nix +++ b/pkgs/by-name/ki/kilo/package.nix @@ -191,5 +191,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { "x86_64-linux" "aarch64-darwin" ]; + # Has been broken on all platforms for over a month: https://github.com/NixOS/nixpkgs/issues/542516. Maintainer is irresponsive, mark broken to prevent blocking upstream updates. + broken = true; }; }) diff --git a/pkgs/by-name/ki/kimai/package.nix b/pkgs/by-name/ki/kimai/package.nix index c319d03ad7da..64033d34d98f 100644 --- a/pkgs/by-name/ki/kimai/package.nix +++ b/pkgs/by-name/ki/kimai/package.nix @@ -7,13 +7,13 @@ php.buildComposerProject2 (finalAttrs: { pname = "kimai"; - version = "2.65.0"; + version = "2.66.0"; src = fetchFromGitHub { owner = "kimai"; repo = "kimai"; tag = finalAttrs.version; - hash = "sha256-lqKHXf5pksyZpKEf3ZIey2ub/3Q9b/Gik7NH+B2ZgAE="; + hash = "sha256-cL7XhcNkuXsDV9rbjXTt9N+3pN9lPqUEiuVZ9ZrHx4w="; }; php = php.buildEnv { @@ -38,7 +38,7 @@ php.buildComposerProject2 (finalAttrs: { ''; }; - vendorHash = "sha256-0nOmdnpGzUszBiAYH0sdkT4UCJc8Sd8eihBQE5Vo4Lo="; + vendorHash = "sha256-TpQV62iRp9zEZsxbqg1EUt/dvU7NzS+K0J4gwcoBiPI="; composerNoPlugins = false; postInstall = '' diff --git a/pkgs/by-name/kn/knot-dns/package.nix b/pkgs/by-name/kn/knot-dns/package.nix index 77244464f0e7..9fcbc6c4f504 100644 --- a/pkgs/by-name/kn/knot-dns/package.nix +++ b/pkgs/by-name/kn/knot-dns/package.nix @@ -23,8 +23,8 @@ xdp-tools, fstrm, protobufc, - sphinx, autoreconfHook, + tzdata, nixosTests, knot-resolver_5, knot-resolver-manager_6, @@ -62,17 +62,11 @@ stdenv.mkDerivation (finalAttrs: { ./runtime-deps.patch ]; - postPatch = '' - substituteInPlace tests/contrib/test_time.c \ - --replace-fail 'test_time_print();' "" - ''; - - # FIXME: sphinx is needed for now to get man-pages nativeBuildInputs = [ pkg-config protobufc # dnstap support autoreconfHook - sphinx + tzdata # tests/contrib/test_time ]; buildInputs = [ gnutls diff --git a/pkgs/by-name/kt/kty/package.nix b/pkgs/by-name/kt/kty/package.nix index 80503f3a7eed..b668783de966 100644 --- a/pkgs/by-name/kt/kty/package.nix +++ b/pkgs/by-name/kt/kty/package.nix @@ -41,5 +41,6 @@ rustPlatform.buildRustPackage (finalAttrs: { maintainers = with lib.maintainers; [ bot-wxt1221 ]; platforms = lib.platforms.unix; mainProgram = "kty"; + license = lib.licenses.asl20; }; }) diff --git a/pkgs/by-name/ku/kubelogin-oidc/package.nix b/pkgs/by-name/ku/kubelogin-oidc/package.nix index f88a06c08424..95676c97d46e 100644 --- a/pkgs/by-name/ku/kubelogin-oidc/package.nix +++ b/pkgs/by-name/ku/kubelogin-oidc/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "kubelogin"; - version = "1.36.3"; + version = "1.36.4"; src = fetchFromGitHub { owner = "int128"; repo = "kubelogin"; tag = "v${finalAttrs.version}"; - hash = "sha256-VgsUQcFUbtZSZuar7K/ErJRsJZ0GvyIEixGGhF+hLnY="; + hash = "sha256-z0tHU+ZBxaE6VkACvYeQwkQ5CC2C4w+A41Xl24HLE8E="; }; subPackages = [ "." ]; @@ -24,7 +24,7 @@ buildGoModule (finalAttrs: { "-X main.version=v${finalAttrs.version}" ]; - vendorHash = "sha256-29D31EKO2Y6TXj607Tf3O5dGBHyrMyXoC5tWEKqvbbA="; + vendorHash = "sha256-LDAzmzcTcxCANgMLqQaDeJiGy+U93xhCIBiEs0mJ9aQ="; # test all packages preCheck = '' diff --git a/pkgs/by-name/ky/kyverno/package.nix b/pkgs/by-name/ky/kyverno/package.nix index 22d146b1b261..c91b2123442e 100644 --- a/pkgs/by-name/ky/kyverno/package.nix +++ b/pkgs/by-name/ky/kyverno/package.nix @@ -10,13 +10,13 @@ buildGoModule (finalAttrs: { pname = "kyverno"; - version = "1.19.0"; + version = "1.19.1"; src = fetchFromGitHub { owner = "kyverno"; repo = "kyverno"; rev = "v${finalAttrs.version}"; - hash = "sha256-7uzpUyrqe+nvPp5qI0k7+6uFStr+oJNgEJXsuv+nPLs="; + hash = "sha256-3sFvqB3/18NJWViJynhk5urJ4rdHWrXQkzwNrjIE9iA="; }; ldflags = [ @@ -27,7 +27,7 @@ buildGoModule (finalAttrs: { "-X github.com/kyverno/kyverno/pkg/version.BuildTime=1970-01-01_00:00:00" ]; - vendorHash = "sha256-oAZG0UThURyQgENhpSX/jxaA36/iRPkbYCGYilhIQpc="; + vendorHash = "sha256-ytBg7lmOs8Txe2cyaN5FKPxv7GkRi5x2/XRv8EXxPAY="; subPackages = [ "cmd/cli/kubectl-kyverno" ]; diff --git a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix index 32b3d1858659..2943ccfa6cb1 100644 --- a/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix +++ b/pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix @@ -13,20 +13,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "lasuite-docs-collaboration-server"; - version = "5.5.0"; + version = "5.6.1"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${finalAttrs.version}"; - hash = "sha256-NR4TooBjE9hTZOm830MRtebUtSZFxVsVwswPz1w8k48="; + hash = "sha256-4nTE7pjrheas/OdtHCLok8mw0ZhcDL1pL2VFekPgmdI="; }; sourceRoot = "${finalAttrs.src.name}/src/frontend"; offlineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock"; - hash = "sha256-1WqEF1M3YHt7IgoBe9WjX/kL1knfvOWWSli2K5V+gm4="; + hash = "sha256-fbq8XxqNCp2/Y8VE1OxdAdcfcCMwu721OByXzsyWnqM="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/la/lasuite-docs-frontend/package.nix b/pkgs/by-name/la/lasuite-docs-frontend/package.nix index 293c8d099ea0..3a187b08dbb8 100644 --- a/pkgs/by-name/la/lasuite-docs-frontend/package.nix +++ b/pkgs/by-name/la/lasuite-docs-frontend/package.nix @@ -12,20 +12,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "lasuite-docs-frontend"; - version = "5.5.0"; + version = "5.6.1"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${finalAttrs.version}"; - hash = "sha256-NR4TooBjE9hTZOm830MRtebUtSZFxVsVwswPz1w8k48="; + hash = "sha256-4nTE7pjrheas/OdtHCLok8mw0ZhcDL1pL2VFekPgmdI="; }; sourceRoot = "${finalAttrs.src.name}/src/frontend"; offlineCache = fetchYarnDeps { yarnLock = "${finalAttrs.src}/src/frontend/yarn.lock"; - hash = "sha256-1WqEF1M3YHt7IgoBe9WjX/kL1knfvOWWSli2K5V+gm4="; + hash = "sha256-fbq8XxqNCp2/Y8VE1OxdAdcfcCMwu721OByXzsyWnqM="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/la/lasuite-docs/package.nix b/pkgs/by-name/la/lasuite-docs/package.nix index d2940446acda..c0f1724b6a24 100644 --- a/pkgs/by-name/la/lasuite-docs/package.nix +++ b/pkgs/by-name/la/lasuite-docs/package.nix @@ -11,12 +11,12 @@ yarnConfigHook, }: let - version = "5.5.0"; + version = "5.6.1"; src = fetchFromGitHub { owner = "suitenumerique"; repo = "docs"; tag = "v${version}"; - hash = "sha256-NR4TooBjE9hTZOm830MRtebUtSZFxVsVwswPz1w8k48="; + hash = "sha256-4nTE7pjrheas/OdtHCLok8mw0ZhcDL1pL2VFekPgmdI="; }; mail-templates = stdenv.mkDerivation { @@ -29,7 +29,7 @@ let offlineCache = fetchYarnDeps { yarnLock = "${src}/src/mail/yarn.lock"; - hash = "sha256-x3zcoOfb5vTBreswjZUcJstbXvbDHBBG/u0N4L7T1uI="; + hash = "sha256-Y+E1HhQRdmdQf9kfkL09W/R29oN8wCLNsMBDnNGx6T0="; }; nativeBuildInputs = [ @@ -137,6 +137,7 @@ python3Packages.buildPythonApplication (finalAttrs: { redis requests sentry-sdk + servestatic uvicorn whitenoise ] diff --git a/pkgs/by-name/la/lazygit/package.nix b/pkgs/by-name/la/lazygit/package.nix index 4db249c417e2..49d3dffaf64d 100644 --- a/pkgs/by-name/la/lazygit/package.nix +++ b/pkgs/by-name/la/lazygit/package.nix @@ -8,13 +8,13 @@ }: buildGoModule (finalAttrs: { pname = "lazygit"; - version = "0.65.0"; + version = "0.65.1"; src = fetchFromGitHub { owner = "jesseduffield"; repo = "lazygit"; tag = "v${finalAttrs.version}"; - hash = "sha256-W/Z/BnA5L8tXYrKn3bnekNnx7bEaaJRoHSGAeygcK0E="; + hash = "sha256-vpvjywx8PeKuAVWfYfG6MUfSddOwZupzRhPYwrTWEmw="; }; vendorHash = null; @@ -42,6 +42,7 @@ buildGoModule (finalAttrs: { changelog = "https://github.com/jesseduffield/lazygit/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ + ddogfoodd equirosa khaneliman starsep diff --git a/pkgs/by-name/lc/lcrq/package.nix b/pkgs/by-name/lc/lcrq/package.nix index af635a242168..7eefe5257d46 100644 --- a/pkgs/by-name/lc/lcrq/package.nix +++ b/pkgs/by-name/lc/lcrq/package.nix @@ -5,13 +5,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "lcrq"; - version = "0.4.0"; + version = "0.4.1"; src = fetchFromCodeberg { owner = "librecast"; repo = "lcrq"; rev = "v${finalAttrs.version}"; - hash = "sha256-1kKWg+GN+WrYx7RTjTLqfGt9qcqeh9vc/TyfZMKsH7A="; + hash = "sha256-1rkrwgIJWCZ281IZ04Gktq3mYJK4xXN7qI16IOI7Bco="; }; installFlags = [ "PREFIX=$(out)" ]; diff --git a/pkgs/by-name/le/lego/package.nix b/pkgs/by-name/le/lego/package.nix index b6f250d6ca91..a28b2c7fa6c9 100644 --- a/pkgs/by-name/le/lego/package.nix +++ b/pkgs/by-name/le/lego/package.nix @@ -7,20 +7,20 @@ buildGoModule (finalAttrs: { pname = "lego"; - version = "4.35.2"; + version = "5.4.1"; src = fetchFromGitHub { owner = "go-acme"; repo = "lego"; tag = "v${finalAttrs.version}"; - hash = "sha256-NBCvVlMDEEhlfWWG7X5T1Udg+42+ibS1Ph6F+/yrXF0="; + hash = "sha256-LEPx725uvHUH5E5H8dwvOG0JA7DByZs0/DHHGC/nMJI="; }; - vendorHash = "sha256-Q85McGGSILE8BPwreCtih6my1nih9ameLKHFe1dgNWQ="; + vendorHash = "sha256-6lvowCEYf++CIJz+AZ6ZIQC0WZxqIj7ygAoOpN01rns="; doCheck = false; - subPackages = [ "cmd/lego" ]; + subPackages = [ "." ]; ldflags = [ "-s" diff --git a/pkgs/by-name/le/lens/package.nix b/pkgs/by-name/le/lens/package.nix index fdc55a4e5a77..17e5f7239aa2 100644 --- a/pkgs/by-name/le/lens/package.nix +++ b/pkgs/by-name/le/lens/package.nix @@ -8,16 +8,16 @@ let pname = "lens-desktop"; - version = "2026.8.270956"; + version = "2026.9.20601"; sources = { x86_64-linux = { url = "https://api.k8slens.dev/binaries/Lens-${version}-latest.x86_64.AppImage"; - hash = "sha512-0mYzoQPGo0x6JT0iB+wPPa9ia8TsP4V6Mfa0NEJLz+uZWXD3rDqHJQSOxbDkKQ/nQSrSZQ7a2Qx1Np1Jea1S2Q=="; + hash = "sha512-21OGo4uXHjcvGNNiiy6hWm+tEJc4yFaYvVfXK89oH5oSrEpIacNlZ8I95tI0yjJQsuZEHBN9wBD+Zm6WgO4hFg=="; }; aarch64-darwin = { url = "https://api.k8slens.dev/binaries/Lens-${version}-latest-arm64.dmg"; - hash = "sha512-PO0ntwaiy+hGMJESfAsRQZw5Bgbe66P6JBAg28FQMqbxSaNoEhGKboDY8+OGIbkJ1GLR23gsB0qPBlPpgYsVGQ=="; + hash = "sha512-kCL3jZHB644fRlwbmqNkusvC9k9EAi6EWsH8bEc9isGC4vwShkYw5Fu7U53nT6nh6wxba5aDMk9ZJWA3tB8Tgw=="; }; }; diff --git a/pkgs/by-name/li/libabigail/package.nix b/pkgs/by-name/li/libabigail/package.nix index c5ecd6be5e7f..9a0ccc28af6e 100644 --- a/pkgs/by-name/li/libabigail/package.nix +++ b/pkgs/by-name/li/libabigail/package.nix @@ -3,16 +3,17 @@ stdenv, fetchurl, autoreconfHook, + pkg-config, elfutils, libxml2, - pkg-config, - strace, + xxhash, + xz, python3, }: stdenv.mkDerivation (finalAttrs: { pname = "libabigail"; - version = "2.5"; + version = "2.10"; outputs = [ "bin" @@ -22,18 +23,19 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://mirrors.kernel.org/sourceware/libabigail/libabigail-${finalAttrs.version}.tar.xz"; - hash = "sha256-fPxOmwCuONh/sMY76rsyucv5zkEOUs7rWtWzxb6xEfM="; + hash = "sha256-DMEOZHE5gzDgAbn+N/HoxRCKmrYysIypY01sZLw4C3g="; }; nativeBuildInputs = [ autoreconfHook pkg-config - strace ]; buildInputs = [ elfutils libxml2 + xxhash + xz ]; nativeCheckInputs = [ diff --git a/pkgs/by-name/li/libation/deps.json b/pkgs/by-name/li/libation/deps.json index 3db6f313bab0..a0a71d263c1c 100644 --- a/pkgs/by-name/li/libation/deps.json +++ b/pkgs/by-name/li/libation/deps.json @@ -11,13 +11,8 @@ }, { "pname": "AudibleApi", - "version": "12.0.0.1", - "hash": "sha256-oyO2EwD/B2VoFK60Erd3NtmUZLfqQNL2yh0Klm6aHBw=" - }, - { - "pname": "Avalonia", - "version": "11.3.14", - "hash": "sha256-HOC9J/SzIMQnVSWepH2CroVZl+mNLmluwKiF5Lb2c8c=" + "version": "14.1.0", + "hash": "sha256-F5cc22t2pPKzVuTgtucwqYiuW3OHGiuB5DiAw5P3q1A=" }, { "pname": "Avalonia", @@ -26,18 +21,23 @@ }, { "pname": "Avalonia", - "version": "12.0.1", - "hash": "sha256-DwyZzHV9XB3b3qOWNcXYOdLwVht049Y0jX7s1XmzVp0=" + "version": "12.1.0", + "hash": "sha256-G824thlSx6grixZdFX0yonwGXQYequFLwFAyhEyuPzk=" }, { "pname": "Avalonia", - "version": "12.0.2", - "hash": "sha256-Ht2h4cBtnVhrk9VWsHDOEvU1wd/y80CxMDWn8W0lHKk=" + "version": "12.1.1", + "hash": "sha256-GTv2rouQKTrLcryoodYujka0YKSFJ/Xx8Y9ikHPZ130=" + }, + { + "pname": "Avalonia", + "version": "12.1.2", + "hash": "sha256-mZh0FMY6w5kzRqhKhSAG35Y/+Dn5bRQFV+4x+IUNsI8=" }, { "pname": "Avalonia.Angle.Windows.Natives", - "version": "2.1.25547.20250602", - "hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M=" + "version": "2.1.27548.20260419", + "hash": "sha256-dtZ5AQl+kXPRVe/EwrfSyOMSLywuBBUCjrDIhHijhvk=" }, { "pname": "Avalonia.BuildServices", @@ -46,93 +46,78 @@ }, { "pname": "Avalonia.Controls.ColorPicker", - "version": "11.3.14", - "hash": "sha256-ndk+/+wC9VmrjlqAXOeWACu/G/GOqS6D8mGTaKKVbes=" - }, - { - "pname": "Avalonia.Controls.ColorPicker", - "version": "12.0.2", - "hash": "sha256-CPCwKQIFoLwkvyHeQ5H2CJZPsyZqvKc+PLFGW9k3nGc=" + "version": "12.1.2", + "hash": "sha256-wK+8S+PYFJahG6gJDx0oKB4e+ltfsPEq11vWCv+XFIc=" }, { "pname": "Avalonia.Controls.DataGrid", - "version": "12.0.0", - "hash": "sha256-PODgcJLMZaHtlzh2Wes8od5UT/PVzbT8s5ymxfM4aXI=" + "version": "12.1.2", + "hash": "sha256-EKv+UnSScgONwbIY9NLTRHyGlK9QTCvXIT/bFP+13Go=" }, { "pname": "Avalonia.Controls.WebView", - "version": "12.0.0", - "hash": "sha256-rve19H2oGAm5TOnKevv9cYDP0NQ0eh8sJsA7cq0LteQ=" + "version": "12.1.0", + "hash": "sha256-EknNQBZZXhFop+BWK+EzDxF1kroJKPqb840RcrjnZJE=" }, { "pname": "Avalonia.Desktop", - "version": "12.0.2", - "hash": "sha256-ydFDRX0zTEtJJzjn+TTpcSYL49xBJ3vFi9v3NSOyPww=" - }, - { - "pname": "Avalonia.Diagnostics", - "version": "11.3.14", - "hash": "sha256-e2djpATUmFtAMEtjaM1E2Bjg80iWUNHrI75EZqm5i/A=" + "version": "12.1.2", + "hash": "sha256-wsNZFYW6jH9D8fx54xwAEsbpjqGsxzwbGlj+MVf2ZHo=" }, { "pname": "Avalonia.FreeDesktop", - "version": "12.0.2", - "hash": "sha256-raEQGX8Vwr+c7W5SzkEZ/phEEs/a5N0xeUfAWKEpl6A=" + "version": "12.1.2", + "hash": "sha256-Esxo2rYv/MSVmdWqY5nu1Vd4YcAr87mg4o56maQaaSs=" }, { "pname": "Avalonia.FreeDesktop.AtSpi", - "version": "12.0.2", - "hash": "sha256-5AQPlWW6g7G6pm7qI8RHR/MQ45VGd7iAFWseXUitIVI=" + "version": "12.1.2", + "hash": "sha256-XMWyVgn3S5x9Z0fzffD2lSQvhJKMCjLDUlFizUqp4aQ=" }, { "pname": "Avalonia.HarfBuzz", - "version": "12.0.2", - "hash": "sha256-FUYKVfweWiFix+LJZt9scI7HYiIl3C+8j9K0/yKsOIE=" + "version": "12.1.2", + "hash": "sha256-M2+qSEJk3MncUvFQmA5I5S+Vjf7o5aHnpgXqbbrVT2s=" }, { "pname": "Avalonia.Native", - "version": "12.0.2", - "hash": "sha256-E1uQvsvnVBIyzAyV3803LXMpitPvaoJezCedz6ZeV1A=" + "version": "12.1.2", + "hash": "sha256-46paePGddiQlQqvy6fg/QLmlKaV6B1tDbckd/pRYWMk=" }, { "pname": "Avalonia.Remote.Protocol", - "version": "11.3.14", - "hash": "sha256-iaQE1lCVpTGFe33UhPpbONGwtWBJ3bCzr46MqRJBrI8=" - }, - { - "pname": "Avalonia.Remote.Protocol", - "version": "12.0.2", - "hash": "sha256-19hc0GSsa9JujiZlHxLKn7x6fUjAeJSH3lO43hL0bD0=" + "version": "12.1.2", + "hash": "sha256-IPuepoUzVR+llgU9CInvkrTYW00CVHdzewzE6QYcZV0=" }, { "pname": "Avalonia.Skia", - "version": "12.0.2", - "hash": "sha256-ZzNoO/8/SYG4xN0RmPz9AC6N1RtPTnSaTVrQ0+NNvGU=" + "version": "12.1.2", + "hash": "sha256-K4vnkvwFFGdbPKzpfD+MCKbY3fmmCMroSzJanPVlI0A=" }, { "pname": "Avalonia.Themes.Fluent", - "version": "12.0.2", - "hash": "sha256-H8AXau1gV8m33lKYrSzxp0GDmoCuyx7+B93gTfcpXXU=" - }, - { - "pname": "Avalonia.Themes.Simple", - "version": "11.3.14", - "hash": "sha256-20PkEOaIzUsvOgqu5Rlx7ZTqi/BsgG77vemBDM+8elc=" + "version": "12.1.2", + "hash": "sha256-wBngLXs5jn3Pk+UWz+uz9ftGPOStpt++NQTHswsvPr8=" }, { "pname": "Avalonia.Win32", - "version": "12.0.2", - "hash": "sha256-yHcePPF2tKc9oussntmAr/4LX3FEkGRRFuzdmlE+NHQ=" + "version": "12.1.2", + "hash": "sha256-vcVvzUkvG7ByiuTKuN0ZhrRZYyW8ynNIdVkHkLUZYII=" }, { "pname": "Avalonia.X11", - "version": "12.0.2", - "hash": "sha256-not3Qv87nbN6Bi8sE49WKDSNzUTISBdcNR3rcFqgwHE=" + "version": "12.1.2", + "hash": "sha256-lu2v/wUT7MGeCood/qfjizTrf8Bq1Nd/wpjcrrdMWOw=" + }, + { + "pname": "AvaloniaUI.DiagnosticsSupport", + "version": "2.2.3", + "hash": "sha256-JIFcmHnxVAreGaFJ7nK1RESg0zYINL6Zyc79k2QwFUk=" }, { "pname": "ClosedXML", - "version": "0.105.0", - "hash": "sha256-CaLSjP6wiKyNbelbJGj9/fsJlYq3arILFOtABKMRn4M=" + "version": "0.105.1", + "hash": "sha256-QTOxgkhKknuO8iYvbd+LTHXfvf0BtJh955Re/A/rsdg=" }, { "pname": "ClosedXML.Parser", @@ -151,13 +136,13 @@ }, { "pname": "Dinah.Core", - "version": "10.2.6.1", - "hash": "sha256-5CrGcNttpRspD+k87g8z42lzAIEQHiKTTuyeqE5W7cg=" + "version": "11.0.0.1", + "hash": "sha256-Gx2t4FJYHgjf99jQ0W7f7MiWW+PhnO2rnOcqNZS4aLc=" }, { "pname": "Dinah.EntityFrameworkCore", - "version": "10.2.6.1", - "hash": "sha256-XzlQtXR34+yJ413pjYi6orUTX099uxBmu6VciWgf5WE=" + "version": "11.0.0.1", + "hash": "sha256-lQoLY2rXypMS6C2LBHTVYjIyfK395guFG0ln5ylUhW0=" }, { "pname": "DocumentFormat.OpenXml", @@ -174,11 +159,6 @@ "version": "1.2.0", "hash": "sha256-gbhocVVZQ61VKJMUhdL7O62qTzYNUhh/LopLH67GsLw=" }, - { - "pname": "DynamicData", - "version": "9.4.31", - "hash": "sha256-//0EwmfDJFDeZSDf9xOPs+Qz0CEUPEiKZS6bIBhsHdw=" - }, { "pname": "ExcelNumberFormat", "version": "1.1.0", @@ -186,8 +166,8 @@ }, { "pname": "Google.Protobuf", - "version": "3.34.1", - "hash": "sha256-NO7/fypM+vnpBLeZOeTx2WsQbOY2BAawZF92T9WZPhU=" + "version": "3.36.1", + "hash": "sha256-5ZnaMCRL/KtObOunxlRmjjN7WGzQyhLLpIJscQNpUgE=" }, { "pname": "HarfBuzzSharp", @@ -214,11 +194,6 @@ "version": "8.3.1.3", "hash": "sha256-WNUQmLWVFSwBKT9x7UdhSz9T2FA7wibvwjuPew/3yUM=" }, - { - "pname": "HtmlAgilityPack", - "version": "1.12.4", - "hash": "sha256-58ohjvtRXFwfY46Hny9GWL2r6KwZzkJWHFXwIWjkaHU=" - }, { "pname": "Humanizer.Core", "version": "2.14.1", @@ -231,8 +206,8 @@ }, { "pname": "MicroCom.Runtime", - "version": "0.11.4", - "hash": "sha256-hd13T4Z9DsF1Sb56bS+SDpWjksJVzb4m/Kp37jaUhkU=" + "version": "0.11.6", + "hash": "sha256-RTr200R3sZuyxi0XQ25ox2p1kVt5R1CbH/YBs21+eNg=" }, { "pname": "Microsoft.Build.Framework", @@ -246,8 +221,8 @@ }, { "pname": "Microsoft.Build.Tasks.Git", - "version": "10.0.301", - "hash": "sha256-y+d8j+OulVSjBKVKx72ojgwVvwJvFRcQ/xOu1CyBqOI=" + "version": "10.0.400", + "hash": "sha256-BTXWWyyP+6BdpOVMbaC5tgOpxncCdOHP1fCncahFHDk=" }, { "pname": "Microsoft.CodeAnalysis.Analyzers", @@ -414,6 +389,11 @@ "version": "10.0.11", "hash": "sha256-5PZeQgWmVo8K+7GgKEVAd6xcn+3XVNVzT4cg/DBtjqY=" }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "8.0.0", + "hash": "sha256-75KzEGWjbRELczJpCiJub+ltNUMMbz5A/1KQU+5dgP8=" + }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", "version": "9.0.0", @@ -469,6 +449,11 @@ "version": "10.0.11", "hash": "sha256-HdUH2q55lbAwMswMdQjX01DrgaxegtbyMo4VYezhB1o=" }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "8.0.0", + "hash": "sha256-Jmddjeg8U5S+iBTwRlVAVLeIHxc4yrrNgqVMOB7EjM4=" + }, { "pname": "Microsoft.Extensions.Logging.Abstractions", "version": "9.0.0", @@ -499,15 +484,20 @@ "version": "9.0.0", "hash": "sha256-ZNLusK1CRuq5BZYZMDqaz04PIKScE2Z7sS2tehU7EJs=" }, + { + "pname": "Microsoft.IO.RecyclableMemoryStream", + "version": "3.0.1", + "hash": "sha256-unFg/5EcU/XKJbob4GtQC43Ydgi5VjeBGs7hfhj4EYo=" + }, { "pname": "Microsoft.SourceLink.Common", - "version": "10.0.301", - "hash": "sha256-NRnGQCKuJPcpwEdKsro2jyIkuMIXL3INSnIgYwlM7Yc=" + "version": "10.0.400", + "hash": "sha256-QmeO7ZUX5i3PIcWkbDpm6rqZnDjNm65CQKCeKFEAeKM=" }, { "pname": "Microsoft.SourceLink.GitHub", - "version": "10.0.301", - "hash": "sha256-41t4p268+RiaXsIDqLD4g3geOkS07UpJ37qm9jT7yp4=" + "version": "10.0.400", + "hash": "sha256-ASTFjGeWHJ0i2d7gBgVi+xqWDFQz8wZr1TPdiq2byyc=" }, { "pname": "Microsoft.VisualStudio.SolutionPersistence", @@ -541,13 +531,13 @@ }, { "pname": "Npgsql", - "version": "10.0.2", - "hash": "sha256-hW03ZWoW7y16vvScwsjZNyqFybGy+s6hQYQXebo78yQ=" + "version": "10.0.3", + "hash": "sha256-ddCXCSOoyfy7035OvnL+4LEDYqHjZyPoZ3ffG2coMW0=" }, { "pname": "Npgsql.EntityFrameworkCore.PostgreSQL", - "version": "10.0.1", - "hash": "sha256-G5WmWoc02gHTsdBLXESFQ5eMV+liwiO8YjzFKg4NDEk=" + "version": "10.0.3", + "hash": "sha256-2ImviEfJ21Dk7pjLJRFCndi5fqDLOl4gkmtGxH3O48Q=" }, { "pname": "Octokit", @@ -556,13 +546,13 @@ }, { "pname": "Polly", - "version": "8.6.6", - "hash": "sha256-0BrOttCw+HQYB24Y2uMy2vo0P5/txUlhELC8FlyLKps=" + "version": "8.7.0", + "hash": "sha256-iMNusWW+4nuIvkNLUaoru23Roe9vpC140TOIHbLvewE=" }, { "pname": "Polly.Core", - "version": "8.6.6", - "hash": "sha256-y6/a4OWrUlRfe0J8qdhBRmYRDi6K2y+kwhEVCIUOjvU=" + "version": "8.7.0", + "hash": "sha256-1AT4Xym9hn2Awgul9WErwXk2bBPN58P9XfRExrIPItg=" }, { "pname": "RBush.Signed", @@ -571,13 +561,43 @@ }, { "pname": "ReactiveUI", - "version": "23.2.28", - "hash": "sha256-GaPH7EqdaamvhyVphO9TLfD5dFMVV2gA33JwbR6Lzoc=" + "version": "24.1.0", + "hash": "sha256-RViUnny6anqsSKiB4bT3O9DCryK6QElDd0fySu1tULQ=" }, { "pname": "ReactiveUI.Avalonia", - "version": "12.0.2", - "hash": "sha256-bFylVd7nljJMBszmAWNJa9R3Q03s/Bp2M2+GJKjYxWU=" + "version": "12.1.1", + "hash": "sha256-+R+16JubbzVgEYF8X/FXsmU9gbi5N9359GiAEb+d9WU=" + }, + { + "pname": "ReactiveUI.Core", + "version": "24.1.0", + "hash": "sha256-YLsqJ1eIGszO6VDDKLydXXeU94aOU0o/QUBrnt+icPk=" + }, + { + "pname": "ReactiveUI.Disposables", + "version": "7.0.0", + "hash": "sha256-133L7v/HbSx11YGQ2IWxLXdpAr8qXLHJS1L2IgaLh+c=" + }, + { + "pname": "ReactiveUI.Disposables", + "version": "7.1.0", + "hash": "sha256-kJCbzrNwkrYHfVMMlDr0mnxlgs48JHnxKNtOzx583t8=" + }, + { + "pname": "ReactiveUI.Primitives", + "version": "7.1.0", + "hash": "sha256-rjPOOvzvP1j8v7UY4WEmMAhXU6+YnwTv5tOdreezauo=" + }, + { + "pname": "ReactiveUI.Primitives.Avalonia", + "version": "7.1.0", + "hash": "sha256-JTKzqsX5LuY6hdbFqmnFfkorOkb7HDL/2PAZmbPPJyI=" + }, + { + "pname": "ReactiveUI.Primitives.Core", + "version": "7.1.0", + "hash": "sha256-8AXUmTSzJSovVlOzAQIWM3R0Z0fUZboUma37twHYr7s=" }, { "pname": "Serilog", @@ -629,60 +649,45 @@ "version": "3.119.4", "hash": "sha256-4ypEnTGUXAudFp61vGduHj9YmqtpiI5J1wP9wcOEwXY=" }, - { - "pname": "SkiaSharp", - "version": "3.119.4-preview.1.1", - "hash": "sha256-yUHsoau6WVQkzYV5UVnKcgpABiapa9aoTDd1pw/J5r8=" - }, { "pname": "SkiaSharp.NativeAssets.Linux", - "version": "3.119.4-preview.1.1", - "hash": "sha256-jcf0FhUgOzxpJ4ENn1q5uPe8dT+kXl0/yUWJs+hDYNA=" + "version": "3.119.4", + "hash": "sha256-+uBVQFmxEH73iI5GwgvftUhAHvenpvc5GtT63HQy1Qo=" }, { "pname": "SkiaSharp.NativeAssets.macOS", "version": "3.119.4", "hash": "sha256-9/L1Oc5bujN6pKjW6sJcr1jL3RLt8/Mt3MmClOcwzyw=" }, - { - "pname": "SkiaSharp.NativeAssets.macOS", - "version": "3.119.4-preview.1.1", - "hash": "sha256-olbqFOHmkiCdlnXHU4l1lTb04yAPn21CvLNMP4AGncs=" - }, { "pname": "SkiaSharp.NativeAssets.WebAssembly", - "version": "3.119.4-preview.1.1", - "hash": "sha256-R+67ADA6luDa9b7xvsE4PSL6GWwQTaNYzw2WYou/ofQ=" + "version": "3.119.4", + "hash": "sha256-xLfsWBsFFpv5Qg79GIMi+5CM6YDfcg//oywNlB5Y3J0=" }, { "pname": "SkiaSharp.NativeAssets.Win32", "version": "3.119.4", "hash": "sha256-WlaYsbTh/cn/6YaN9odNtfpp8hpN52unGgGlQum0M5E=" }, - { - "pname": "SkiaSharp.NativeAssets.Win32", - "version": "3.119.4-preview.1.1", - "hash": "sha256-Sd+KnMezIKbc4OLklHsfeM7EVZERtmawWuSCoaySteM=" - }, { "pname": "Splat", - "version": "19.4.1", - "hash": "sha256-+huQc0B/7XQA7zPf+4jFLXfBj6Y8K9gRRp7tATKuXH8=" + "version": "20.2.0", + "hash": "sha256-5YqpO+cKccNrjbHIUu8NgjD4KgLJGQAGh60hinNavHQ=" }, { "pname": "Splat.Builder", - "version": "19.4.1", - "hash": "sha256-fVTi/MpA4t6QR3+NgNTL3lRwcVCkKFAZYHGDvChVadM=" + "version": "20.2.0", + "hash": "sha256-nv0PNAOhS491HHqBLMJFzJe22FpRJASR6nNMB2WhSLk=" }, { "pname": "Splat.Core", - "version": "19.4.1", - "hash": "sha256-0XxTbnSH8yLC6XSbnhm1qv3YlDYTzpvFJlt/6mz0o/g=" + "version": "20.2.0", + "hash": "sha256-eQ9WYThFPgZwCiL0xalxpIJZuiTM1jHSLHdLyiMnYCA=" }, { "pname": "Splat.Logging", - "version": "19.4.1", - "hash": "sha256-nk4NgktArB7v9HNdu9NnewYQcwaQl+fZlRZbieXW6Dw=" + "version": "20.2.0", + "hash": "sha256-A7GEFcpl8ruwCA5YOduO63Tavg5Ihplzin/kbcLD98o=" }, { "pname": "SQLitePCLRaw.bundle_e_sqlite3", @@ -756,19 +761,14 @@ }, { "pname": "System.IO.Hashing", - "version": "10.0.10", - "hash": "sha256-TPzhNJAi0x/X5NoYu62MbRLB7GgVCneSqRDbV3aYQ0M=" + "version": "10.0.11", + "hash": "sha256-/jfgyL1M+xs27yRJeg/RJimNSHuzuiqhV241pvfooac=" }, { "pname": "System.IO.Packaging", "version": "8.0.1", "hash": "sha256-xf0BAfqQvITompBsvfpxiLts/6sRQEzdjNA3f/q/vY4=" }, - { - "pname": "System.Reactive", - "version": "6.1.0", - "hash": "sha256-zACYoZmKxHo0qKY8FOVa7jIsw7dN7WjdXdRRV95qY2Y=" - }, { "pname": "System.Reflection.TypeExtensions", "version": "4.7.0", @@ -796,7 +796,7 @@ }, { "pname": "Tmds.DBus.Protocol", - "version": "0.92.0", - "hash": "sha256-WZSB9eqSOIzsBfnpOJDIIopIhNxAH+UcZuD6W94PIN4=" + "version": "0.94.1", + "hash": "sha256-T3HQasQOcl/7zxt5hT3ZMhhpWoTyPTb6/IX0d6TJWA8=" } ] diff --git a/pkgs/by-name/li/libation/package.nix b/pkgs/by-name/li/libation/package.nix index 7f83166a61ac..43e975a97966 100644 --- a/pkgs/by-name/li/libation/package.nix +++ b/pkgs/by-name/li/libation/package.nix @@ -17,13 +17,13 @@ buildDotnetModule rec { pname = "libation"; - version = "14.0.0"; + version = "14.2.0"; src = fetchFromGitHub { owner = "rmcrackan"; repo = "Libation"; tag = "v${version}"; - hash = "sha256-sTZCcGFYdShTf4tgJS8D7qVu4ML2zHAQXDFnz72pAA8="; + hash = "sha256-uTVKxMaYhcqWHSx21OIPqX2cIvfnEGiUKk4X1vfAF5s="; }; sourceRoot = "${src.name}/Source"; diff --git a/pkgs/by-name/li/libcap_ng/package.nix b/pkgs/by-name/li/libcap_ng/package.nix index cda180fb5d72..c9aaca668faa 100644 --- a/pkgs/by-name/li/libcap_ng/package.nix +++ b/pkgs/by-name/li/libcap_ng/package.nix @@ -86,7 +86,9 @@ stdenv.mkDerivation (finalAttrs: { # assumption: build machine runs linux kernel 5.0 or newer # see https://github.com/stevegrubb/libcap-ng?tab=readme-ov-file#note-to-distributions - doCheck = true; + # disabled on static due to symbol collision in test file compilation + # see https://github.com/stevegrubb/libcap-ng/issues/85 + doCheck = !stdenv.hostPlatform.isStatic; pythonImportsCheck = [ "capng" diff --git a/pkgs/by-name/li/libcec/package.nix b/pkgs/by-name/li/libcec/package.nix index b9ae94e68be2..bc0c3d292115 100644 --- a/pkgs/by-name/li/libcec/package.nix +++ b/pkgs/by-name/li/libcec/package.nix @@ -12,18 +12,18 @@ stdenv.mkDerivation (finalAttrs: { pname = "libcec"; - version = "7.1.1"; + version = "8.1.7"; src = fetchFromGitHub { owner = "Pulse-Eight"; repo = "libcec"; rev = "libcec-${finalAttrs.version}"; - sha256 = "sha256-t8GUQKWTcxjyaAlsTP4C+heYiVYowG7x+fmjHPND7As="; + sha256 = "sha256-teh4w6pDn0HJ9W0FnqhnMYFBd6JxgK9QYfVqYHXviiI="; }; # Fix dlopen path postPatch = '' - substituteInPlace include/cecloader.h --replace "\"libcec." "\"$out/lib/libcec." + substituteInPlace include/cecloader.h --replace-fail "\"libcec." "\"$out/lib/libcec." ''; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libcerf/package.nix b/pkgs/by-name/li/libcerf/package.nix index c5fac63733d6..1b73b6c19294 100644 --- a/pkgs/by-name/li/libcerf/package.nix +++ b/pkgs/by-name/li/libcerf/package.nix @@ -10,14 +10,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libcerf"; - version = "3.3"; + version = "3.6"; src = fetchFromGitLab { domain = "jugit.fz-juelich.de"; owner = "mlz"; repo = "libcerf"; tag = "v${finalAttrs.version}"; - hash = "sha256-EPloejabyLzLP+GIPSIsh6dZDk2WodSEU6CPoICRxnM="; + hash = "sha256-JLkZmKaB1TMM2nVg640QLY7xmUQU/Fl4MOSM+OLlMLs="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libdeltachat/no-static-lib.patch b/pkgs/by-name/li/libdeltachat/no-static-lib.patch index 9dc4ffd0ec07..34232a846958 100644 --- a/pkgs/by-name/li/libdeltachat/no-static-lib.patch +++ b/pkgs/by-name/li/libdeltachat/no-static-lib.patch @@ -1,30 +1,17 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5587e391..a18092f5 100644 +index 435f5e75a..26377aac8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -20,7 +20,6 @@ endif() - - add_custom_command( - OUTPUT -- "${CMAKE_BINARY_DIR}/target/release/libdeltachat.a" - "${CMAKE_BINARY_DIR}/target/release/libdeltachat.${DYNAMIC_EXT}" - "${CMAKE_BINARY_DIR}/target/release/pkgconfig/deltachat.pc" - COMMAND -@@ -35,12 +34,10 @@ add_custom_target( - lib_deltachat - ALL - DEPENDS -- "${CMAKE_BINARY_DIR}/target/release/libdeltachat.a" - "${CMAKE_BINARY_DIR}/target/release/libdeltachat.${DYNAMIC_EXT}" - "${CMAKE_BINARY_DIR}/target/release/pkgconfig/deltachat.pc" +@@ -39,7 +39,6 @@ add_custom_target( ) - install(FILES "deltachat-ffi/deltachat.h" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) --install(FILES "${CMAKE_BINARY_DIR}/target/${ARCH_DIR}/release/libdeltachat.a" DESTINATION ${CMAKE_INSTALL_LIBDIR}) - install(FILES "${CMAKE_BINARY_DIR}/target/${ARCH_DIR}/release/libdeltachat.${DYNAMIC_EXT}" DESTINATION ${CMAKE_INSTALL_LIBDIR}) - install(FILES "${CMAKE_BINARY_DIR}/target/${ARCH_DIR}/release/pkgconfig/deltachat.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + install(FILES "deltachat-ffi/deltachat.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +-install(FILES "${CARGO_OUT_DIR}/libdeltachat.a" DESTINATION "${CMAKE_INSTALL_LIBDIR}") + install(FILES "${CARGO_OUT_DIR}/libdeltachat.${DYNAMIC_EXT}" DESTINATION "${CMAKE_INSTALL_LIBDIR}") + install(FILES "${CARGO_OUT_DIR}/pkgconfig/deltachat.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") + diff --git a/deltachat-ffi/Cargo.toml b/deltachat-ffi/Cargo.toml -index d66cb00f..48347a48 100644 +index 0e316d1a3..e09f6566d 100644 --- a/deltachat-ffi/Cargo.toml +++ b/deltachat-ffi/Cargo.toml @@ -11,7 +11,7 @@ categories = ["cryptography", "std", "email"] @@ -35,4 +22,4 @@ index d66cb00f..48347a48 100644 +crate-type = ["cdylib"] [dependencies] - deltachat = { path = "../", default-features = false } + deltachat = { workspace = true, default-features = false } diff --git a/pkgs/by-name/li/libdeltachat/package.nix b/pkgs/by-name/li/libdeltachat/package.nix index 3114e9cec9b7..b559b3558228 100644 --- a/pkgs/by-name/li/libdeltachat/package.nix +++ b/pkgs/by-name/li/libdeltachat/package.nix @@ -20,13 +20,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libdeltachat"; - version = "2.59.0"; + version = "2.60.0"; src = fetchFromGitHub { owner = "chatmail"; repo = "core"; tag = "v${finalAttrs.version}"; - hash = "sha256-I0CZxuHVBQCbvMfaPUL+W1HU8plL7kKo53bSbUZskNE="; + hash = "sha256-NPOK5L17cR/2OYJ/wzhvy9Mf9lGjsEOfd27YBm3X1uc="; }; patches = [ @@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { pname = "chatmail-core"; inherit (finalAttrs) version src; - hash = "sha256-oI/btypttMFLxAe2shYoLbHqwXMhlqzschORHoAQ/Wc="; + hash = "sha256-PSZzC3Z2HAjBrT2yIC3TYa8Z6FrxTuAOQO29nlbmaTI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libhwy/package.nix b/pkgs/by-name/li/libhwy/package.nix index b507bebd61ec..c458e1092ee8 100644 --- a/pkgs/by-name/li/libhwy/package.nix +++ b/pkgs/by-name/li/libhwy/package.nix @@ -82,6 +82,11 @@ stdenv.mkDerivation (finalAttrs: { install -Dm644 hwy/tests/*.h -t $out/include/hwy/tests/ ''; + postFixup = '' + substituteInPlace $dev/lib/cmake/hwy/hwy-config-release.cmake \ + --replace-fail "\''${_IMPORT_PREFIX}/lib" "$out/lib" + ''; + # hydra's darwin machines run into https://github.com/libjxl/libjxl/issues/408 doCheck = !stdenv.hostPlatform.isDarwin; diff --git a/pkgs/by-name/li/libipuz/package.nix b/pkgs/by-name/li/libipuz/package.nix index baf41200cd3a..bb1991373f5f 100644 --- a/pkgs/by-name/li/libipuz/package.nix +++ b/pkgs/by-name/li/libipuz/package.nix @@ -14,14 +14,14 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "libipuz"; - version = "0.5.4"; + version = "0.5.5"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "jrb"; repo = "libipuz"; rev = finalAttrs.version; - hash = "sha256-rUFYPtedcNqba2OLPo9nSjyGxuc3Q3RNoOmZx+RUOcU="; + hash = "sha256-si+cc129oXLzD1o1MFcaxieIw8vPzWP8dbAnd4inF0Y="; }; cargoRoot = "libipuz/rust"; diff --git a/pkgs/by-name/li/libp11/package.nix b/pkgs/by-name/li/libp11/package.nix index 62d90524f21a..eaec2778f853 100644 --- a/pkgs/by-name/li/libp11/package.nix +++ b/pkgs/by-name/li/libp11/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation rec { pname = "libp11"; - version = "0.4.18"; + version = "0.4.21"; src = fetchFromGitHub { owner = "OpenSC"; repo = "libp11"; rev = "${pname}-${version}"; - sha256 = "sha256-bvVUiv8y5c0P9fHAFs1JX3V7xsorbKUmm0qt3l2SoQQ="; + sha256 = "sha256-Tqc9PJsVBmq1Qy+YQVmSiD2Yb7ppif5pJ7uRHyTlqQ8="; }; configureFlags = [ diff --git a/pkgs/by-name/li/libphonenumber/package.nix b/pkgs/by-name/li/libphonenumber/package.nix index e2d007f4275c..4430611e8cf4 100644 --- a/pkgs/by-name/li/libphonenumber/package.nix +++ b/pkgs/by-name/li/libphonenumber/package.nix @@ -15,13 +15,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libphonenumber"; - version = "9.0.38"; + version = "9.0.39"; src = fetchFromGitHub { owner = "google"; repo = "libphonenumber"; tag = "v${finalAttrs.version}"; - hash = "sha256-Usln8w9OyACsYBDn85kTUmsombrkaRc3qRt2oKMs+0k="; + hash = "sha256-b9N3nVCTVZgGbj+OQsxu4MLnLYbnGXfWikXQrnrRLfs="; }; patches = [ diff --git a/pkgs/by-name/li/libretroPackages/cores/beetle-vb.nix b/pkgs/by-name/li/libretroPackages/cores/beetle-vb.nix index 8b6052e8ba0a..4bcdb8c68117 100644 --- a/pkgs/by-name/li/libretroPackages/cores/beetle-vb.nix +++ b/pkgs/by-name/li/libretroPackages/cores/beetle-vb.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mednafen-vb"; - version = "0-unstable-2026-07-29"; + version = "0-unstable-2026-08-23"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-vb-libretro"; - rev = "3f53a40bf8aa18777514fd4b220960427e312a3f"; - hash = "sha256-mIgLMgJnoGmlWSS6Z4x5GfJGV5fZxqFtLT5BdI+rgaI="; + rev = "83ed42608601fb7b01d41e4f8fb2007a37b8c84e"; + hash = "sha256-ctjoQHdrZdb0QVxEpcsfhbqYrNp5R8oaC6xNrYxBG7g="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/libretroPackages/cores/freechaf.nix b/pkgs/by-name/li/libretroPackages/cores/freechaf.nix new file mode 100644 index 000000000000..25e6bbf3325d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/freechaf.nix @@ -0,0 +1,26 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore { + core = "freechaf"; + version = "0-unstable-2026-04-20"; + + src = fetchFromGitHub { + owner = "libretro"; + repo = "FreeChaF"; + rev = "76c7a84f1f7e80f3e6f2bba96fe100cb24e99124"; + hash = "sha256-gLmDO2yzZbdcD82IUT6NWR0umUExtBqnAK+ltBxGPiM="; + fetchSubmodules = true; + }; + + makefile = "Makefile"; + + meta = { + description = "Fairchild Channel F emulator core for libretro"; + homepage = "https://github.com/libretro/FreeChaF"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/gearcoleco.nix b/pkgs/by-name/li/libretroPackages/cores/gearcoleco.nix new file mode 100644 index 000000000000..9b96f85a77c7 --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/gearcoleco.nix @@ -0,0 +1,35 @@ +{ + lib, + fetchFromGitHub, + gitMinimal, + mkLibretroCore, +}: + +mkLibretroCore { + core = "gearcoleco"; + version = "1.6.6"; + + src = fetchFromGitHub { + owner = "drhelius"; + repo = "Gearcoleco"; + tag = "1.6.6"; + hash = "sha256-4zxHejYWlmVpeLxlTpbYSA34ICUBjiEXrH0WyWygdj8="; + }; + + sourceRoot = "source/platforms/libretro"; + makefile = "Makefile"; + + extraNativeBuildInputs = [ gitMinimal ]; + + postPatch = '' + # The libretro Makefile writes object files outside sourceRoot. + chmod -R u+w ../../src ../shared/dependencies/miniz + ''; + + meta = { + description = "ColecoVision emulator core for libretro"; + homepage = "https://github.com/drhelius/Gearcoleco"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/jaxe.nix b/pkgs/by-name/li/libretroPackages/cores/jaxe.nix new file mode 100644 index 000000000000..996e6a6d222d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/jaxe.nix @@ -0,0 +1,24 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore { + core = "jaxe"; + version = "0-unstable-2026-04-02"; + + src = fetchFromGitHub { + owner = "kurtjd"; + repo = "jaxe"; + rev = "581befc5d7273abc20ea1b137744f414aa70592c"; + hash = "sha256-jJPg4qRxraz9wycAiWNgwXXZMF2qG8hQv7Bfexkwyqs="; + fetchSubmodules = true; + }; + + meta = { + description = "CHIP-8, S-CHIP, and XO-CHIP emulator core for libretro"; + homepage = "https://github.com/kurtjd/jaxe"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/m2000.nix b/pkgs/by-name/li/libretroPackages/cores/m2000.nix new file mode 100644 index 000000000000..f479d23949fc --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/m2000.nix @@ -0,0 +1,26 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore { + core = "m2000"; + version = "0-unstable-2026-03-31"; + + src = fetchFromGitHub { + owner = "p2000t"; + repo = "M2000"; + rev = "60e12fe9ee07f024b5a0d569ddf6ad8efbffcd4b"; + hash = "sha256-MnqeoQJ/JWdQ7VjuxLVliK65bnWwAc5slqNzr8visTU="; + }; + + sourceRoot = "source/src/libretro"; + makefile = "Makefile"; + + meta = { + description = "Philips P2000T emulator core for libretro"; + homepage = "https://github.com/p2000t/M2000"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/mame2000.nix b/pkgs/by-name/li/libretroPackages/cores/mame2000.nix index 90a62b154f71..966ff1422306 100644 --- a/pkgs/by-name/li/libretroPackages/cores/mame2000.nix +++ b/pkgs/by-name/li/libretroPackages/cores/mame2000.nix @@ -6,13 +6,13 @@ }: mkLibretroCore { core = "mame2000"; - version = "0-unstable-2026-07-28"; + version = "0-unstable-2026-09-01"; src = fetchFromGitHub { owner = "libretro"; repo = "mame2000-libretro"; - rev = "f099ba44c7664906fd7e01cbed89d13a7e32dee1"; - hash = "sha256-6DhPtvN8CzZl+jJ2ygQdvIJjvjA5Bqjho6KWGyJvOwQ="; + rev = "181b42e5da0d2f0c7a2e59244f23633ed594de2e"; + hash = "sha256-ahyeOfany3ZiYKblb1e6QtLF+dRPeAPdZVgsudaZudo="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/libretroPackages/cores/nestopia.nix b/pkgs/by-name/li/libretroPackages/cores/nestopia.nix index 1464afd12af7..f29c30b98861 100644 --- a/pkgs/by-name/li/libretroPackages/cores/nestopia.nix +++ b/pkgs/by-name/li/libretroPackages/cores/nestopia.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "nestopia"; - version = "0-unstable-2026-08-30"; + version = "0-unstable-2026-09-06"; src = fetchFromGitHub { owner = "libretro"; repo = "nestopia"; - rev = "1200c7c476026eebc8f25a107413e955a39952b6"; - hash = "sha256-Rh9iah+gjYbtKFoA7e8v70AuDJm0ZxxeXsvPyISt9QE="; + rev = "0a46d231849ecfa3d777b6bf9107d57ce82452cb"; + hash = "sha256-vd76pNalU7AqRTvCs/usWFwY6fYPTppJ1PkSapzbcl4="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/libretroPackages/cores/pcsx-rearmed.nix b/pkgs/by-name/li/libretroPackages/cores/pcsx-rearmed.nix index 4c1f166a05dd..3cce373692e3 100644 --- a/pkgs/by-name/li/libretroPackages/cores/pcsx-rearmed.nix +++ b/pkgs/by-name/li/libretroPackages/cores/pcsx-rearmed.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "pcsx-rearmed"; - version = "0-unstable-2026-08-27"; + version = "0-unstable-2026-09-05"; src = fetchFromGitHub { owner = "libretro"; repo = "pcsx_rearmed"; - rev = "ba61a4fdee1f789e8012f205f1b63826667644fa"; - hash = "sha256-9PpQiEn+IyteazYXOo9DhcbJh+pguWlYmDLIvLqYI6w="; + rev = "8625c395a24411f8c77e69802b516df9c613a712"; + hash = "sha256-Kup3qx3/ylAEO7lwjdesLkOclcqJN8UMeB5OFIaax5c="; }; dontConfigure = true; diff --git a/pkgs/by-name/li/libretroPackages/cores/pd777.nix b/pkgs/by-name/li/libretroPackages/cores/pd777.nix new file mode 100644 index 000000000000..fa27ae3bf448 --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/pd777.nix @@ -0,0 +1,33 @@ +{ + lib, + fetchFromGitHub, + gitMinimal, + mkLibretroCore, +}: +mkLibretroCore { + core = "pd777"; + version = "0-unstable-2026-06-19"; + + src = fetchFromGitHub { + owner = "mittonk"; + repo = "PD777"; + rev = "118c8f893073f2e59eba6eb9fd1dd34d36318605"; + hash = "sha256-j52fWDJ5V0+9IsFT2lhdrkNWe/oaUrGUsLiki84CRXM="; + }; + + sourceRoot = "source/source/libretro"; + + extraNativeBuildInputs = [ gitMinimal ]; + + postPatch = '' + # The libretro Makefile writes object files outside sourceRoot. + chmod -R u+w ../core + ''; + + meta = { + description = "Epoch Cassette Vision emulator core for libretro"; + homepage = "https://github.com/mittonk/PD777"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/prboom.nix b/pkgs/by-name/li/libretroPackages/cores/prboom.nix index a7f8b2529af0..7a0ed33669b7 100644 --- a/pkgs/by-name/li/libretroPackages/cores/prboom.nix +++ b/pkgs/by-name/li/libretroPackages/cores/prboom.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "prboom"; - version = "0-unstable-2026-08-11"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "libretro"; repo = "libretro-prboom"; - rev = "c180d47a5f9f1b5f74be18bf74deb5eccf97057e"; - hash = "sha256-Y076+K39Ge2gTlEMQnB6BhoT3ebLPtME6XKeRMpzoYs="; + rev = "ddea2c6c041f7790c7bcf1dc3c1fe73b6cff0516"; + hash = "sha256-Gjog5egR49CqERDHMgxDhWE2OQeDZd57NpJ5c/jSOx4="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/libretroPackages/cores/prosystem.nix b/pkgs/by-name/li/libretroPackages/cores/prosystem.nix index b3e11c217fe7..fbca0ac6a0b7 100644 --- a/pkgs/by-name/li/libretroPackages/cores/prosystem.nix +++ b/pkgs/by-name/li/libretroPackages/cores/prosystem.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "prosystem"; - version = "0-unstable-2026-06-04"; + version = "0-unstable-2026-08-22"; src = fetchFromGitHub { owner = "libretro"; repo = "prosystem-libretro"; - rev = "363b6dfbd3e240762e022c2b4897b4fe55722be3"; - hash = "sha256-5KNxBCZq4BfBo5pF4tBzJNNyatrVQH4kmXmcyQcIPSY="; + rev = "8a88014287c7a01cd568067e5a557d0a2b2a051f"; + hash = "sha256-xvfx/bypYiPal92v4m7xBRtnlKzYYtDXyRFebJpAVQQ="; }; makefile = "Makefile"; diff --git a/pkgs/by-name/li/libretroPackages/cores/theodore.nix b/pkgs/by-name/li/libretroPackages/cores/theodore.nix new file mode 100644 index 000000000000..37a2636edf2d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/theodore.nix @@ -0,0 +1,25 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore { + core = "theodore"; + version = "0-unstable-2026-04-03"; + + src = fetchFromGitHub { + owner = "Zlika"; + repo = "theodore"; + rev = "121ae2513d3ee29f0aaf765a64dc086d57e7a4c7"; + hash = "sha256-dEBjoxtX59J4pHMbLLlcJTh/R0458B9XkfvYHSGX89Q="; + }; + + makefile = "Makefile"; + + meta = { + description = "Thomson MO/TO emulator core for libretro"; + homepage = "https://github.com/Zlika/theodore"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ kaistarkk ]; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/cores/uzem.nix b/pkgs/by-name/li/libretroPackages/cores/uzem.nix new file mode 100644 index 000000000000..56fc499ad67d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/uzem.nix @@ -0,0 +1,29 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore rec { + core = "uzem"; + version = "0-unstable-2026-04-20"; + + src = fetchFromGitHub { + owner = "libretro"; + repo = "libretro-uzem"; + rev = "d4fe82c38bf3fc789b955bcfcc81dc2e3a2ea89f"; + hash = "sha256-zS2Sr/IP/kAQoXNhRH37ZfQevVKVQAKlNwlaC43dkuw="; + }; + + makefile = "Makefile"; + makeFlags = [ "GIT_VERSION=${builtins.substring 0 7 src.rev}" ]; + postPatch = '' + substituteInPlace Makefile.libretro \ + --replace-fail 'GIT_VERSION := " $(shell git rev-parse --short HEAD)"' 'GIT_VERSION ?=' + ''; + + meta = { + description = "Uzebox emulator for Libretro"; + homepage = "https://github.com/libretro/libretro-uzem"; + license = lib.licenses.mit; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/mkLibretroCore.nix b/pkgs/by-name/li/libretroPackages/mkLibretroCore.nix index f9679c7c11df..32e86ae98316 100644 --- a/pkgs/by-name/li/libretroPackages/mkLibretroCore.nix +++ b/pkgs/by-name/li/libretroPackages/mkLibretroCore.nix @@ -15,6 +15,7 @@ lib.extendMkDerivation { "core" "extraBuildInputs" "extraNativeBuildInputs" + "includeRetroArch" "libretroCore" "normalizeCore" ]; @@ -36,6 +37,8 @@ lib.extendMkDerivation { ## The core filename is derived from the core name ## Setting `normalizeCore` to `true` will convert `-` to `_` on the core filename normalizeCore ? true, + ## Whether to include a wrapper script which launches this core with RetroArch + includeRetroArch ? true, ... }: let @@ -48,9 +51,14 @@ lib.extendMkDerivation { pname = "libretro-${core}"; buildInputs = [ zlib ] ++ extraBuildInputs; - nativeBuildInputs = [ makeWrapper ] ++ extraNativeBuildInputs; + nativeBuildInputs = lib.optional finalAttrs.includeRetroArch makeWrapper ++ extraNativeBuildInputs; - inherit enableParallelBuilding makefile strictDeps; + inherit + enableParallelBuilding + includeRetroArch + makefile + strictDeps + ; makeFlags = [ "platform=${ @@ -77,8 +85,12 @@ lib.extendMkDerivation { runHook preInstall install -Dt ${coreDir} ${coreFilename} + '' + + lib.optionalString finalAttrs.includeRetroArch '' makeWrapper ${retroarch-bare}/bin/retroarch $out/bin/${mainProgram} \ --add-flags "-L ${coreDir}/${coreFilename}" + '' + + '' runHook postInstall ''; @@ -92,10 +104,10 @@ lib.extendMkDerivation { // passthru; meta = { - inherit mainProgram; inherit (retroarch-bare.meta) platforms; teams = [ lib.teams.libretro ]; } + // lib.optionalAttrs finalAttrs.includeRetroArch { inherit mainProgram; } // meta; }; } diff --git a/pkgs/by-name/li/libretroPackages/packages.nix b/pkgs/by-name/li/libretroPackages/packages.nix index 9aea44a64ecf..0a8296d5d411 100644 --- a/pkgs/by-name/li/libretroPackages/packages.nix +++ b/pkgs/by-name/li/libretroPackages/packages.nix @@ -74,6 +74,8 @@ lib.makeScope newScope (self: { fmsx = self.callPackage ./cores/fmsx.nix { }; + freechaf = self.callPackage ./cores/freechaf.nix { }; + freeintv = self.callPackage ./cores/freeintv.nix { }; fuse = self.callPackage ./cores/fuse.nix { }; @@ -82,6 +84,8 @@ lib.makeScope newScope (self: { genesis-plus-gx = self.callPackage ./cores/genesis-plus-gx.nix { }; + gearcoleco = self.callPackage ./cores/gearcoleco.nix { }; + gpsp = self.callPackage ./cores/gpsp.nix { }; gw = self.callPackage ./cores/gw.nix { }; @@ -90,6 +94,8 @@ lib.makeScope newScope (self: { hatari = self.callPackage ./cores/hatari.nix { }; + jaxe = self.callPackage ./cores/jaxe.nix { }; + mame = self.callPackage ./cores/mame.nix { }; mame2000 = self.callPackage ./cores/mame2000.nix { }; @@ -104,6 +110,8 @@ lib.makeScope newScope (self: { mame2016 = self.callPackage ./cores/mame2016.nix { }; + m2000 = self.callPackage ./cores/m2000.nix { }; + melonds = self.callPackage ./cores/melonds.nix { }; melondsds = self.callPackage ./cores/melondsds.nix { }; @@ -134,6 +142,8 @@ lib.makeScope newScope (self: { parallel-n64 = self.callPackage ./cores/parallel-n64.nix { }; + pd777 = self.callPackage ./cores/pd777.nix { }; + pcsx2 = self.callPackage ./cores/pcsx2.nix { }; pcsx-rearmed = self.callPackage ./cores/pcsx-rearmed.nix { }; @@ -183,12 +193,16 @@ lib.makeScope newScope (self: { tgbdual = self.callPackage ./cores/tgbdual.nix { }; + theodore = self.callPackage ./cores/theodore.nix { }; + thepowdertoy = self.callPackage ./cores/thepowdertoy.nix { }; tic80 = self.callPackage ./cores/tic80.nix { }; twenty-fortyeight = self.callPackage ./cores/twenty-fortyeight.nix { }; + uzem = self.callPackage ./cores/uzem.nix { }; + vba-m = self.callPackage ./cores/vba-m.nix { }; vba-next = self.callPackage ./cores/vba-next.nix { }; diff --git a/pkgs/by-name/li/librewolf-unwrapped/src.json b/pkgs/by-name/li/librewolf-unwrapped/src.json index 73bd95bd9cc7..5885fcd34d29 100644 --- a/pkgs/by-name/li/librewolf-unwrapped/src.json +++ b/pkgs/by-name/li/librewolf-unwrapped/src.json @@ -1,11 +1,11 @@ { - "packageVersion": "155.0-1", + "packageVersion": "155.0.1-1", "source": { - "rev": "155.0-1", - "hash": "sha256-LPLkMuKnEHJ+jYF5LnitnOzHaokDdRIyxZegWKEJ2wo=" + "rev": "155.0.1-1", + "hash": "sha256-UjGUEDRohgDcNYUnX7EhNvDRPHUcYuC3GsNOpJ3yYFw=" }, "firefox": { - "version": "155.0", - "hash": "sha512-JCkmgZJO258ElOt3p7GZlAOau8OowLowTw5HK0mpQ4OFZXI96YO8jvCOAZlx4CowFMjSQbuIxkWgamJcis4Nag==" + "version": "155.0.1", + "hash": "sha512-bRN6ejFcsdCqwaP+MUr4D+KQxJt8Lkf4aHsl1HIJJ7Kg3HGj2p119sq0eQZ9sRTKpnMtF+iIsKv86ZI4qK8POQ==" } } diff --git a/pkgs/by-name/li/libsidplayfp/package.nix b/pkgs/by-name/li/libsidplayfp/package.nix index b88279091acf..2a4aa21524cb 100644 --- a/pkgs/by-name/li/libsidplayfp/package.nix +++ b/pkgs/by-name/li/libsidplayfp/package.nix @@ -19,14 +19,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "libsidplayfp"; - version = "3.1.0"; + version = "3.1.1"; src = fetchFromGitHub { owner = "libsidplayfp"; repo = "libsidplayfp"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-DCRzkMQ9QiGj6eDEqIzl5HeXaHwRxGISjVdqMiCdYXg="; + hash = "sha256-c2LzjFwPdk/Di9Eh6E5sBwup+DD5IPXRJYjlnSBBNJU="; }; outputs = [ diff --git a/pkgs/by-name/li/libtorrent-rakshasa/package.nix b/pkgs/by-name/li/libtorrent-rakshasa/package.nix index fb9f18d13a59..70be8a794e64 100644 --- a/pkgs/by-name/li/libtorrent-rakshasa/package.nix +++ b/pkgs/by-name/li/libtorrent-rakshasa/package.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "libtorrent-rakshasa"; - version = "0.16.21"; + version = "0.16.22"; __structuredAttrs = true; @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "rakshasa"; repo = "libtorrent"; tag = "v${finalAttrs.version}"; - hash = "sha256-Fszco68NOnvMNKAXWVAmFXhc45A249+Ix+BISZrPjuM="; + hash = "sha256-8di26VhRaa9wrkHCmEE7eWKJjwPzm6ma9yKAJCQaQ+A="; }; strictDeps = true; diff --git a/pkgs/by-name/li/lightning-loop/package.nix b/pkgs/by-name/li/lightning-loop/package.nix index a31298220176..f094c19807a9 100644 --- a/pkgs/by-name/li/lightning-loop/package.nix +++ b/pkgs/by-name/li/lightning-loop/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "lightning-loop"; - version = "0.33.2-beta"; + version = "0.35.0-beta"; src = fetchFromGitHub { owner = "lightninglabs"; repo = "loop"; rev = "v${finalAttrs.version}"; - hash = "sha256-NdwXEm5sj+Y5CPT9y658B6NTbM7heco5gLotyjBdg9c="; + hash = "sha256-HPYL+89XQ21tWTm8BEKi+6rplQIy2nmBwTOUDZPnuRA="; }; - vendorHash = "sha256-2/T/rt1Q86tyzNOiweuDLEAUiSoYTRf/RiERV6MBmZg="; + vendorHash = "sha256-gD1ElkrNND51Twtl30esW6iwtnIoTpq9r6Z2gm1RmA8="; subPackages = [ "cmd/loop" diff --git a/pkgs/by-name/li/linecast/package.nix b/pkgs/by-name/li/linecast/package.nix index e175cf7a426d..5117bd85955b 100644 --- a/pkgs/by-name/li/linecast/package.nix +++ b/pkgs/by-name/li/linecast/package.nix @@ -8,7 +8,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "linecast"; - version = "2.2.0"; + version = "2.3.3"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "ashuttl"; repo = "linecast"; tag = "v${finalAttrs.version}"; - hash = "sha256-NjuA/WNUi+4NcPiFr3R0Nl163IHQwaMHfK71QTSAYsk="; + hash = "sha256-4ddHtUpmRw/ed56WwjTrZL/3W6sKqUYbzAN3lL7XAy8="; }; build-system = [ diff --git a/pkgs/by-name/li/linux-firmware/package.nix b/pkgs/by-name/li/linux-firmware/package.nix index 58d28198b1ac..8a4d77a32889 100644 --- a/pkgs/by-name/li/linux-firmware/package.nix +++ b/pkgs/by-name/li/linux-firmware/package.nix @@ -23,13 +23,13 @@ let in stdenvNoCC.mkDerivation rec { pname = "linux-firmware"; - version = "20260810"; + version = "20260910"; src = fetchFromGitLab { owner = "kernel-firmware"; repo = "linux-firmware"; tag = version; - hash = "sha256-P/fPpqaatp8Z2GV+I/OChiWGn6AhV+8w1RMFuX/LqHc="; + hash = "sha256-gT9XYrQk5oZvbJgp4u8xkGWR4NdDomx5tzLmB4V52H8="; }; postUnpack = '' diff --git a/pkgs/by-name/li/linyaps/package.nix b/pkgs/by-name/li/linyaps/package.nix index 46a2eedd46f8..3e3d1dbdccb8 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.0"; + version = "1.14.1"; src = fetchFromGitHub { owner = "OpenAtom-Linyaps"; repo = finalAttrs.pname; tag = finalAttrs.version; - hash = "sha256-xxcJH1cl+iLr4+FmmhpL6ZUIGAqlO25iQ4GOlb1QKDs="; + hash = "sha256-Mo2/aWYJFR/MxUMnali8BXd9A3lSJieOL6jgfmCu3Dk="; }; patches = [ diff --git a/pkgs/by-name/li/litestream/package.nix b/pkgs/by-name/li/litestream/package.nix index 6160743130e3..98e4ee741584 100644 --- a/pkgs/by-name/li/litestream/package.nix +++ b/pkgs/by-name/li/litestream/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "litestream"; - version = "0.5.16"; + version = "0.5.17"; src = fetchFromGitHub { owner = "benbjohnson"; repo = "litestream"; rev = "v${finalAttrs.version}"; - hash = "sha256-06ZQbOol87HZVaBFOyYbSasl3eHFcdwrYTnmProg9uY="; + hash = "sha256-NOSyBKmxy+gtLFl4XgmU4xkKT06yRhEEdfcM0mB7ajU="; }; ldflags = [ @@ -22,7 +22,7 @@ buildGoModule (finalAttrs: { "-X main.Version=${finalAttrs.version}" ]; - vendorHash = "sha256-xoJwxmQzWSQ055+W1I+hNyEcB3bfShCoAfdMU4Pckjc="; + vendorHash = "sha256-IbnLypkKqtm+wceNXakdeML66fHNmuBRi+cWSFmUKWk="; # httptest servers in tests __darwinAllowLocalNetworking = true; diff --git a/pkgs/by-name/lm/lmms/package.nix b/pkgs/by-name/lm/lmms/package.nix index e06dd8124469..431fd5835278 100644 --- a/pkgs/by-name/lm/lmms/package.nix +++ b/pkgs/by-name/lm/lmms/package.nix @@ -21,6 +21,9 @@ libsoundio, libsndfile, libvorbis, + libxinerama, + libxcursor, + libxft, lilv, lv2, perl5, @@ -75,6 +78,9 @@ stdenv.mkDerivation (finalAttrs: { qt5.qttools pkg-config qt5.wrapQtAppsHook + ] + ++ lib.optionals withZyn [ + fltk ]; buildInputs = [ @@ -117,9 +123,6 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals withSoundFont [ fluidsynth ] - ++ lib.optionals withZyn [ - fltk - ] ++ lib.optionals (withSWH || withSID) [ perl5 perl5Packages.ListMoreUtils @@ -139,6 +142,11 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals withWine [ glibc_multi winePackages + ] + ++ lib.optionals withZyn [ + libxinerama + libxcursor + libxft ]; patches = [ diff --git a/pkgs/by-name/lm/lmstudio-bionic/darwin.nix b/pkgs/by-name/lm/lmstudio-bionic/darwin.nix new file mode 100644 index 000000000000..70de02356644 --- /dev/null +++ b/pkgs/by-name/lm/lmstudio-bionic/darwin.nix @@ -0,0 +1,72 @@ +{ + stdenv, + fetchurl, + undmg, + darwin, + meta, + pname, + version, + url, + hash, + passthru, +}: +stdenv.mkDerivation { + inherit meta pname version; + + src = fetchurl { + inherit url hash; + }; + + nativeBuildInputs = [ + undmg + darwin.sigtool + ]; + + sourceRoot = "."; + + installPhase = '' + runHook preInstall + mkdir -p $out/Applications + cp -r *.app $out/Applications + + # Bypass the /Applications path check in the main index.js + # Bionic verifies the app is running from /Applications and shows an + # error dialog + refuses to auto-update if not. Replace the '/Applications' + # string literal with '/' so that any absolute path (e.g. /nix/store/...) + # passes the startsWith check. This works across obfuscated versions because + # the literal string '/Applications' is stable even when variable names change. + local indexJs="$out/Applications/Bionic.app/Contents/Resources/app/.webpack-bionic/main/index.js" + substituteInPlace "$indexJs" --replace-quiet "'/Applications'" "'/'" + + # Re-sign the main executable, otherwise macOS reports the app as damaged + appBundle="$out/Applications/Bionic.app" + mainExe="$appBundle/Contents/MacOS/Bionic" + codesign --force --sign - "$mainExe" + + runHook postInstall + ''; + + # Bionic ships Scripts inside the App Bundle, which may be messed up by standard fixups + dontFixup = true; + + # undmg doesn't support APFS and 7zz does break the xattr. Took that approach from https://github.com/NixOS/nixpkgs/blob/a3c6ed7ad2649c1a55ffd94f7747e3176053b833/pkgs/by-name/in/insomnia/package.nix#L52 + unpackCmd = '' + echo "Creating temp directory" + mnt=$(TMPDIR=/tmp mktemp -d -t nix-XXXXXXXXXX) + function finish { + echo "Ejecting temp directory" + /usr/bin/hdiutil detach $mnt -force + rm -rf $mnt + } + # Detach volume when receiving SIG "0" + trap finish EXIT + # Mount DMG file + echo "Mounting DMG file into \"$mnt\"" + /usr/bin/hdiutil attach -nobrowse -mountpoint $mnt $curSrc + # Copy content to local dir for later use + echo 'Copying extracted content into "sourceRoot"' + cp -a $mnt/Bionic.app $PWD/ + ''; + + inherit passthru; +} diff --git a/pkgs/by-name/lm/lmstudio-bionic/linux.nix b/pkgs/by-name/lm/lmstudio-bionic/linux.nix new file mode 100644 index 000000000000..6c65f16813c4 --- /dev/null +++ b/pkgs/by-name/lm/lmstudio-bionic/linux.nix @@ -0,0 +1,56 @@ +{ + appimageTools, + fetchurl, + version, + url, + hash, + pname, + meta, + stdenv, + lib, + passthru, + graphicsmagick, +}: +let + src = fetchurl { inherit url hash; }; + + appimageContents = appimageTools.extract { inherit pname version src; }; +in +appimageTools.wrapType2 { + inherit + meta + pname + version + src + passthru + ; + + nativeBuildInputs = [ graphicsmagick ]; + + extraPkgs = pkgs: [ pkgs.ocl-icd ]; + + extraInstallCommands = '' + mkdir -p $out/share/applications + + # setup icons (see https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=lmstudio#n55 for how Arch solved this; approach adapted to here) + src_icon="${appimageContents}/bionic.png" + sizes=("16x16" "32x32" "48x48" "64x64" "128x128" "256x256") + for size in "''${sizes[@]}"; do + install -dm755 "$out/share/icons/hicolor/$size/apps" + gm convert "$src_icon" -resize "$size" "$out/share/icons/hicolor/$size/apps/bionic.png" + done + + install -m 444 -D ${appimageContents}/ai.elementlabs.bionic.desktop $out/share/applications/bionic.desktop + + # Rename the main executable from lmstudio-bionic to bionic + mv $out/bin/lmstudio-bionic $out/bin/bionic + + substituteInPlace $out/share/applications/bionic.desktop \ + --replace-fail 'Exec=AppRun %U' 'Exec=bionic' + + # lms cli tool + install -m 755 ${appimageContents}/resources/app/.webpack-bionic/lms $out/bin/ + + patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $out/bin/lms + ''; +} diff --git a/pkgs/by-name/lm/lmstudio-bionic/package.nix b/pkgs/by-name/lm/lmstudio-bionic/package.nix new file mode 100644 index 000000000000..34a52367c468 --- /dev/null +++ b/pkgs/by-name/lm/lmstudio-bionic/package.nix @@ -0,0 +1,63 @@ +{ + lib, + stdenv, + callPackage, + ... +}@args: +let + pname = "lmstudio-bionic"; + + version_aarch64-darwin = "1.1.1-5"; + hash_aarch64-darwin = "sha256-fON6w802HlPaaIi3XBqGnX9oUAko+MclQC6S5uJaoBE="; + version_x86_64-linux = "1.1.1-5"; + hash_x86_64-linux = "sha256-UFjwwQR9iaypAVn/io/5cTMS0POKGkmw9PEWAmtglLw="; + version_aarch64-linux = "1.1.1-5"; + hash_aarch64-linux = "sha256-frRX+LUEdb8qTs0PASdsygyb3WjefrKGKBMYczftxq0="; + + meta = { + description = "Bionic is an easy to use desktop app for experimenting with local and open-source Large Language Models (LLMs)"; + homepage = "https://lmstudio.ai/"; + license = lib.licenses.unfree; + mainProgram = "bionic"; + maintainers = with lib.maintainers; [ + crertel + deftdawg + ]; + platforms = [ + "x86_64-linux" + "aarch64-linux" + "aarch64-darwin" + ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + }; +in +if stdenv.hostPlatform.system == "aarch64-darwin" then + callPackage ./darwin.nix { + inherit pname meta; + passthru.updateScript = ./update.sh; + version = version_aarch64-darwin; + url = + args.url + or "https://bionic-installers.lmstudio.ai/darwin/arm64/${version_aarch64-darwin}/Bionic-${version_aarch64-darwin}-arm64.dmg"; + hash = args.hash or hash_aarch64-darwin; + } +else if stdenv.hostPlatform.system == "aarch64-linux" then + callPackage ./linux.nix { + inherit pname meta; + passthru.updateScript = ./update.sh; + version = version_aarch64-linux; + url = + args.url + or "https://bionic-installers.lmstudio.ai/linux/arm64/${version_aarch64-linux}/Bionic-${version_aarch64-linux}-arm64.AppImage"; + hash = args.hash or hash_aarch64-linux; + } +else + callPackage ./linux.nix { + inherit pname meta; + passthru.updateScript = ./update.sh; + version = version_x86_64-linux; + url = + args.url + or "https://bionic-installers.lmstudio.ai/linux/x64/${version_x86_64-linux}/Bionic-${version_x86_64-linux}-x64.AppImage"; + hash = args.hash or hash_x86_64-linux; + } diff --git a/pkgs/by-name/lm/lmstudio-bionic/update.sh b/pkgs/by-name/lm/lmstudio-bionic/update.sh new file mode 100755 index 000000000000..8dce847598ec --- /dev/null +++ b/pkgs/by-name/lm/lmstudio-bionic/update.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl common-updater-scripts + +set -euo pipefail + +SUPPORTED_SYSTEMS=( + "aarch64-darwin darwin/arm64" + "x86_64-linux linux/x64" + "aarch64-linux linux/arm64" +) + +for system in "${SUPPORTED_SYSTEMS[@]}"; do + # shellcheck disable=SC2086 + set -- ${system} # split string into variables $1 and $2 + + arch="${1}" + platform="${2}" + + url=$(curl -ILs -o /dev/null -w %{url_effective} "https://lmstudio.ai/download/bionic/latest/${platform}") + version="$(echo "${url}" | cut -d/ -f6)" + hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 "$(nix-prefetch-url "${url}")") + + if update-source-version lmstudio-bionic "${version}" "${hash}" --system="${arch}" --version-key="version_${arch}" \ + 2> >(tee /dev/stderr) | grep -q "nothing to do"; then + continue + fi +done diff --git a/pkgs/by-name/lo/lockbook-desktop/package.nix b/pkgs/by-name/lo/lockbook-desktop/package.nix index 529bc176d27e..9b2eed94d1df 100644 --- a/pkgs/by-name/lo/lockbook-desktop/package.nix +++ b/pkgs/by-name/lo/lockbook-desktop/package.nix @@ -18,16 +18,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "lockbook-desktop"; - version = "26.8.4"; + version = "26.9.3"; src = fetchFromGitHub { owner = "lockbook"; repo = "lockbook"; tag = finalAttrs.version; - hash = "sha256-ge6uo54T6sWYn4z2fE3teelkTofSLjMPeBGJ84a6N5c="; + hash = "sha256-MSRuvyuq8DxQELJHTKCdfYl4cqd9PTDsnAgmA1xeUiw="; }; - cargoHash = "sha256-KPRlvkhHGiYPTOzNoZ3nDmyJ0VmMESTSLpGvQl+I6Oo="; + cargoHash = "sha256-Mo/XO/1/sVRln99Bw1fxtIgn8zkl3s/4OdXI0xcb11c="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/lo/loguru/package.nix b/pkgs/by-name/lo/loguru/package.nix index 1e756df73b51..570fb8f0b03c 100644 --- a/pkgs/by-name/lo/loguru/package.nix +++ b/pkgs/by-name/lo/loguru/package.nix @@ -2,35 +2,21 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, cmake, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "loguru"; - version = "2.1.0-unstable-2023-04-06"; + version = "2.2.0"; + __structuredAttrs = true; src = fetchFromGitHub { owner = "emilk"; repo = "loguru"; - rev = "4adaa185883e3c04da25913579c451d3c32cfac1"; - hash = "sha256-NpMKyjCC06bC5B3xqgDr2NgA9RsPEeiWr9GbHrHHzZ8="; + tag = "v${finalAttrs.version}"; + hash = "sha256-b1aBpeIsHd/RxQkWZFFYnbg7yHI14Rfnz7k6C65vgq0="; }; - patches = [ - # See https://github.com/emilk/loguru/issues/249 - # The following patches are coming from a fork and fix builds on Darwin - # Hopefully they will be merged in the main repository soon. - (fetchpatch { - url = "https://github.com/virtuosonic/loguru/commit/e1ffdc4149083cc221d44b666a0f7e3ec4a87259.patch"; - hash = "sha256-fYdS8+qfgyj1J+T6H434jDGK/L+VYq+L22CQ7M/uiXE="; - }) - (fetchpatch { - url = "https://github.com/virtuosonic/loguru/commit/743777bea361642349d4673e6a0a55912849c14f.patch"; - hash = "sha256-3FhH7zdkzHuXSirSCr8A3uHg8UpSfEM02AkR0ZSG0Yw="; - }) - ]; - cmakeFlags = [ "-DLOGURU_WITH_STREAMS=1" ]; @@ -43,7 +29,7 @@ stdenv.mkDerivation { description = "Lightweight C++ logging library"; homepage = "https://github.com/emilk/loguru"; license = lib.licenses.unlicense; - maintainers = [ ]; + maintainers = with lib.maintainers; [ drupol ]; platforms = lib.platforms.all; }; -} +}) diff --git a/pkgs/by-name/lp/lprobe/package.nix b/pkgs/by-name/lp/lprobe/package.nix index 043b3fa94f0d..aa5212ca7c92 100644 --- a/pkgs/by-name/lp/lprobe/package.nix +++ b/pkgs/by-name/lp/lprobe/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "lprobe"; - version = "0.2.0"; + version = "0.2.1"; src = fetchFromGitHub { owner = "fivexl"; repo = "lprobe"; tag = "v${finalAttrs.version}"; - hash = "sha256-JDZgjtXfWte4+rTNv4o7pKc4SnqLZkmh3NvEd5X4yGM="; + hash = "sha256-325Y9PSvnzFUpSOeZTp7DiltLLaGNmUuB//sHR7Gdf4="; }; - vendorHash = "sha256-r5qKJ3Pd99yyBf4Eugz21UXO8IamutomdEy3aCor+sI="; + vendorHash = "sha256-6Ip9d9laS6wr/Qu3wWTlW5vI7QzmRX0Y6xhtIQ4J3ps="; buildInputs = [ libpcap diff --git a/pkgs/by-name/ls/lstk/package.nix b/pkgs/by-name/ls/lstk/package.nix index 1ed8dd890ba8..20a633c87209 100644 --- a/pkgs/by-name/ls/lstk/package.nix +++ b/pkgs/by-name/ls/lstk/package.nix @@ -7,7 +7,7 @@ }: buildGoModule (finalAttrs: { pname = "lstk"; - version = "0.22.2"; + version = "1.0.1"; __structuredAttrs = true; @@ -15,10 +15,10 @@ buildGoModule (finalAttrs: { owner = "localstack"; repo = "lstk"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-Yy3LmKih91bXsa2wbBgGGNP6VhYBSD/3FFeU6WN15ek="; + sha256 = "sha256-QXc/VVejMgf3UdSmy6Xl6zZud+559/l4RFYc16zlNBw="; }; - vendorHash = "sha256-wA59wFUoNW4NqAUI2MAGyF2g4vhX4++vlSAqwuXK4U4="; + vendorHash = "sha256-AQ2hQ1PYqd0gFBr0Bhxe7F6RxoC9QVsoNmBWxWbMSuw="; excludedPackages = "test/integration"; diff --git a/pkgs/by-name/lu/lunar-client/package.nix b/pkgs/by-name/lu/lunar-client/package.nix index 950efa205e2a..4d8c80897256 100644 --- a/pkgs/by-name/lu/lunar-client/package.nix +++ b/pkgs/by-name/lu/lunar-client/package.nix @@ -7,11 +7,11 @@ appimageTools.wrapType2 rec { pname = "lunarclient"; - version = "3.7.16"; + version = "3.7.17"; src = fetchurl { url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}-ow.AppImage"; - hash = "sha512-sSkwC1gi1IBvzOxd9qWui0b0dbh8jX7E0mLZm9CbJpmAcJXW87SE7WwjeL0RLTpNwvjWCt8KREr0yeQKIzXlWA=="; + hash = "sha512-qAiOVtqZJMRi1dWPtHhy/MeUAoGcVw+WzUM1U8sSn3Ojf+7SFJgaz451kVKPDyBT0jelwy4bZ6nmaEyiy0wZwQ=="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/lu/lutris/package.nix b/pkgs/by-name/lu/lutris/package.nix index d40cd205f224..2ec975da987d 100644 --- a/pkgs/by-name/lu/lutris/package.nix +++ b/pkgs/by-name/lu/lutris/package.nix @@ -18,7 +18,7 @@ let gnomeDeps = pkgs: with pkgs; [ zenity - gtksourceview + gtksourceview3 gnome-desktop libgnome-keyring webkitgtk_4_1 diff --git a/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch b/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch deleted file mode 100644 index 38b8360a4fe9..000000000000 --- a/pkgs/by-name/lx/lx-music-desktop/npm-deps.patch +++ /dev/null @@ -1,296 +0,0 @@ -diff --git a/package-lock.json b/package-lock.json -index 1beb8ee..7160473 100644 ---- a/package-lock.json -+++ b/package-lock.json -@@ -11,7 +11,7 @@ - "license": "Apache-2.0", - "dependencies": { - "@simonwep/pickr": "^1.9.1", -- "better-sqlite3": "^12.9.0", -+ "better-sqlite3": "^12.11.1", - "bufferutil": "^4.1.0", - "comlink": "~4.3.1", - "crypto-js": "^4.2.0", -@@ -50,7 +50,7 @@ - "css-loader": "^7.1.4", - "css-minimizer-webpack-plugin": "^8.0.0", - "del": "^6.1.1", -- "electron": "40.9.2", -+ "electron": "42.6.0", - "electron-builder": "^26.9.0", - "electron-debug": "^3.2.0", - "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", -@@ -210,6 +210,16 @@ - "node": ">=14.17.0" - } - }, -+ "node_modules/@electron-internal/extract-zip": { -+ "version": "1.0.4", -+ "resolved": "https://registry.npmjs.org/@electron-internal/extract-zip/-/extract-zip-1.0.4.tgz", -+ "integrity": "sha512-Zr1Vs7E9tpCNhZHDAbFVXc2gEVCG9RqPDjrno5+bdgB6LRAuvgyMHJut4NCVyYwtAieapMzc3fiQ3CSTi75ARg==", -+ "dev": true, -+ "license": "BSD-2-Clause", -+ "engines": { -+ "node": ">=22.12.0" -+ } -+ }, - "node_modules/@electron/asar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", -@@ -283,25 +293,37 @@ - } - }, - "node_modules/@electron/get": { -- "version": "2.0.3", -- "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", -- "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", -+ "version": "5.0.0", -+ "resolved": "https://registry.npmjs.org/@electron/get/-/get-5.0.0.tgz", -+ "integrity": "sha512-pjoBpru1KdEtcExBnuHAP1cAc/5faoedw0hzJkL3o4/IJp7HNF1+fbrdxT3gMYRX2oJfvnA/WXeCTVQpYYxyJA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", -- "env-paths": "^2.2.0", -- "fs-extra": "^8.1.0", -- "got": "^11.8.5", -+ "env-paths": "^3.0.0", -+ "graceful-fs": "^4.2.11", - "progress": "^2.0.3", -- "semver": "^6.2.0", -+ "semver": "^7.6.3", - "sumchecker": "^3.0.1" - }, - "engines": { -- "node": ">=12" -+ "node": ">=22.12.0" - }, - "optionalDependencies": { -- "global-agent": "^3.0.0" -+ "undici": "^7.24.4" -+ } -+ }, -+ "node_modules/@electron/get/node_modules/env-paths": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", -+ "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", -+ "dev": true, -+ "license": "MIT", -+ "engines": { -+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/notarize": { -@@ -2014,17 +2036,6 @@ - "dev": true, - "license": "MIT" - }, -- "node_modules/@types/yauzl": { -- "version": "2.10.3", -- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", -- "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", -- "dev": true, -- "license": "MIT", -- "optional": true, -- "dependencies": { -- "@types/node": "*" -- } -- }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", -@@ -3373,9 +3384,9 @@ - "license": "MIT" - }, - "node_modules/better-sqlite3": { -- "version": "12.9.0", -- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.9.0.tgz", -- "integrity": "sha512-wqUv4Gm3toFpHDQmaKD4QhZm3g1DjUBI0yzS4UBl6lElUmXFYdTQmmEDpAFa5o8FiFiymURypEnfVHzILKaxqQ==", -+ "version": "12.11.1", -+ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", -+ "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { -@@ -3383,7 +3394,7 @@ - "prebuild-install": "^7.1.1" - }, - "engines": { -- "node": "20.x || 22.x || 23.x || 24.x || 25.x" -+ "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" - } - }, - "node_modules/big.js": { -@@ -3632,16 +3643,6 @@ - "ieee754": "^1.1.13" - } - }, -- "node_modules/buffer-crc32": { -- "version": "0.2.13", -- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", -- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", -- "dev": true, -- "license": "MIT", -- "engines": { -- "node": "*" -- } -- }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", -@@ -5529,22 +5530,22 @@ - } - }, - "node_modules/electron": { -- "version": "40.9.2", -- "resolved": "https://registry.npmjs.org/electron/-/electron-40.9.2.tgz", -- "integrity": "sha512-gTLLTlfMyORZDj+03tkxsstQOQlmu6dYl0X8cwlmFb+gMmCM9Gc+rmBGSaCb5KI11IMUWHu4hvKA/spP8oJe+w==", -+ "version": "42.6.0", -+ "resolved": "https://registry.npmjs.org/electron/-/electron-42.6.0.tgz", -+ "integrity": "sha512-axGNgd+yCTg+vi1VEGrQqAj9WVWkePKwbICSAvMiT2eTaxhij9a/xhBHD6rXV8wrlW9ZfJzE5+xg752ImxrmTw==", - "dev": true, -- "hasInstallScript": true, - "license": "MIT", - "dependencies": { -- "@electron/get": "^2.0.0", -- "@types/node": "^24.9.0", -- "extract-zip": "^2.0.1" -+ "@electron-internal/extract-zip": "^1.0.1", -+ "@electron/get": "^5.0.0", -+ "@types/node": "^24.9.0" - }, - "bin": { -- "electron": "cli.js" -+ "electron": "cli.js", -+ "install-electron": "install.js" - }, - "engines": { -- "node": ">= 12.20.55" -+ "node": ">= 22.12.0" - } - }, - "node_modules/electron-builder": { -@@ -6963,27 +6964,6 @@ - "dev": true, - "license": "MIT" - }, -- "node_modules/extract-zip": { -- "version": "2.0.1", -- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", -- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", -- "dev": true, -- "license": "BSD-2-Clause", -- "dependencies": { -- "debug": "^4.1.1", -- "get-stream": "^5.1.0", -- "yauzl": "^2.10.0" -- }, -- "bin": { -- "extract-zip": "cli.js" -- }, -- "engines": { -- "node": ">= 10.17.0" -- }, -- "optionalDependencies": { -- "@types/yauzl": "^2.9.1" -- } -- }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", -@@ -7096,16 +7076,6 @@ - "node": ">=0.8.0" - } - }, -- "node_modules/fd-slicer": { -- "version": "1.1.0", -- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", -- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", -- "dev": true, -- "license": "MIT", -- "dependencies": { -- "pend": "~1.2.0" -- } -- }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", -@@ -7390,21 +7360,6 @@ - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, -- "node_modules/fs-extra": { -- "version": "8.1.0", -- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", -- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", -- "dev": true, -- "license": "MIT", -- "dependencies": { -- "graceful-fs": "^4.2.0", -- "jsonfile": "^4.0.0", -- "universalify": "^0.1.0" -- }, -- "engines": { -- "node": ">=6 <7 || >=8" -- } -- }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", -@@ -10819,13 +10774,6 @@ - "url": "https://github.com/sponsors/jet2jet" - } - }, -- "node_modules/pend": { -- "version": "1.2.0", -- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", -- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", -- "dev": true, -- "license": "MIT" -- }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", -@@ -16252,17 +16200,6 @@ - "node": ">=12" - } - }, -- "node_modules/yauzl": { -- "version": "2.10.0", -- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", -- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", -- "dev": true, -- "license": "MIT", -- "dependencies": { -- "buffer-crc32": "~0.2.3", -- "fd-slicer": "~1.1.0" -- } -- }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", -diff --git a/package.json b/package.json -index cc041c3..b656a6b 100644 ---- a/package.json -+++ b/package.json -@@ -123,7 +123,7 @@ - "css-loader": "^7.1.4", - "css-minimizer-webpack-plugin": "^8.0.0", - "del": "^6.1.1", -- "electron": "40.9.2", -+ "electron": "42.6.0", - "electron-builder": "^26.9.0", - "electron-debug": "^3.2.0", - "electron-devtools-installer": "github:lyswhut/electron-devtools-installer#64596d615c1fc891eefd8aef1dfcb2c87aaadf03", -@@ -167,7 +167,7 @@ - }, - "dependencies": { - "@simonwep/pickr": "^1.9.1", -- "better-sqlite3": "^12.9.0", -+ "better-sqlite3": "^12.11.1", - "bufferutil": "^4.1.0", - "comlink": "~4.3.1", - "crypto-js": "^4.2.0", diff --git a/pkgs/by-name/lx/lx-music-desktop/package.nix b/pkgs/by-name/lx/lx-music-desktop/package.nix index 548b4252325a..ea815bf09474 100644 --- a/pkgs/by-name/lx/lx-music-desktop/package.nix +++ b/pkgs/by-name/lx/lx-music-desktop/package.nix @@ -19,13 +19,13 @@ let in buildNpmPackage (finalAttrs: { pname = "lx-music-desktop"; - version = "2.12.2"; + version = "2.12.4"; src = fetchFromGitHub { owner = "lyswhut"; repo = "lx-music-desktop"; tag = "v${finalAttrs.version}"; - hash = "sha256-0hUm7BfjI4x22DsAPX/VZo+IKInSl6hhylTK0awPhYo="; + hash = "sha256-sjdWDpObF+AxPLommw1biJU8OgTALYLEjJDV2yBiCPg="; }; desktopItems = [ @@ -56,13 +56,6 @@ buildNpmPackage (finalAttrs: { (replaceVars ./electron-builder.patch { electron_version = electron.version; }) - - # the upstream repository hasn't released a version with a newer - # electron yet, so we patch `package.json` and the lock file to use - # electron 42. updating better-sqlite3 is also required due to the - # ABI incompatibility between the original one with electron 42, see - # https://github.com/WiseLibs/better-sqlite3/issues/1474 - ./npm-deps.patch ]; nativeBuildInputs = [ @@ -70,7 +63,7 @@ buildNpmPackage (finalAttrs: { copyDesktopItems ]; - npmDepsHash = "sha256-1gizfbnkdG84VxB2MaoGoIEQoydiVHbGeWmy2A03FCI="; + npmDepsHash = "sha256-A7tR1mZ9TlGj+srPb6ZrJcCPbafT4e51XDexE76jPXc="; makeCacheWritable = true; @@ -83,6 +76,11 @@ buildNpmPackage (finalAttrs: { preBuild = '' # delete prebuilt libs rm -r build-config/lib + rm -r node_modules/better-sqlite3/prebuilds + + # prevent copying previously deleted libs to node_modules + substituteInPlace build-config/postinstall.js \ + --replace-fail 'copyLib()' "" # don't spam the build logs substituteInPlace build-config/pack.js \ diff --git a/pkgs/by-name/ly/lycheeslicer/package.nix b/pkgs/by-name/ly/lycheeslicer/package.nix index fcd0a71876a8..a4dd7bc86188 100644 --- a/pkgs/by-name/ly/lycheeslicer/package.nix +++ b/pkgs/by-name/ly/lycheeslicer/package.nix @@ -24,7 +24,10 @@ let noDisplay = false; exec = "lycheeslicer"; terminal = false; - mimeTypes = [ "model/stl" ]; + mimeTypes = [ + "model/stl" + "x-scheme-handler/lycheeslicer" + ]; categories = [ "Graphics" ]; keywords = [ "STL" diff --git a/pkgs/by-name/ma/mackup/package.nix b/pkgs/by-name/ma/mackup/package.nix index c559d7a7badb..faff663d70ec 100644 --- a/pkgs/by-name/ma/mackup/package.nix +++ b/pkgs/by-name/ma/mackup/package.nix @@ -7,14 +7,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "mackup"; - version = "0.11.1"; + version = "0.11.2"; pyproject = true; src = fetchFromGitHub { owner = "lra"; repo = "mackup"; rev = "${finalAttrs.version}"; - hash = "sha256-qr/+Ot2mGRn/uZ2h6mOoNKS0Oeik0mBgpV2Kt3Lc6yg="; + hash = "sha256-+pdeG3uoNC3LCTyxWnBZ8U1pDIMKpws/Y62VrLtNghY="; }; postPatch = '' diff --git a/pkgs/by-name/ma/marker/package.nix b/pkgs/by-name/ma/marker/package.nix index f22d93f73584..b0824a79952c 100644 --- a/pkgs/by-name/ma/marker/package.nix +++ b/pkgs/by-name/ma/marker/package.nix @@ -8,7 +8,7 @@ pkg-config, wrapGAppsHook3, gtk3, - gtksourceview, + gtksourceview3, gtkspell3, webkitgtk_4_1, pandoc, @@ -41,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ gtk3 - gtksourceview + gtksourceview3 gtkspell3 webkitgtk_4_1 pandoc diff --git a/pkgs/by-name/ma/martin/package.nix b/pkgs/by-name/ma/martin/package.nix index 9898fc27e374..1626ae989e7b 100644 --- a/pkgs/by-name/ma/martin/package.nix +++ b/pkgs/by-name/ma/martin/package.nix @@ -47,18 +47,18 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "martin"; - version = "1.13.0"; + version = "1.16.1"; src = fetchFromGitHub { owner = "maplibre"; repo = "martin"; tag = "martin-v${finalAttrs.version}"; - hash = "sha256-rtlq6XdLvb3T82wKgrjr8m1HGDgqGLy4L/NMzTrJYi0="; + hash = "sha256-VFBdFTquqTOJQUl3m3pu5sPD8z7kvuQMclKcOhC5qGc="; }; patches = [ ./dont-build-webui.patch ]; - cargoHash = "sha256-8eGbmZx6mt8CKsa90gLnrSxEQnd19jQFSM+qED79+JY="; + cargoHash = "sha256-p5sAkmMTirMdmXnVb2aqGKhPYpX/uluvzq0uw4W1Bt8="; webui = buildNpmPackage { pname = "martin-ui"; @@ -72,7 +72,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ln -sf ${finalAttrs.src}/demo/frontend/public/favicon.ico public/_/assets/favicon.ico ''; - npmDepsHash = "sha256-CYJOL06jCpbZ5ewiuwkoBUj0umwQMgIFqFBlvazlj3c="; + npmDepsHash = "sha256-ngYv8qtpUEiseE//tDauzvTzWJxyN2QMYvyV6ObsSvc="; buildPhase = '' runHook preBuild diff --git a/pkgs/by-name/ma/mastodon/source.nix b/pkgs/by-name/ma/mastodon/source.nix index 98237d1aee57..cf938f6c2ade 100644 --- a/pkgs/by-name/ma/mastodon/source.nix +++ b/pkgs/by-name/ma/mastodon/source.nix @@ -19,5 +19,5 @@ applyPatches { yarnMissingHashes = ./missing-hashes.json; }; }; - patches = [ ]; + patches = patches ++ [ ]; } diff --git a/pkgs/by-name/mc/mcp-reva/package.nix b/pkgs/by-name/mc/mcp-reva/package.nix new file mode 100644 index 000000000000..4ea64db5a8b7 --- /dev/null +++ b/pkgs/by-name/mc/mcp-reva/package.nix @@ -0,0 +1,55 @@ +{ + lib, + python3Packages, + fetchFromGitHub, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "mcp-reva"; + version = "7.3.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "cyberkaida"; + repo = "reverse-engineering-assistant"; + rev = "v${finalAttrs.version}"; + hash = "sha256-5DVHEcZHq7Thi4L1OJuaOwK/nAqntolYCBEE2acHNHw="; + }; + + # setuptools_scm derives the version from git tags, which the tarball lacks. + env.SETUPTOOLS_SCM_PRETEND_VERSION = finalAttrs.version; + + build-system = with python3Packages; [ + setuptools + setuptools-scm + ]; + + dependencies = with python3Packages; [ + pyghidra + mcp + httpx + httpx-sse + ]; + + # The test suite drives a real Ghidra installation through PyGhidra. + doCheck = false; + + pythonImportsCheck = [ "reva_cli" ]; + + meta = { + description = "Headless MCP server exposing Ghidra to AI agents"; + longDescription = '' + ReVa's headless command-line interface. It starts and manages Ghidra + through PyGhidra and bridges it to an MCP client over stdio, so MCP + clients can drive Ghidra's decompiler and analysis APIs. Point + GHIDRA_INSTALL_DIR at the Ghidra installation to use. + ''; + homepage = "https://github.com/cyberkaida/reverse-engineering-assistant"; + changelog = "https://github.com/cyberkaida/reverse-engineering-assistant/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.brianmcgillion ]; + mainProgram = "mcp-reva"; + }; +}) diff --git a/pkgs/by-name/mc/mcp-searxng/package.nix b/pkgs/by-name/mc/mcp-searxng/package.nix index 25622992ef84..63d05a36eb7e 100644 --- a/pkgs/by-name/mc/mcp-searxng/package.nix +++ b/pkgs/by-name/mc/mcp-searxng/package.nix @@ -6,7 +6,7 @@ buildNpmPackage (finalAttrs: { pname = "mcp-searxng"; - version = "2.1.0"; + version = "2.2.0"; __structuredAttrs = true; strictDeps = true; @@ -15,10 +15,10 @@ buildNpmPackage (finalAttrs: { owner = "ihor-sokoliuk"; repo = "mcp-searxng"; tag = "v${finalAttrs.version}"; - hash = "sha256-Zq6oKXxmo+jaiSCGOsEB76y4xTEqU+WC1eQVFzsazXQ="; + hash = "sha256-VLEsHFhWHfjfKXDi0UHNpYcFF+G59x3vpu7dQN00xKk="; }; - npmDepsHash = "sha256-YIH/5RIdF/iSnUT+rWFUCKiwn3oPr1GJsgYvriJt0co="; + npmDepsHash = "sha256-WK28hNI3/YC60LtggH0clcaq61aR3gvsuZeDLUZpGj0="; meta = { description = "Private web search for AI assistants via SearXNG — supports Claude, Cursor, and any MCP client"; diff --git a/pkgs/by-name/me/me3/steam-run.patch b/pkgs/by-name/me/me3/steam-run.patch index d9586417afd1..3f3560825f01 100644 --- a/pkgs/by-name/me/me3/steam-run.patch +++ b/pkgs/by-name/me/me3/steam-run.patch @@ -1,6 +1,24 @@ ---- a/crates/cli/src/commands/launch/strategy/compat_tool.rs -+++ b/crates/cli/src/commands/launch/strategy/compat_tool.rs -@@ -260,10 +260,10 @@ +--- a/crates/cli/src/commands/launch/strategy/compat_tool.rs 2026-09-03 14:05:16.759188723 -0400 ++++ b/crates/cli/src/commands/launch/strategy/compat_tool.rs 2026-09-03 14:06:00.351497967 -0400 +@@ -206,17 +206,6 @@ + command.env("STEAM_COMPAT_DATA_PATH", prefix_path); + command.env("STEAM_COMPAT_APP_ID", app_id.to_string()); + +- let mut ld_preload = steam +- .path() +- .join("ubuntu12_64/gameoverlayrenderer.so") +- .into_os_string(); +- +- if let Some(existing_ld_preload) = std::env::var_os("LD_PRELOAD") { +- ld_preload.push(" "); +- ld_preload.push(&existing_ld_preload); +- } +- +- command.env("LD_PRELOAD", ld_preload); + Ok(()) + } + } +@@ -279,10 +268,23 @@ tool = parent_tool; } @@ -8,10 +26,24 @@ - args.pop_front() - .ok_or_eyre("Compat Tool produced invalid command")?, - ); -+ let program = args.pop_front() ++ let mut ld_preload = OsString::from("LD_PRELOAD="); ++ ld_preload.push(steam.path().join("ubuntu12_64/gameoverlayrenderer.so")); ++ ++ if let Some(existing_ld_preload) = std::env::var_os("LD_PRELOAD") { ++ ld_preload.push(" "); ++ ld_preload.push(&existing_ld_preload); ++ } ++ ++ let program = args ++ .pop_front() + .ok_or_eyre("Compat Tool produced invalid command")?; ++ + let mut command = Command::new("@steamRun@"); ++ command.env_remove("LD_PRELOAD"); ++ command.arg("env"); ++ command.arg(ld_preload); + command.arg(program); command.args(args); command.arg(exe); command.arg("--"); + diff --git a/pkgs/by-name/me/media-downloader/package.nix b/pkgs/by-name/me/media-downloader/package.nix index a387ec79420e..6e7ea387bb07 100644 --- a/pkgs/by-name/me/media-downloader/package.nix +++ b/pkgs/by-name/me/media-downloader/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "media-downloader"; - version = "5.6.5"; + version = "5.6.6"; src = fetchFromGitHub { owner = "mhogomchungu"; repo = "media-downloader"; rev = finalAttrs.version; - hash = "sha256-2Nn/XBU5mnrbITtwygAD1saZXRm1/2Y1mOL0SZkV6bA="; + hash = "sha256-eXjXcyq4dCHRCPE53WNCUyznOfgw3XT6a/2L5hvrofU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/me/meilisearch/package.nix b/pkgs/by-name/me/meilisearch/package.nix index 2c18ad1f837a..3d5460bfea88 100644 --- a/pkgs/by-name/me/meilisearch/package.nix +++ b/pkgs/by-name/me/meilisearch/package.nix @@ -49,6 +49,7 @@ rustPlatform.buildRustPackage (finalAttrs: { platforms = [ "aarch64-linux" "aarch64-darwin" + "riscv64-linux" "x86_64-linux" ]; }; diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index b504a26bd40e..d504eb29970e 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -46,5 +46,6 @@ python3Packages.buildPythonApplication { maintainers = with lib.maintainers; [ nicoo ]; mainProgram = "memtree"; platforms = lib.platforms.linux; + license = lib.licenses.isc; }; } diff --git a/pkgs/by-name/me/mercury/package.nix b/pkgs/by-name/me/mercury/package.nix index 45326948f2ba..412b20d5dd24 100644 --- a/pkgs/by-name/me/mercury/package.nix +++ b/pkgs/by-name/me/mercury/package.nix @@ -14,11 +14,11 @@ stdenv.mkDerivation rec { pname = "mercury"; - version = "22.01.8"; + version = "22.01.9"; src = fetchurl { url = "https://dl.mercurylang.org/release/mercury-srcdist-${version}.tar.gz"; - sha256 = "sha256-oJfozI7KAVLtlSfByvc+XJyD9q2h0xOiW4D+eQcvutg="; + sha256 = "sha256-WCY52JUw3WU5w68BuEH2guZVTDylwJvhJOeJ18pLK1g="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/me/metapac/package.nix b/pkgs/by-name/me/metapac/package.nix index 69fe834a5b50..124f841608e3 100644 --- a/pkgs/by-name/me/metapac/package.nix +++ b/pkgs/by-name/me/metapac/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "metapac"; - version = "0.10.1"; + version = "0.10.2"; src = fetchFromGitHub { owner = "ripytide"; repo = "metapac"; tag = "v${finalAttrs.version}"; - hash = "sha256-6Nw4CUTx0/KcHHguRrUH6Sa+DZhPJqdsTEeVBb0eEqw="; + hash = "sha256-VVDN+s6UNoLM5QywHGcSMVcgFFgnuJcCcCNm/KJ9wqQ="; }; - cargoHash = "sha256-hUd9qWXXErOyJV0mjmkMUb8KPuUhp1XI3GNYwpt1Xow="; + cargoHash = "sha256-ze1oOYD8gUS4mlW/+VFfyzdo7rd10uKFmt3JhUsA32o="; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; diff --git a/pkgs/by-name/mi/microcad/package.nix b/pkgs/by-name/mi/microcad/package.nix index b731861af064..d772e1b81630 100644 --- a/pkgs/by-name/mi/microcad/package.nix +++ b/pkgs/by-name/mi/microcad/package.nix @@ -1,5 +1,6 @@ { lib, + stdenv, fetchFromCodeberg, rustPlatform, pkg-config, @@ -7,7 +8,6 @@ cmake, ninja, }: - rustPlatform.buildRustPackage (finalAttrs: { pname = "microcad"; version = "0.5.0"; @@ -27,7 +27,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ninja pkg-config ]; - buildInputs = [ wayland ]; + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ wayland ]; cargoBuildFlags = [ "-p" "microcad-viewer" @@ -48,7 +48,7 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.agpl3Plus; mainProgram = "microcad"; donationPage = "https://opencollective.com/microcad/donate"; - platforms = [ "x86_64-linux" ]; + platforms = [ "x86_64-linux" ] ++ lib.platforms.darwin; maintainers = with lib.maintainers; [ fred441a ]; }; }) diff --git a/pkgs/by-name/mi/micronaut/package.nix b/pkgs/by-name/mi/micronaut/package.nix index c1ca4ff696c5..64687a43c36a 100644 --- a/pkgs/by-name/mi/micronaut/package.nix +++ b/pkgs/by-name/mi/micronaut/package.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "micronaut"; - version = "5.1.2"; + version = "5.1.3"; src = fetchzip { url = "https://github.com/micronaut-projects/micronaut-starter/releases/download/v${finalAttrs.version}/micronaut-cli-${finalAttrs.version}.zip"; - hash = "sha256-GWP+4RNM5ya7ZZ36qttK4VCzmd7Utt9MOfxxS8X5Adc="; + hash = "sha256-EGBdefOJvNH45W+bmJOrwqNeABTlebpnMwKXUnatrl0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/mi/mimir/package.nix b/pkgs/by-name/mi/mimir/package.nix index 1ade1d273a03..b317fc393f22 100644 --- a/pkgs/by-name/mi/mimir/package.nix +++ b/pkgs/by-name/mi/mimir/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "mimir"; - version = "3.2.0"; + version = "3.2.1"; src = fetchFromGitHub { rev = "mimir-${finalAttrs.version}"; owner = "grafana"; repo = "mimir"; - hash = "sha256-bsXieLHYBFQQtcK23JgBErF6J1wiQgtohDv9fx8x3pw="; + hash = "sha256-/i4nF4YGKvNRt/JkB4pOIIrXvZhPTvM8GEePEGP7hY8="; }; vendorHash = null; diff --git a/pkgs/by-name/mi/mint-l-theme/package.nix b/pkgs/by-name/mi/mint-l-theme/package.nix index bcff5c4af2ea..c011b3d7b9f7 100644 --- a/pkgs/by-name/mi/mint-l-theme/package.nix +++ b/pkgs/by-name/mi/mint-l-theme/package.nix @@ -8,13 +8,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "mint-l-theme"; - version = "2.0.7"; + version = "2.0.8"; src = fetchFromGitHub { owner = "linuxmint"; repo = "mint-l-theme"; tag = finalAttrs.version; - hash = "sha256-Wk480v9AHUfcaZP9sm/boIFWcbuhmJ5cH14qV4BRtuw="; + hash = "sha256-mY1hujZXUkBYuYoQSPykvvD53SEwPVzhuwIkdLJD8+U="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/mi/mint-themes/package.nix b/pkgs/by-name/mi/mint-themes/package.nix index 38ad0e5ee06f..7759315a41c5 100644 --- a/pkgs/by-name/mi/mint-themes/package.nix +++ b/pkgs/by-name/mi/mint-themes/package.nix @@ -8,13 +8,13 @@ stdenvNoCC.mkDerivation rec { pname = "mint-themes"; - version = "2.4.0"; + version = "2.4.1"; src = fetchFromGitHub { owner = "linuxmint"; repo = "mint-themes"; rev = version; - hash = "sha256-pO2qotVR48VTKIS1IDqb9GwKTo/l1BV1Hk0w4Pf5V+U="; + hash = "sha256-cpvWxUTDOfGVK0ZE75ghSB8LVwA8NqWPispXA+E32C4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/mi/miracle-wm/package.nix b/pkgs/by-name/mi/miracle-wm/package.nix index 489f32863563..b733d131b630 100644 --- a/pkgs/by-name/mi/miracle-wm/package.nix +++ b/pkgs/by-name/mi/miracle-wm/package.nix @@ -2,6 +2,7 @@ stdenv, lib, fetchFromGitHub, + fetchpatch, gitUpdater, nixosTests, boost, @@ -45,7 +46,21 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-htFgvXYgxQXV2U3F+tXEoaTb0udc2H1aHsIg5E8nRL8="; }; + patches = [ + # Mir 2.29 compat, remove when version > 0.10.1 + (fetchpatch { + name = "0001-miracle-wm-remove-legacy-mir-optional-usage.patch"; + url = "https://github.com/miracle-wm-org/miracle-wm/commit/a4d7b21e0d25667cd270d7ff52f8dccc2a217796.patch"; + hash = "sha256-XBbYSuXUOS9Gbs/LwxbbTAVsFuH8xLj8VhoCAjmCDfQ="; + }) + ]; + + # Mir 2.29 compat, remove when version > 0.10.1 (97a40cd8879898062b2cf7b5d1f5252ffc3b8dce is more than just a compat change) postPatch = '' + substituteInPlace src/policy.{cpp,h} \ + --replace-fail 'handle_raise_window' 'handle_activate_window' + '' + + '' substituteInPlace CMakeLists.txt \ --replace-fail 'DESTINATION lib' 'DESTINATION ''${CMAKE_INSTALL_LIBDIR}' \ --replace-fail '-march=native' '# -march=native' diff --git a/pkgs/by-name/mi/mirrord/manifest.json b/pkgs/by-name/mi/mirrord/manifest.json index cab90411e391..b7a9722bac8e 100644 --- a/pkgs/by-name/mi/mirrord/manifest.json +++ b/pkgs/by-name/mi/mirrord/manifest.json @@ -1,17 +1,17 @@ { - "version": "3.251.0", + "version": "3.254.0", "assets": { "x86_64-linux": { - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.251.0/mirrord_linux_x86_64", - "hash": "sha256-72DwL1WV+e56JuT/wkt9PvjTLBgI4go2NDX7/lE79lg=" + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.254.0/mirrord_linux_x86_64", + "hash": "sha256-gtbS/53HDQGCXeR+xVxRIEfuLL3fJOLfQpwjhhQVdok=" }, "aarch64-linux": { - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.251.0/mirrord_linux_aarch64", - "hash": "sha256-9xNjGmPKNi90YZexesqstFl3LoiCvsPtqQf0pqaWBpw=" + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.254.0/mirrord_linux_aarch64", + "hash": "sha256-YSfyLxNbZuiox3tV+589DN8PeP9ek4+634dP28eKMsQ=" }, "aarch64-darwin": { - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.251.0/mirrord_mac_universal", - "hash": "sha256-D5mxkqLhlfp8iNT62dP0hxQC1FivTnx36pNGdPH3maQ=" + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.254.0/mirrord_mac_universal", + "hash": "sha256-04b8+B26RtiQ2HrVPyuaXvYEXW7XTT3191DBTrCAk/w=" } } } diff --git a/pkgs/by-name/mk/mktxp/package.nix b/pkgs/by-name/mk/mktxp/package.nix index 29aaa02834ea..f6d65a295b6e 100644 --- a/pkgs/by-name/mk/mktxp/package.nix +++ b/pkgs/by-name/mk/mktxp/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, }: let - version = "1.2.20"; + version = "2.0.3"; in python3Packages.buildPythonApplication { pname = "mktxp"; @@ -15,7 +15,7 @@ python3Packages.buildPythonApplication { owner = "akpw"; repo = "mktxp"; tag = "v${version}"; - hash = "sha256-xYVIaO60ih3P/oV11QljSCF5iRYf2fK3EjEhhdPFIzo="; + hash = "sha256-6CVVYBQWsEiFuJSeEiXAtsWuAKWBGrSFCT8xzCW5QrQ="; }; build-system = with python3Packages; [ setuptools ]; diff --git a/pkgs/by-name/mo/mobsf/no-jadx-download.patch b/pkgs/by-name/mo/mobsf/no-jadx-download.patch new file mode 100644 index 000000000000..9b503794f96d --- /dev/null +++ b/pkgs/by-name/mo/mobsf/no-jadx-download.patch @@ -0,0 +1,33 @@ +diff --git a/mobsf/MobSF/init.py b/mobsf/MobSF/init.py +index 6ed1897..988a778 100644 +--- a/mobsf/MobSF/init.py ++++ b/mobsf/MobSF/init.py +@@ -5,7 +5,6 @@ import random + import subprocess + import sys + import shutil +-import threading + from hashlib import sha256 + from pathlib import Path + from importlib import ( +@@ -13,7 +12,6 @@ from importlib import ( + util, + ) + +-from mobsf.MobSF.tools_download import install_jadx + from mobsf.install.windows.setup import windows_config_local + + logger = logging.getLogger(__name__) +@@ -47,12 +45,6 @@ def first_run(secret_file, base_dir, mobsf_home): + # Run Once + make_migrations(base_dir) + migrate(base_dir) +- # Install JADX +- thread = threading.Thread( +- target=install_jadx, +- name='install_jadx', +- args=(mobsf_home.as_posix(),)) +- thread.start() + # Windows Setup + windows_config_local(mobsf_home.as_posix()) + return secret_key diff --git a/pkgs/by-name/mo/mobsf/no-runtime-makemigrations.patch b/pkgs/by-name/mo/mobsf/no-runtime-makemigrations.patch new file mode 100644 index 000000000000..d81562e7048f --- /dev/null +++ b/pkgs/by-name/mo/mobsf/no-runtime-makemigrations.patch @@ -0,0 +1,20 @@ +diff --git a/mobsf/__main__.py b/mobsf/__main__.py +index 6f93abf..bc5618e 100644 +--- a/mobsf/__main__.py ++++ b/mobsf/__main__.py +@@ -10,15 +10,6 @@ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mobsf.MobSF.settings') + + + def db(): +- execute_from_command_line([ +- '', +- 'makemigrations', +- ]) +- execute_from_command_line([ +- '', +- 'makemigrations', +- 'StaticAnalyzer', +- ]) + execute_from_command_line([ + '', + 'migrate', diff --git a/pkgs/by-name/mo/mobsf/package.nix b/pkgs/by-name/mo/mobsf/package.nix new file mode 100644 index 000000000000..fe1c985cc3d1 --- /dev/null +++ b/pkgs/by-name/mo/mobsf/package.nix @@ -0,0 +1,162 @@ +{ + lib, + fetchFromGitHub, + python3, + python3Packages, + apkid, + frida-tools, + jadx, + jdk_headless, +}: +let + inherit (python3Packages) + buildPythonApplication + poetry-core + django + rsa + requests + beautifulsoup4 + colorlog + macholib + whitenoise + waitress + gunicorn + psutil + shelljob + asn1crypto + distro + pdfkit + google-play-scraper + frida-python + tldextract + openstep-parser + svgutils + arpy + apksigtool + tzdata + http-tools + libsast + paramiko + six + python3-saml + bcrypt + psycopg2-binary + lief + packaging + django-ratelimit + django-q2 + defusedxml + xmlsec + lxml + bleach + ip2location + ; +in +buildPythonApplication (finalAttrs: { + pname = "mobsf"; + version = "4.5.2"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "MobSF"; + repo = "Mobile-Security-Framework-MobSF"; + tag = "v${finalAttrs.version}"; + hash = "sha256-zICRuK5NI0aPHSW7GAcFXAuLtrbckzRI/0RHJJmRFhw="; + }; + + patches = [ + # Migrations are generated below at build time instead of on first run, + # which cannot write into the read-only store. + ./no-runtime-makemigrations.patch + # Signature databases are copied out of the store into MOBSF_HOME, where + # MobSF keeps them up to date, so they must not stay read-only. + ./writable-signatures.patch + # JADX is taken from nixpkgs instead of downloaded on first run. + ./no-jadx-download.patch + ]; + + build-system = [ poetry-core ]; + + preBuild = '' + export HOME="$(mktemp -d)" + export MOBSF_SECRET_KEY=nixpkgs + ${python3.pythonOnBuildForHost.interpreter} -m django makemigrations StaticAnalyzer \ + --settings mobsf.MobSF.settings --no-header --skip-checks + ''; + + dependencies = [ + django + rsa + requests + beautifulsoup4 + colorlog + macholib + whitenoise + waitress + gunicorn + psutil + shelljob + asn1crypto + distro + pdfkit + google-play-scraper + frida-python + tldextract + openstep-parser + svgutils + arpy + apksigtool + tzdata + http-tools + libsast + paramiko + six + python3-saml + bcrypt + psycopg2-binary + lief + packaging + django-ratelimit + django-q2 + defusedxml + xmlsec + lxml + bleach + ip2location + apkid + frida-tools + ]; + + pythonRemoveDeps = [ "bs4" ]; + + pythonRelaxDeps = [ + "apkid" + "bcrypt" + "defusedxml" + "lief" + "tzdata" + "xmlsec" + "paramiko" + ]; + + # MobSF terminates itself when it cannot find a JDK. + makeWrapperArgs = [ + "--prefix" + "PATH" + ":" + "${lib.makeBinPath [ jdk_headless ]}" + "--set-default" + "MOBSF_JADX_BINARY" + "${jadx}/bin/jadx" + ]; + + meta = { + description = "Mobile Security Framework (MobSF) is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis"; + homepage = "https://github.com/MobSF/Mobile-Security-Framework-MobSF"; + changelog = "https://github.com/MobSF/Mobile-Security-Framework-MobSF/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ felbinger ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/mo/mobsf/writable-signatures.patch b/pkgs/by-name/mo/mobsf/writable-signatures.patch new file mode 100644 index 000000000000..a425efb5bc54 --- /dev/null +++ b/pkgs/by-name/mo/mobsf/writable-signatures.patch @@ -0,0 +1,27 @@ +diff --git a/mobsf/MobSF/init.py b/mobsf/MobSF/init.py +index 6ed1897..79cfd06 100644 +--- a/mobsf/MobSF/init.py ++++ b/mobsf/MobSF/init.py +@@ -58,6 +58,12 @@ def first_run(secret_file, base_dir, mobsf_home): + return secret_key + + ++def make_writable(path): ++ """Restore permissions lost by copying from a read-only prefix.""" ++ for entry in (path, *path.rglob('*')): ++ entry.chmod(0o755 if entry.is_dir() else 0o644) ++ ++ + def create_user_conf(mobsf_home, base_dir): + try: + config_path = mobsf_home / 'config.py' +@@ -151,7 +157,9 @@ def get_mobsf_home(use_home, base_dir): + if use_home: + src = Path(base_dir) / 'signatures' + try: ++ make_writable(sig_dir) + shutil.copytree(src, sig_dir, dirs_exist_ok=True) ++ make_writable(sig_dir) + except Exception: + pass + return mobsf_home.as_posix() diff --git a/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix b/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix index 0ae0a8f20b87..4f512f0af2ff 100644 --- a/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix +++ b/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix @@ -31,13 +31,13 @@ in rustPlatform.buildRustPackage (finalAttrs: { pname = "modrinth-app-unwrapped"; - version = "0.19.1"; + version = "0.20.2"; src = fetchFromGitHub { owner = "modrinth"; repo = "code"; tag = "v${finalAttrs.version}"; - hash = "sha256-71Irrg5rAAil82z3ezPOI/SpqbdrPpWNZTk4zn9FNU0="; + hash = "sha256-PAoRh9McFvX3+F3KdwXoDbgTsrQEnhGIvA0XWCAKn2A="; }; patches = [ @@ -67,7 +67,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail '1.0.0-local' '${finalAttrs.version}' ''; - cargoHash = "sha256-7Kl3sQe+A/68yjzX5F9o60x2JehETn7blMScKIr/f9U="; + cargoHash = "sha256-HQYHggmfKlzhgKoP/lnC8wlcUc5BQ8sAjgaKuTUZZus="; mitmCache = gradle.fetchDeps { inherit (finalAttrs) pname; @@ -78,7 +78,7 @@ rustPlatform.buildRustPackage (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-I1tFnuMlKn+67drRN1ZajA6j5b21yn+mAxWguWB885Q="; + hash = "sha256-A8mxLcpBX82iZkC66XhdziOvzLxEALEdFw3MBoLLNoo="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/mo/mojoshader/package.nix b/pkgs/by-name/mo/mojoshader/package.nix index 44d4c461d6e0..b92e5bf8c220 100644 --- a/pkgs/by-name/mo/mojoshader/package.nix +++ b/pkgs/by-name/mo/mojoshader/package.nix @@ -23,14 +23,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "mojoshader"; - version = "0-unstable-2026-04-28"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "icculus"; repo = "mojoshader"; - rev = "6333f74dbd5644789a63e903816441b16c1e8b60"; + rev = "ad5dff84830c2863c841f4b1f4e3df78c705b383"; postCheckout = "git -C $out rev-parse HEAD > $out/.gitrev"; - hash = "sha256-32gRoYFGzQksOccpM9qvhd4Q6PyyH3EpQ2rcOI7qfp4="; + hash = "sha256-rif2aHcjx+YIPRI9pKIA9wGYUVrIkTqu0f/p/0aN3J8="; }; buildInputs = [ SDL2 ]; diff --git a/pkgs/by-name/mo/mongodb-atlas-cli/package.nix b/pkgs/by-name/mo/mongodb-atlas-cli/package.nix index 266fe27dc59d..4c802d19623c 100644 --- a/pkgs/by-name/mo/mongodb-atlas-cli/package.nix +++ b/pkgs/by-name/mo/mongodb-atlas-cli/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "mongodb-atlas-cli"; - version = "1.58.2"; + version = "1.58.3"; src = fetchFromGitHub { owner = "mongodb"; repo = "mongodb-atlas-cli"; tag = "atlascli/v${finalAttrs.version}"; - hash = "sha256-WBKgzKkUczr4N82gH2e+BfT3YNO7Gzl1Ns5RILkn4uc="; + hash = "sha256-C4Sc2MEMXB0p7B6yoHFMYVj5iohIy9Szri1dg/66qRY="; }; - vendorHash = "sha256-TBP4SoU3UHCYZcD1I/3dcADmTw7w/3NmB4VZTpPnNX0="; + vendorHash = "sha256-cCg6dBCJcORKDHQyFz+xGksNGRyz2pkra/j4IcRU5do="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/mo/moonlight/package.nix b/pkgs/by-name/mo/moonlight/package.nix index 29df8be6025f..daaa382d85d0 100644 --- a/pkgs/by-name/mo/moonlight/package.nix +++ b/pkgs/by-name/mo/moonlight/package.nix @@ -17,13 +17,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "moonlight"; - version = "2026.8.1"; + version = "2026.9.0"; src = fetchFromGitHub { owner = "moonlight-mod"; repo = "moonlight"; tag = "v${finalAttrs.version}"; - hash = "sha256-VJDoYyQ9wtrDzAx8Ebb9t5YUjMNmo8Mn1R+rnwCNrac="; + hash = "sha256-J78pFRFONALG2QWuRQSekiaG9TNctrEM/IYG2Iot9gk="; }; nativeBuildInputs = [ @@ -85,7 +85,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.lgpl3; maintainers = with lib.maintainers; [ - ilys isabelroses ]; }; diff --git a/pkgs/by-name/mo/moor/package.nix b/pkgs/by-name/mo/moor/package.nix index 52eaccbf5e3a..fade2f889cbd 100644 --- a/pkgs/by-name/mo/moor/package.nix +++ b/pkgs/by-name/mo/moor/package.nix @@ -1,6 +1,6 @@ { lib, - buildGo127Module, + buildGoModule, fetchFromGitHub, installShellFiles, nix-update-script, @@ -8,18 +8,18 @@ versionCheckHook, }: -buildGo127Module (finalAttrs: { +buildGoModule (finalAttrs: { pname = "moor"; - version = "2.18.0"; + version = "2.19.0"; src = fetchFromGitHub { owner = "walles"; repo = "moor"; tag = "v${finalAttrs.version}"; - hash = "sha256-lIkeMoGWWaBw/23/ATHC6uuZ0o7JCrzPQlmnoQT/lhg="; + hash = "sha256-H9AVB6XFz+/j26Es926A/jQ3ZaKcIY/YH7wL6+Zr3FQ="; }; - vendorHash = "sha256-01FIkLojyCvjMjW4qe6mPP63hz5rYeVATyL0dW+F/Ek="; + vendorHash = "sha256-y9NejPlFRCVhfR0A+kTQABpqAxMVmKlZizbJjI39F/k="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/mo/motrix-next/fix-copy-path.patch b/pkgs/by-name/mo/motrix-next/fix-copy-path.patch new file mode 100644 index 000000000000..8e04ce200967 --- /dev/null +++ b/pkgs/by-name/mo/motrix-next/fix-copy-path.patch @@ -0,0 +1,13 @@ +diff --git a/scripts/build-native-messaging-launcher.mjs b/scripts/build-native-messaging-launcher.mjs +index e80f6137fd..1cecabafb6 100644 +--- a/scripts/build-native-messaging-launcher.mjs ++++ b/scripts/build-native-messaging-launcher.mjs +@@ -26,7 +26,7 @@ + + execFileSync('cargo', cargoArgs, { cwd: tauriDir, stdio: 'inherit' }) + +-const source = join(tauriDir, 'target', targetTriple, 'release', binaryName) ++const source = join(root, 'target', targetTriple, 'release', binaryName) + const destination = join( + tauriDir, + 'generated-binaries', diff --git a/pkgs/by-name/mo/motrix-next/package.nix b/pkgs/by-name/mo/motrix-next/package.nix index 38c049afc4b1..a31d6ba9004d 100644 --- a/pkgs/by-name/mo/motrix-next/package.nix +++ b/pkgs/by-name/mo/motrix-next/package.nix @@ -4,7 +4,7 @@ rustPlatform, fetchFromGitHub, cargo-tauri, - pnpm_10, + pnpm_11, fetchPnpmDeps, pnpmConfigHook, nodejs, @@ -21,20 +21,20 @@ nix-update-script, }: let - pnpm = pnpm_10; + pnpm = pnpm_11; in rustPlatform.buildRustPackage (finalAttrs: { pname = "motrix-next"; - version = "3.9.7"; + version = "3.9.8"; src = fetchFromGitHub { owner = "AnInsomniacy"; repo = "motrix-next"; tag = "v${finalAttrs.version}"; - hash = "sha256-REB89vOrNKyqH39OVd/jQonDvuIIYpm5rrBYg6w6Vq8="; + hash = "sha256-Xg8atHZfz0qiVMyxJGzUhxkfJxxC6bkEMxXM/KOE1Tg="; }; - cargoHash = "sha256-mffAas2SsiEL/IXYIsToe/hnMywsaRadEUEwIHOKZBo="; + cargoHash = "sha256-ebwJq2r7Akz8f01dtMglMPpaDs7KRqS74/TU2ypU1hw="; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) @@ -43,8 +43,8 @@ rustPlatform.buildRustPackage (finalAttrs: { src ; inherit pnpm; - hash = "sha256-hdoXnfM+dn+I5T7EMklUB1L1FvywaI6hGpRGSQYkQvY="; - fetcherVersion = 3; + hash = "sha256-niT70XdE31nZhPU+053Er5mO1XpoVI51B2jrMR2SqJ4="; + fetcherVersion = 4; }; nativeBuildInputs = [ @@ -60,6 +60,8 @@ rustPlatform.buildRustPackage (finalAttrs: { ] ++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook4 ]; + patches = [ ./fix-copy-path.patch ]; + # we don't want to wrap aria2c dontWrapGApps = true; diff --git a/pkgs/by-name/mo/movim/package.nix b/pkgs/by-name/mo/movim/package.nix index 4784439df727..f8a618b11ff9 100644 --- a/pkgs/by-name/mo/movim/package.nix +++ b/pkgs/by-name/mo/movim/package.nix @@ -45,13 +45,13 @@ let in php.buildComposerProject2 (finalAttrs: { pname = "movim"; - version = "0.34.1"; + version = "0.35"; src = fetchFromGitHub { owner = "movim"; repo = "movim"; tag = "v${finalAttrs.version}"; - hash = "sha256-2RWTx/mhMAi13v7BUfJmGvkPc4iqKdVR0B5rCbD5YaQ="; + hash = "sha256-XUjqUP0VNvh+1Txyq0arL4+8HSalhVmDshdrvEtUEt0="; }; php = php.buildEnv ( @@ -108,7 +108,7 @@ php.buildComposerProject2 (finalAttrs: { nativeBuildInputs = [ gitMinimal ]; }; - vendorHash = "sha256-hSXi1jKilsfhe5P7ElGydxu6uxOpYNeRhHlZGzgkUXw="; + vendorHash = "sha256-Oc0+OAtmHP9/L79fQmV1xW8HC5SPyI3hDLGxyzzQaDw="; postPatch = '' # Our modules are already wrapped, removes missing *.so warnings; diff --git a/pkgs/by-name/mp/mpv/scripts/mpv-webm.nix b/pkgs/by-name/mp/mpv/scripts/mpv-webm.nix index efc41e0d613d..08d83d8f32a0 100644 --- a/pkgs/by-name/mp/mpv/scripts/mpv-webm.nix +++ b/pkgs/by-name/mp/mpv/scripts/mpv-webm.nix @@ -8,13 +8,13 @@ buildLua { pname = "mpv-webm"; - version = "0-unstable-2026-03-01"; + version = "0-unstable-2026-09-12"; src = fetchFromGitHub { owner = "ekisu"; repo = "mpv-webm"; - rev = "8d703b49dffa954d19a61e3c61d19514607b2e0d"; - hash = "sha256-Kl5LkdMcUtQAkx/hWvAjebvaptcURfDzOe5oMyBqY4I="; + rev = "7d0a5c45ed6b878ddb1a5b609bb92388b27849f8"; + hash = "sha256-m9IoyRiYzbePGxf4WfcXM8uHljAnnBOS3VK4P4GFR98="; }; passthru.updateScript = unstableGitUpdater { # only "latest" tag pointing at HEAD diff --git a/pkgs/by-name/mu/mujoco/mujoco-system-deps-dont-fetch.patch b/pkgs/by-name/mu/mujoco/mujoco-system-deps-dont-fetch.patch index b6d360c0949f..6ba0e5f303b3 100644 --- a/pkgs/by-name/mu/mujoco/mujoco-system-deps-dont-fetch.patch +++ b/pkgs/by-name/mu/mujoco/mujoco-system-deps-dont-fetch.patch @@ -1,8 +1,8 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6c1747f3..ab69cf5e 100644 +index 54aadcca..070057a3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -158,7 +158,7 @@ target_link_libraries( +@@ -210,7 +210,7 @@ target_link_libraries( lodepng qhullstatic_r tinyobjloader @@ -10,21 +10,12 @@ index 6c1747f3..ab69cf5e 100644 + tinyxml2::tinyxml2 ) - set_target_properties( + if(NOT EMSCRIPTEN) diff --git a/cmake/MujocoDependencies.cmake b/cmake/MujocoDependencies.cmake -index d2404bc1..5c7ddaf6 100644 +index 6e205a7d..815d1c90 100644 --- a/cmake/MujocoDependencies.cmake +++ b/cmake/MujocoDependencies.cmake -@@ -87,8 +87,6 @@ set(BUILD_SHARED_LIBS - if(NOT TARGET lodepng) - FetchContent_Declare( - lodepng -- GIT_REPOSITORY https://github.com/lvandeve/lodepng.git -- GIT_TAG ${MUJOCO_DEP_VERSION_lodepng} - ) - - FetchContent_GetProperties(lodepng) -@@ -111,8 +109,6 @@ endif() +@@ -88,8 +88,6 @@ include(third_party_deps/lodepng) if(NOT TARGET marchingcubecpp) FetchContent_Declare( marchingcubecpp @@ -33,12 +24,8 @@ index d2404bc1..5c7ddaf6 100644 ) FetchContent_GetProperties(marchingcubecpp) -@@ -132,13 +128,9 @@ findorfetch( - USE_SYSTEM_PACKAGE - OFF - PACKAGE_NAME -- qhull -+ Qhull +@@ -112,10 +110,6 @@ findorfetch( + qhull LIBRARY_NAME qhull - GIT_REPO @@ -48,7 +35,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS qhull EXCLUDE_FROM_ALL -@@ -160,12 +152,8 @@ findorfetch( +@@ -137,10 +131,6 @@ findorfetch( tinyxml2 LIBRARY_NAME tinyxml2 @@ -57,12 +44,9 @@ index d2404bc1..5c7ddaf6 100644 - GIT_TAG - ${MUJOCO_DEP_VERSION_tinyxml2} TARGETS -- tinyxml2 -+ tinyxml2::tinyxml2 + tinyxml2 EXCLUDE_FROM_ALL - ) - target_compile_options(tinyxml2 PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS}) -@@ -183,10 +171,6 @@ findorfetch( +@@ -160,10 +150,6 @@ findorfetch( tinyobjloader LIBRARY_NAME tinyobjloader @@ -73,7 +57,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS tinyobjloader EXCLUDE_FROM_ALL -@@ -216,10 +200,6 @@ findorfetch( +@@ -198,10 +184,6 @@ findorfetch( ccd LIBRARY_NAME ccd @@ -84,7 +68,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS ccd EXCLUDE_FROM_ALL -@@ -256,8 +256,6 @@ set(BUILD_TESTS OFF) +@@ -234,8 +216,6 @@ endif() set(BUILD_TESTS OFF) fetchpackage( PACKAGE_NAME miniz @@ -93,7 +77,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS miniz ) if(_BUILD_TESTS_WAS_DEFINED) -@@ -261,10 +241,6 @@ if(MUJOCO_BUILD_TESTS OR MUJOCO_BUILD_STUDIO OR MUJOCO_USE_FILAMENT) +@@ -267,10 +247,6 @@ if(MUJOCO_BUILD_TESTS OR MUJOCO_BUILD_STUDIO OR MUJOCO_USE_FILAMENT) absl LIBRARY_NAME abseil-cpp @@ -104,7 +88,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS absl::core_headers EXCLUDE_FROM_ALL -@@ -291,14 +267,9 @@ if(MUJOCO_BUILD_TESTS) +@@ -299,10 +275,6 @@ if(MUJOCO_BUILD_TESTS) GTest LIBRARY_NAME googletest @@ -113,15 +97,9 @@ index d2404bc1..5c7ddaf6 100644 - GIT_TAG - ${MUJOCO_DEP_VERSION_gtest} TARGETS -- gtest -- gmock -- gtest_main -+ GTest::gmock -+ GTest::gtest_main - EXCLUDE_FROM_ALL - ) - -@@ -323,10 +294,6 @@ if(MUJOCO_BUILD_TESTS) + gtest + gmock +@@ -331,10 +303,6 @@ if(MUJOCO_BUILD_TESTS) benchmark LIBRARY_NAME benchmark @@ -132,14 +110,7 @@ index d2404bc1..5c7ddaf6 100644 TARGETS benchmark::benchmark benchmark::benchmark_main -@@ -337,14 +304,12 @@ endif() - - if(MUJOCO_TEST_PYTHON_UTIL) - add_compile_definitions(EIGEN_MPL2_ONLY) -- if(NOT TARGET eigen) -+ if(NOT TARGET Eigen3::Eigen) - # Support new IN_LIST if() operator. - set(CMAKE_POLICY_DEFAULT_CMP0057 NEW) +@@ -351,8 +319,6 @@ if(MUJOCO_TEST_PYTHON_UTIL) FetchContent_Declare( Eigen3 @@ -148,8 +119,20 @@ index d2404bc1..5c7ddaf6 100644 ) FetchContent_GetProperties(Eigen3) +diff --git a/cmake/third_party_deps/lodepng.cmake b/cmake/third_party_deps/lodepng.cmake +index b604f052..9f4d531d 100644 +--- a/cmake/third_party_deps/lodepng.cmake ++++ b/cmake/third_party_deps/lodepng.cmake +@@ -22,7 +22,5 @@ include(FindOrFetch) + + fetchpackage( + PACKAGE_NAME lodepng +- GIT_REPO https://github.com/lvandeve/lodepng.git +- GIT_TAG ${MUJOCO_DEP_VERSION_lodepng} + CUSTOM_CMAKE "${CMAKE_CURRENT_LIST_DIR}/lodepng/CMakeLists.txt" + ) diff --git a/python/mujoco/util/CMakeLists.txt b/python/mujoco/util/CMakeLists.txt -index 666a3725..8f4ce043 100644 +index 666a3725..d89bb499 100644 --- a/python/mujoco/util/CMakeLists.txt +++ b/python/mujoco/util/CMakeLists.txt @@ -63,8 +63,8 @@ if(BUILD_TESTING) @@ -185,26 +168,22 @@ index 666a3725..8f4ce043 100644 ) gtest_add_tests(TARGET func_wrap_test SOURCES func_wrap_test.cc) -diff --git a/simulate/cmake/SimulateDependencies.cmake b/simulate/cmake/SimulateDependencies.cmake -index 7885f5f9..97b8b783 100644 ---- a/simulate/cmake/SimulateDependencies.cmake -+++ b/simulate/cmake/SimulateDependencies.cmake -@@ -81,10 +81,6 @@ findorfetch( - glfw3 - LIBRARY_NAME - glfw3 -- GIT_REPO -- https://github.com/glfw/glfw.git -- GIT_TAG -- ${MUJOCO_DEP_VERSION_glfw3} - TARGETS - glfw - EXCLUDE_FROM_ALL +@@ -90,8 +90,8 @@ if(BUILD_TESTING) + target_link_libraries( + tuple_tools_test + func_wrap +- gmock +- gtest_main ++ GTest::gmock ++ GTest::gtest_main + ) + gtest_add_tests(TARGET tuple_tools_test SOURCES tuple_tools_test.cc) + endif() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index f459a6ca..6830509d 100644 +index f1bbba61..4c3ee22d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt -@@ -82,8 +82,8 @@ target_link_libraries( +@@ -98,8 +98,8 @@ target_link_libraries( absl::synchronization absl::flat_hash_map absl::flat_hash_set diff --git a/pkgs/by-name/mu/mujoco/package.nix b/pkgs/by-name/mu/mujoco/package.nix index 57838137d767..a5b304f548e4 100644 --- a/pkgs/by-name/mu/mujoco/package.nix +++ b/pkgs/by-name/mu/mujoco/package.nix @@ -20,8 +20,8 @@ let abseil-cpp = fetchFromGitHub { owner = "abseil"; repo = "abseil-cpp"; - rev = "5650e9cf76d3be4318d5fa3af38ee483ddfd5e4a"; - hash = "sha256-O9ClnGm4WSTX3g1Q2VYTMhUtGG52XBwxzgHtWW9WSG0="; + rev = "2065f4ded0558c6f89fee67c8e5228feb4eb960e"; + hash = "sha256-CEtLO4il9/jk+bFDDV0rXeX1OkirA0u6nxrSiWq0NPM="; }; benchmark = fetchFromGitHub { owner = "google"; @@ -44,14 +44,8 @@ let googletest = fetchFromGitHub { owner = "google"; repo = "googletest"; - rev = "52eb8108c5bdec04579160ae17225d66034bd723"; - hash = "sha256-HIHMxAUR4bjmFLoltJeIAVSulVQ6kVuIT2Ku+lwAx/4="; - }; - lodepng = fetchFromGitHub { - owner = "lvandeve"; - repo = "lodepng"; - rev = "17d08dd26cac4d63f43af217ebd70318bfb8189c"; - hash = "sha256-vnw52G0lY68471dzH7NXc++bTbLRsITSxGYXOTicA5w="; + rev = "063de7e9578f82b369302001269680b4b1553359"; + hash = "sha256-rXsn2L0xeWvfxTjMAoWEu0UFZ7xOSfYmhbKgRF5J9co="; }; miniz = fetchFromGitHub { owner = "richgel999"; @@ -68,8 +62,8 @@ let tinyobjloader = fetchFromGitHub { owner = "tinyobjloader"; repo = "tinyobjloader"; - rev = "1421a10d6ed9742f5b2c1766d22faa6cfbc56248"; - hash = "sha256-9z2Ne/WPCiXkQpT8Cun/pSGUwgClYH+kQ6Dx1JvW6w0="; + rev = "2945a967c5303b2c8c14174117c45f3302591150"; + hash = "sha256-eEgy43IzhovTjEgLz3qNsRnOkp0bcvQdWve7jOidHX4="; }; tinyxml2 = fetchFromGitHub { owner = "leethomason"; @@ -83,12 +77,20 @@ let rev = "f03a1b3ec29b1d7d865691ca8aea4f1eb2c2873d"; hash = "sha256-90ei0lpJA8XuVGI0rGb3md0Qtq8/bdkU7dUCHpp88Bw="; }; + + # cmake/third_party_deps/lodepng.cmake + lodepng = fetchFromGitHub { + owner = "lvandeve"; + repo = "lodepng"; + rev = "17d08dd26cac4d63f43af217ebd70318bfb8189c"; + hash = "sha256-vnw52G0lY68471dzH7NXc++bTbLRsITSxGYXOTicA5w="; + }; }; in stdenv.mkDerivation (finalAttrs: { pname = "mujoco"; - version = "3.12.0"; + version = "3.13.0"; __structuredAttrs = true; strictDeps = true; @@ -99,7 +101,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "google-deepmind"; repo = "mujoco"; tag = finalAttrs.version; - hash = "sha256-BmppJK19YYgrLWdgv3i/eVXISIMIoJQ2OQVwcEXsMSI="; + hash = "sha256-uf1AGy9OBdZUNOKHzBnQOibIR7yPRDOKwnivIqakkOI="; }; patches = [ @@ -151,7 +153,6 @@ stdenv.mkDerivation (finalAttrs: { + '' ln -s ${pin.eigen3} build/_deps/eigen3-src ln -s ${pin.googletest} build/_deps/googletest-src - ln -s ${pin.lodepng} build/_deps/lodepng-src ln -s ${pin.miniz} build/_deps/miniz-src '' # qhull is patched by mujoco's cmake and thus needs to be writable @@ -160,6 +161,12 @@ stdenv.mkDerivation (finalAttrs: { cp -r ${pin.qhull} build/_deps/qhull-src chmod -R +w build/_deps/qhull-src '' + # lodepng needs a custom CMakeLists.txt copied into its source dir + # by FindOrFetch, so it must be writable + + '' + cp -r ${pin.lodepng} build/_deps/lodepng-src + chmod -R +w build/_deps/lodepng-src + '' + '' ln -s ${pin.tinyobjloader} build/_deps/tinyobjloader-src ln -s ${pin.tinyxml2} build/_deps/tinyxml2-src diff --git a/pkgs/by-name/mu/music-assistant-desktop/package.nix b/pkgs/by-name/mu/music-assistant-desktop/package.nix index 86c26884fda8..cd836186efa7 100644 --- a/pkgs/by-name/mu/music-assistant-desktop/package.nix +++ b/pkgs/by-name/mu/music-assistant-desktop/package.nix @@ -33,13 +33,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "music-assistant-desktop"; - version = "0.6.5"; + version = "0.6.8"; src = fetchFromGitHub { owner = "music-assistant"; repo = "desktop-app"; tag = finalAttrs.version; - hash = "sha256-zTghc35CSazSfG2SvoigH+3qF7LcwpzrE5FP90I1gq0="; + hash = "sha256-oK6yl3no4OZmAz9F2lGtNLtMi8AK8yWp5DpcMT1HvWw="; }; patches = [ @@ -59,7 +59,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoRoot = "src-tauri"; buildAndTestSubdir = finalAttrs.cargoRoot; - cargoHash = "sha256-18ZS8lmPMCTZU/UAg9gk6I7Ele2XbWCqf9O0L9xxwzE="; + cargoHash = "sha256-4gyxKLg+8OACYzRt1pM3COMGeyTx8gyihdjnxZzIIk8="; yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; diff --git a/pkgs/by-name/mu/music-assistant/package.nix b/pkgs/by-name/mu/music-assistant/package.nix index f588e525b18f..d0815bb8a239 100644 --- a/pkgs/by-name/mu/music-assistant/package.nix +++ b/pkgs/by-name/mu/music-assistant/package.nix @@ -241,6 +241,7 @@ pythonPackages.buildPythonApplication (finalAttrs: { disabledTests = lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # RuntimeError: failed to initialize QNNPACK "test_beat_detection" + "test_digital_silence_yields_finite_spectral_centroid" "test_extended_analysis_fields" "test_finalize_returns_audio_analysis_data" "test_finalize_returns_none_on_early_exit" diff --git a/pkgs/by-name/mu/mustache-go/package.nix b/pkgs/by-name/mu/mustache-go/package.nix index a48d21713c9b..19e266081d67 100644 --- a/pkgs/by-name/mu/mustache-go/package.nix +++ b/pkgs/by-name/mu/mustache-go/package.nix @@ -6,14 +6,14 @@ buildGoModule (finalAttrs: { pname = "mustache-go"; - version = "1.4.1"; + version = "1.4.2"; src = fetchFromGitHub { owner = "cbroglie"; repo = "mustache"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-PBU9p0CpqYCODOebkFuSCFx8eZhgBLgIt2t7CZ9js1k="; + hash = "sha256-1Kx3CnNxyRyRixMd49HfVAPQhyxU0qMw/H1mD0ugOdk="; }; vendorHash = "sha256-8IuIjowz7NoUUEIuEQ55uvvOT5PsaIJhaNIeZIIaXY4="; diff --git a/pkgs/by-name/n8/n8n/package.nix b/pkgs/by-name/n8/n8n/package.nix index 2ea41e448730..999fc64cc9b3 100644 --- a/pkgs/by-name/n8/n8n/package.nix +++ b/pkgs/by-name/n8/n8n/package.nix @@ -4,7 +4,7 @@ nixosTests, fetchFromGitHub, nodejs, - pnpm_10, + pnpm_11, fetchPnpmDeps, pnpmConfigHook, python3, @@ -27,25 +27,25 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "n8n"; - version = "2.36.7"; + version = "2.37.10"; src = fetchFromGitHub { owner = "n8n-io"; repo = "n8n"; tag = "n8n@${finalAttrs.version}"; - hash = "sha256-g0cIcvs3HMypQ0Y52R27GUGH03r6U4p0htLHUh5CIOA="; + hash = "sha256-cEWwXiyBLiZ8MgH5OKe0+hgd9ooYZTDQIuS4Dq0nKos="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; - pnpm = pnpm_10; + pnpm = pnpm_11; fetcherVersion = 4; - hash = "sha256-bzYKeZ5ruIef62FnCG0mtnT9ssn/EETmUqGCA8GhkxQ="; + hash = "sha256-T1axKjZT1I8NjXFV8hAKSYa+zCl/Fpyzz2DGM+cmkLQ="; }; nativeBuildInputs = [ pnpmConfigHook - pnpm_10 + pnpm_11 python3 # required to build sqlite3 bindings node-gyp # required to build sqlite3 bindings makeWrapper @@ -88,7 +88,7 @@ stdenv.mkDerivation (finalAttrs: { rm node_modules/.modules.yaml rm packages/nodes-base/dist/types/nodes.json - CI=true pnpm --ignore-scripts prune --prod + CI=true pnpm --ignore-scripts prune --prod -w find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + rm -rf node_modules/.pnpm/{typescript*,prettier*} shopt -s globstar diff --git a/pkgs/by-name/na/nar-serve/package.nix b/pkgs/by-name/na/nar-serve/package.nix index a8c2037591a8..072adcdd3895 100644 --- a/pkgs/by-name/na/nar-serve/package.nix +++ b/pkgs/by-name/na/nar-serve/package.nix @@ -6,16 +6,16 @@ }: buildGoModule (finalAttrs: { pname = "nar-serve"; - version = "0.8.0"; + version = "0.8.1"; src = fetchFromGitHub { owner = "numtide"; repo = "nar-serve"; rev = "v${finalAttrs.version}"; - hash = "sha256-C9MBCN/ResbYjmRkT65m8XnNbquoZ0PC/zx/Y7QFXkA="; + hash = "sha256-72gY3V9XLi+qZWDH3ARR2DLEYC3cszYkAVBBBRTNcrM="; }; - vendorHash = "sha256-BP14jmOZ2MCugeTgbDR8wSZ8sRWt4QUWrH3+e2FBgqU="; + vendorHash = "sha256-sms5yAbbc6PN02DFFRTktjaryDF/h+3b14BC+ZwMBOA="; doCheck = false; diff --git a/pkgs/by-name/nd/ndg/package.nix b/pkgs/by-name/nd/ndg/package.nix index ecdb4bf013dd..417b66ec9aac 100644 --- a/pkgs/by-name/nd/ndg/package.nix +++ b/pkgs/by-name/nd/ndg/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ndg"; - version = "2.9.0"; + version = "2.10.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "feel-co"; repo = "ndg"; tag = "v${finalAttrs.version}"; - hash = "sha256-be9NxraQyoB4wLjiPHxpmklfJYuB+Qs/x69P395I1Fk="; + hash = "sha256-tgZeZOK8rpaN0QiUtWQTMrd04kWRT+EV6MdNUzZUy/4="; }; - cargoHash = "sha256-N0em5kNY94sdPv3Fcpprk09yx1yKo8GZMWND/FJSSIw="; + cargoHash = "sha256-lB/GmlFaXLfmwRMgSvFtgrsl+GFMGlUGF8SnDCD3o1I="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/ne/nerva/package.nix b/pkgs/by-name/ne/nerva/package.nix index 65668f986d17..2f1c0408e8e0 100644 --- a/pkgs/by-name/ne/nerva/package.nix +++ b/pkgs/by-name/ne/nerva/package.nix @@ -6,16 +6,16 @@ buildGo127Module (finalAttrs: { pname = "nerva"; - version = "1.69.6"; + version = "1.70.0"; src = fetchFromGitHub { owner = "praetorian-inc"; repo = "nerva"; tag = "v${finalAttrs.version}"; - hash = "sha256-HyV9/3nd/WW+kYq243wG/ByVjA01wDsi8IZ6LNdpKR8="; + hash = "sha256-WKGcn1F2uF5vUVVL8oBDmBG5434bLXzCyyFL95Y3t/Y="; }; - vendorHash = "sha256-0Io4otRsVndfpF+lV+siLDZLf6rsxsczngSYz3exmxM="; + vendorHash = "sha256-Fjxs+JKq9Lv9wBQEjvSlEw9cpgm/Ye1l4iqdjRa8+X8="; ldflags = [ "-s" diff --git a/pkgs/by-name/ne/netpeek/package.nix b/pkgs/by-name/ne/netpeek/package.nix index aa4140b43958..4227685b95b3 100644 --- a/pkgs/by-name/ne/netpeek/package.nix +++ b/pkgs/by-name/ne/netpeek/package.nix @@ -14,7 +14,7 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "netpeek"; - version = "0.3.3"; + version = "0.3.4"; pyproject = false; __structuredAttrs = true; @@ -23,7 +23,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "ZingyTomato"; repo = "NetPeek"; tag = "v${finalAttrs.version}"; - hash = "sha256-fCvoE3OgtH1oTSPCaUetlkEjMlsj6nv4/yjuOTdU13s="; + hash = "sha256-x7MI1sJThY6aEq5LF++DzWEQqhL50cGNChiaKBv+z74="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ne/networkmanager/package.nix b/pkgs/by-name/ne/networkmanager/package.nix index 41ddb1ca6b03..f841e4a4ea1f 100644 --- a/pkgs/by-name/ne/networkmanager/package.nix +++ b/pkgs/by-name/ne/networkmanager/package.nix @@ -1,5 +1,6 @@ { fetchurl, + fetchpatch, gitUpdater, lib, nixosTests, @@ -167,6 +168,14 @@ stdenv.mkDerivation (finalAttrs: { # Meson does not support using different directories during build and # for installation like Autotools did with flags passed to make install. ./fix-install-paths.patch + + # Fixes BPF build on powerpc64-linux w/ ELFv1-targeting glibc + # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2529 + (fetchpatch { + name = "0001-networkmanager-bpf-Detect-ELF-ABI-version-on-ppc64.patch"; + url = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/3c28325b9c63386e5313ce006267144e7f63417a.patch"; + hash = "sha256-SlyeykqL7Y11jEF+5l4aRXY2znHaSBhwV5lcmf88PGc="; + }) ]; nativeBuildInputs = [ diff --git a/pkgs/by-name/ne/nextvi/package.nix b/pkgs/by-name/ne/nextvi/package.nix index 897ed40361d7..0e89664c3576 100644 --- a/pkgs/by-name/ne/nextvi/package.nix +++ b/pkgs/by-name/ne/nextvi/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "nextvi"; - version = "7.4"; + version = "7.5"; src = fetchFromGitHub { owner = "kyx0r"; repo = "nextvi"; tag = finalAttrs.version; - hash = "sha256-DZDaF3Na4jaAZcR4Tzx+9r+uBg/PRw6uwUlQtlCXiuk="; + hash = "sha256-TB2zRgZ7bZhmdzPog5CSUYXBo56K+iSX7EAcI2NxP18="; }; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/ne/nezha-agent/package.nix b/pkgs/by-name/ne/nezha-agent/package.nix index 873b20b90ed6..d6ca7faa5118 100644 --- a/pkgs/by-name/ne/nezha-agent/package.nix +++ b/pkgs/by-name/ne/nezha-agent/package.nix @@ -8,16 +8,16 @@ }: buildGoModule (finalAttrs: { pname = "nezha-agent"; - version = "2.3.3"; + version = "2.3.5"; src = fetchFromGitHub { owner = "nezhahq"; repo = "agent"; tag = "v${finalAttrs.version}"; - hash = "sha256-cSjioxBFbokyPwFhPhzpMUUIHAOaJtVsbyBrUiAt99Y="; + hash = "sha256-8rrzMaaY8DZecaY6JNyvBJVVPH02Y6ghaVJBInTViBY="; }; - vendorHash = "sha256-Cwg3xi0kmEwrOOJPbthqwA5yHZKGyEZaNFAlKSwaeAo="; + vendorHash = "sha256-hgYeFu7oo5dW1/rBgybVjY25EDdVnL9xmzXpfvLU4/c="; ldflags = [ "-s" diff --git a/pkgs/by-name/ni/niks3/package.nix b/pkgs/by-name/ni/niks3/package.nix index a6727c1c175b..c93d5f7a2532 100644 --- a/pkgs/by-name/ni/niks3/package.nix +++ b/pkgs/by-name/ni/niks3/package.nix @@ -9,17 +9,17 @@ buildGoModule (finalAttrs: { pname = "niks3"; - version = "1.10.1"; + version = "1.11.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "Mic92"; repo = "niks3"; tag = "v${finalAttrs.version}"; - hash = "sha256-0SVSQYWwiSIZhkXa/SSQcU23DHXVM5CuNodBUjJuGUs="; + hash = "sha256-5uAELLs24viJQllCa6xIkvzJUTP0ySOAz5JJrXkkHfM="; }; - vendorHash = "sha256-lql+r9+hy7XX9/aSezwweKSU/MphxvIkaT0gHf59fsc="; + vendorHash = "sha256-dAarYako0R2CQG+t03jSSpWPkP5vCFpyrMssTGKOQn0="; subPackages = [ "cmd/niks3" diff --git a/pkgs/by-name/ni/nix-store-veritysetup-generator/package.nix b/pkgs/by-name/ni/nix-store-veritysetup-generator/package.nix index 399b14c99382..fb7a5cab3686 100644 --- a/pkgs/by-name/ni/nix-store-veritysetup-generator/package.nix +++ b/pkgs/by-name/ni/nix-store-veritysetup-generator/package.nix @@ -8,23 +8,22 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nix-store-veritysetup-generator"; - version = "1.0.1"; + version = "1.1.0"; src = fetchFromGitHub { owner = "nikstur"; repo = "nix-store-veritysetup-generator"; - rev = finalAttrs.version; - hash = "sha256-4VIPyhvPKRlEgX7roUMIyhSBqfrWPbbsdhyccxH8EIM="; + tag = finalAttrs.version; + hash = "sha256-xZNUqbI6a+RJfaJXBQYf5pAJNIiQdJ1PybeDR0TAfjk="; }; sourceRoot = "${finalAttrs.src.name}/rust"; - cargoHash = "sha256-nL9GiluLV12J/Kwkq2gAYmOWtPr6sG4ELoLj3UCgDtg="; + cargoHash = "sha256-ZTTHeScm4bSWfKHNgmfsxuBS6zTgn7OpFGiBYo0vcfY="; - env = { - SYSTEMD_VERITYSETUP_PATH = "${systemd}/lib/systemd/systemd-veritysetup"; - SYSTEMD_ESCAPE_PATH = "${systemd}/bin/systemd-escape"; - }; + nativeCheckInputs = [ + systemd + ]; # Use a fake path in tests so that they are not dependent on specific Nix # Store paths and thus don't break on different Nixpkgs invocations. This is @@ -42,6 +41,7 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { description = "Systemd unit generator for a verity protected Nix Store"; homepage = "https://github.com/nikstur/nix-store-veritysetup-generator"; + changelog = "https://github.com/nikstur/nix-store-veritysetup-generator/blob/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ nikstur ]; mainProgram = "nix-store-veritysetup-generator"; diff --git a/pkgs/by-name/ni/nixfmt/generated-package.nix b/pkgs/by-name/ni/nixfmt/generated-package.nix index 2e5bfcdbd0f2..b02ef99fecd1 100644 --- a/pkgs/by-name/ni/nixfmt/generated-package.nix +++ b/pkgs/by-name/ni/nixfmt/generated-package.nix @@ -24,10 +24,10 @@ }: mkDerivation { pname = "nixfmt"; - version = "1.4.0"; + version = "1.5.0"; src = fetchzip { - url = "https://github.com/nixos/nixfmt/archive/v1.4.0.tar.gz"; - sha256 = "123mc70ly0glvm8nm4a52fz4xa1619gf1g5k2m45cazb1d6di6z7"; + url = "https://github.com/nixos/nixfmt/archive/v1.5.0.tar.gz"; + sha256 = "0y8kwlfs03c79nxn76ill9zx52vhxpdnibz88lpaq0dzfd2sd2v0"; }; isLibrary = true; isExecutable = true; diff --git a/pkgs/by-name/ni/nixos-container/package.nix b/pkgs/by-name/ni/nixos-container/package.nix index cd6da383696b..5f90f91bf7bc 100644 --- a/pkgs/by-name/ni/nixos-container/package.nix +++ b/pkgs/by-name/ni/nixos-container/package.nix @@ -1,4 +1,5 @@ { + lib, replaceVarsWith, perl, shadow, @@ -46,5 +47,8 @@ replaceVarsWith { --fish ${./nixos-container-completion.fish} ''; - meta.mainProgram = "nixos-container"; + meta = { + mainProgram = "nixos-container"; + license = lib.licenses.mit; + }; } diff --git a/pkgs/by-name/ni/nixpkgs-review/package.nix b/pkgs/by-name/ni/nixpkgs-review/package.nix index 37cbd707d2bc..f32a0d75cbfa 100644 --- a/pkgs/by-name/ni/nixpkgs-review/package.nix +++ b/pkgs/by-name/ni/nixpkgs-review/package.nix @@ -23,7 +23,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "nixpkgs-review"; - version = "3.9.0"; + version = "4.0.0"; pyproject = true; __structuredAttrs = true; @@ -32,7 +32,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "Mic92"; repo = "nixpkgs-review"; tag = finalAttrs.version; - hash = "sha256-u0DbEwe28csVWKbu8x9v9/Ah0ZUUgqXtZU2Rr5IJpWI="; + hash = "sha256-o+6OPtCj3BIQK9VQMSIDArHZGUyLmN+EKVjzcc3VlKQ="; }; build-system = [ diff --git a/pkgs/by-name/ni/nixtract/package.nix b/pkgs/by-name/ni/nixtract/package.nix index 9c035b5a6106..e3d0263f3c8a 100644 --- a/pkgs/by-name/ni/nixtract/package.nix +++ b/pkgs/by-name/ni/nixtract/package.nix @@ -13,16 +13,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nixtract"; - version = "0.4.0"; + version = "0.4.1"; src = fetchFromGitHub { owner = "tweag"; repo = "nixtract"; rev = "v${finalAttrs.version}"; - hash = "sha256-g3+To12sWJnBd/XHzd5Hj4Bqpy8dxvpP6KUScD7xdc4="; + hash = "sha256-VrM8x85tF3NJOX8bgoDVmtfAa8qkLgdgbri46sPQ2jE="; }; - cargoHash = "sha256-u0T9L5F6LQUfqaH49YZwnpPCbsPbRewCjk/mQ17CLdM="; + cargoHash = "sha256-ZZWdjMrRaWotIkHf3OB/f1UxtNtNeMvgGs97glXZjy8="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/nm/nmap/package.nix b/pkgs/by-name/nm/nmap/package.nix index 551259efdc48..949325790597 100644 --- a/pkgs/by-name/nm/nmap/package.nix +++ b/pkgs/by-name/nm/nmap/package.nix @@ -3,6 +3,7 @@ stdenv, pkgsStatic, fetchurl, + fetchpatch2, versionCheckHook, libpcap, pkg-config, @@ -24,6 +25,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-pdUH8pQ3vvO+3Udx/5qqj8HCoQnduh9bHPEgJ0VpKb4="; }; + patches = [ + (fetchpatch2 { + name = "Do-not-call-NSE-if-compiling-without-Lua-support.patch"; + url = "https://github.com/nmap/nmap/commit/4c36cf12f246b52a8d510bdde8becd5c5b3bf8b5.patch"; + hash = "sha256-aWPHfJF1wOE5l6LQUKCqKVKxBoyNFov3r0NGEOxWpw8="; + }) + ]; + prePatch = lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace libz/configure \ --replace /usr/bin/libtool ar \ diff --git a/pkgs/by-name/no/noctalia-greeter/package.nix b/pkgs/by-name/no/noctalia-greeter/package.nix index 22ce1b6a3a00..d3951e5f4394 100644 --- a/pkgs/by-name/no/noctalia-greeter/package.nix +++ b/pkgs/by-name/no/noctalia-greeter/package.nix @@ -17,6 +17,7 @@ librsvg, libwebp, libxkbcommon, + libxml2, nlohmann_json, pango, stb, @@ -31,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "noctalia-greeter"; - version = "1.3.1"; + version = "1.5.0"; __structuredAttrs = true; strictDeps = true; @@ -40,7 +41,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "noctalia-dev"; repo = "noctalia-greeter"; tag = "v${finalAttrs.version}"; - hash = "sha256-1ZdtgBwndNHDltX8J7DLLl2/LBgywQhmt1JNcanfeMA="; + hash = "sha256-JgPgbmlUOKlgCX/KDfRF+z9ID80+Q7CcdaJFh5eaFjU="; }; nativeBuildInputs = [ @@ -60,6 +61,7 @@ stdenv.mkDerivation (finalAttrs: { librsvg libwebp libxkbcommon + libxml2 nlohmann_json pango stb diff --git a/pkgs/by-name/no/noctalia/package.nix b/pkgs/by-name/no/noctalia/package.nix index 5fbe2c1a5da0..ee6eebf46bac 100644 --- a/pkgs/by-name/no/noctalia/package.nix +++ b/pkgs/by-name/no/noctalia/package.nix @@ -56,13 +56,13 @@ stdenv.mkDerivation (finalAttrs: { __structuredAttrs = true; pname = "noctalia"; - version = "5.0.1"; + version = "5.1.0"; src = fetchFromGitHub { owner = "noctalia-dev"; repo = "noctalia"; tag = "v${finalAttrs.version}"; - hash = "sha256-diS3b69rt/IqehH/8Tsd8/JEQmogVc1ml6FP+iTwBzg="; + hash = "sha256-A7ehoEnAJw4k1Qwpr/WkOkLXWZAVU970uB+sm6nBxP0="; }; strictDeps = true; diff --git a/pkgs/by-name/no/node-red/package.nix b/pkgs/by-name/no/node-red/package.nix index 90d01a80c83c..d64aaee86f09 100644 --- a/pkgs/by-name/no/node-red/package.nix +++ b/pkgs/by-name/no/node-red/package.nix @@ -9,16 +9,16 @@ buildNpmPackage rec { pname = "node-red"; - version = "5.0.6"; + version = "5.0.7"; src = fetchFromGitHub { owner = "node-red"; repo = "node-red"; tag = version; - hash = "sha256-j88qsqzaYsH6D9z2R4Wd/KsJp7qgaIkeQ2KM1bEAkR4="; + hash = "sha256-2YmsDvDSrDeQxgR0XInxrEdYAEgIPejEMD2zFIzzGvs="; }; - npmDepsHash = "sha256-t+vuM2VlJuvzYLtLMVOer6dY46YctN4FKq4N233I+D0="; + npmDepsHash = "sha256-bYUcPc96aR+8+BUPPIcLTN3pv2upZxOFtOE8Ps/JhEk="; postPatch = let diff --git a/pkgs/by-name/no/nordvpn/cli.nix b/pkgs/by-name/no/nordvpn/cli.nix index 282ef0b25901..13078bf4bc64 100644 --- a/pkgs/by-name/no/nordvpn/cli.nix +++ b/pkgs/by-name/no/nordvpn/cli.nix @@ -56,7 +56,7 @@ buildGoModule (finalAttrs: { makeWrapper ]; - vendorHash = "sha256-yNeoj4W/eFoycY4AfajF8FkpkCCcj6kRbfOjZObp+VE="; + vendorHash = "sha256-vqNxPGcxGiEtBOGr+ZJHJNts/N4RMQzAL9DOjk13v/w="; preBuild = '' # redirect AppDataPathStatic (/usr/lib/nordvpn) to $out/bin so that diff --git a/pkgs/by-name/no/nordvpn/package.nix b/pkgs/by-name/no/nordvpn/package.nix index 9844684dddb0..5a242835bb71 100644 --- a/pkgs/by-name/no/nordvpn/package.nix +++ b/pkgs/by-name/no/nordvpn/package.nix @@ -6,7 +6,7 @@ symlinkJoin, }: let - version = "5.3.0"; + version = "5.4.0"; common = { inherit version; @@ -15,7 +15,7 @@ let owner = "NordSecurity"; repo = "nordvpn-linux"; tag = version; - hash = "sha256-5iWQE4fiXbDG/M072H1gigUO3YTjoRQVolXHjcxP1Mw="; + hash = "sha256-m3evkWYrXtgXJu7dt1mFKPVkcnrn5g3udZWafb4lFcM="; }; # rec so that changelog can reference homepage diff --git a/pkgs/by-name/no/nordvpn/pubspec.lock.json b/pkgs/by-name/no/nordvpn/pubspec.lock.json index e84354e37490..04690e0d28f0 100644 --- a/pkgs/by-name/no/nordvpn/pubspec.lock.json +++ b/pkgs/by-name/no/nordvpn/pubspec.lock.json @@ -4,31 +4,51 @@ "dependency": "transitive", "description": { "name": "_fe_analyzer_shared", - "sha256": "da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f", + "sha256": "c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d", "url": "https://pub.dev" }, "source": "hosted", - "version": "85.0.0" + "version": "91.0.0" + }, + "analysis_server_plugin": { + "dependency": "transitive", + "description": { + "name": "analysis_server_plugin", + "sha256": "26844e7f977087567135d62532b67d5639fe206c5194c3f410ba75e1a04a2747", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.3" }, "analyzer": { "dependency": "transitive", "description": { "name": "analyzer", - "sha256": "f4ad0fea5f102201015c9aae9d93bc02f75dd9491529a8c21f88d17a8523d44c", + "sha256": "a40a0cee526a7e1f387c6847bd8a5ccbf510a75952ef8a28338e989558072cb0", "url": "https://pub.dev" }, "source": "hosted", - "version": "7.6.0" + "version": "8.4.0" + }, + "analyzer_buffer": { + "dependency": "transitive", + "description": { + "name": "analyzer_buffer", + "sha256": "aba2f75e63b3135fd1efaa8b6abefe1aa6e41b6bd9806221620fa48f98156033", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.11" }, "analyzer_plugin": { "dependency": "transitive", "description": { "name": "analyzer_plugin", - "sha256": "a5ab7590c27b779f3d4de67f31c4109dbe13dd7339f86461a6f2a8ab2594d8ce", + "sha256": "08cfefa90b4f4dd3b447bda831cecf644029f9f8e22820f6ee310213ebe2dd53", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.13.4" + "version": "0.13.10" }, "args": { "dependency": "transitive", @@ -44,11 +64,11 @@ "dependency": "transitive", "description": { "name": "async", - "sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb", + "sha256": "e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.13.0" + "version": "2.13.1" }, "boolean_selector": { "dependency": "transitive", @@ -64,61 +84,41 @@ "dependency": "transitive", "description": { "name": "build", - "sha256": "51dc711996cbf609b90cbe5b335bbce83143875a9d58e4b5c6d3c4f684d3dda7", + "sha256": "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.4" + "version": "4.0.7" }, "build_config": { "dependency": "transitive", "description": { "name": "build_config", - "sha256": "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33", + "sha256": "94eaf6708fe64408c632ef2689ca3777b112f9421306ccf4f8c84d7c5c9f83f8", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.2" + "version": "1.3.2" }, "build_daemon": { "dependency": "transitive", "description": { "name": "build_daemon", - "sha256": "bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957", + "sha256": "79e05eaf15a48d7230b053a4363b8eaac0cc234bbd0134c3229455481f55cbc6", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.1.1" - }, - "build_resolvers": { - "dependency": "transitive", - "description": { - "name": "build_resolvers", - "sha256": "ee4257b3f20c0c90e72ed2b57ad637f694ccba48839a821e87db762548c22a62", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "2.5.4" + "version": "4.1.5" }, "build_runner": { "dependency": "direct dev", "description": { "name": "build_runner", - "sha256": "382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53", + "sha256": "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.4" - }, - "build_runner_core": { - "dependency": "transitive", - "description": { - "name": "build_runner_core", - "sha256": "85fbbb1036d576d966332a3f5ce83f2ce66a40bea1a94ad2d5fc29a19a0d3792", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "9.1.2" + "version": "2.15.1" }, "built_collection": { "dependency": "transitive", @@ -134,21 +134,21 @@ "dependency": "transitive", "description": { "name": "built_value", - "sha256": "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9", + "sha256": "31b24be6615ec7fcf70b3aa5a7469fe35826485e639a16dd7eb83ba30e4cc6a8", "url": "https://pub.dev" }, "source": "hosted", - "version": "8.12.4" + "version": "8.12.7" }, "characters": { "dependency": "transitive", "description": { "name": "characters", - "sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803", + "sha256": "faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.4.0" + "version": "1.4.1" }, "checked_yaml": { "dependency": "transitive", @@ -170,6 +170,16 @@ "source": "hosted", "version": "0.1.0" }, + "cli_config": { + "dependency": "transitive", + "description": { + "name": "cli_config", + "sha256": "ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, "cli_util": { "dependency": "transitive", "description": { @@ -194,11 +204,11 @@ "dependency": "transitive", "description": { "name": "code_builder", - "sha256": "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d", + "sha256": "aa5932e94c6c39c2f9ec4e5e06dfdd11a9430a61f6c41b6ba75b28ce0c481baf", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.11.1" + "version": "4.12.0" }, "collection": { "dependency": "direct main", @@ -220,6 +230,16 @@ "source": "hosted", "version": "3.1.2" }, + "coverage": { + "dependency": "transitive", + "description": { + "name": "coverage", + "sha256": "956a3de0725ca232ad353565a8290d3357592bf4250f6f298a185e2d949c5d3d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.15.1" + }, "crypto": { "dependency": "transitive", "description": { @@ -230,75 +250,55 @@ "source": "hosted", "version": "3.0.7" }, - "csv": { - "dependency": "transitive", - "description": { - "name": "csv", - "sha256": "c6aa2679b2a18cb57652920f674488d89712efaf4d3fdf2e537215b35fc19d6c", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "6.0.0" - }, "cupertino_icons": { "dependency": "direct main", "description": { "name": "cupertino_icons", - "sha256": "ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6", + "sha256": "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.8" + "version": "1.0.9" }, "custom_lint": { "dependency": "direct dev", "description": { "name": "custom_lint", - "sha256": "9656925637516c5cf0f5da018b33df94025af2088fe09c8ae2ca54c53f2d9a84", + "sha256": "751ee9440920f808266c3ec2553420dea56d3c7837dd2d62af76b11be3fcece5", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.6" - }, - "custom_lint_builder": { - "dependency": "transitive", - "description": { - "name": "custom_lint_builder", - "sha256": "6cdc8e87e51baaaba9c43e283ed8d28e59a0c4732279df62f66f7b5984655414", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "0.7.6" + "version": "0.8.1" }, "custom_lint_core": { "dependency": "transitive", "description": { "name": "custom_lint_core", - "sha256": "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be", + "sha256": "85b339346154d5646952d44d682965dfe9e12cae5febd706f0db3aa5010d6423", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.5" + "version": "0.8.1" }, "custom_lint_visitor": { "dependency": "transitive", "description": { "name": "custom_lint_visitor", - "sha256": "4a86a0d8415a91fbb8298d6ef03e9034dc8e323a599ddc4120a0e36c433983a2", + "sha256": "91f2a81e9f0abb4b9f3bb529f78b6227ce6050300d1ae5b1e2c69c66c7a566d8", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.0+7.7.0" + "version": "1.0.0+8.4.0" }, "dart_style": { "dependency": "transitive", "description": { "name": "dart_style", - "sha256": "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb", + "sha256": "a9c30492da18ff84efe2422ba2d319a89942d93e58eb0b73d32abe822ef54b7b", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.1" + "version": "3.1.3" }, "fake_async": { "dependency": "direct dev", @@ -330,6 +330,16 @@ "source": "hosted", "version": "2.2.0" }, + "ffi_leak_tracker": { + "dependency": "transitive", + "description": { + "name": "ffi_leak_tracker", + "sha256": "4093d4ef9ca06ffe2786e73bfb25e22aa92112b9bb4ec941f11e3e6b61489a97", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.1.2" + }, "file": { "dependency": "transitive", "description": { @@ -382,21 +392,21 @@ "dependency": "direct main", "description": { "name": "flutter_riverpod", - "sha256": "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1", + "sha256": "a3cd0547353c1990bf5ad64f73143e5ce7a780409639559ad83a743ff3b945e4", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.1" + "version": "3.2.0" }, "flutter_svg": { "dependency": "direct main", "description": { "name": "flutter_svg", - "sha256": "87fbd7c534435b6c5d9d98b01e1fd527812b82e68ddd8bd35fc45ed0fa8f0a95", + "sha256": "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.3" + "version": "2.3.0" }, "flutter_test": { "dependency": "direct dev", @@ -414,11 +424,11 @@ "dependency": "direct dev", "description": { "name": "freezed", - "sha256": "2d399f823b8849663744d2a9ddcce01c49268fb4170d0442a655bf6a2f47be22", + "sha256": "13065f10e135263a4f5a4391b79a8efc5fb8106f8dd555a9e49b750b45393d77", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.0" + "version": "3.2.3" }, "freezed_annotation": { "dependency": "direct main", @@ -460,21 +470,31 @@ "dependency": "transitive", "description": { "name": "glob", - "sha256": "c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de", + "sha256": "218aeb56050c714f62a3182775320dfa04602b55074873e24e31bbd39bda96fb", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.3" + "version": "2.2.0" }, "go_router": { "dependency": "direct main", "description": { "name": "go_router", - "sha256": "7974313e217a7771557add6ff2238acb63f635317c35fa590d348fb238f00896", + "sha256": "d7a3576cb312649eaa51f2356450aed686085fb58fcdebda5b359aa951eef7ea", "url": "https://pub.dev" }, "source": "hosted", - "version": "17.1.0" + "version": "17.5.0" + }, + "google_cloud": { + "dependency": "transitive", + "description": { + "name": "google_cloud", + "sha256": "b385e20726ef5315d302c5933bfb728103116c5be2d3d17094b01a82da538c1f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.0" }, "google_identity_services_web": { "dependency": "transitive", @@ -490,11 +510,11 @@ "dependency": "transitive", "description": { "name": "googleapis_auth", - "sha256": "b81fe352cc4a330b3710d2b7ad258d9bcef6f909bb759b306bf42973a7d046db", + "sha256": "ea53b290aaf1fdff615c8d79091b02c9150ff81c48f7f3b7460598c444f3c50a", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.0" + "version": "2.3.3" }, "graphs": { "dependency": "transitive", @@ -510,21 +530,11 @@ "dependency": "direct main", "description": { "name": "grpc", - "sha256": "807a4da90fc1ba94dccc3a44653d3ff7bcf26818f030259d6a8f9fab405cb880", + "sha256": "86be3a7d39ad865b214a7370021ac80e68939238b507730de6d97fc662cb2723", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.3.1" - }, - "hotreloader": { - "dependency": "transitive", - "description": { - "name": "hotreloader", - "sha256": "bc167a1163807b03bada490bfe2df25b0d744df359227880220a5cbd04e5734b", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "4.3.0" + "version": "5.1.0" }, "http": { "dependency": "direct main", @@ -586,31 +596,21 @@ "dependency": "transitive", "description": { "name": "io", - "sha256": "dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b", + "sha256": "2635216ca6a737e60de577ffa1a48a0bec76ca8a62917cfc1bb88c14c570646f", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.0.5" - }, - "js": { - "dependency": "transitive", - "description": { - "name": "js", - "sha256": "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "0.7.2" + "version": "1.1.0" }, "json_annotation": { "dependency": "transitive", "description": { "name": "json_annotation", - "sha256": "cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8", + "sha256": "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.11.0" + "version": "4.12.0" }, "leak_tracker": { "dependency": "transitive", @@ -656,11 +656,11 @@ "dependency": "direct main", "description": { "name": "logger", - "sha256": "a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3", + "sha256": "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.2" + "version": "2.7.0" }, "logging": { "dependency": "transitive", @@ -676,41 +676,61 @@ "dependency": "transitive", "description": { "name": "matcher", - "sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2", + "sha256": "dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.12.17" + "version": "0.12.19" }, "material_color_utilities": { "dependency": "transitive", "description": { "name": "material_color_utilities", - "sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec", + "sha256": "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.11.1" + "version": "0.13.0" }, "meta": { "dependency": "transitive", "description": { "name": "meta", - "sha256": "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394", + "sha256": "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.17.0" + "version": "1.18.0" }, "mime": { "dependency": "transitive", "description": { "name": "mime", - "sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6", + "sha256": "bd47de35f07e27267e69c8c8b22edf9473bfee170a60d60fcc93730c5144b7f6", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.0" + "version": "2.1.0" + }, + "mockito": { + "dependency": "transitive", + "description": { + "name": "mockito", + "sha256": "eff30d002f0c8bf073b6f929df4483b543133fcafce056870163587b03f1d422", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.6.4" + }, + "node_preamble": { + "dependency": "transitive", + "description": { + "name": "node_preamble", + "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.2" }, "package_config": { "dependency": "transitive", @@ -726,21 +746,21 @@ "dependency": "direct main", "description": { "name": "package_info_plus", - "sha256": "f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d", + "sha256": "127e1751e37ffb2ff4658beeaca77bad0c27bf5f932bd3a501c2296926d4b481", "url": "https://pub.dev" }, "source": "hosted", - "version": "9.0.0" + "version": "10.2.1" }, "package_info_plus_platform_interface": { "dependency": "transitive", "description": { "name": "package_info_plus_platform_interface", - "sha256": "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086", + "sha256": "db762cb2f4f25ee60fb6359773861b0f199e00b90d237bd85a76a1e806b46ef4", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.2.1" + "version": "4.1.0" }, "path": { "dependency": "direct main", @@ -766,21 +786,21 @@ "dependency": "transitive", "description": { "name": "path_provider_linux", - "sha256": "f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279", + "sha256": "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.1" + "version": "2.2.2" }, "path_provider_platform_interface": { "dependency": "transitive", "description": { "name": "path_provider_platform_interface", - "sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334", + "sha256": "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.2" + "version": "2.1.3" }, "path_provider_windows": { "dependency": "transitive", @@ -826,111 +846,111 @@ "dependency": "transitive", "description": { "name": "pool", - "sha256": "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d", + "sha256": "4177f68c237ea2128d1bee66ac17b2ce05ba3dbaafcbdd54c5d40a39d0b6b11c", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.2" + "version": "1.5.3" }, "posix": { "dependency": "direct main", "description": { "name": "posix", - "sha256": "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07", + "sha256": "bc1bad54ad2b735816e31f8d4600cfde6c7839975085ddfbca48b6c9f7c4044e", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.5.0" + "version": "6.5.2" }, "process": { "dependency": "transitive", "description": { "name": "process", - "sha256": "c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744", + "sha256": "4242ba3508d37e01808bdf71ad1d5bb93a8d671bf2e7450e6b1b353fb0808891", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.0.5" + "version": "5.0.6" }, "protobuf": { "dependency": "direct main", "description": { "name": "protobuf", - "sha256": "2fcc8a202ca7ec17dab7c97d6b6d91cf03aa07fe6f65f8afbb6dfa52cc5bd902", + "sha256": "75ec242d22e950bdcc79ee38dd520ce4ee0bc491d7fadc4ea47694604d22bf06", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.1.0" + "version": "6.0.0" }, "pub_semver": { "dependency": "transitive", "description": { "name": "pub_semver", - "sha256": "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585", + "sha256": "261236774e8b1d69cfc6b9eabbc96c40f25e7a2d6b171f3385d4f65d5734fb24", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.2.0" + "version": "2.2.1" }, "pubspec_parse": { "dependency": "transitive", "description": { "name": "pubspec_parse", - "sha256": "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082", + "sha256": "c38b81cbf34450b67e0265d73433569d12e34782e30ed769c9cc99c9d5f2e796", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.5.0" + "version": "1.6.0" }, "riverpod": { "dependency": "direct main", "description": { "name": "riverpod", - "sha256": "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959", + "sha256": "9026676260f31bb5279cc5e59ca292145d8bab4aabede9aa2555c2a626ec66f1", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.1" + "version": "3.2.0" }, "riverpod_analyzer_utils": { "dependency": "transitive", "description": { "name": "riverpod_analyzer_utils", - "sha256": "03a17170088c63aab6c54c44456f5ab78876a1ddb6032ffde1662ddab4959611", + "sha256": "947b05d04c52a546a2ac6b19ef2a54b08520ff6bdf9f23d67957a4c8df1c3bc0", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.5.10" + "version": "1.0.0-dev.8" }, "riverpod_annotation": { "dependency": "direct main", "description": { "name": "riverpod_annotation", - "sha256": "e14b0bf45b71326654e2705d462f21b958f987087be850afd60578fcd502d1b8", + "sha256": "cc1474bc2df55ec3c1da1989d139dcef22cd5e2bd78da382e867a69a8eca2e46", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.1" + "version": "4.0.0" }, "riverpod_generator": { "dependency": "direct dev", "description": { "name": "riverpod_generator", - "sha256": "44a0992d54473eb199ede00e2260bd3c262a86560e3c6f6374503d86d0580e36", + "sha256": "e43b1537229cc8f487f09b0c20d15dba840acbadcf5fc6dad7ad5e8ab75950dc", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.5" + "version": "4.0.0+1" }, "riverpod_lint": { "dependency": "direct dev", "description": { "name": "riverpod_lint", - "sha256": "89a52b7334210dbff8605c3edf26cfe69b15062beed5cbfeff2c3812c33c9e35", + "sha256": "4d2eb0d19bbe7e3323bd0ce4553b2e6170d161a13914bfdd85a3612329edcb43", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.6.5" + "version": "3.1.0" }, "rxdart": { "dependency": "transitive", @@ -946,91 +966,101 @@ "dependency": "transitive", "description": { "name": "screen_retriever", - "sha256": "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c", + "sha256": "ace919117a7520c13a50a6259e60c4a0d4cbe98809468792a91b5c5adada2aa6", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_linux": { "dependency": "transitive", "description": { "name": "screen_retriever_linux", - "sha256": "f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18", + "sha256": "7b52006a5ceae1f3d5af7f77188c3290d6e7d8ded16d99809bea84967c65c257", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_macos": { "dependency": "transitive", "description": { "name": "screen_retriever_macos", - "sha256": "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149", + "sha256": "a1489b99cce597c45a54b9aae1cd94c8d4705353b7e0bb2457a6e4de44e0ad8a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_platform_interface": { "dependency": "transitive", "description": { "name": "screen_retriever_platform_interface", - "sha256": "ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0", + "sha256": "94a5535277510a63184ca178ce12a1449bc0b38618879aa1c18bf57369c5064a", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "screen_retriever_windows": { "dependency": "transitive", "description": { "name": "screen_retriever_windows", - "sha256": "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13", + "sha256": "dafc6922b0bfbf1d48cf3ccbf519b4fff47bdcb820da1728ea6db675fecc9324", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.2.0" + "version": "0.2.2" }, "searchable_listview": { "dependency": "direct main", "description": { "name": "searchable_listview", - "sha256": "902c0038a10e11aa4cc9305dc9e7ec339fad6e5a23c484283f784b67ae6cf7d1", + "sha256": "2a24584e1b8022572fb9edda8ffd31d7bc400a6001f3da69e50c2ee85b2e7bde", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.19.4" + "version": "2.19.5" + }, + "serial_csv": { + "dependency": "transitive", + "description": { + "name": "serial_csv", + "sha256": "2d62bb70cb3ce7251383fc86ea9aae1298ab1e57af6ef4e93b6a9751c5c268dd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.2" }, "shared_preferences": { "dependency": "direct main", "description": { "name": "shared_preferences", - "sha256": "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64", + "sha256": "c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.4" + "version": "2.5.5" }, "shared_preferences_android": { "dependency": "transitive", "description": { "name": "shared_preferences_android", - "sha256": "cbc40be9be1c5af4dab4d6e0de4d5d3729e6f3d65b89d21e1815d57705644a6f", + "sha256": "1e12aafe408aa50da80edfd679a2a6bf63ba7ab37c7fa98286da459a757b3399", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.20" + "version": "2.4.28" }, "shared_preferences_foundation": { "dependency": "transitive", "description": { "name": "shared_preferences_foundation", - "sha256": "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f", + "sha256": "2ec3934efa51e46117f23031cc141b8fc878e8525b94ec1ea4f7f586cf1b47ea", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.5.6" + "version": "2.5.7" }, "shared_preferences_linux": { "dependency": "transitive", @@ -1046,11 +1076,11 @@ "dependency": "direct dev", "description": { "name": "shared_preferences_platform_interface", - "sha256": "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80", + "sha256": "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.1" + "version": "2.4.2" }, "shared_preferences_web": { "dependency": "transitive", @@ -1082,6 +1112,26 @@ "source": "hosted", "version": "1.4.2" }, + "shelf_packages_handler": { + "dependency": "transitive", + "description": { + "name": "shelf_packages_handler", + "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "shelf_static": { + "dependency": "transitive", + "description": { + "name": "shelf_static", + "sha256": "c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.3" + }, "shelf_web_socket": { "dependency": "transitive", "description": { @@ -1102,41 +1152,61 @@ "dependency": "direct main", "description": { "name": "slang", - "sha256": "81e277dc5e2305f53412b92afeb803620453259afe147d5cd6417700f998a7a6", + "sha256": "430749837528bb692b5ee03699fadab90d0d4a6dfbf42aab28e81df8da4c2fb8", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.12.1" + "version": "4.19.0" }, "slang_flutter": { "dependency": "direct main", "description": { "name": "slang_flutter", - "sha256": "0f0276c400660c8b67150005aa4df57643b86ce6ae9c824abee8e25f345d9abc", + "sha256": "2348a39432c48d7c890a2a1e3409b9faae3e49f117fe56d390d4236de8d064f4", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.12.1" + "version": "4.19.0" }, "source_gen": { "dependency": "transitive", "description": { "name": "source_gen", - "sha256": "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b", + "sha256": "a603f1fb984a7391ae5978d1b92bfaaa08b350dca5c825256f925818f7943bf5", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.0.0" + "version": "4.2.4" }, "source_helper": { "dependency": "transitive", "description": { "name": "source_helper", - "sha256": "a447acb083d3a5ef17f983dd36201aeea33fedadb3228fa831f2f0c92f0f3aca", + "sha256": "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.3.7" + "version": "1.3.8" + }, + "source_map_stack_trace": { + "dependency": "transitive", + "description": { + "name": "source_map_stack_trace", + "sha256": "c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "source_maps": { + "dependency": "transitive", + "description": { + "name": "source_maps", + "sha256": "14c2945847669b44089bb1222f66873d7ff7103c58911917f2a63c5a62327898", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.10.14" }, "source_span": { "dependency": "transitive", @@ -1182,11 +1252,11 @@ "dependency": "transitive", "description": { "name": "stream_transform", - "sha256": "ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871", + "sha256": "a00e5f18bffc764f923e7dec1038527f7fe7a1791361a7117f0358193f13d53a", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.1.1" + "version": "2.1.2" }, "string_scanner": { "dependency": "transitive", @@ -1218,45 +1288,55 @@ "source": "hosted", "version": "1.2.2" }, + "test": { + "dependency": "transitive", + "description": { + "name": "test", + "sha256": "8d9ceddbab833f180fbefed08afa76d7c03513dfdba87ffcec2718b02bbcbf20", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.31.0" + }, "test_api": { "dependency": "transitive", "description": { "name": "test_api", - "sha256": "ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55", + "sha256": "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.7.7" + "version": "0.7.11" + }, + "test_core": { + "dependency": "transitive", + "description": { + "name": "test_core", + "sha256": "1991d4cfe85d5043241acac92962c3977c8d2f2add1ee73130c7b286417d1d34", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.6.17" }, "theme_tailor": { "dependency": "direct dev", "description": { "name": "theme_tailor", - "sha256": "ba98be1d04856deef932757a3ca8fa7a5e2a6f96c30466a59c48924eeb608b97", + "sha256": "1ed7eeb5362e61aac4719e3ca4cd701fd6a74a507a911424eb6caef9b28a7fef", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.0.3" + "version": "3.1.1" }, "theme_tailor_annotation": { "dependency": "direct main", "description": { "name": "theme_tailor_annotation", - "sha256": "6219cff1c1c31f28d853e7b443e508b9b81e09581ea7d9403998b1d31356ff3b", + "sha256": "5329989c114020bc245cc39b8b0cfe44a7807ff79754fc914b0bd2dbd4df08d5", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.2" - }, - "timing": { - "dependency": "transitive", - "description": { - "name": "timing", - "sha256": "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe", - "url": "https://pub.dev" - }, - "source": "hosted", - "version": "1.0.2" + "version": "3.1.3" }, "typed_data": { "dependency": "transitive", @@ -1282,41 +1362,41 @@ "dependency": "transitive", "description": { "name": "url_launcher_android", - "sha256": "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611", + "sha256": "611e87fb320b70d1dd721dc46af89c98aceccea9b31fde49e084591414e0c610", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.3.28" + "version": "6.3.33" }, "url_launcher_ios": { "dependency": "transitive", "description": { "name": "url_launcher_ios", - "sha256": "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0", + "sha256": "8faa1aab294f1ab4040b43660c887b0418d5fa4f0cffef76a484e6aa1092eb4a", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.4.1" + "version": "6.4.2" }, "url_launcher_linux": { "dependency": "transitive", "description": { "name": "url_launcher_linux", - "sha256": "d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a", + "sha256": "10f86fef4c2c43563fa6c211ff9cf757adf4d3ab762c56bd430664a947d70cd0", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.2.2" + "version": "3.2.3" }, "url_launcher_macos": { "dependency": "transitive", "description": { "name": "url_launcher_macos", - "sha256": "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18", + "sha256": "5e835a3b869c2d70325349c81c5a45c28e20791265b67b2669da6b08c5cd5201", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.2.5" + "version": "3.2.6" }, "url_launcher_platform_interface": { "dependency": "direct dev", @@ -1332,41 +1412,41 @@ "dependency": "transitive", "description": { "name": "url_launcher_web", - "sha256": "d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f", + "sha256": "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34", "url": "https://pub.dev" }, "source": "hosted", - "version": "2.4.2" + "version": "2.4.3" }, "url_launcher_windows": { "dependency": "transitive", "description": { "name": "url_launcher_windows", - "sha256": "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f", + "sha256": "6c5ad3f22cd4c38e089b81963b3cd7bb83b111b2df5dce008bb066162f42e429", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.5" + "version": "3.1.6" }, "uuid": { "dependency": "transitive", "description": { "name": "uuid", - "sha256": "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489", + "sha256": "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd", "url": "https://pub.dev" }, "source": "hosted", - "version": "4.5.3" + "version": "4.6.0" }, "vector_graphics": { "dependency": "transitive", "description": { "name": "vector_graphics", - "sha256": "a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6", + "sha256": "9d0e3b9cb16542ad660daee871e726a10d13a93b7b5391677c3160e8f5e83935", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.1.19" + "version": "1.2.3" }, "vector_graphics_codec": { "dependency": "transitive", @@ -1382,11 +1462,11 @@ "dependency": "transitive", "description": { "name": "vector_graphics_compiler", - "sha256": "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74", + "sha256": "4dca4feb77dc3ec7f6e27e49c53241eb8217f55e4f9b12599a27f8903bca5682", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.2.0" + "version": "1.3.0" }, "vector_math": { "dependency": "transitive", @@ -1402,11 +1482,11 @@ "dependency": "transitive", "description": { "name": "vm_service", - "sha256": "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60", + "sha256": "5f37239c4851efcef929cea7824e76df7f2f0970aef85d66bbc430afa40e72f0", "url": "https://pub.dev" }, "source": "hosted", - "version": "15.0.2" + "version": "15.3.0" }, "watcher": { "dependency": "transitive", @@ -1458,25 +1538,35 @@ "source": "hosted", "version": "3.1.0" }, + "webkit_inspection_protocol": { + "dependency": "transitive", + "description": { + "name": "webkit_inspection_protocol", + "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.1" + }, "win32": { "dependency": "transitive", "description": { "name": "win32", - "sha256": "d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e", + "sha256": "a0b93865d5644f11cf6a8c3f6db909f1ec168958b5805f6cc684adea957cd63d", "url": "https://pub.dev" }, "source": "hosted", - "version": "5.15.0" + "version": "6.4.0" }, "window_manager": { "dependency": "direct main", "description": { "name": "window_manager", - "sha256": "7eb6d6c4164ec08e1bf978d6e733f3cebe792e2a23fb07cbca25c2872bfdbdcd", + "sha256": "05c231fd7b23d2380f14c5cc10b7b93d60d4fa4a2fb4e0f032de27e44b5560e9", "url": "https://pub.dev" }, "source": "hosted", - "version": "0.5.1" + "version": "0.5.2" }, "xdg_directories": { "dependency": "transitive", @@ -1492,25 +1582,35 @@ "dependency": "transitive", "description": { "name": "xml", - "sha256": "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025", + "sha256": "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4", "url": "https://pub.dev" }, "source": "hosted", - "version": "6.6.1" + "version": "7.0.1" }, "yaml": { "dependency": "transitive", "description": { "name": "yaml", - "sha256": "b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce", + "sha256": "f67cdd8e07d3c6329146aaef1ba043542b3134c12489f553ca9a7435d1068aea", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.1.3" + "version": "3.1.4" + }, + "yaml_edit": { + "dependency": "transitive", + "description": { + "name": "yaml_edit", + "sha256": "07c9e63ba42519745182b88ca12264a7ba2484d8239958778dfe4d44fe760488", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.4" } }, "sdks": { - "dart": ">=3.10.0 <3.10.1", - "flutter": ">=3.38.0" + "dart": ">=3.12.0 <3.12.3", + "flutter": ">=3.44.0" } } diff --git a/pkgs/by-name/no/notion-electron/package.nix b/pkgs/by-name/no/notion-electron/package.nix index 956b92b06f8f..b7a0f55b50c2 100644 --- a/pkgs/by-name/no/notion-electron/package.nix +++ b/pkgs/by-name/no/notion-electron/package.nix @@ -4,21 +4,22 @@ buildNpmPackage, makeWrapper, desktop-file-utils, - electron, + electron_42, + nix-update-script, }: buildNpmPackage (finalAttrs: { pname = "notion-electron"; - version = "2.2.3"; + version = "2.4.0"; src = fetchFromGitHub { owner = "anechunaev"; repo = "notion-electron"; tag = "v${finalAttrs.version}"; - hash = "sha256-Or0Dd9ZfKfyi6DbDHOgCK1zz+PUHeONCfb53C1dIqS8="; + hash = "sha256-9p5GjTxXKkmUbE7uGeM/LUiZNygoZDlAWV4xpY8BPlg="; }; - npmDepsHash = "sha256-39zUDddZVK5XwKJeBfmVDNHPkcLJgRcXJX9c3RYftlA"; + npmDepsHash = "sha256-cCS2DTt3H3+eLd+cv7AeaVEryXmaF74VFqsf2px0exs="; __structuredAttrs = true; @@ -40,16 +41,20 @@ buildNpmPackage (finalAttrs: { cp assets/icons/desktop.png $out/share/icons/hicolor/256x256/apps/notion-electron.png + cp -r assets $out/lib/node_modules/notion-electron/ + desktop-file-edit \ --set-key="Exec" --set-value="notion-electron %U" \ $out/share/applications/notion-electron.desktop # Disable update functionality as it will be handled via nixpkgs - makeWrapper ${electron}/bin/electron $out/bin/notion-electron \ + makeWrapper ${electron_42}/bin/electron $out/bin/notion-electron \ --add-flags '--disable-update-functionality' \ --add-flags $out/lib/node_modules/notion-electron ''; + passthru.updateScript = nix-update-script { }; + meta = { description = "Enhanced Notion Desktop client for Linux"; homepage = "https://github.com/anechunaev/notion-electron"; diff --git a/pkgs/by-name/nu/nu_scripts/package.nix b/pkgs/by-name/nu/nu_scripts/package.nix index 1bb6fc2d5d41..64fc9cbc5d68 100644 --- a/pkgs/by-name/nu/nu_scripts/package.nix +++ b/pkgs/by-name/nu/nu_scripts/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installAgentSkills, unstableGitUpdater, }: @@ -16,12 +17,15 @@ stdenvNoCC.mkDerivation { hash = "sha256-b4/JOcpUa2BittwZz/w3IPUik4QPlpqcgc2dgDDbb1E="; }; + nativeBuildInputs = [ installAgentSkills ]; + installPhase = '' runHook preInstall mkdir -p $out/share/nu_scripts mv ./* $out/share/nu_scripts rm -r $out/share/nu_scripts/themes/screenshots + rm -r $out/share/nu_scripts/skills/ # installAgentSkills installs these in the correct directory runHook postInstall ''; diff --git a/pkgs/by-name/nu/nufmt/package.nix b/pkgs/by-name/nu/nufmt/package.nix index 82594fc4c4a0..487f44d4281a 100644 --- a/pkgs/by-name/nu/nufmt/package.nix +++ b/pkgs/by-name/nu/nufmt/package.nix @@ -7,13 +7,13 @@ }: rustPlatform.buildRustPackage { pname = "nufmt"; - version = "0-unstable-2026-08-12"; + version = "0-unstable-2026-09-03"; src = fetchFromGitHub { owner = "nushell"; repo = "nufmt"; - rev = "7cfd3b7eacf5a9feb22777230e3076038f2e9e8d"; - hash = "sha256-v490Rlrih2R1zyGlHbOWzOFn5UTNb6Wx3v7LKLxXahY="; + rev = "08f332ba7abe915575dd0588e7a528a774906b92"; + hash = "sha256-klrQf+myTOUt4NwyF7T/8e01O1+fe7UeNgd6pQBE14g="; }; nativeBuildInputs = [ @@ -22,7 +22,7 @@ rustPlatform.buildRustPackage { cargoHash = "sha256-Fb2A9DcYCIdSWrFg4MqkZJ6ev4VQ/VwrBtZoJLEBOHc="; - # NOTE: Patch follows similar intention upstream https://github.com/nushell/nufmt/commit/7cfd3b7eacf5a9feb22777230e3076038f2e9e8d + # NOTE: Patch follows similar intention upstream https://github.com/nushell/nufmt/commit/074930a23bc89a5f720a0d46ac2853f3153817c2 postPatch = '' substituteInPlace tests/ground_truth.rs --replace-fail \ ' let path = PathBuf::from(target_dir).join("debug").join(exe_name);' \ diff --git a/pkgs/by-name/nu/nusmv/package.nix b/pkgs/by-name/nu/nusmv/package.nix index b892a44c51f0..6d1866720adc 100644 --- a/pkgs/by-name/nu/nusmv/package.nix +++ b/pkgs/by-name/nu/nusmv/package.nix @@ -41,5 +41,6 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ mgttlinger ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; platforms = lib.platforms.linux ++ lib.platforms.darwin; + license = lib.licenses.lgpl21Plus; }; }) diff --git a/pkgs/by-name/nw/nwjs/package.nix b/pkgs/by-name/nw/nwjs/package.nix index 220af28a79d9..6a194eb08635 100644 --- a/pkgs/by-name/nw/nwjs/package.nix +++ b/pkgs/by-name/nw/nwjs/package.nix @@ -24,7 +24,6 @@ libuuid, libxcb, libxkbcommon, - makeWrapper, libgbm, nspr, nss, @@ -49,8 +48,6 @@ }: let - bits = if stdenv.hostPlatform.is64bit then "x64" else "ia32"; - nwEnv = buildEnv { name = "nwjs-env"; paths = [ @@ -102,7 +99,7 @@ let ]; }; - version = "0.102.1"; + version = "0.115.0"; in stdenv.mkDerivation { pname = "nwjs"; @@ -111,19 +108,27 @@ stdenv.mkDerivation { src = let flavor = if sdk then "sdk-" else ""; - in - fetchurl { - url = "https://dl.nwjs.io/v${version}/nwjs-${flavor}v${version}-linux-${bits}.tar.gz"; + + arch = + if stdenv.hostPlatform.is64bit then + "x64" + else if stdenv.hostPlatform.isAarch64 then + "arm64" + else + throw "nwjs: unsupported architecture."; + # TODO: Write an update script to update all 4 hashes. # nixpkgs-update: no auto update - hash = - { - "sdk-ia32" = "sha256-uzDbEq2vNC+fm95Co3lnQX7mrUXsIDWFoa0osWCn3EM="; - "sdk-x64" = "sha256-jWw5kXYGxu7oen8fK2Q58QPhiBRC6H2ibGXkeUFW2pI="; - "ia32" = "sha256-oODdSKNlOPSLD9vAqRwYcAgH6mumyOB5Fp6G9ifSgok="; - "x64" = "sha256-WhHV+xj2ngEz+i1ipBhwZD9b0EF/hdi8gMBZw5qYRGA="; - } - ."${flavor + bits}"; + hashes = { + "sdk-arm64" = "sha256-yhAQNZ4eMAZIouD+twxfWPgL91b8pRR7YzVODwu0npg="; + "sdk-x64" = "sha256-H1yRI+xR/7+TDQ6xaswrvqhJcObO9ZVm6qXIDT5FTQc="; + "arm64" = "sha256-RF2QCVIRKd00heZKyzirCr7ePLjlGza19u8CN4fcxT0="; + "x64" = "sha256-XlGTxRWd7jwmCXrgSG8q/0tciW21p8f1wr8a4n8rmNk="; + }; + in + fetchurl { + url = "https://dl.nwjs.io/v${version}/nwjs-${flavor}v${version}-linux-${arch}.tar.gz"; + hash = hashes."${flavor + arch}"; }; nativeBuildInputs = [ @@ -168,15 +173,16 @@ stdenv.mkDerivation { description = "App runtime based on Chromium and node.js"; homepage = "https://nwjs.io/"; platforms = [ - "i686-linux" + "aarch64-linux" "x86_64-linux" ]; + changelog = "https://github.com/nwjs/nw.js/blob/nw-v${version}/CHANGELOG.md"; sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; - maintainers = [ lib.maintainers.mikaelfangel ]; + maintainers = with lib.maintainers; [ + mikaelfangel + eljamm + ]; mainProgram = "nw"; license = lib.licenses.mit; - knownVulnerabilities = [ - "Uses Chrome 139.0.7258.128, known to have many vulnerabilities." - ]; }; } diff --git a/pkgs/by-name/oa/oath-toolkit/package.nix b/pkgs/by-name/oa/oath-toolkit/package.nix index 464eec895a8f..36867044e6f7 100644 --- a/pkgs/by-name/oa/oath-toolkit/package.nix +++ b/pkgs/by-name/oa/oath-toolkit/package.nix @@ -33,5 +33,9 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ schnusch ]; platforms = with lib.platforms; linux ++ darwin; mainProgram = "oathtool"; + license = with lib.licenses; [ + lgpl21Plus # Libraries + gpl3Plus # Tools + ]; }; }) diff --git a/pkgs/by-name/ob/obliteratus/package.nix b/pkgs/by-name/ob/obliteratus/package.nix index 1f0e9e073108..c6cc92db8c71 100644 --- a/pkgs/by-name/ob/obliteratus/package.nix +++ b/pkgs/by-name/ob/obliteratus/package.nix @@ -1,24 +1,31 @@ { lib, stdenv, - python3Packages, fetchFromGitHub, nix-update-script, + python3Packages, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "obliteratus"; - version = "0-unstable-2026-08-14"; + version = "0.1.3"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "elder-plinius"; repo = "OBLITERATUS"; - rev = "2295ef3571f64dec95e3fb3e42036b35d2efa43d"; - hash = "sha256-LgtJQrIrOvWyxZ0vtPwQfzA4GRPJDjcO+gTwFAUKBgo="; + tag = "v${finalAttrs.version}"; + hash = "sha256-+HjRn5DvTrG1eBv3oDP8KTwFIbAqnXhBp6tzH4qyWng="; }; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools==80.9.0" "setuptools" \ + --replace-fail "wheel==0.45.1" "wheel" + ''; + build-system = with python3Packages; [ setuptools ]; dependencies = with python3Packages; [ @@ -45,6 +52,8 @@ python3Packages.buildPythonApplication (finalAttrs: { pythonImportsCheck = [ "obliteratus" ]; nativeCheckInputs = with python3Packages; [ + gradio + hypothesis pytest-cov-stub pytestCheckHook ]; @@ -66,6 +75,16 @@ python3Packages.buildPythonApplication (finalAttrs: { "test_linear_cone_fewer_directions" "test_methods_exist" "test_prompt_count_512" + # Calls CLI + "test_installed_package_cli_executes_offline_checkpoint_to_report_slice" + "test_installed_wheel_cli_loads_local_model_without_repository_imports" + # Tests require network access + "test_pinned_mistral4_config_resolves_composite_contract_without_remote_code" + "test_pinned_tiny_model_download_inference_and_offline_cache" + "test_pinned_tiny_model_evaluator_produces_finite_perplexity" + # Tests are hardware-dependent + "test_jetson_cuda_runtime_contract" + "test_jetson_cuda_offloaded_surgery_contract" ] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ # aarch64-linux fails cpuinfo test, because /sys/devices/system/cpu/ does not exist in the sandbox: @@ -80,6 +99,7 @@ python3Packages.buildPythonApplication (finalAttrs: { meta = { description = "Ablation Suite for HuggingFace transformers"; homepage = "https://github.com/elder-plinius/OBLITERATUS"; + changelog = "https://github.com/elder-plinius/OBLITERATUS/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ fab ]; mainProgram = "obliteratus"; diff --git a/pkgs/by-name/ob/obsidian/package.nix b/pkgs/by-name/ob/obsidian/package.nix index 03142ef5dfbe..e4982edfa1aa 100644 --- a/pkgs/by-name/ob/obsidian/package.nix +++ b/pkgs/by-name/ob/obsidian/package.nix @@ -65,7 +65,7 @@ let desktopItem = makeDesktopItem { name = "obsidian"; desktopName = "Obsidian"; - startupWMClass = "md.Obsidian"; + startupWMClass = "md.obsidian.Obsidian"; comment = "Knowledge base"; icon = "obsidian"; exec = "obsidian %u"; diff --git a/pkgs/by-name/od/odhcp6c/package.nix b/pkgs/by-name/od/odhcp6c/package.nix index aa640d85ce4e..2ddedb629ebb 100644 --- a/pkgs/by-name/od/odhcp6c/package.nix +++ b/pkgs/by-name/od/odhcp6c/package.nix @@ -7,14 +7,15 @@ unstableGitUpdater, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "odhcp6c"; - version = "0-unstable-2026-01-25"; + version = "0-unstable-2026-06-27"; + __structuredAttrs = true; src = fetchgit { url = "https://git.openwrt.org/project/odhcp6c.git"; - rev = "24485bb4b35ab84c17c2e87bd561d026d4c15c00"; - hash = "sha256-cfBKly95vI+8u6lZ4LyrSrNvCf3ogTKtLDzuodO26qw="; + rev = "10a52220aec9d45803518d8cc4d63e552484ed61"; + hash = "sha256-IDBbVWs017JcrApJ3s8fjEQghWCwrK1d+E6Wp5eHNX4="; }; nativeBuildInputs = [ cmake ]; @@ -32,5 +33,6 @@ stdenv.mkDerivation { license = lib.licenses.gpl2Only; maintainers = with lib.maintainers; [ felbinger ]; platforms = lib.platforms.linux; + mainProgram = "odhcp6c"; }; -} +}) diff --git a/pkgs/by-name/om/omada-software-controller/control-script.patch b/pkgs/by-name/om/omada-software-controller/control-script.patch new file mode 100644 index 000000000000..a554e0e5745c --- /dev/null +++ b/pkgs/by-name/om/omada-software-controller/control-script.patch @@ -0,0 +1,46 @@ +--- a/bin/control.sh ++++ b/bin/control.sh +@@ -13,10 +13,9 @@ + ### END INIT INFO + +-export XDG_CONFIG_HOME=/opt/tplink/EAPController/data/chromium +- + NAME="omada" + DESC="Omada Network Application" + + OMADA_HOME=$(dirname $(dirname $(readlink -f $0))) ++export XDG_CONFIG_HOME="${OMADA_HOME}/data/chromium" + LOG_DIR="${OMADA_HOME}/logs" + WORK_DIR="${OMADA_HOME}/work" +@@ -32,5 +31,5 @@ + STARTUP_INFO_PATH="${OMADA_HOME}/data/startupInfo" + # Define the file path to save the previous MongoDB version +-LAST_VERSION_FILE="/opt/tplink/EAPController/data/check-mongo/LAST_MAIN_VERSION.info" ++LAST_VERSION_FILE="${OMADA_HOME}/data/check-mongo/LAST_MAIN_VERSION.info" + # Define a legal sequence for upgrading major versions (in order, without skipping levels) + VALID_VERSIONS=("3.0" "3.2" "3.4" "3.6" "4.0" "4.2" "4.4" "5.0" "6.0" "7.0" "8.0") +@@ -39,5 +38,5 @@ + OMADA_GROUP=$(id -gn ${OMADA_USER}) + +-PID_FILE="/var/run/${NAME}.pid" ++PID_FILE="/run/omada/omada.pid" + + help() { +@@ -162,7 +161,4 @@ + } + +-# root permission check +-check_root_perms +- + # JSVC - for running java apps as services + JSVC=$(command -v jsvc) +@@ -251,4 +247,9 @@ + fi + ++ # copy default config files if they don't exist yet and make them user-writable ++ cp -rn ${OMADA_HOME}/defaults/data/* ${OMADA_HOME}/data ++ cp -rn ${OMADA_HOME}/defaults/properties/* ${OMADA_HOME}/properties ++ chmod -R +w ${OMADA_HOME}/{data,properties} ++ + # Check if there are any cross version issues with MongoDB during startup compared to the previous startup + judge_mongo_version diff --git a/pkgs/by-name/om/omada-software-controller/package.nix b/pkgs/by-name/om/omada-software-controller/package.nix new file mode 100644 index 000000000000..05f31d09f568 --- /dev/null +++ b/pkgs/by-name/om/omada-software-controller/package.nix @@ -0,0 +1,149 @@ +{ + lib, + stdenv, + fetchurl, + makeWrapper, + writeScriptBin, + bash, + coreutils, + curl, + jsvc, + mongodb-ce, + jdk_headless, + procps, + which, + testers, + writeShellScript, + common-updater-scripts, + pup, + gnugrep, + gnused, + dataDir ? "/var/lib/omada", +}: + +let + # Use the prebuilt MongoDB Community Edition to avoid building MongoDB from source. + mongodb = mongodb-ce; + + # The 'arch' command is required during runtime with is equivalent to 'uname -m': + arch = writeScriptBin "arch" "${lib.getExe' coreutils "uname"} -m"; + + jsvcWithSameJdkVersion = jsvc.override { + jdk = jdk_headless; + jre = jdk_headless; + }; +in + +stdenv.mkDerivation (finalAttrs: { + pname = "omada-software-controller"; + version = "6.3.0.45"; + + src = fetchurl { + url = "https://static.tp-link.com/upload/software/2026/202609/20260904/Omada_Network_Application_v6.3.0.45_linux_x64_20260903171900.tar.gz"; + hash = "sha256-2t9+GH+ishiSo/Jkda4VNg9B1k9XinDwgB0q4Z2p62o="; + }; + + __structuredAttrs = true; + strictDeps = true; + + patches = [ + ./control-script.patch + ]; + + nativeBuildInputs = [ + makeWrapper + ]; + + buildInputs = [ + bash + ]; + + runtimeDeps = [ + arch + bash + coreutils + curl + jdk_headless + jsvcWithSameJdkVersion + procps + which + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/defaults + cp -r ./* $out + patchShebangs $out + + # Move away the persistable data and property directories, storing them as defaults + mv $out/data $out/defaults/data + mv $out/properties $out/defaults/properties + + # Remove other persistable directories and the interactive (un)install scripts + rm -rf $out/{logs,work} + rm -f $out/{install.sh,uninstall.sh} + + # Create links for all persisteable directories to the dataDir + ln -s ${dataDir}/logs $out/logs + ln -s ${dataDir}/work $out/work + ln -s ${dataDir}/data $out/data + ln -s ${dataDir}/properties $out/properties + + # Create link for mongod binary in expected location + ln -s ${mongodb}/bin/mongod $out/bin/mongod + + # Create wrapped executables with different names + makeWrapper $out/bin/control.sh $out/bin/omada \ + --prefix PATH : "${lib.makeBinPath finalAttrs.runtimeDeps}" + makeWrapper $out/bin/control.sh $out/bin/tpeap \ + --prefix PATH : "${lib.makeBinPath finalAttrs.runtimeDeps}" + + runHook postInstall + ''; + + passthru = { + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "omada version"; + version = "v${finalAttrs.version}"; + }; + + updateScript = writeShellScript "update-${finalAttrs.pname}" '' + set -o errexit + export PATH="${ + lib.makeBinPath [ + common-updater-scripts + curl + gnugrep + gnused + pup + ] + }:$PATH" + NEW_DOWNLOAD_URL=$(curl -s "https://www.tp-link.com/us/support/download/omada-software-controller/" \ + | pup 'table.download-resource-table tbody tr:first-child th:nth-child(2) a attr{href}' \ + | grep -P '.*Omada_.*_v[^_]*_linux_x64.*\.tar\.gz' \ + | head -n 1) + NEW_VERSION=$(echo "$NEW_DOWNLOAD_URL" \ + | sed -n 's/.*_v\([^_]*\)_linux_x64.*\.tar\.gz/\1/p') + if [[ "${finalAttrs.version}" = "$NEW_VERSION" ]]; then + echo "The new version is same as the old version." + exit 0 + fi + NIX_HASH=$(nix hash to-sri sha256:$(nix-prefetch-url $NEW_DOWNLOAD_URL)) + update-source-version "omada-software-controller" "$NEW_VERSION" "$NIX_HASH" "$NEW_DOWNLOAD_URL" + ''; + }; + + meta = with lib; { + description = "Omada Software Controller"; + homepage = "https://www.tp-link.com/us/business-networking/omada-sdn-controller/omada-software-controller/"; + downloadPage = "https://www.tp-link.com/us/support/download/omada-software-controller/"; + license = licenses.unfree; + maintainers = with maintainers; [ pathob ]; + platforms = [ + "x86_64-linux" + ]; + mainProgram = "omada"; + }; +}) diff --git a/pkgs/by-name/om/omp/package.nix b/pkgs/by-name/om/omp/package.nix new file mode 100644 index 000000000000..b915f04e1329 --- /dev/null +++ b/pkgs/by-name/om/omp/package.nix @@ -0,0 +1,241 @@ +{ + lib, + stdenv, + fetchFromGitHub, + bun, + cargo, + rustc, + cmake, + ninja, + pkg-config, + rustPlatform, + autoPatchelfHook, + installShellFiles, + makeWrapper, + libopus, + alsa-lib, + libpulseaudio, + pipewire, + darwin, + versionCheckHook, + writableTmpDirAsHomeHook, + nix-update-script, + pipewireSupport ? stdenv.hostPlatform.isLinux, +}: +let + addonName = + let + inherit (stdenv.hostPlatform) node isx86_64; + arch = if isx86_64 then "x64-baseline" else node.arch; + in + "pi_natives.${node.platform}-${arch}.node"; +in +stdenv.mkDerivation (finalAttrs: { + pname = "omp"; + version = "18.1.19"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "can1357"; + repo = "oh-my-pi"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FoUXv2pban2aK22MLB3YiOipxCs4V79pt6/pe5WaGD4="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) src; + hash = "sha256-6ZazYW0nsW717VTOdNpMWUvhfiZ5PY0LT70s7f98jLU="; + }; + + postPatch = '' + substituteInPlace packages/coding-agent/src/cli.ts \ + --replace-fail 'if (Bun.semver.order(Bun.version, MIN_BUN_VERSION) < 0)' 'if (false)' + ''; + + # required until https://github.com/NixOS/nixpkgs/issues/255890 & https://github.com/NixOS/nixpkgs/issues/335534 are fixed + node_modules = stdenv.mkDerivation { + pname = "${finalAttrs.pname}-node_modules"; + inherit (finalAttrs) version src; + + nativeBuildInputs = [ + bun + writableTmpDirAsHomeHook + ]; + + dontConfigure = true; + + buildPhase = '' + runHook preBuild + + bun install \ + --cpu="*" \ + --frozen-lockfile \ + --ignore-scripts \ + --no-progress \ + --os="*" + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out + find . -type d -name node_modules -exec cp -R --parents {} $out \; + + runHook postInstall + ''; + + # Prevents breaking symlinks in node_modules + dontFixup = true; + + outputHash = "sha256-QAgvh3vPHc7RJzBF+w4tUcjGb7MHs2JFomEaT+1EcGw="; + outputHashMode = "recursive"; + }; + + nativeBuildInputs = [ + bun + cargo + cmake + installShellFiles + makeWrapper + ninja + pkg-config + rustc + rustPlatform.bindgenHook + rustPlatform.cargoSetupHook + writableTmpDirAsHomeHook + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.autoSignDarwinBinariesHook ]; + + buildInputs = [ + libopus + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ] + ++ lib.optionals pipewireSupport [ pipewire ]; + + dontStrip = true; + + env = { + RUSTC_BOOTSTRAP = "1"; + } + // lib.optionalAttrs stdenv.hostPlatform.isDarwin { BUN_NO_CODESIGN_MACHO_BINARY = "1"; }; + + configurePhase = '' + runHook preConfigure + + cp -R ${finalAttrs.node_modules}/* . + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + echo "Building pi-natives" + cargo build --release -p pi-natives ${lib.optionalString pipewireSupport "--features wayland-pipewire"} + install -Dm755 "target/release/libpi_natives${stdenv.hostPlatform.extensions.sharedLibrary}" \ + "packages/natives/native/${addonName}" + + ${lib.optionalString stdenv.hostPlatform.isLinux '' + autoPatchelf -- "packages/natives/native/${addonName}" + patchelf --add-rpath "${ + lib.makeLibraryPath [ + libpulseaudio + alsa-lib + ] + }" \ + "packages/natives/native/${addonName}" + ''} + ${lib.optionalString stdenv.hostPlatform.isDarwin '' + signIfRequired "packages/natives/native/${addonName}" + ''} + + echo "Building JS bundle" + bun --cwd="$PWD/packages/coding-agent" run prepack + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/omp + cp -R packages python node_modules $out/lib/omp/ + chmod -R u+w $out/lib/omp + + # Prune foreign binaries to eliminate dead code and prevent autoPatchelf issues + find $out/lib/omp/node_modules -type d \( ${ + lib.concatStringsSep " -o " ( + lib.map (n: "-name '*${n}*'") ( + [ + "musl" + "sunos" + "win32" + "aix" + "openbsd" + "freebsd" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "linux" + "x64" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + "darwin" + ] + ++ lib.optionals stdenv.hostPlatform.isx86_64 [ + "arm64" + ] + ) + ) + } \) -exec rm -rf {} + + find $out/lib/omp/node_modules -type f -name '*.exe' -delete + + makeWrapper "${lib.getExe bun}" "$out/bin/omp" --add-flags "$out/lib/omp/packages/coding-agent/dist/cli.js" + + runHook postInstall + ''; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd omp \ + ${lib.concatMapStringsSep " " (sh: "--${sh} <($out/bin/omp completions ${sh})") [ + "bash" + "zsh" + "fish" + ]} + ''; + + doInstallCheck = true; + nativeInstallCheckInputs = [ + writableTmpDirAsHomeHook + versionCheckHook + ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--subpackage" + "node_modules" + ]; + }; + + meta = { + description = "Terminal-based coding agent with multi-model support"; + homepage = "https://omp.sh"; + changelog = "https://github.com/can1357/oh-my-pi/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + mainProgram = "omp"; + maintainers = with lib.maintainers; [ + malix + naxdy + adamcstephens + ]; + platforms = [ + "aarch64-darwin" + "aarch64-linux" + "x86_64-linux" + ]; + }; +}) diff --git a/pkgs/by-name/on/onnx/package.nix b/pkgs/by-name/on/onnx/package.nix index 387e4410eeb3..08d077ad8e2f 100644 --- a/pkgs/by-name/on/onnx/package.nix +++ b/pkgs/by-name/on/onnx/package.nix @@ -23,9 +23,8 @@ let ; inherit (python3Packages) build - pybind11 python - setuptools + scikit-build-core ; in stdenv.mkDerivation (finalAttrs: { @@ -33,15 +32,21 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; pname = "onnx"; - version = "1.21.0"; + version = "1.22.0"; src = fetchFromGitHub { owner = "onnx"; repo = "onnx"; tag = "v${finalAttrs.version}"; - hash = "sha256-eF6BdTwTuHh6ckuLGN1d6z2GLU47lPqtzu4zIv8+cTs="; + hash = "sha256-gc65t/VN3kdvV9tiFoOk6Sw+OZe4Udgm3VcZPP9gzpE="; }; + # We can't use pythonRelaxDeps as we're not using buildPythonPackage + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "protobuf==4.25.1" "protobuf" + ''; + outputs = [ "out" "dist" # Python wheel output @@ -51,9 +56,8 @@ stdenv.mkDerivation (finalAttrs: { build cmake ninja - pybind11 python - setuptools + scikit-build-core ]; # NOTE: python3Packages.protobuf does not propagate a dependency on protobuf's dev output, so we must bring it in @@ -63,14 +67,23 @@ stdenv.mkDerivation (finalAttrs: { python3Packages.protobuf ]; - # Declared in setup.py - cmakeBuildDir = ".setuptools-cmake-build"; + # Standalone C++ build directory for the libonnx C++ library (`out`). + # Kept separate from the Python wheel's build directory (scikit-build-core hardcodes + # `.setuptools-cmake-build` in pyproject.toml, where it builds onnx with ONNX_INSTALL=OFF): + # sharing the directory would clobber this build's install prefix and leave `out` empty. + cmakeBuildDir = "build-cpp"; - # Python setup.py just takes stuff from the environment. + # scikit-build-core's cmake.define reads several of these from the environment (see pyproject.toml). env = { - # NOTE: Darwin requires a static build; otherwise, tests fail in the Python package. - BUILD_SHARED_LIBS = if stdenv.hostPlatform.isDarwin then "0" else "1"; - ONNX_BUILD_PYTHON = "1"; + # NOTE: onnx is built statically on all platforms. + # Since 1.22.0, libonnx is built with hidden symbol visibility, and ONNX refuses to combine + # ONNX_BUILD_PYTHON=ON with BUILD_SHARED_LIBS=ON: both the Python extension and the C++ gtests + # link ONNX internals not on the public API surface, which a hidden-visibility shared libonnx + # does not export. Building statically (as Darwin already required) keeps the wheel and the C++ + # tests linkable. + # No consumer links the C++ libonnx as a shared library (onnxruntime builds onnx from its own source). + BUILD_SHARED_LIBS = "0"; + ONNX_BUILD_TESTS = if finalAttrs.finalPackage.doCheck then "1" else "0"; # ONNX_ML is enabled by default. # See: https://github.com/onnx/onnx/blob/b751946c3d59a3c8358abcc0569b59e6ddb08cdd/CMakeLists.txt#L66-L73 @@ -92,8 +105,10 @@ stdenv.mkDerivation (finalAttrs: { preBuild = '' pushd .. nixLog "exporting cmakeFlags as CMAKE_ARGS for Python build" - export CMAKE_ARGS="''${cmakeFlags[*]}" + # Reuse the C++ build flags, additionally enabling the Python extension for the wheel. + export CMAKE_ARGS="''${cmakeFlags[*]} -DONNX_BUILD_PYTHON=ON" nixLog "building Python wheel" + # --no-isolation: use the build tools from nativeBuildInputs. pyproject-build \ --no-isolation \ --outdir "$dist/" \ diff --git a/pkgs/by-name/op/opa-envoy-plugin/package.nix b/pkgs/by-name/op/opa-envoy-plugin/package.nix index 0dc5ab93ef77..dc5a5a5c5ccc 100644 --- a/pkgs/by-name/op/opa-envoy-plugin/package.nix +++ b/pkgs/by-name/op/opa-envoy-plugin/package.nix @@ -14,16 +14,16 @@ assert buildGoModule (finalAttrs: { pname = "opa-envoy-plugin"; - version = "1.20.1-envoy"; + version = "1.20.2-envoy"; src = fetchFromGitHub { owner = "open-policy-agent"; repo = "opa-envoy-plugin"; tag = "v${finalAttrs.version}"; - hash = "sha256-bQDBb1Gqzf9Nh5qpwHJIavoP8XbqfrZztcuAV3y2oyE="; + hash = "sha256-ZYLIlDXEDyQVSEHVRtlD0Pr57d/xMcTjHnPTIPMYreM="; }; - vendorHash = "sha256-Lb2keeNffmWmSyuuSRxEEgLBp9JU7NCZEGCXQyq1uLg="; + vendorHash = "sha256-aBkqZpNY/4NS7wEgRrQ7SsPJ8ueTLRfILQHkFO1JUFE="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/by-name/op/openapi-python-client/package.nix b/pkgs/by-name/op/openapi-python-client/package.nix index 4576c937c365..8dc28df1325b 100644 --- a/pkgs/by-name/op/openapi-python-client/package.nix +++ b/pkgs/by-name/op/openapi-python-client/package.nix @@ -11,7 +11,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "openapi-python-client"; - version = "0.29.0"; + version = "0.29.1"; pyproject = true; src = fetchFromGitHub { @@ -19,7 +19,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "openapi-generators"; repo = "openapi-python-client"; tag = "v${finalAttrs.version}"; - hash = "sha256-TxLwRi7zoFO5ejYLXllprxkiEbRtvidqjzLLpQOuQG8="; + hash = "sha256-XUn5TQrga+qdl/w801KEPQB7zLcx1C/ziZYra+9aYf4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/opencode/package.nix b/pkgs/by-name/op/opencode/package.nix index 56ddd21c9b13..316bd5233cbb 100644 --- a/pkgs/by-name/op/opencode/package.nix +++ b/pkgs/by-name/op/opencode/package.nix @@ -4,7 +4,7 @@ bun, darwin, fetchFromGitHub, - makeBinaryWrapper, + makeWrapper, models-dev, nodejs, nix-update-script, @@ -77,14 +77,14 @@ let # NOTE: Required else we get errors that our fixed-output derivation references store paths dontFixup = true; - outputHash = "sha256-0rpyP6nqK4FrJNjl0WV5adPjEQhe8a55RM7CgP9wlak="; + outputHash = "sha256-38HGR+n9I7QrE4i+CmRViX4/3TEQjLgU81LbEDBzj7Y="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; }; in stdenv.mkDerivation (finalAttrs: { pname = "opencode"; - version = "1.18.29"; + version = "1.18.30"; __structuredAttrs = true; strictDeps = true; @@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "anomalyco"; repo = "opencode"; tag = "v${finalAttrs.version}"; - hash = "sha256-lCXlxTOhcX70jxJAbpolyGlIxQK2nst+6bFhq3Xzdmc="; + hash = "sha256-G4qRDwJ6i5SpsiHoej31HRPLOHpkLc66B+UmdzOY1+o="; }; postPatch = @@ -116,7 +116,7 @@ stdenv.mkDerivation (finalAttrs: { bun nodejs installShellFiles - makeBinaryWrapper + makeWrapper writableTmpDirAsHomeHook ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ @@ -136,7 +136,7 @@ stdenv.mkDerivation (finalAttrs: { env.MODELS_DEV_API_JSON = "${models-dev}/dist/_api.json"; env.OPENCODE_DISABLE_MODELS_FETCH = true; env.OPENCODE_VERSION = finalAttrs.version; - env.OPENCODE_CHANNEL = "stable"; + env.OPENCODE_CHANNEL = "prod"; buildPhase = '' runHook preBuild @@ -166,7 +166,39 @@ stdenv.mkDerivation (finalAttrs: { ] ) } \ - --set OPENCODE_DISABLE_AUTOUPDATE true + --set OPENCODE_DISABLE_AUTOUPDATE true \ + --run ' + # NOTE: Once this workaround is removed we should switch back to using + # makeBinaryWrapper here. + + # nixpkgs previously built OpenCode with OPENCODE_CHANNEL=stable. "stable" + # is no longer an upstream channel, so it caused OpenCode to store its database + # as opencode-stable.db. After switching to the upstream production channel, + # OpenCode would normally use opencode.db instead, making existing sessions + # appear to be lost. Keep using the legacy database until the user migrates + # it, unless they explicitly configured OPENCODE_DB or disabled this workaround. + + data_home="''${XDG_DATA_HOME:-$HOME/.local/share}" + legacy="$data_home/opencode/opencode-stable.db" + canonical="$data_home/opencode/opencode.db" + + if [ -z "''${OPENCODE_DB:-}" ] \ + && [ -z "''${NIXPKGS_OPENCODE_DISABLE_LEGACY_DB_WORKAROUND:-}" ] \ + && [ -e "$legacy" ] \ + && [ ! -e "$canonical" ]; then + export OPENCODE_DB="opencode-stable.db" + + # Only show migration guidance when stderr is attached to a terminal. + # Non-interactive uses such as `opencode web`, services, or scripts + # should continue starting normally with the legacy database selected. + if [ -t 2 ]; then + echo "Detected legacy nixpkgs OpenCode database at $legacy." >&2 + echo "Continuing to use it for compatibility." >&2 + echo "See https://github.com/NixOS/nixpkgs/pull/558549 for migration instructions." >&2 + echo "Set NIXPKGS_OPENCODE_DISABLE_LEGACY_DB_WORKAROUND=1 to disable this workaround." >&2 + fi + fi + ' install -Dm644 ${models-dev.jsonschema} $out/share/model-schema.json install -Dm644 config.json $out/share/config.json diff --git a/pkgs/by-name/op/opendht/package.nix b/pkgs/by-name/op/opendht/package.nix index e097b9834979..cfe6f6b147f0 100644 --- a/pkgs/by-name/op/opendht/package.nix +++ b/pkgs/by-name/op/opendht/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "opendht"; - version = "4.3.1"; + version = "4.4.0"; src = fetchFromGitHub { owner = "savoirfairelinux"; repo = "opendht"; tag = "v${finalAttrs.version}"; - hash = "sha256-LquXkbJUBgZfb7cc+Lc1lejO2NxFur83iI0QOuOg5bE="; + hash = "sha256-zPyMQk93nD5pueWtKYvuJ1mk4j2wmI7OgpMG+/sG1bQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/openimageio/package.nix b/pkgs/by-name/op/openimageio/package.nix index ddb73dccb34d..8a4a4c8dde5a 100644 --- a/pkgs/by-name/op/openimageio/package.nix +++ b/pkgs/by-name/op/openimageio/package.nix @@ -26,13 +26,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "openimageio"; - version = "3.1.16.0"; + version = "3.1.17.0"; src = fetchFromGitHub { owner = "AcademySoftwareFoundation"; repo = "OpenImageIO"; tag = "v${finalAttrs.version}"; - hash = "sha256-6oeJHdMToAqPJs4po6QbKCu4Xqbi5nawNXT35Eckv2Q="; + hash = "sha256-wubIGLrp3FdYEWc61EyAV6lzG+HmOja/XTvqNgi8jMo="; }; outputs = [ diff --git a/pkgs/by-name/op/openrgb/package.nix b/pkgs/by-name/op/openrgb/package.nix index c77439aeec2a..365fe446d465 100644 --- a/pkgs/by-name/op/openrgb/package.nix +++ b/pkgs/by-name/op/openrgb/package.nix @@ -15,13 +15,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "openrgb"; - version = "1.0rc3.1"; + version = "1.0"; src = fetchFromCodeberg { owner = "OpenRGB"; repo = "OpenRGB"; - tag = "release_candidate_${finalAttrs.version}"; - hash = "sha256-0HMF/Un78NqLyLUBAV3BKZKWGVxIH/a7ujC6P2wd1dA="; + tag = "release_${finalAttrs.version}"; + hash = "sha256-623tJu5RYa1530xRtkRb1g62ANJCmRv1do0Ck4YzEYo="; }; patches = [ @@ -48,15 +48,24 @@ stdenv.mkDerivation (finalAttrs: { qtwayland ]); + # embedded udev rules must not call chmod via /usr/bin/env postPatch = '' - patchShebangs scripts/build-udev-rules.sh - substituteInPlace scripts/build-udev-rules.sh \ - --replace-fail '/usr/bin/env chmod' ${lib.getExe' coreutils "chmod"} + substituteInPlace \ + Controllers/FaustusController/RGBController_Faustus_Linux.cpp \ + Controllers/AsusTUFLaptopController/AsusTUFLaptopDetect_Linux.cpp \ + --replace-fail '/usr/bin/env chmod' '${lib.getExe' coreutils "chmod"}' ''; postInstall = '' substituteInPlace "$out/lib/systemd/system/openrgb.service" \ --replace-fail /usr/bin/openrgb "$out/bin/openrgb" + '' + # udev rules are generated by the binary itself (see debian/rules) + # https://codeberg.org/OpenRGB/OpenRGB/src/tag/release_1.0/debian/rules + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + mkdir -p $out/lib/udev/rules.d + HOME=$TMPDIR $out/bin/openrgb \ + --generate-udev-rules $out/lib/udev/rules.d/60-openrgb.rules ''; doInstallCheck = true; diff --git a/pkgs/by-name/op/openrgb/system-plugins-env.patch b/pkgs/by-name/op/openrgb/system-plugins-env.patch index 6edbff9eb19d..44ff690522d7 100644 --- a/pkgs/by-name/op/openrgb/system-plugins-env.patch +++ b/pkgs/by-name/op/openrgb/system-plugins-env.patch @@ -1,8 +1,17 @@ diff --git a/PluginManager.cpp b/PluginManager.cpp -index 157b6cd5..42d9b59d 100644 +index 79f84f97..00b71803 100644 --- a/PluginManager.cpp +++ b/PluginManager.cpp -@@ -59,6 +59,18 @@ void PluginManager::ScanAndLoadPlugins() +@@ -7,6 +7,8 @@ + | SPDX-License-Identifier: GPL-2.0-or-later | + \*---------------------------------------------------------*/ + ++#include ++ + #include "LogManager.h" + #include "filesystem.h" + #include "PluginManager.h" +@@ -102,6 +104,18 @@ void PluginManager::ScanAndLoadPlugins() filesystem::path plugins_dir = ResourceManager::get()->GetConfigurationDirectory() / plugins_path; ScanAndLoadPluginsFrom(plugins_dir, false); diff --git a/pkgs/by-name/op/openscreen/package.nix b/pkgs/by-name/op/openscreen/package.nix index 87e810e0a033..a7da92664bae 100644 --- a/pkgs/by-name/op/openscreen/package.nix +++ b/pkgs/by-name/op/openscreen/package.nix @@ -120,7 +120,7 @@ buildNpmPackage (finalAttrs: { homepage = "https://openscreen.vercel.app"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ - Renna42 + etiennelescot ]; mainProgram = "openscreen"; platforms = lib.platforms.linux ++ lib.platforms.darwin; diff --git a/pkgs/by-name/op/openspec/package.nix b/pkgs/by-name/op/openspec/package.nix index 16a55cfd6f80..1b24ed5cba32 100644 --- a/pkgs/by-name/op/openspec/package.nix +++ b/pkgs/by-name/op/openspec/package.nix @@ -13,7 +13,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "openspec"; - version = "1.10.0"; + version = "1.13.0"; __structuredAttrs = true; strictDeps = true; @@ -21,14 +21,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { owner = "Fission-AI"; repo = "OpenSpec"; tag = "v${finalAttrs.version}"; - hash = "sha256-2wD99+Ma1VZKWG7CJeHDbuT3Td40b/4o0TDKEyQNzBQ="; + hash = "sha256-LXZ6MBhP9QhdvT3VbI9uwXluYlJaIqenEgedTWwE6nY="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-n+tFm3GvMV3vH2A+1LTJbqxzgk5wOCJ7kng/0y56Zlk="; + hash = "sha256-hET2NApPPSep8v59HcVGk3jfWLssaBnQisJF0Gx7ZE8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/opensplat/package.nix b/pkgs/by-name/op/opensplat/package.nix index acc14b72588c..c69f7ce03478 100644 --- a/pkgs/by-name/op/opensplat/package.nix +++ b/pkgs/by-name/op/opensplat/package.nix @@ -135,7 +135,7 @@ stdenv'.mkDerivation (finalAttrs: { ] ++ lib.optionals cudaSupport [ (lib.cmakeFeature "GPU_RUNTIME" "CUDA") - (lib.cmakeFeature "CUDA_TOOLKIT_ROOT_DIR" "${cudaPackages.cudatoolkit}/") + (lib.cmakeFeature "CUDA_TOOLKIT_ROOT_DIR" cudaPackages.cuda_nvcc.outPath) ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/op/openttd-jgrpp/package.nix b/pkgs/by-name/op/openttd-jgrpp/package.nix index e853251532dc..f863a40dfc81 100644 --- a/pkgs/by-name/op/openttd-jgrpp/package.nix +++ b/pkgs/by-name/op/openttd-jgrpp/package.nix @@ -7,13 +7,13 @@ openttd.overrideAttrs (oldAttrs: rec { pname = "openttd-jgrpp"; - version = "0.73.1"; + version = "0.73.2"; src = fetchFromGitHub { owner = "JGRennison"; repo = "OpenTTD-patches"; rev = "jgrpp-${version}"; - hash = "sha256-L99u4J/yiaQB2TTP63gIX6N4OrVOuM4/1bpLkCzVvXU="; + hash = "sha256-FfR/H+EieZgVaGTJOQZrQpUMbJa/eXE37FWEYFD2sM0="; }; patches = [ ]; diff --git a/pkgs/by-name/op/opentyrian/package.nix b/pkgs/by-name/op/opentyrian/package.nix index c59e92180b0a..8e9578c0a7e6 100644 --- a/pkgs/by-name/op/opentyrian/package.nix +++ b/pkgs/by-name/op/opentyrian/package.nix @@ -1,4 +1,5 @@ { + lib, stdenv, fetchFromGitHub, fetchzip, @@ -42,7 +43,11 @@ stdenv.mkDerivation (finalAttrs: { description = ''Open source port of the game "Tyrian"''; mainProgram = "opentyrian"; homepage = "https://github.com/opentyrian/opentyrian"; - # This does not account of Tyrian data. - # license = lib.licenses.gpl2; + license = + with lib.licenses; + AND [ + gpl2Plus # opentyrian + unfree # First-party assets we bundle + ]; }; }) diff --git a/pkgs/by-name/ox/oxigraph/package.nix b/pkgs/by-name/ox/oxigraph/package.nix index 8f137f2879e5..f82610355a65 100644 --- a/pkgs/by-name/ox/oxigraph/package.nix +++ b/pkgs/by-name/ox/oxigraph/package.nix @@ -14,17 +14,17 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "oxigraph"; - version = "0.5.10"; + version = "0.5.11"; src = fetchFromGitHub { owner = "oxigraph"; repo = "oxigraph"; tag = "v${finalAttrs.version}"; - hash = "sha256-2mThlPqjUJ3FuqzGRTfrN8af1NupSgdbWomyL5aMJTA="; + hash = "sha256-eeLs92CqiijIrBwGGNmyDvAGVZASyT33XOX3/G90yAA="; fetchSubmodules = true; }; - cargoHash = "sha256-iDt9wHJr6PMXGuCvLJqK9bRb3Y5gjuuSYdPhQofeJFQ="; + cargoHash = "sha256-2+GTh77DDlCJGWRWUPZhSgD5l5VPu/N3JJ/4FaNUpUc="; nativeBuildInputs = [ rustPlatform.bindgenHook diff --git a/pkgs/by-name/ox/oxlint/package.nix b/pkgs/by-name/ox/oxlint/package.nix index 19b4851f5d8c..28ce2ebc71a3 100644 --- a/pkgs/by-name/ox/oxlint/package.nix +++ b/pkgs/by-name/ox/oxlint/package.nix @@ -28,25 +28,25 @@ in # runs without an external linter, which leaves `jsPlugins` configs inert. stdenv.mkDerivation (finalAttrs: { pname = "oxlint"; - version = "1.80.0"; + version = "1.82.0"; src = fetchFromGitHub { owner = "oxc-project"; repo = "oxc"; tag = "oxlint_v${finalAttrs.version}"; - hash = "sha256-SDpRiNJICbe9PPye2NbvMCOnSepZH0DhKZaw7wg9DDA="; + hash = "sha256-jDFBK5yshhSYP/Zl5DpVOPYgRrfB0gAGg7sv6hd4qds="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-3WbThEKOjZys5pOl5uyd43wHewg8LN7geVS9iNVqFgo="; + hash = "sha256-YiNm3jL8pDr4UUixnLVjEAEX/izi2SqBKsrtyX8SFrQ="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 4; - hash = "sha256-BkoWCB92nr25QwKyWUnJz7kkrs8sdTiJbGAtARlyJy8="; + hash = "sha256-CMU2VhsSeSM7zJ4YxCfJWP3ThGRpzpgOTur1wU5F28I="; }; dontUseCmakeConfigure = true; diff --git a/pkgs/by-name/pa/pagmo2/cxx20-bfe-test.patch b/pkgs/by-name/pa/pagmo2/cxx20-bfe-test.patch new file mode 100644 index 000000000000..5732afc902ff --- /dev/null +++ b/pkgs/by-name/pa/pagmo2/cxx20-bfe-test.patch @@ -0,0 +1,63 @@ +From 879b926f90cb131e81703da107f33ed705c63519 Mon Sep 17 00:00:00 2001 +From: shin4141 <128954611+shin4141@users.noreply.github.com> +Date: Sun, 23 Aug 2026 09:22:03 +0900 +Subject: [PATCH] Fix BFE test for C++20 stateless lambdas + +--- + doc/sphinx/docs/cpp/bfe.rst | 6 ++++-- + tests/bfe.cpp | 20 +++++++++++++++++++- + 2 files changed, 23 insertions(+), 3 deletions(-) + +diff --git a/doc/sphinx/docs/cpp/bfe.rst b/doc/sphinx/docs/cpp/bfe.rst +index 85c2a42a9..caacf4ec9 100644 +--- a/doc/sphinx/docs/cpp/bfe.rst ++++ b/doc/sphinx/docs/cpp/bfe.rst +@@ -46,8 +46,10 @@ Batch fitness evaluator + stored contiguously). + + Additionally, UDBFEs must also be destructible and default, copy and move constructible. +- Note that pointers to plain C++ functions with an appropriate signature +- are UDBFEs, but lambda functions are not (as they currently are not default-constructible). ++ Note that pointers to plain C++ functions with an appropriate signature are UDBFEs. ++ Stateless lambdas are also UDBFEs when their closure types are default-constructible ++ (e.g., when using C++20 or later), while capturing lambdas are not default-constructible ++ and thus are not UDBFEs. + + UDBFEs can also implement the following (optional) member functions: + +diff --git a/tests/bfe.cpp b/tests/bfe.cpp +index cf32c2e34..4fba20d7d 100644 +--- a/tests/bfe.cpp ++++ b/tests/bfe.cpp +@@ -455,12 +455,30 @@ BOOST_AUTO_TEST_CASE(s11n) + BOOST_CHECK(bfe0.extract()->state = -42); + } + ++template ++void test_lambda_udbfe(const T &fun) ++{ ++ if constexpr (is_udbfe::value) { ++ bfe bfe0{fun}; ++ BOOST_CHECK(bfe0.is()); ++ bfe bfe1{bfe0}; ++ BOOST_CHECK(bfe1.is()); ++ BOOST_CHECK(bfe1(problem{}, vector_double{.5}) == vector_double{1.}); ++ BOOST_CHECK(bfe1(problem{null_problem{3}}, vector_double{.5}) == (vector_double{1., 1., 1.})); ++ } ++} ++ + BOOST_AUTO_TEST_CASE(lambda_std_function) + { + auto fun = [](const problem &p, const vector_double &dvs) { + return vector_double(p.get_nf() * (dvs.size() / p.get_nx()), 1.); + }; +- BOOST_CHECK(!is_udbfe::value); ++ BOOST_CHECK(std::is_copy_constructible::value); ++ BOOST_CHECK(std::is_move_constructible::value); ++ BOOST_CHECK(std::is_destructible::value); ++ BOOST_CHECK(has_bfe_call_operator::value); ++ BOOST_CHECK_EQUAL(is_udbfe::value, std::is_default_constructible::value); ++ test_lambda_udbfe(fun); + #if !defined(_MSC_VER) + BOOST_CHECK(is_udbfe::value); + #endif diff --git a/pkgs/by-name/pa/pagmo2/package.nix b/pkgs/by-name/pa/pagmo2/package.nix index 48e4c3247e63..8b3b3c19084e 100644 --- a/pkgs/by-name/pa/pagmo2/package.nix +++ b/pkgs/by-name/pa/pagmo2/package.nix @@ -22,6 +22,16 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-ido3e0hQLDEPT0AmsfAVTPlGbWe5QBkxgRO6Fg1wp/c="; }; + patches = [ + # C++20 changes whether stateless lambdas are default-constructible, + # breaking the `bfe` test. As C++20 becomes the default in GCC 16, this + # causes pagmo2 to fail to build. We vendor a patch from an open PR to fix + # the test to match the new behavior of C++20. + # Issue: https://github.com/esa/pagmo2/issues/632 + # PR: https://github.com/esa/pagmo2/pull/634 + ./cxx20-bfe-test.patch + ]; + nativeBuildInputs = [ cmake ]; buildInputs = [ diff --git a/pkgs/by-name/pa/pangolin-cli/package.nix b/pkgs/by-name/pa/pangolin-cli/package.nix index 8a24086e73d4..c27cdb3be96b 100644 --- a/pkgs/by-name/pa/pangolin-cli/package.nix +++ b/pkgs/by-name/pa/pangolin-cli/package.nix @@ -10,20 +10,20 @@ buildGoModule (finalAttrs: { pname = "pangolin-cli"; - version = "0.15.1"; + version = "0.16.0"; src = fetchFromGitHub { owner = "fosrl"; repo = "cli"; tag = finalAttrs.version; - hash = "sha256-CWjTBFMo0D7M+nWBodIMpxTnHYsVoJvbgUgf7Nn7UiA="; + hash = "sha256-lde0hkXJVZnv8rQrqy/FNNw96iMjMvzwAdZHl/vruMA="; }; ldflags = [ "-X github.com/fosrl/cli/internal/version.Version=${finalAttrs.version}" ]; - vendorHash = "sha256-mb5IGRRz5pZoi7QJSNVRubQDfhRZu977CWq1Gf6Z7bQ="; + vendorHash = "sha256-Qp0fSkbjxGTo2FHq31oCH2JD13aCZdMwf/rS4lDygio="; nativeBuildInputs = [ installShellFiles ]; diff --git a/pkgs/development/libraries/pangomm/default.nix b/pkgs/by-name/pa/pangomm_2_48/1.4.nix similarity index 94% rename from pkgs/development/libraries/pangomm/default.nix rename to pkgs/by-name/pa/pangomm_2_48/1.4.nix index bb264f81da8b..439628e2ffa9 100644 --- a/pkgs/development/libraries/pangomm/default.nix +++ b/pkgs/by-name/pa/pangomm_2_48/1.4.nix @@ -16,6 +16,9 @@ stdenv.mkDerivation rec { pname = "pangomm"; version = "2.46.4"; + __structuredAttrs = true; + strictDeps = true; + src = fetchurl { url = "mirror://gnome/sources/pangomm/${lib.versions.majorMinor version}/pangomm-${version}.tar.xz"; sha256 = "sha256-uSAWZhUmQk3kuTd/FRL1l4H0H7FsnAJn1hM7oc1o2yI="; @@ -43,6 +46,7 @@ stdenv.mkDerivation rec { passthru = { updateScript = gnome.updateScript { packageName = "pangomm"; + attrPath = "pangomm_1_4"; versionPolicy = "odd-unstable"; freeze = true; }; diff --git a/pkgs/development/libraries/pangomm/2.48.nix b/pkgs/by-name/pa/pangomm_2_48/package.nix similarity index 96% rename from pkgs/development/libraries/pangomm/2.48.nix rename to pkgs/by-name/pa/pangomm_2_48/package.nix index 04c7c2d0cece..e57099e368f7 100644 --- a/pkgs/development/libraries/pangomm/2.48.nix +++ b/pkgs/by-name/pa/pangomm_2_48/package.nix @@ -16,6 +16,9 @@ stdenv.mkDerivation rec { pname = "pangomm"; version = "2.56.2"; + __structuredAttrs = true; + strictDeps = true; + outputs = [ "out" "dev" diff --git a/pkgs/by-name/pa/par-lang/package.nix b/pkgs/by-name/pa/par-lang/package.nix index 01988bfc27f9..b90d57f2e050 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-08-29"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "par-team"; repo = "par-lang"; - rev = "f538c71ca7986b22e393517d0e311ff76158ff44"; - hash = "sha256-BDg43BIb2NAEDEjjB+t85dK/Dih8gp8OVW7p6IrXxHc="; + rev = "cb119dd96389ff48c98d35cedb407d279fbc8b60"; + hash = "sha256-7NcBebcXTviVxTGZURtKbROsiWqep93CoT/TNNUtWGw="; }; cargoHash = "sha256-wRgSLBFQKsv8mJL0mdwkcHJqMKhuVj0rcfqvm6JNlSM="; diff --git a/pkgs/by-name/pa/par2cmdline/package.nix b/pkgs/by-name/pa/par2cmdline/package.nix index 320251d6df99..ed6359138388 100644 --- a/pkgs/by-name/pa/par2cmdline/package.nix +++ b/pkgs/by-name/pa/par2cmdline/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "par2cmdline"; - version = "1.3.0"; + version = "1.4.0"; src = fetchFromGitHub { owner = "Parchive"; repo = "par2cmdline"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-TEWfkjyjqG5cRsVkckIoIo/+/LwhwH1GVivX6Dpvpxw="; + sha256 = "sha256-hBuen7Gr5UQhAmPKFX1rmt4ZjkT0F3hPC/08qEVlX7E="; }; nativeBuildInputs = [ autoreconfHook ]; diff --git a/pkgs/by-name/pa/partclone/package.nix b/pkgs/by-name/pa/partclone/package.nix index a117261edd63..2f396ff7dd20 100644 --- a/pkgs/by-name/pa/partclone/package.nix +++ b/pkgs/by-name/pa/partclone/package.nix @@ -3,36 +3,62 @@ stdenv, fetchFromGitHub, autoreconfHook, + docbook_xml_dtd_45, + docbook_xsl, + libtool, + libxslt, pkg-config, + liburcu, libuuid, e2fsprogs, nilfs-utils, ntfs3g, openssl, + xxhash, + zlib, + zstd, }: stdenv.mkDerivation (finalAttrs: { pname = "partclone"; - version = "0.3.38"; + version = "0.3.48"; src = fetchFromGitHub { owner = "Thomas-Tsai"; repo = "partclone"; rev = finalAttrs.version; - sha256 = "sha256-lWnGi8giz7vzdBnuth55h0VMuNyCQaCclRqPJdm0I14="; + hash = "sha256-mN4hIIFBHCawpHq6qGcSmBTsuQk2/gngSgnXMka1HTA="; }; nativeBuildInputs = [ autoreconfHook + docbook_xml_dtd_45 + docbook_xsl + libtool + libxslt pkg-config ]; + + postPatch = '' + substituteInPlace docs/Makefile.am \ + --replace-fail 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl' \ + '${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl' + substituteInPlace docs/*.xml \ + --replace-fail 'http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd' \ + '${docbook_xml_dtd_45}/xml/dtd/docbook/docbookx.dtd' + ''; + buildInputs = [ e2fsprogs + liburcu libuuid stdenv.cc.libc nilfs-utils ntfs3g openssl + xxhash + zlib + zstd (lib.getOutput "static" stdenv.cc.libc) ]; diff --git a/pkgs/by-name/pa/paseo-relay/package.nix b/pkgs/by-name/pa/paseo-relay/package.nix new file mode 100644 index 000000000000..3664be879be4 --- /dev/null +++ b/pkgs/by-name/pa/paseo-relay/package.nix @@ -0,0 +1,45 @@ +{ + beamMinimal29Packages, + lib, + fetchFromGitHub, + nix-update-script, +}: +let + beamPackages = beamMinimal29Packages.overrideScope ( + final: prev: { + elixir = final.elixir_1_20; + } + ); +in +beamPackages.mixRelease (finalAttrs: { + pname = "paseo-relay"; + version = "0-unstable-2026-08-22"; + + src = fetchFromGitHub { + owner = "getpaseo"; + repo = "paseo-relay"; + rev = "3fc41c96c8c63f3a7109e832899cc57d473c4531"; + hash = "sha256-53r3Mz1GCv5Vozbg02YfiGABn8HTvoao5R+4CxTKj3w="; + }; + + mixFodDeps = beamPackages.fetchMixDeps { + pname = "mix-deps-${finalAttrs.pname}"; + inherit (finalAttrs) src version; + hash = "sha256-3J2C4XGqjdM0TYf+Vkv5/AY59tiKLVX81Gxrs9pvKuY="; + }; + + postInstall = '' + mv $out/bin/paseo_relay $out/bin/paseo-relay + ''; + + passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + + meta = { + description = "A distributed, protocol-compatible relay for Paseo"; + homepage = "https://github.com/getpaseo/paseo-relay"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ adamcstephens ]; + mainProgram = "paseo-relay"; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + }; +}) diff --git a/pkgs/by-name/pa/paseo/package.nix b/pkgs/by-name/pa/paseo/package.nix new file mode 100644 index 000000000000..de8ace4f86c3 --- /dev/null +++ b/pkgs/by-name/pa/paseo/package.nix @@ -0,0 +1,104 @@ +{ + autoPatchelfHook, + buildNpmPackage, + fetchFromGitHub, + lib, + libuv, + makeWrapper, + nix-update-script, + nodejs_22, + python3, + stdenv, +}: + +buildNpmPackage (finalAttrs: { + pname = "paseo"; + version = "0.8.0"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "getpaseo"; + repo = "paseo"; + tag = "v${finalAttrs.version}"; + hash = "sha256-zYUj7CGz+i+w0elysbU+Sup+NACsBoIEqCu8WHA24PE="; + }; + + nodejs = nodejs_22; + + npmDepsHash = "sha256-gDB48rHd0K1VOAblaQlPP4XnKGHI8cAt9S09aRxx6b4="; + + npmRebuildFlags = [ "--ignore-scripts" ]; + + nativeBuildInputs = [ + python3 + makeWrapper + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + autoPatchelfHook + ]; + + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ + libuv + stdenv.cc.cc.lib + ]; + + dontNpmBuild = true; + + buildPhase = '' + runHook preBuild + + # Rebuild only node-pty (native addon for terminal emulation) + npm rebuild node-pty + + npm run build:server + npm run build:daemon-web-ui + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + # Compute the daemon's runtime closure by static module-graph tracing + mkdir -p $out/lib/paseo + node scripts/trace-daemon.mjs > daemon-files.txt + + while IFS= read -r path; do + [ -z "$path" ] && continue + mkdir -p "$out/lib/paseo/$(dirname "$path")" + cp -a "$path" "$out/lib/paseo/$path" + done < daemon-files.txt + + # Root package.json lets node resolve the workspace layout when the + # CLI/server bin starts from $out. + cp package.json $out/lib/paseo/ + + cp -r packages/server/dist/server/web-ui $out/lib/paseo/packages/server/dist/server/ + + mkdir -p $out/bin + + makeWrapper ${finalAttrs.nodejs}/bin/node $out/bin/paseo-server \ + --add-flags "$out/lib/paseo/packages/server/dist/scripts/supervisor-entrypoint.js" \ + --set PASEO_NODE_ENV production + + makeWrapper ${finalAttrs.nodejs}/bin/node $out/bin/paseo \ + --add-flags "$out/lib/paseo/packages/cli/dist/index.js" \ + --set NODE_PATH "$out/lib/paseo/node_modules" + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Orchestrate multiple coding agents from desktop and mobile"; + homepage = "https://github.com/getpaseo/paseo"; + changelog = "https://github.com/getpaseo/paseo/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ adamcstephens ]; + mainProgram = "paseo"; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + }; +}) diff --git a/pkgs/by-name/pd/pdf-oxide/package.nix b/pkgs/by-name/pd/pdf-oxide/package.nix index 839d9d1bc3ec..0cca281abc53 100644 --- a/pkgs/by-name/pd/pdf-oxide/package.nix +++ b/pkgs/by-name/pd/pdf-oxide/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "pdf-oxide"; - version = "0.3.47"; + version = "0.3.78"; src = fetchFromGitHub { owner = "yfedoseev"; repo = "pdf_oxide"; tag = "v${finalAttrs.version}"; - hash = "sha256-l9AVY9HNGdO7fBjJbIenAu6UfDoMWXq9m45VeV4F/yY="; + hash = "sha256-g4jyj7GPzdxZHi6Kmt4AiIucovW4g6gDcZJ1RMhSy24="; }; - cargoHash = "sha256-KFOEnkObbK2H2v5EqVzdQNVATwOGJK54GfLOU7J+fYM="; + cargoHash = "sha256-xW5rSB3PAn95LYNZfv5zun+Ai/ddy0GmM33WDMdhYBM="; __structuredAttrs = true; cargoBuildFlags = [ diff --git a/pkgs/by-name/pe/perf/package.nix b/pkgs/by-name/pe/perf/package.nix index 4824a7bcc91d..52ecffffed34 100644 --- a/pkgs/by-name/pe/perf/package.nix +++ b/pkgs/by-name/pe/perf/package.nix @@ -48,6 +48,8 @@ let installPhase = '' install -D -m 0755 -t $out/share/d3-flame-graph/ ./dist/templates/* ''; + + meta.license = lib.licenses.asl20; }; in @@ -172,5 +174,6 @@ stdenv.mkDerivation { mainProgram = "perf"; maintainers = with lib.maintainers; [ tobim ]; platforms = lib.platforms.linux; + inherit (linux_latest.meta) license; }; } diff --git a/pkgs/by-name/pe/pesde/package.nix b/pkgs/by-name/pe/pesde/package.nix index 8a40ec39b732..406be6767935 100644 --- a/pkgs/by-name/pe/pesde/package.nix +++ b/pkgs/by-name/pe/pesde/package.nix @@ -9,17 +9,17 @@ rustPlatform.buildRustPackage { pname = "pesde"; - version = "0.7.3"; + version = "0.7.4"; __structuredAttrs = true; src = fetchFromGitHub { owner = "pesde-pkg"; repo = "pesde"; - rev = "e57b4c2db9eaf295c8af998212f427ea039ed46e"; - hash = "sha256-+8SneWw3UQwXg1IV1zn0OM1ySAJpcvMqyoQd7eYAarE="; + rev = "611c484ed26aa6a7151d5f2c85e5048012eefdac"; + hash = "sha256-4SF+k14QQGrkrJ0qYGY1khjQmm9gA6aLQjv5bAIe9gY="; }; - cargoHash = "sha256-1k7bmH4ocF9JK15C7YonCmwDKVh639Nropuzm62roDA="; + cargoHash = "sha256-/jQmlkgWY6tqenwi/ceavGkz8BPwvx+DCzBjKA0w5ZU="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ @@ -32,7 +32,10 @@ rustPlatform.buildRustPackage { description = "Package manager for the Luau programming language, supporting multiple runtimes including Roblox and Lune."; homepage = "https://github.com/pesde-pkg/pesde"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ vokinn ]; + maintainers = with lib.maintainers; [ + daimond113 + vokinn + ]; mainProgram = "pesde"; }; } diff --git a/pkgs/by-name/pf/pfcpsim/package.nix b/pkgs/by-name/pf/pfcpsim/package.nix index 7275250428c3..f90acf52ebb3 100644 --- a/pkgs/by-name/pf/pfcpsim/package.nix +++ b/pkgs/by-name/pf/pfcpsim/package.nix @@ -5,17 +5,17 @@ }: buildGoModule (finalAttrs: { pname = "pfcpsim"; - version = "1.5.1"; + version = "1.5.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "omec-project"; repo = "pfcpsim"; tag = "v${finalAttrs.version}"; - hash = "sha256-7SS2qQ27W8LgSVr+8dnBDqfBsYriAhLWNvpNhse2OOA="; + hash = "sha256-wwZ5DHpl55dWnFMlO7LgCL+wSWyGSLCOnKHT77qW/+Y="; }; - vendorHash = "sha256-gvO5Nwo7DASuNRnWvo682UFl2Cj50PFZ1fkWQVqX9Go="; + vendorHash = "sha256-/G6HCdCFAXPaI/M/WF+JMyZtz2RK56IYJYSZUZ0jfp4="; # Fuzzing cannot be performed without user plane function (upf) checkFlags = [ "-skip=^Fuzz$" ]; diff --git a/pkgs/by-name/pg/pgdog/package.nix b/pkgs/by-name/pg/pgdog/package.nix index 3c7066fdc20f..4cb028c6e584 100644 --- a/pkgs/by-name/pg/pgdog/package.nix +++ b/pkgs/by-name/pg/pgdog/package.nix @@ -14,16 +14,16 @@ let in rustPlatform.buildRustPackage.override { inherit stdenv; } (finalAttrs: { pname = "pgdog"; - version = "0.1.57"; + version = "0.1.58"; src = fetchFromGitHub { owner = "pgdogdev"; repo = "pgdog"; tag = "v${finalAttrs.version}"; - hash = "sha256-eqF8lfxzn+7joKy/XP3iNvMWpb2t4dvezuXvnV4YTGg="; + hash = "sha256-Hw9U2WHMJEiC0gQGJmUr8/xehsYe9jr8cxFnbdgTWKw="; }; - cargoHash = "sha256-Q9IL8cV06dklpTqrWFyxKTqbsgur2TbEr6Hkv5V7fYE="; + cargoHash = "sha256-znrpe09PhC3Vn5iUP39/TBwCeYseBE5cLTxhrb02qps="; # Hardcoded paths for C compiler and linker postPatch = '' diff --git a/pkgs/by-name/ph/phpstan/package.nix b/pkgs/by-name/ph/phpstan/package.nix index 1a0d5b8eed1f..883e8458a584 100644 --- a/pkgs/by-name/ph/phpstan/package.nix +++ b/pkgs/by-name/ph/phpstan/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "phpstan"; - version = "2.2.12"; + version = "2.2.13"; src = fetchFromGitHub { owner = "phpstan"; repo = "phpstan"; tag = finalAttrs.version; - hash = "sha256-RQlffSB6MPpOxwjIJZtRFQffPH5y48wYz5ZECGU5V5s="; + hash = "sha256-saY4OzbbN0VfyCJeGghlK3vFVEhAbKq+HJeplcG5Lm4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/pi/picotool/package.nix b/pkgs/by-name/pi/picotool/package.nix index 3fb26d4a3f04..f1534b5a8daa 100644 --- a/pkgs/by-name/pi/picotool/package.nix +++ b/pkgs/by-name/pi/picotool/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "picotool"; - version = "2.3.0"; + version = "2.3.1"; src = fetchFromGitHub { owner = "raspberrypi"; repo = "picotool"; tag = finalAttrs.version; - hash = "sha256-w9kVCdwevEjc12NNZWztehp6SSgsd9ehSaxqc9sg4O4="; + hash = "sha256-D5zsAQlDAv9hVMjAOTzXalwqYKgnBmqL3dkKlyNdizo="; }; postPatch = '' diff --git a/pkgs/by-name/pi/pijul/package.nix b/pkgs/by-name/pi/pijul/package.nix index b622e946764b..af100842a29a 100644 --- a/pkgs/by-name/pi/pijul/package.nix +++ b/pkgs/by-name/pi/pijul/package.nix @@ -17,14 +17,14 @@ rustPlatform.buildRustPackage (finalAttrs: { __structuredAttrs = true; pname = "pijul"; - version = "1.0.0-beta.21"; + version = "1.0.0-beta.23"; src = fetchCrate { inherit (finalAttrs) version pname; - hash = "sha256-IC47l6FzlopoiVZmKojPzIQzBS6UzdgE397no6GzrR4="; + hash = "sha256-+qbJniBWp+cOmrYyhEvGapPR5jV92s4oF1giujkx1mM="; }; - cargoHash = "sha256-Ldb+CpKiVvNOeMhdD/hfQfAAMwdwUy/npY85VBPBq5k="; + cargoHash = "sha256-RO9fN4jS3g+qfatjtlWI8Oko7X91PNyf723Ipkg4BX0="; # Tests require a TTY, which the Nix sandbox does not provide. doCheck = false; diff --git a/pkgs/by-name/pi/pipeweaver/package.nix b/pkgs/by-name/pi/pipeweaver/package.nix index cd64c4d802d8..0e324b2c340e 100644 --- a/pkgs/by-name/pi/pipeweaver/package.nix +++ b/pkgs/by-name/pi/pipeweaver/package.nix @@ -90,7 +90,7 @@ rustPlatform.buildRustPackage ( install -Dm644 daemon/resources/icons/pipeweaver.svg \ $out/share/icons/hicolor/scalable/apps/pipeweaver.svg install -Dm644 daemon/resources/icons/pipeweaver-large.png \ - $out/share/pixmaps/pipeweaver.png + $out/share/icons/hicolor/128x128/apps/pipeweaver.png install -Dm644 daemon/resources/desktop/pipeweaver.desktop \ $out/share/applications/pipeweaver.desktop diff --git a/pkgs/by-name/pi/pixi/package.nix b/pkgs/by-name/pi/pixi/package.nix index 2a3e7ed0b61e..2fcf832303df 100644 --- a/pkgs/by-name/pi/pixi/package.nix +++ b/pkgs/by-name/pi/pixi/package.nix @@ -14,16 +14,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "pixi"; - version = "0.78.0"; + version = "0.80.0"; src = fetchFromGitHub { owner = "prefix-dev"; repo = "pixi"; tag = "v${finalAttrs.version}"; - hash = "sha256-FWSsfv8q+XpiyQHpDI7Vg3w2y2BWOgjqnTUiv+aTIIA="; + hash = "sha256-PeTSCk6b8GaEXlMWmHMGczIXpj72twXRd3vb8Sb0ZWs="; }; - cargoHash = "sha256-kOsAn851rYIbmNGEgFyaFjkz+ia52JUE1QkJ9dw60jc="; + cargoHash = "sha256-M6pP4xGeuJMzjKLbH3uIfLkfs6M0uztoea4GPTiDQ1E="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/pk/pkgsite/package.nix b/pkgs/by-name/pk/pkgsite/package.nix index 2ad832b97be2..ab86d1f559cf 100644 --- a/pkgs/by-name/pk/pkgsite/package.nix +++ b/pkgs/by-name/pk/pkgsite/package.nix @@ -7,16 +7,16 @@ buildGoModule { pname = "pkgsite"; - version = "0.4.0-unstable-2026-08-28"; + version = "0.5.0-unstable-2026-09-11"; src = fetchFromGitHub { owner = "golang"; repo = "pkgsite"; - rev = "91697af73a32a808f0bd7b732bdba661fda595c7"; - hash = "sha256-d7ueXE32f+cBw56+rp7DG9TpH/hNvW7ND3XPNY5sJhk="; + rev = "297fd0acb81d3076a05f67234fece3a833f5fb20"; + hash = "sha256-yr8S7Fl1aSGGf/lep06XqqS1oQok+MH/W/HyJF7CSuY="; }; - vendorHash = "sha256-HSEroer2bQbXWFBW9whOOebTvxW+QuzcPCd9XOya5r4="; + vendorHash = "sha256-WrZWHk2JpRNJ4wLu6q0zarBwp3pDnEfccO7+DHL5/l0="; subPackages = [ "cmd/pkgsite" ]; diff --git a/pkgs/by-name/pl/plexRaw/package.nix b/pkgs/by-name/pl/plexRaw/package.nix index 36709178c62f..4cfc21f6a49c 100644 --- a/pkgs/by-name/pl/plexRaw/package.nix +++ b/pkgs/by-name/pl/plexRaw/package.nix @@ -14,7 +14,7 @@ # server, and the FHS userenv and corresponding NixOS module should # automatically pick up the changes. stdenv.mkDerivation rec { - version = "1.43.3.10861-07dfddaeb"; + version = "1.43.4.10903-e5521bd8c"; pname = "plexmediaserver"; # Fetch the source @@ -22,12 +22,12 @@ stdenv.mkDerivation rec { if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl { url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; - sha256 = "1bhm5y803ggzhss4va9hfkal7f91vf1yr2idr0h3kkam1q8hch1d"; + sha256 = "1az511cpn0gc5diphpc9yqvb74hqx73fmfv9a4mljqaga788cpll"; } else fetchurl { url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; - sha256 = "0cnk5zqiyq59z5xc8p0hj33ikfzagc56n6c4f6kxhzfbnh8akhxk"; + sha256 = "1nry7dffb5lv30mqmcb6d9pssjw8951r79ji07rf2yfp6s1iqskg"; }; outputs = [ "out" diff --git a/pkgs/by-name/pn/pnut/package.nix b/pkgs/by-name/pn/pnut/package.nix new file mode 100644 index 000000000000..fa8cb8897eea --- /dev/null +++ b/pkgs/by-name/pn/pnut/package.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + gcc, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "pnut"; + version = "1.1"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "udem-dlteam"; + repo = "pnut"; + tag = "pnut-${finalAttrs.version}"; + hash = "sha256-q0JoW8Tw25m+Hp9W/LxzC3yt78J1AmeV1G3h41RHIOI="; + }; + + preInstall = "mkdir -p $out/bin"; + + installFlags = [ + "PREFIX=${placeholder "out"}" + ]; + + # fixes a few tests due to + # typedef int bool; deprecations + env.NIX_CFLAGS_COMPILE = "-std=c17"; + + # flaky test + preCheck = '' + rm tests/_sh/checks/sizeof_array.c + ''; + doCheck = true; + checkTarget = "test-sh"; + # test requires gcc due to some linking oddities + nativeCheckInputs = lib.optionals stdenv.hostPlatform.isDarwin [ gcc ]; + + meta = { + description = "C to POSIX shell transpiler"; + homepage = "https://github.com/udem-dlteam/pnut"; + changelog = "https://github.com/udem-dlteam/pnut/releases/tag/pnut-${finalAttrs.version}"; + license = lib.licenses.bsd2; + teams = [ lib.teams.ngi ]; + mainProgram = "pnut"; + platforms = [ + "aarch64-darwin" + "x86_64-linux" + ]; + }; +}) diff --git a/pkgs/by-name/po/pocket-id/package.nix b/pkgs/by-name/po/pocket-id/package.nix index b1636237a19a..b2cddcac801f 100644 --- a/pkgs/by-name/po/pocket-id/package.nix +++ b/pkgs/by-name/po/pocket-id/package.nix @@ -113,5 +113,9 @@ buildGo127Module (finalAttrs: { esch ]; platforms = lib.platforms.unix; + identifiers.cpeParts = lib.meta.cpeFullVersionWithVendor "pocket-id" finalAttrs.version // { + # Vendor is pocket-id while product is pocket_id, deviating from pname. + product = "pocket_id"; + }; }; }) diff --git a/pkgs/by-name/po/poedit/package.nix b/pkgs/by-name/po/poedit/package.nix index 10c4574b2ec1..5f9a5099267f 100644 --- a/pkgs/by-name/po/poedit/package.nix +++ b/pkgs/by-name/po/poedit/package.nix @@ -91,7 +91,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://www.poedit.net/"; license = lib.licenses.mit; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ dasj19 ]; + maintainers = with lib.maintainers; [ RumBugen ]; # configure: error: GTK+ build of wxWidgets is required broken = stdenv.hostPlatform.isDarwin; }; diff --git a/pkgs/by-name/po/poetry/unwrapped.nix b/pkgs/by-name/po/poetry/unwrapped.nix index 945335aa1a49..178fe5a4efe2 100644 --- a/pkgs/by-name/po/poetry/unwrapped.nix +++ b/pkgs/by-name/po/poetry/unwrapped.nix @@ -36,14 +36,14 @@ buildPythonPackage rec { pname = "poetry"; - version = "2.4.2"; + version = "2.4.3"; pyproject = true; src = fetchFromGitHub { owner = "python-poetry"; repo = "poetry"; tag = version; - hash = "sha256-/U3XZfGRPabE8xY8yPf/yol1BueqZ+theG0vXI1s2OA="; + hash = "sha256-ZYOnjWmcmswyugay8RuO/adkKo8/P9Xj9ADmEt4IHCE="; }; patches = [ diff --git a/pkgs/by-name/po/polkit-stdin-agent/package.nix b/pkgs/by-name/po/polkit-stdin-agent/package.nix index 9f9cffd49fc5..66f5f6be92ff 100644 --- a/pkgs/by-name/po/polkit-stdin-agent/package.nix +++ b/pkgs/by-name/po/polkit-stdin-agent/package.nix @@ -8,17 +8,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "polkit-stdin-agent"; - version = "0.3.2"; + version = "0.3.3"; src = fetchFromGitea { domain = "codeberg.org"; owner = "r-vdp"; repo = "polkit-stdin-agent"; tag = "v${finalAttrs.version}"; - hash = "sha256-8eqom9btX5JnlOGzeQLPPSop9MSGqfIeBC4XAHCReCs="; + hash = "sha256-FXs8es49fpRBDz3//ryZtFKsROa7rcJJwRIeuS5zBwo="; }; - cargoHash = "sha256-BDPVpF+nIHCmZwUZNp6fzUL60NXWrz+eacDNTgFU+AA="; + cargoHash = "sha256-TbvJit+xbT7IIv7/uxXIKGjgEmVUwwdKfb4ptMQEztM="; strictDeps = true; __structuredAttrs = true; diff --git a/pkgs/by-name/po/popa3d/package.nix b/pkgs/by-name/po/popa3d/package.nix index 5a2c6b9680c7..f9885809343b 100644 --- a/pkgs/by-name/po/popa3d/package.nix +++ b/pkgs/by-name/po/popa3d/package.nix @@ -47,5 +47,6 @@ stdenv.mkDerivation (finalAttrs: { description = "Tiny POP3 daemon with security as the primary goal"; mainProgram = "popa3d"; platforms = lib.platforms.linux; + license = lib.licenses.free; }; }) diff --git a/pkgs/by-name/po/power-profiles-daemon/package.nix b/pkgs/by-name/po/power-profiles-daemon/package.nix index fabb6ed3f710..199d98831b0a 100644 --- a/pkgs/by-name/po/power-profiles-daemon/package.nix +++ b/pkgs/by-name/po/power-profiles-daemon/package.nix @@ -21,7 +21,6 @@ libxslt, upower, umockdev, - systemd, python3, nixosTests, nix-update-script, @@ -74,7 +73,6 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ bash-completion libgudev - systemd upower glib polkit diff --git a/pkgs/by-name/pr/praat/package.nix b/pkgs/by-name/pr/praat/package.nix index 39139fc46815..39c29dbe6b98 100644 --- a/pkgs/by-name/pr/praat/package.nix +++ b/pkgs/by-name/pr/praat/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "praat"; - version = "6.6.30"; + version = "7.0.01"; src = fetchFromGitHub { owner = "praat"; repo = "praat.github.io"; tag = "v${finalAttrs.version}"; - hash = "sha256-D6XnrN+pvUpgUcgyU8pEtuOx2cIMoSm8Px0+f5xi1aM="; + hash = "sha256-LDE3xmZVjO/AuInLpH853tMit39MRKjtrtWLBNNm7qQ="; }; strictDeps = true; diff --git a/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix b/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix index b5ffa065ab24..326dcb9a630f 100644 --- a/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix +++ b/pkgs/by-name/pr/prismlauncher-unwrapped/package.nix @@ -28,13 +28,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "prismlauncher-unwrapped"; - version = "11.0.3"; + version = "11.1.0"; src = fetchFromGitHub { owner = "PrismLauncher"; repo = "PrismLauncher"; tag = finalAttrs.version; - hash = "sha256-0o31pLKnYY0mulLrZKzZtaTPzCviGsgCnEcBt0Y/aG4="; + hash = "sha256-bt2ofUj4PXWKNmdACMpXtbVWdNz1aBOUTrPnOsM7NCA="; }; postUnpack = '' diff --git a/pkgs/by-name/pr/protobuf-language-server/package.nix b/pkgs/by-name/pr/protobuf-language-server/package.nix index 96dbdeae7e8a..12b64d406f8e 100644 --- a/pkgs/by-name/pr/protobuf-language-server/package.nix +++ b/pkgs/by-name/pr/protobuf-language-server/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "protobuf-language-server"; - version = "0.1.4"; + version = "0.1.8"; src = fetchFromGitHub { owner = "lasorda"; repo = "protobuf-language-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-tI89aP8EXZ73U0q7QMugT9/Ih1OnNstgm7ku71uBPxo="; + hash = "sha256-Agi3/xsGM+TvfYc/JGaa2AVXukaA9X3u17u8VJKBjRQ="; }; vendorHash = "sha256-4nTpKBe7ekJsfQf+P6edT/9Vp2SBYbKz1ITawD3bhkI="; diff --git a/pkgs/by-name/pr/protoc-gen-connect-go/package.nix b/pkgs/by-name/pr/protoc-gen-connect-go/package.nix index 5538b6bf36d5..5c5d16d3a7be 100644 --- a/pkgs/by-name/pr/protoc-gen-connect-go/package.nix +++ b/pkgs/by-name/pr/protoc-gen-connect-go/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "protoc-gen-connect-go"; - version = "1.20.0"; + version = "1.21.0"; src = fetchFromGitHub { owner = "connectrpc"; repo = "connect-go"; tag = "v${finalAttrs.version}"; - hash = "sha256-pv4BHVxLKpqWPaAk6uhB9WaLAOU2RkozY9My9p4EhpU="; + hash = "sha256-vTwRdX9iJrk4PUlQjuO/geg/T4Z2uDrvsH7lMySdDgc="; }; vendorHash = "sha256-0XmH9V7Bbuzj//87Ev6KRy6ijsgh7K6JRhhM5WY7K38="; diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix index 57a89ebec642..a20ac02513b6 100644 --- a/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix +++ b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix @@ -1,14 +1,14 @@ { - version = "1.83.1"; + version = "1.84.0"; hashes = { - linux-aarch_64 = "sha256-WvVUQ2m9hVcRGr++0hRTu2+oZ78yol8v/l9yNm5wXO8="; - linux-ppcle_64 = "sha256-X3+mYub01d3mwGZ6aNRfXSxfjNE2Tw1+xETUc/jC9Oc="; - linux-s390_64 = "sha256-CgdF8/0GCb/P8sUCMCdxByqHeD86PN6P4V1q9SbPLPs="; - linux-x86_32 = "sha256-N8xukQz+zPnnTi8RaELXjiP/PoT+ZBemSjvoXjp49R8="; - linux-x86_64 = "sha256-20BE54OR1aI0ORQ8gUfwe6WHdnVYe01I87aPvuOJNYk="; - osx-aarch_64 = "sha256-Ny4TslywWOpuOrbLVLoUWNXSu+HP3NN7xX6CuHJlbiE="; - osx-x86_64 = "sha256-Ny4TslywWOpuOrbLVLoUWNXSu+HP3NN7xX6CuHJlbiE="; - windows-x86_32 = "sha256-DdroVwr0NVeFGrM0JxnqfRJFXx1j3DVhGrEzTyJ6++8="; - windows-x86_64 = "sha256-9GVLC44frt+Jf0q811TFJQy0iv4H1ZXlbvyftHhzbHM="; + linux-aarch_64 = "sha256-2TV3YbTmndx6vsPTqA4QlrXto+JdbtbQserQcGZgCoY="; + linux-ppcle_64 = "sha256-/CsKC+8AIRHWDJGsHGayu1heJ8+SOC3ZC6CI2Um2J2M="; + linux-s390_64 = "sha256-ugcWqz1IrtGsHhyEYobtQH2o7fW5f04cQvrTZAjeBnw="; + linux-x86_32 = "sha256-gPff10mQtLlDNmG3PE3p5okrSvH8tniVTnyrathlE2Q="; + linux-x86_64 = "sha256-kHwtTvwrrpshytp1wxs284IeFbe+ljEeIUpr5lvNIKo="; + osx-aarch_64 = "sha256-Saq55WowqEhOnDLTa+EqNR1Xg+AL2q/p7Cwv2MkClQQ="; + osx-x86_64 = "sha256-Saq55WowqEhOnDLTa+EqNR1Xg+AL2q/p7Cwv2MkClQQ="; + windows-x86_32 = "sha256-5NbC2ei2ZF/PwBGRv6F6Lg6b0DbF8LTZyY4P83UiazM="; + windows-x86_64 = "sha256-HQtYT0NsJSFUKpiRTY5sQroKpdhrRZvGMuTDiEo7XU0="; }; } diff --git a/pkgs/by-name/pr/proton-ge-bin/package.nix b/pkgs/by-name/pr/proton-ge-bin/package.nix index e196a28e24af..5d83a2262865 100644 --- a/pkgs/by-name/pr/proton-ge-bin/package.nix +++ b/pkgs/by-name/pr/proton-ge-bin/package.nix @@ -15,7 +15,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { steamDisplayName = "GE-Proton"; pname = "proton-ge-bin"; - version = "GE-Proton11-5"; + version = "GE-Proton11-6"; inherit (finalAttrs.passthru.variants.${stdenvNoCC.hostPlatform.system}) src toolName; @@ -54,14 +54,14 @@ stdenvNoCC.mkDerivation (finalAttrs: { toolName = "${finalAttrs.version}-x86_64"; src = fetchzip { url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}-x86_64.tar.gz"; - hash = "sha256-Sbyi5zXMhPIKSotvL5LEZ2dbDoLpXRcCyuY9TsnBnus="; + hash = "sha256-rX27DUrrrHtR1cgyr/424m9JPjrdASIisVGv2vWzMAs="; }; }; "aarch64-linux" = { toolName = "${finalAttrs.version}-aarch64"; src = fetchzip { url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}-aarch64.tar.gz"; - hash = "sha256-fS4N2ip8IvhMfrJsfHnrq+zA/41qJd6kbLQ0+5lZ5uE="; + hash = "sha256-sIwM++9FJzpIq4LkYQDL1TIfPFEnaVowrGT/3JPfPZk="; }; }; }; diff --git a/pkgs/by-name/pr/prowler/package.nix b/pkgs/by-name/pr/prowler/package.nix index 89de1aa6f6d4..c83b28ab0d32 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.41.0"; + version = "5.42.0"; pyproject = true; __structuredAttrs = true; @@ -17,7 +17,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "prowler-cloud"; repo = "prowler"; tag = finalAttrs.version; - hash = "sha256-aWGMdpQXwxDXqYpil+MjlIRTZ9/KzxPGPtJ3eLyiTIY="; + hash = "sha256-vt6OtR7qqmulrVaB2YQnwA7Xzbm1QCEDx4YGEpUKeq8="; }; postPatch = '' diff --git a/pkgs/by-name/pu/pulumi/plugins/pulumi-java/package.nix b/pkgs/by-name/pu/pulumi/plugins/pulumi-java/package.nix new file mode 100644 index 000000000000..cefe295b2d33 --- /dev/null +++ b/pkgs/by-name/pu/pulumi/plugins/pulumi-java/package.nix @@ -0,0 +1,52 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: +buildGoModule (finalAttrs: { + pname = "pulumi-java"; + version = "1.36.2"; + + src = fetchFromGitHub { + owner = "pulumi"; + repo = "pulumi-java"; + tag = "v${finalAttrs.version}"; + hash = "sha256-y7gaZerDYfD+t2xMK3Iw9q8v3MRdIZMt2/KEnpEj/l8="; + fetchSubmodules = true; + }; + + __structuredAttrs = true; + + ldflags = [ + "-s" + "-w" + ]; + + checkFlags = [ + "-skip=^${ + lib.concatStringsSep "$|^" [ + "TestLanguage" + "TestLanguagePublished" + "TestLanguageLocal" + "TestLanguageExtraTypes" + "TestPluginsAndDependencies_vendored" + "TestPluginsAndDependencies_subdir" + "TestPluginsAndDependencies_moduleMode" + ] + }$" + ]; + + sourceRoot = "source"; + vendorHash = "sha256-gq1+k5KyziNUR0XTbEJJ5m0QDmMH4WNbA6At25a6DnM="; + + subPackages = [ "pkg/cmd/pulumi-language-java" ]; + + meta = { + description = "Language host for Pulumi programs written in Java"; + homepage = "https://github.com/pulumi/pulumi-java"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ wormt ]; + mainProgram = "pulumi-language-java"; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/pv/pvz-portable-unwrapped/package.nix b/pkgs/by-name/pv/pvz-portable-unwrapped/package.nix index 3125fc2ca7aa..1d3456214ce2 100644 --- a/pkgs/by-name/pv/pvz-portable-unwrapped/package.nix +++ b/pkgs/by-name/pv/pvz-portable-unwrapped/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "pvz-portable-unwrapped"; - version = "0.2.2"; + version = "0.2.3"; src = fetchFromGitHub { owner = "wszqkzqk"; repo = "PvZ-Portable"; tag = finalAttrs.version; - hash = "sha256-S5+tTnF5pYHL7sDUYLiYotg6gGz5yWjT32FNTRzILEQ="; + hash = "sha256-crRtEjVuDWp+tWMx6OaeadFA6nPwh1bwR3WguUvXxAw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/py/pyprland/package.nix b/pkgs/by-name/py/pyprland/package.nix index 0fd6bc16afc1..7bdfc933feb5 100644 --- a/pkgs/by-name/py/pyprland/package.nix +++ b/pkgs/by-name/py/pyprland/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "pyprland"; - version = "3.4.3"; + version = "3.4.4"; pyproject = true; src = fetchFromGitHub { owner = "hyprland-community"; repo = "pyprland"; tag = finalAttrs.version; - hash = "sha256-/CR07do2Ma9DYmQ3dNwaXYZmgIX4gQdVMdtEz+AM78E="; + hash = "sha256-55AmOFz6g0zJLHuD6zdSkT6FZZA4biVPedRz6qqlIo4="; }; build-system = [ python3Packages.hatchling ]; diff --git a/pkgs/by-name/py/pyroscope/package.nix b/pkgs/by-name/py/pyroscope/package.nix index bfa68774ab6e..9baa7857e015 100644 --- a/pkgs/by-name/py/pyroscope/package.nix +++ b/pkgs/by-name/py/pyroscope/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "pyroscope"; - version = "2.3.0"; + version = "2.3.1"; src = fetchFromGitHub { owner = "grafana"; repo = "pyroscope"; rev = "v${finalAttrs.version}"; - hash = "sha256-q7TvjJukVDqmvKHzOGSojJUlnbwqTRYRnRC5CprHEPE="; + hash = "sha256-kKqIe+3q+qHcgKhEXtVxLLIE822G5ryFW7SD0pEWznY="; }; - vendorHash = "sha256-3gcBa6AZuavECTpZeDzVWvQAbaBeAcSTpz2UvpSDdo8="; + vendorHash = "sha256-KBdVCQZA2mDynpsWBzF06MMHb0rX++mXpFTHW0SFN9U="; proxyVendor = true; subPackages = [ diff --git a/pkgs/by-name/qo/qownnotes/package.nix b/pkgs/by-name/qo/qownnotes/package.nix index d0070c36696b..d61e43e8daac 100644 --- a/pkgs/by-name/qo/qownnotes/package.nix +++ b/pkgs/by-name/qo/qownnotes/package.nix @@ -19,11 +19,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "qownnotes"; appname = "QOwnNotes"; - version = "26.9.0"; + version = "26.9.4"; src = fetchurl { url = "https://github.com/pbek/QOwnNotes/releases/download/v${finalAttrs.version}/qownnotes-${finalAttrs.version}.tar.xz"; - hash = "sha256-FmkzbymwBTOteMwZP+Xhl+3P/cFKY206QyDn6wF1cfo="; + hash = "sha256-lJBaXNA/B9OY1qthOLgqnWPkE/QyQ86Ok+pyBc0czik="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/qs/qsv/package.nix b/pkgs/by-name/qs/qsv/package.nix index f449260a4b37..3f95e0725e7b 100644 --- a/pkgs/by-name/qs/qsv/package.nix +++ b/pkgs/by-name/qs/qsv/package.nix @@ -33,7 +33,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "qsv"; - version = "21.1.0"; + version = "22.0.1"; inherit buildFeatures; @@ -41,10 +41,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "dathere"; repo = "qsv"; rev = finalAttrs.version; - hash = "sha256-Qfrt0HA9VqHE7RpqOZ1XZ7MZ9xoLaTccAgfxOOezSMs="; + hash = "sha256-lZ1iC+lnPgJqcKV9RDia/ndVBJjWUV8Z3L6k9hjAe3M="; }; - cargoHash = "sha256-yPDfOq8JTDMI0g/ao5SLnCA5hw6SJaA/LekI7uPVdDk="; + cargoHash = "sha256-QdNOXmTIZ5CF73u1fMkkVa+ulUfD/looiBvbiM9TBfo="; buildInputs = [ file diff --git a/pkgs/by-name/ra/rapid-photo-downloader/package.nix b/pkgs/by-name/ra/rapid-photo-downloader/package.nix index e676aeba5b12..084bdf38cbcc 100644 --- a/pkgs/by-name/ra/rapid-photo-downloader/package.nix +++ b/pkgs/by-name/ra/rapid-photo-downloader/package.nix @@ -8,7 +8,7 @@ gobject-introspection, libgudev, udisks, - gexiv2, + gexiv2_0_10, gst_all_1, libnotify, ifuse, @@ -73,7 +73,7 @@ python3Packages.buildPythonApplication (finalAttrs: { buildInputs = [ gdk-pixbuf - gexiv2 + gexiv2_0_10 gst_all_1.gst-libav gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good diff --git a/pkgs/by-name/ra/rapidraw/package.nix b/pkgs/by-name/ra/rapidraw/package.nix index f364626768a2..7ea9cd550c85 100644 --- a/pkgs/by-name/ra/rapidraw/package.nix +++ b/pkgs/by-name/ra/rapidraw/package.nix @@ -44,20 +44,20 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rapidraw"; - version = "1.6.2"; + version = "1.6.3"; src = fetchFromGitHub { owner = "CyberTimon"; repo = "RapidRAW"; tag = "v${finalAttrs.version}"; - hash = "sha256-5jMjXTdBeukxk7e+ls7CdjIqmY14nZ9LlUj71fjvbrg="; + hash = "sha256-XzVfcwDEp5VZrqb1LNaWBpqGhUMFpF/BvfMn1cx5A1M="; }; - cargoHash = "sha256-iWff7FCWrhhbS0UntseJTCRtLr6ElB8wQWoV0ZndaOA="; + cargoHash = "sha256-++Xhd6fdTdtTJvojXwFC3LS/oXdQAWnKJgj4TACnxa8="; npmDeps = fetchNpmDeps { inherit (finalAttrs) src; - hash = "sha256-DXz+An1LzPiHM8rY+7KdrsieimAjwPYJBiGSa624SE0="; + hash = "sha256-P1YT5agK1hMVpe7pLXkWrK99g/uAA46ovF+mUe+xVhk="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ra/raycast/package.nix b/pkgs/by-name/ra/raycast/package.nix index f310da91ddca..d6c1823bc474 100644 --- a/pkgs/by-name/ra/raycast/package.nix +++ b/pkgs/by-name/ra/raycast/package.nix @@ -11,15 +11,15 @@ stdenvNoCC.mkDerivation { pname = "raycast"; - version = "2.2.0.0"; + version = "2.3.1.0"; __structuredAttrs = true; strictDeps = true; src = fetchurl { name = "Raycast.dmg"; - url = "https://x-r2.raycast-releases.com/Raycast_2.2.0.0_52fdfad707_arm64.dmg"; - hash = "sha256-oxIui7wC2rNV99mU6CWU2PyN2PpaxHbsanQop8+88rI="; + url = "https://x-r2.raycast-releases.com/Raycast_2.3.1.0_860512aaa4_arm64.dmg"; + hash = "sha256-mvkDrula9V5fhEt7R8d3QM/DD+UM6eN7qy95RlhKDsg="; }; dontPatch = true; diff --git a/pkgs/by-name/re/rebels-in-the-sky/package.nix b/pkgs/by-name/re/rebels-in-the-sky/package.nix index 3035214ae985..c7e995b3a0c5 100644 --- a/pkgs/by-name/re/rebels-in-the-sky/package.nix +++ b/pkgs/by-name/re/rebels-in-the-sky/package.nix @@ -15,16 +15,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rebels-in-the-sky"; - version = "1.7.1"; + version = "1.8.1"; src = fetchFromGitHub { owner = "ricott1"; repo = "rebels-in-the-sky"; tag = "v${finalAttrs.version}"; - hash = "sha256-bLyAki9XJuQRwKhO8jiR1wcssfvXTXGftOS4WRyvVe0="; + hash = "sha256-HMwB2KeE9TF03ABzkz/BJ6XwF+yUNj0voZmq3H1GT8M="; }; - cargoHash = "sha256-PUo9avg1wWgS7D6u3zIBbgv1/eM6N9PbA+EwzdNHC0w="; + cargoHash = "sha256-ySeIHwY7bjpVZIqlK5Na5/ICRW1x5+EtbnL29J7a+JY="; patches = lib.optionals (!withRadio) [ ./disable-radio.patch diff --git a/pkgs/by-name/re/recyclarr/deps.json b/pkgs/by-name/re/recyclarr/deps.json index 37fe2eeadad9..ecc8afb3859d 100644 --- a/pkgs/by-name/re/recyclarr/deps.json +++ b/pkgs/by-name/re/recyclarr/deps.json @@ -1,8 +1,8 @@ [ { "pname": "Autofac", - "version": "9.3.1", - "hash": "sha256-Nty0y69xfIVu1m09eRDxqo2FA57Koflt0VUxVyMdHT4=" + "version": "9.3.2", + "hash": "sha256-EvXT6UzoD7s1fFqtfnNJKsqJDZSqR7GWI4n1aveWvCc=" }, { "pname": "Autofac.Extensions.DependencyInjection", @@ -16,8 +16,8 @@ }, { "pname": "CliWrap", - "version": "3.10.4", - "hash": "sha256-Imb2SFLSr0QZgM0A1jhtAhqdXU1tAEUd0xkdCMR/gYw=" + "version": "3.10.5", + "hash": "sha256-KWHRr9d8Kga6YNDCiU6T71B9dSFIgbzS51huxprHUsY=" }, { "pname": "FluentValidation", @@ -36,28 +36,28 @@ }, { "pname": "Microsoft.Extensions.Configuration", - "version": "10.0.10", - "hash": "sha256-tFaExufNGPFdUTswqkiRVyRS95Q5XG5WLCEoR6oaKfE=" + "version": "10.0.11", + "hash": "sha256-hhXsutV4pzMdy8CCG12Pqh4jV/emiQsuWUl1WpClZOs=" }, { "pname": "Microsoft.Extensions.Configuration.Abstractions", - "version": "10.0.10", - "hash": "sha256-Yy3rpOIm1VEPdYTyGeG7S8bNT+ABaSJiYgsVWVeZGtU=" + "version": "10.0.11", + "hash": "sha256-gx/afsc4v9zRAUPsiySt6BcZVSMc9QJE4vqJMQpiOPk=" }, { "pname": "Microsoft.Extensions.Configuration.Binder", - "version": "10.0.10", - "hash": "sha256-YR977qfNxzna45WOWljFEhezAN8lPr/Eewc3WBUx2ks=" + "version": "10.0.11", + "hash": "sha256-qcSKa+uJdahahMucYIIUO1pg/zrlsHlK1kg/lWHP/qo=" }, { "pname": "Microsoft.Extensions.DependencyInjection", - "version": "10.0.10", - "hash": "sha256-SZDbEORdMQa+Zg9F29lP5By7jaT5b9XLj8LAx7j1EZA=" + "version": "10.0.11", + "hash": "sha256-xuwGge8n7OjS+uS85QiR0LdDORIJ1gm6w3hMXtvuWj8=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", - "version": "10.0.10", - "hash": "sha256-2r+Qvd0u3zODfQ1NAL+qu+W5XGaqJjm31bG6SGJKZn0=" + "version": "10.0.11", + "hash": "sha256-5PZeQgWmVo8K+7GgKEVAd6xcn+3XVNVzT4cg/DBtjqY=" }, { "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", @@ -66,43 +66,43 @@ }, { "pname": "Microsoft.Extensions.Diagnostics", - "version": "10.0.10", - "hash": "sha256-S//g46+Z9CvyhZuBv0jZwNYRHX1hMPOOhhhimP/RbSo=" + "version": "10.0.11", + "hash": "sha256-cWitHAjZLDzvSzli/C9+BfD7PDSL4c2HzwVdvj/t6PU=" }, { "pname": "Microsoft.Extensions.Diagnostics.Abstractions", - "version": "10.0.10", - "hash": "sha256-vhV6KFhBBYbgapGanySiHhycnHSVqPqIyng8OxAXiQ8=" + "version": "10.0.11", + "hash": "sha256-JSjnETAdUU/8ymeWP1OKoXu5sS5COEqwQR4OpiUnavI=" }, { "pname": "Microsoft.Extensions.Http", - "version": "10.0.10", - "hash": "sha256-lMiOKGJKlzJ+LNzhafcSkcg8LkCI8ZPnghD9oZW9jgE=" + "version": "10.0.11", + "hash": "sha256-eC2HIHZ1JcnO6caUoVENxwjF5eTdk2LhdgCydHSQ0Hs=" }, { "pname": "Microsoft.Extensions.Logging", - "version": "10.0.10", - "hash": "sha256-Cw8ASciR8mlMNLWJ5Mmn/k6SqLS12lN+G8tyPOq/PtQ=" + "version": "10.0.11", + "hash": "sha256-K8MjBeYsxUdOyY5+QryOojGfc4AkE/FHqrx5MxSuZhU=" }, { "pname": "Microsoft.Extensions.Logging.Abstractions", - "version": "10.0.10", - "hash": "sha256-mcqRSYG3QtBlCAUbx7MmaSvG6KKtAFx+E1Z4dAWoTWY=" + "version": "10.0.11", + "hash": "sha256-HdUH2q55lbAwMswMdQjX01DrgaxegtbyMo4VYezhB1o=" }, { "pname": "Microsoft.Extensions.Options", - "version": "10.0.10", - "hash": "sha256-S4kPHsyGWpCtmdj+S/IUnZOqYAA3RhhZw76WWq6Qswg=" + "version": "10.0.11", + "hash": "sha256-djBqHYNsYC427UNbkyBo9x9lAtX2Ls460ixdRrSdMa8=" }, { "pname": "Microsoft.Extensions.Options.ConfigurationExtensions", - "version": "10.0.10", - "hash": "sha256-0d3y0XN1P8DcWHaGw0Q+lfMYtbgJmk3cW/V4HZgyAio=" + "version": "10.0.11", + "hash": "sha256-sx6aAZ3i7yZVIzqVcs+W8zT1V/nEua/ZwfnHRJX2Nxo=" }, { "pname": "Microsoft.Extensions.Primitives", - "version": "10.0.10", - "hash": "sha256-qOKbxamHl3b+fbpLQs3Ajnga4cz1e50SzQQCrXyo8cc=" + "version": "10.0.11", + "hash": "sha256-4z+bHf8r4cFzX2VwW3HdZ44yBjZpfhYzlgzkdpbS7o0=" }, { "pname": "Microsoft.NETCore.Platforms", @@ -116,38 +116,38 @@ }, { "pname": "ReactiveUI.Disposables", - "version": "7.0.0", - "hash": "sha256-133L7v/HbSx11YGQ2IWxLXdpAr8qXLHJS1L2IgaLh+c=" + "version": "7.1.1", + "hash": "sha256-B3gsxbOzBMtknxfelPhzJBZegwze8UPAcX9TbnxwcS8=" }, { "pname": "ReactiveUI.Primitives", - "version": "7.0.0", - "hash": "sha256-b/IoCw7UZs9WyZOMHZVvdec3j/za/maytofPfcEeef8=" + "version": "7.1.1", + "hash": "sha256-2JHADwbOzCJJTGxm4uCdPxM/Rljy9+rfHyiNB3oVQEE=" }, { "pname": "ReactiveUI.Primitives.Core", - "version": "7.0.0", - "hash": "sha256-oRjAbg+IPGJwLkuhO2KZkfAxPW1UhpwHHq5LWtZuvts=" + "version": "7.1.1", + "hash": "sha256-hjqQbFoDWk/2petfTFC5e5CE/eVQh1anQJpaIVypFF0=" }, { "pname": "ReferenceTrimmer", - "version": "3.5.7", - "hash": "sha256-31Mhd4PseBmf6wqmIvgtTEuGcQQR80wtsqg3YMTFp50=" + "version": "3.5.9", + "hash": "sha256-a6W9GSnoUlWsU3HYnFvnYBZRM9Hxhnf8V/EzOHykuE0=" }, { "pname": "Refit", - "version": "14.0.1", - "hash": "sha256-hp4rh+tRTaLd7XW9IwkkJ0y1oSJc6YkiHSsw2JHH6BQ=" + "version": "15.2.0", + "hash": "sha256-WqldGF055IRY14g2/PGcpVI+2vvLAVS+lnUdVL/eUrs=" }, { "pname": "Refit.HttpClientFactory", - "version": "14.0.1", - "hash": "sha256-Wn0b6B8vc/7+042lod5bB59wSHaPOjxn4hs0Yoy6juo=" + "version": "15.2.0", + "hash": "sha256-zRt4RMLkcQ71So2Ty0J+/Fru5owMlaa9mb6axnjyuGk=" }, { "pname": "Refitter.MSBuild", - "version": "2.1.2", - "hash": "sha256-5DZVMydPhTQLgcBFtefNdBDZwIqUpUTuB0UQn6wazFM=" + "version": "2.1.3", + "hash": "sha256-XSoDP1wR6ZY7KCAA3OAHyQr/ggopJXB2h/HjM/1QrK8=" }, { "pname": "Riok.Mapperly", diff --git a/pkgs/by-name/re/recyclarr/package.nix b/pkgs/by-name/re/recyclarr/package.nix index b56784d05381..7f3837f9347e 100644 --- a/pkgs/by-name/re/recyclarr/package.nix +++ b/pkgs/by-name/re/recyclarr/package.nix @@ -9,13 +9,13 @@ }: buildDotnetModule (finalAttrs: { pname = "recyclarr"; - version = "8.7.1"; + version = "8.7.2"; src = fetchFromGitHub { owner = "recyclarr"; repo = "recyclarr"; tag = "v${finalAttrs.version}"; - hash = "sha256-BPU+Kzx7AJRy1aL4QjcUQeLxGpy2lzUF7YoZY/FQEA4="; + hash = "sha256-YjUKxmUNIUbxRZlqC/J0DJ56wPHnvQYwF9EfoYg3rR4="; }; projectFile = "src/Recyclarr.Cli/Recyclarr.Cli.csproj"; diff --git a/pkgs/by-name/re/rednotebook/package.nix b/pkgs/by-name/re/rednotebook/package.nix index 98a14bbca26d..00d1656a6082 100644 --- a/pkgs/by-name/re/rednotebook/package.nix +++ b/pkgs/by-name/re/rednotebook/package.nix @@ -6,7 +6,7 @@ glib, gobject-introspection, gtk3, - gtksourceview, + gtksourceview3, pango, webkitgtk_4_1, }: @@ -34,7 +34,7 @@ python3Packages.buildPythonApplication (finalAttrs: { gdk-pixbuf glib gtk3 - gtksourceview + gtksourceview3 pango webkitgtk_4_1 ] diff --git a/pkgs/by-name/re/reindeer/package.nix b/pkgs/by-name/re/reindeer/package.nix index c60bd6b814db..65ed0f631e2d 100644 --- a/pkgs/by-name/re/reindeer/package.nix +++ b/pkgs/by-name/re/reindeer/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "reindeer"; - version = "2026.08.24.00"; + version = "2026.09.07.00"; src = fetchFromGitHub { owner = "facebookincubator"; repo = "reindeer"; tag = "v${finalAttrs.version}"; - hash = "sha256-wAi4W5E9VJ6tOGLCDbkthziYw7VaJkWFpjRaydq1xpc="; + hash = "sha256-q4b+HgsUlBP7SF6xDIDnFdQoH+pVm/1ZOCDH+egMcKw="; }; - cargoHash = "sha256-4mCJ+t7GuyEreZt9pmnG3dFykVH5o8Ys0ksDy0SrYPU="; + cargoHash = "sha256-ceN7fOu1yPuGqYFbOEXo4OHfzOr9A6Lgp2RjE+3WQ70="; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/re/renderdoc/package.nix b/pkgs/by-name/re/renderdoc/package.nix index 12912b92fcaa..6a0ab872da1d 100644 --- a/pkgs/by-name/re/renderdoc/package.nix +++ b/pkgs/by-name/re/renderdoc/package.nix @@ -36,13 +36,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "renderdoc"; - version = "1.45"; + version = "1.46"; src = fetchFromGitHub { owner = "baldurk"; repo = "renderdoc"; rev = "v${finalAttrs.version}"; - hash = "sha256-0XwKOLzkFN5u2ItRKPxNVC3hP3X6RVZyEL82LvYS0EA="; + hash = "sha256-NW0gqSTKL5X6PWda/l/+qjdENySwh9dmD4k5CBr2kG0="; }; outputs = [ @@ -51,15 +51,12 @@ stdenv.mkDerivation (finalAttrs: { "doc" ]; + # https://github.com/baldurk/renderdoc/issues/2945 + # https://github.com/baldurk/renderdoc/issues/3902 patches = [ - (fetchpatch { - # https://github.com/baldurk/renderdoc/issues/2945 - # https://github.com/baldurk/renderdoc/commit/adf8acbccd642c8bc62256fb5580795320364895 - name = "devendor-pcre.patch"; - url = "https://github.com/baldurk/renderdoc/commit/adf8acbccd642c8bc62256fb5580795320364895.patch?full_index=1"; - hash = "sha256-uQoSVmgU09tw7ccTnH1MrisDisTUbaXTelA1YdsYPlM="; - revert = true; - }) + # custom revert of + # https://github.com/baldurk/renderdoc/commit/adf8acbccd642c8bc62256fb5580795320364895 + ./remove-pcre.patch ]; swig_patches = [ # use PCRE2 instead of PCRE diff --git a/pkgs/by-name/re/renderdoc/remove-pcre.patch b/pkgs/by-name/re/renderdoc/remove-pcre.patch new file mode 100644 index 000000000000..2440b426c435 --- /dev/null +++ b/pkgs/by-name/re/renderdoc/remove-pcre.patch @@ -0,0 +1,34 @@ +diff --git a/qrenderdoc/CMakeLists.txt b/qrenderdoc/CMakeLists.txt +index 218c1ab..039fe4e 100644 +--- a/qrenderdoc/CMakeLists.txt ++++ b/qrenderdoc/CMakeLists.txt +@@ -159,29 +159,9 @@ if(NOT ${CMAKE_VERSION} VERSION_LESS "3.24") + cmake_policy(SET CMP0135 NEW) + endif() + +-CHECK_INCLUDE_FILE(pcre.h PCRE_HEADER) +- + set(PCRE_PREFIX_PATH "") + +-if(PCRE_HEADER) +- message(STATUS "pcre library is found, using it as-is") +- + add_custom_target(local_pcre) +-else() +- message(STATUS "pcre header is not found! building pcre locally") +- +- # fetch pcre if missing +- ExternalProject_Add(local_pcre +- # using an URL to a zip directly so we don't clone the history etc +- URL ${RENDERDOC_PCRE_PACKAGE} +- BUILD_IN_SOURCE 1 +- CONFIGURE_COMMAND autoreconf -f -v > /dev/null 2>&1 +- COMMAND CC=${SWIG_CONFIGURE_CC} CXX=${SWIG_CONFIGURE_CXX} CFLAGS=-fPIC CXXFLAGS=-fPIC ${SET_SYSTEM_PATH_COMMAND} ./configure --prefix=${CMAKE_BINARY_DIR} --disable-shared > /dev/null +- BUILD_COMMAND ${GENERATOR_MAKE} ${GENERATOR_MAKE_PARAMS} > /dev/null 2>&1 +- INSTALL_COMMAND ${GENERATOR_MAKE} install > /dev/null 2>&1) +- +- set(PCRE_PREFIX_PATH "--with-pcre-prefix=${CMAKE_BINARY_DIR}") +-endif() + + # Compile our custom SWIG that will do scoped/strong enum classes + ExternalProject_Add(custom_swig diff --git a/pkgs/by-name/re/renovate/package.nix b/pkgs/by-name/re/renovate/package.nix index 9a36d2ed7ba9..018b03f38b18 100644 --- a/pkgs/by-name/re/renovate/package.nix +++ b/pkgs/by-name/re/renovate/package.nix @@ -22,7 +22,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "renovate"; - version = "44.52.0"; + version = "44.79.2"; __structuredAttrs = true; strictDeps = true; @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "renovatebot"; repo = "renovate"; tag = finalAttrs.version; - hash = "sha256-qSec1SR+FN2SY+dz25J3NFeiUwmzex9cvEKb0XJFLM0="; + hash = "sha256-Ri+McxQGyuyT0kehg57qeaAhRrHhJbC/PUkgAMi6hvE="; }; postPatch = '' @@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 4; - hash = "sha256-sQ4895f7aeCZ+/ZChEwJoZNtZGCyRVGEONuGbkDpPtY="; + hash = "sha256-FPLv30F2NwE+2NfXDOqGj++0/IkKYq7LBej/6SgrRhQ="; }; env.COREPACK_ENABLE_STRICT = 0; diff --git a/pkgs/by-name/re/repgrep/package.nix b/pkgs/by-name/re/repgrep/package.nix index 21aea857965d..d245b48753fd 100644 --- a/pkgs/by-name/re/repgrep/package.nix +++ b/pkgs/by-name/re/repgrep/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "repgrep"; - version = "0.17.0"; + version = "0.17.1"; src = fetchFromGitHub { owner = "acheronfail"; repo = "repgrep"; tag = finalAttrs.version; - hash = "sha256-cAk2TUfdp9Qw1MVHYNmBFB5HtrWNTfa5K8ylNZLYjqQ="; + hash = "sha256-n2rBHwNBxFHShBDVAYwk0M/7K/9Np3hHHinjTVtaaHI="; }; - cargoHash = "sha256-nFK285is1AR9ffYNoQUYbZh7TMcsurt4Hb/OPtq0e5c="; + cargoHash = "sha256-pJVGgBFRuEpwMCEzqg/cDLQg5IOxH0+o4gUYKMsT8iY="; checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [ # Requires access to a controlling terminal, which is unavailable in the sandbox. diff --git a/pkgs/by-name/re/rerun/package.nix b/pkgs/by-name/re/rerun/package.nix index 6abfb75be8ce..a1428ff319c2 100644 --- a/pkgs/by-name/re/rerun/package.nix +++ b/pkgs/by-name/re/rerun/package.nix @@ -40,7 +40,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "rerun"; - version = "0.37.1"; + version = "0.37.2"; __structuredAttrs = true; @@ -53,7 +53,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "rerun-io"; repo = "rerun"; tag = finalAttrs.version; - hash = "sha256-KeAYvm6TnC7Ex9k/qVdCKuL4C5P2qxGLPFn8UAHXe8M="; + hash = "sha256-NgRAZs+SEvBOlMcjyY2i4x+1moqfqxSMuWp34zXjSwM="; }; # The path in `build.rs` is wrong for some reason, so we patch it to make the passthru tests work @@ -62,7 +62,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail '"rerun_sdk/rerun_cli/rerun"' '"rerun_sdk/rerun"' ''; - cargoHash = "sha256-iMMQQsdB2iPoSEayBPHrzgo1PII65tDOMGLM63cAIkk="; + cargoHash = "sha256-czgvVVRDtaW0CZGznDiSw2AmgljzC69WV9GNnbyXa68="; cargoBuildFlags = [ "--package" diff --git a/pkgs/by-name/re/resonarium/package.nix b/pkgs/by-name/re/resonarium/package.nix index 051c7136a3e5..bb34247ed7eb 100644 --- a/pkgs/by-name/re/resonarium/package.nix +++ b/pkgs/by-name/re/resonarium/package.nix @@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "resonarium"; - version = "0.1.0"; + version = "0.1.1"; __structuredAttrs = true; src = fetchFromGitHub { @@ -34,7 +34,7 @@ stdenv.mkDerivation (finalAttrs: { repo = "resonarium"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-QR1EUCv7Mg52AEtfZikhnprUpPnTc/YPEssFnimfaPA="; + hash = "sha256-E9ppeXyjRuPQYVmOMnd3l95qAjDBvllbr4sVNsSyH8c="; }; strictDeps = true; diff --git a/pkgs/by-name/re/resterm/package.nix b/pkgs/by-name/re/resterm/package.nix index a6699238862e..8fe8f3a48a1a 100644 --- a/pkgs/by-name/re/resterm/package.nix +++ b/pkgs/by-name/re/resterm/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "resterm"; - version = "1.5.0"; + version = "1.7.2"; src = fetchFromGitHub { owner = "unkn0wn-root"; repo = "resterm"; tag = "v${finalAttrs.version}"; - hash = "sha256-rK6GFQKtl25TGpG7cqLHMice34/w05oxeG502W876BM="; + hash = "sha256-WqyfSzRdB+eOKLfSJ6+PAjfwTyLZFk+H/GuYxATYaow="; }; - vendorHash = "sha256-My77YKJLMMnTGsaW1IoMF0nT77yN+AtIJSC7nMeP2ic="; + vendorHash = "sha256-8nu7E7jwj2EodR2yICPQpbpLUJlXY32SzEEGm783s0A="; # modernc.org/libc (via modernc.org/sqlite) tries to read /etc/protocols modPostBuild = '' diff --git a/pkgs/by-name/re/resumed/package.nix b/pkgs/by-name/re/resumed/package.nix index 23793b2156c8..ffcffae5af46 100644 --- a/pkgs/by-name/re/resumed/package.nix +++ b/pkgs/by-name/re/resumed/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "resumed"; - version = "4.1.0"; + version = "7.0.0"; src = fetchFromGitHub { owner = "rbardini"; repo = "resumed"; rev = "v${version}"; - hash = "sha256-kDv6kOVY8IfztmLeby2NgB5q0DtP1ajMselvr1EDQJ8="; + hash = "sha256-zV+3HZ89bQoSHdZcYkdeqYJI0UnEZFAG3U/ZC9iHcvE="; }; - npmDepsHash = "sha256-7Wdf8NaizgIExeX+Kc8wn5f20al0bnxRpFoPy6p40jw="; + npmDepsHash = "sha256-zm4FU/xCFJmsZt4uib+pSiCP023p4mGGiODq4QW0zV0="; meta = { description = "Lightweight JSON Resume builder, no-frills alternative to resume-cli"; diff --git a/pkgs/by-name/ri/rime-moegirl/package.nix b/pkgs/by-name/ri/rime-moegirl/package.nix index 3a88e169e2e9..879133bb82d7 100644 --- a/pkgs/by-name/ri/rime-moegirl/package.nix +++ b/pkgs/by-name/ri/rime-moegirl/package.nix @@ -5,10 +5,10 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "rime-moegirl"; - version = "20260812"; + version = "20260911"; src = fetchurl { url = "https://github.com/outloudvi/mw2fcitx/releases/download/${finalAttrs.version}/moegirl.dict.yaml"; - hash = "sha256-WDbIdQdBX03NsPxFrs9N166CGDplDN15MOHmY+MuOiQ="; + hash = "sha256-FhFH9wfUab5/X2DyRzWqwr+geCE84ijmfVloEOM1Lg0="; }; dontUnpack = true; diff --git a/pkgs/by-name/rk/rkbin/package.nix b/pkgs/by-name/rk/rkbin/package.nix index 2693dc942e28..984e10c9b8e0 100644 --- a/pkgs/by-name/rk/rkbin/package.nix +++ b/pkgs/by-name/rk/rkbin/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "rkbin"; - version = "0-unstable-2025-12-30"; + version = "0-unstable-2026-06-26"; src = fetchFromGitHub { owner = "rockchip-linux"; repo = "rkbin"; - rev = "ecb4fcbe954edf38b3ae037d5de6d9f5bccf81f4"; - hash = "sha256-U8d2cH6/TSXfBnLhh141A9wP/t6prFgwYMvwgXBf4vc="; + rev = "3e288fe814e059dd06833495f845cab04ac20a5c"; + hash = "sha256-CgGTTGsR0ptrCffYw6A1iujOeQHvVEywqtiqTnxsZjw="; }; installPhase = '' @@ -24,10 +24,10 @@ stdenvNoCC.mkDerivation { passthru = { BL31_RK3568 = "${rkbin}/bin/rk35/rk3568_bl31_v1.46.elf"; - BL31_RK3588 = "${rkbin}/bin/rk35/rk3588_bl31_v1.54.elf"; - TPL_RK3566 = "${rkbin}/bin/rk35/rk3566_ddr_1056MHz_v1.25.bin"; - TPL_RK3568 = "${rkbin}/bin/rk35/rk3568_ddr_1056MHz_v1.25.bin"; - TPL_RK3588 = "${rkbin}/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.21.bin"; + BL31_RK3588 = "${rkbin}/bin/rk35/rk3588_bl31_v1.56.elf"; + TPL_RK3566 = "${rkbin}/bin/rk35/rk3566_ddr_1056MHz_v1.26.bin"; + TPL_RK3568 = "${rkbin}/bin/rk35/rk3568_ddr_1056MHz_v1.26.bin"; + TPL_RK3588 = "${rkbin}/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.24.bin"; }; meta = { diff --git a/pkgs/by-name/rq/rqlite/package.nix b/pkgs/by-name/rq/rqlite/package.nix index 719c66caa245..bb38c854c08c 100644 --- a/pkgs/by-name/rq/rqlite/package.nix +++ b/pkgs/by-name/rq/rqlite/package.nix @@ -12,16 +12,16 @@ buildGoModule ( in { pname = "rqlite"; - version = "10.3.0"; + version = "10.3.2"; src = fetchFromGitHub { owner = "rqlite"; repo = "rqlite"; tag = "v${finalAttrs.version}"; - hash = "sha256-k7mCrcp9Wts5HLkIyYTkkLQ2PE2JL95vOXA9ZBJ4RDM="; + hash = "sha256-T89BxI7AkbYZMOwM3hS4IvBR7c4gtv3/aHyB25Ye+So="; }; - vendorHash = "sha256-lCJuYR/oYD1uBaEe7iOQwDGv731eZsXy5J2SuTs0Wng="; + vendorHash = "sha256-m0kAFw2eTgy+Iv9EhkXy41Zj48FzAGUnnXyUa5QPel0="; subPackages = [ "cmd/rqlite" diff --git a/pkgs/by-name/rt/rtorrent/package.nix b/pkgs/by-name/rt/rtorrent/package.nix index b8673174374a..1cbe3b2d1420 100644 --- a/pkgs/by-name/rt/rtorrent/package.nix +++ b/pkgs/by-name/rt/rtorrent/package.nix @@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "rtorrent"; - version = "0.16.20"; + version = "0.16.22"; __structuredAttrs = true; @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "rakshasa"; repo = "rtorrent"; tag = "v${finalAttrs.version}"; - hash = "sha256-fwMyzRBMO45djYXGAE8RcadM/lMJ5m9yi9DEomzO1Es="; + hash = "sha256-6N3yERua4mGUKzix8xcnn1yu35EY/bIUfLIyF8B+zHQ="; }; outputs = [ diff --git a/pkgs/by-name/ru/rufin/package.nix b/pkgs/by-name/ru/rufin/package.nix index 91a18db435c5..7082478d912e 100644 --- a/pkgs/by-name/ru/rufin/package.nix +++ b/pkgs/by-name/ru/rufin/package.nix @@ -1,20 +1,26 @@ { lib, + stdenv, fetchFromGitHub, rustPlatform, cacert, + cargo, + cmake, glib, + glib-networking, gettext, gst_all_1, gtk4, libadwaita, + ninja, pkg-config, + rustc, wrapGAppsHook4, }: -rustPlatform.buildRustPackage (finalAttrs: { +stdenv.mkDerivation (finalAttrs: { pname = "rufin"; - version = "0.13.1"; + version = "0.15.3"; __structuredAttrs = true; @@ -22,21 +28,30 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "screwys"; repo = "Rufin"; tag = "v${finalAttrs.version}"; - hash = "sha256-BCn88jedL9+5rLjwHmOIiG6Yg6EZwcDOALEJgDvzfNs="; + hash = "sha256-XBLQjf1YpoOd4SsMVI9Th4Amfgaqb1wbjXtxwY7dC0Q="; }; - cargoHash = "sha256-kAti4GinC/zcAuhuQi/t/VnbY0laie9BEeUphXLc/M8="; + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) pname version src; + hash = "sha256-jRYkBcCA0P2wCsCmpg9vCJF0qy/YTa9XW1WJtPtOGhw="; + }; strictDeps = true; nativeBuildInputs = [ + cargo + cmake gettext + ninja pkg-config + rustPlatform.cargoSetupHook + rustc wrapGAppsHook4 ]; buildInputs = [ glib + glib-networking gtk4 libadwaita ] @@ -49,49 +64,24 @@ rustPlatform.buildRustPackage (finalAttrs: { gst-libav ]); - cargoBuildFlags = [ - "-p" - "rufin" - ]; - doCheck = false; + env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; + + cmakeFlags = [ + (lib.cmakeFeature "RUFIN_BUILD_IDENTITY" "stable") + (lib.cmakeBool "RUFIN_CARGO_FROZEN" true) + ]; + postInstall = '' - install -Dm644 data/japanese-readings.dic \ - "$out/share/rufin/japanese-readings.dic" - install -Dm644 data/japanese-readings.LICENSE \ - "$out/share/licenses/rufin/japanese-readings.LICENSE" - install -Dm644 data/io.github.screwys.Rufin.desktop \ - "$out/share/applications/io.github.screwys.Rufin.desktop" substituteInPlace "$out/share/applications/io.github.screwys.Rufin.desktop" \ --replace-fail "Exec=rufin" "Exec=$out/bin/rufin" - install -Dm644 data/io.github.screwys.Rufin.metainfo.xml \ - "$out/share/metainfo/io.github.screwys.Rufin.metainfo.xml" - install -Dm644 data/icons/hicolor/scalable/apps/io.github.screwys.Rufin.svg \ - "$out/share/icons/hicolor/scalable/apps/io.github.screwys.Rufin.svg" - install -Dm644 -t "$out/share/icons/hicolor/scalable/actions" \ - data/icons/hicolor/scalable/actions/*.svg - install -Dm644 -t "$out/share/icons/hicolor/scalable/status" \ - data/icons/hicolor/scalable/status/*.svg - install -Dm644 -t "$out/share/icons/hicolor/512x512/apps" \ - data/icons/hicolor/512x512/apps/*.png - install -Dm644 -t "$out/share/icons/hicolor/64x64/apps" \ - data/icons/hicolor/64x64/apps/*.png - - for po_file in crates/localization/locales/*.po; do - if [ -f "$po_file" ]; then - lang="$(basename "$po_file" .po)" - mkdir -p "$out/share/locale/$lang/LC_MESSAGES" - msgfmt "$po_file" -o "$out/share/locale/$lang/LC_MESSAGES/rufin.mo" - fi - done ''; preFixup = '' gappsWrapperArgs+=( --set-default RUFIN_LOCALEDIR "$out/share/locale" --set-default SSL_CERT_FILE "${cacert}/etc/ssl/certs/ca-bundle.crt" - --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" ) ''; diff --git a/pkgs/by-name/ru/runn/package.nix b/pkgs/by-name/ru/runn/package.nix index fdc392dc3cf0..9bccbd709745 100644 --- a/pkgs/by-name/ru/runn/package.nix +++ b/pkgs/by-name/ru/runn/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "runn"; - version = "1.9.5"; + version = "1.10.0"; src = fetchFromGitHub { owner = "k1LoW"; repo = "runn"; tag = "v${finalAttrs.version}"; - hash = "sha256-r3S5gmw+WzlXfuB9bFL1kQtbwWnJc1y8TxnWm4fQZRM="; + hash = "sha256-H9x4Jwc24qnDX5EnWhbWht5KdT/tkeceQp2GgmPJ7nE="; }; - vendorHash = "sha256-gSrR/jShq83a15y/eK9Oq4Yik0I75JKSsx3rxkPiyFk="; + vendorHash = "sha256-59hDW3BKdhgSLQ9FgFtKcdy8Z1aW27YbAx4O5snU1WU="; subPackages = [ "cmd/runn" ]; diff --git a/pkgs/by-name/ru/runpodctl/package.nix b/pkgs/by-name/ru/runpodctl/package.nix index 40cbda5bb6d0..262e88700df3 100644 --- a/pkgs/by-name/ru/runpodctl/package.nix +++ b/pkgs/by-name/ru/runpodctl/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "runpodctl"; - version = "2.12.0"; + version = "2.13.0"; src = fetchFromGitHub { owner = "runpod"; repo = "runpodctl"; rev = "v${finalAttrs.version}"; - hash = "sha256-tQ7xOSG47BZbCieeKjBNgjBciwiIuyaC/dZvHbkmDnc="; + hash = "sha256-Q1IayY9Zw6k6jMx2JXCAC5ZdD8xRADyvFv5AP7nmJyA="; }; - vendorHash = "sha256-aCrN521urP1FioTmbcR1BNKg+OCith1mabyayuC9FtI="; + vendorHash = "sha256-TZrffoC4He+ltwDkDS+6/eqA4/Pv8+BtG+kZbDHb6Fw="; postInstall = '' rm $out/bin/docs # remove the docs binary diff --git a/pkgs/by-name/sa/sabnzbd/package.nix b/pkgs/by-name/sa/sabnzbd/package.nix index f474e3a80ab7..b82d9181aeb1 100644 --- a/pkgs/by-name/sa/sabnzbd/package.nix +++ b/pkgs/by-name/sa/sabnzbd/package.nix @@ -112,7 +112,6 @@ stdenv.mkDerivation rec { platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ jojosch - adamcstephens ]; mainProgram = "sabnzbd"; }; diff --git a/pkgs/by-name/sa/samloader-rs/package.nix b/pkgs/by-name/sa/samloader-rs/package.nix index 4ba5cad133e6..0369081660e7 100644 --- a/pkgs/by-name/sa/samloader-rs/package.nix +++ b/pkgs/by-name/sa/samloader-rs/package.nix @@ -7,19 +7,21 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "samloader-rs"; - version = "2.0.0"; + version = "2.1.0"; src = fetchFromGitHub { owner = "topjohnwu"; repo = "samloader-rs"; tag = finalAttrs.version; - hash = "sha256-vUoRO//RSPv0Z69nyeiwtFIN+5lkOjguR96KjsLpc5U="; + hash = "sha256-ObqatL1cu45KWQ3nL7lgxHjOpXSVQm6uqjyqSkZWMaA="; }; - cargoHash = "sha256-rqJ0/h/HDBlXQ7MGQspKXMSUEGaddkxRqdQmwSlfttc="; + cargoHash = "sha256-FOoL3D0IaZ+MQKLHv1v0g/FkZQeG5GgR4D7K/Xbx9wU="; nativeBuildInputs = [ perl ]; + checkFeatures = [ "mock" ]; + passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/sa/saucectl/package.nix b/pkgs/by-name/sa/saucectl/package.nix index 56e8cd7a69c1..8d31c1bc8ddb 100644 --- a/pkgs/by-name/sa/saucectl/package.nix +++ b/pkgs/by-name/sa/saucectl/package.nix @@ -2,17 +2,21 @@ lib, buildGoModule, fetchFromGitHub, + versionCheckHook, }: buildGoModule (finalAttrs: { pname = "saucectl"; - version = "0.213.0"; + version = "0.214.0"; + + __darwinAllowLocalNetworking = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "saucelabs"; repo = "saucectl"; tag = "v${finalAttrs.version}"; - hash = "sha256-h4NQA9ODSqNg7nds9zp9Gv3iFA5dI+hujcaBa1hLKt8="; + hash = "sha256-xMWNuVDXcg0AXa6x8HujOImTWzDT5YU770Eib7GuD18="; }; ldflags = [ @@ -24,6 +28,9 @@ buildGoModule (finalAttrs: { checkFlags = [ "-skip=^TestNewRequestWithContext$" ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + meta = { description = "Command line interface for the Sauce Labs platform"; changelog = "https://github.com/saucelabs/saucectl/releases/tag/v${finalAttrs.version}"; diff --git a/pkgs/by-name/sc/scalable-cli/package.nix b/pkgs/by-name/sc/scalable-cli/package.nix new file mode 100644 index 000000000000..e70520eec032 --- /dev/null +++ b/pkgs/by-name/sc/scalable-cli/package.nix @@ -0,0 +1,45 @@ +{ + fetchFromGitHub, + lib, + nix-update-script, + rustPlatform, + versionCheckHook, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "scalable-cli"; + version = "1.0.0"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "ScalableCapital"; + repo = "scalable-cli"; + tag = "v${finalAttrs.version}"; + hash = "sha256-37ofxUflOgQfcFh5t1i+6FnrWtsRHUxafYYQbcAYgBQ="; + }; + + cargoHash = "sha256-P3CI304NP6T8Z5dI0A4KmeglezvGoiw7EL+oqXJi9UA="; + + buildFeatures = [ "channel-prod" ]; + + # Tests are written against internal dev-channel configuration and fail + # when built with the channel-prod feature + doCheck = false; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Scalable Capital CLI"; + homepage = "https://github.com/ScalableCapital/scalable-cli"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ jonasfranke ]; + mainProgram = "sc"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/sc/scilla/package.nix b/pkgs/by-name/sc/scilla/package.nix index f325f137f371..2934609378a3 100644 --- a/pkgs/by-name/sc/scilla/package.nix +++ b/pkgs/by-name/sc/scilla/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "scilla"; - version = "1.3.3"; + version = "1.3.4"; src = fetchFromGitHub { owner = "edoardottt"; repo = "scilla"; tag = "v${finalAttrs.version}"; - hash = "sha256-zeEsxmj1APc/vsKRTrdkVLJoILr6Gx9i0VSQ+dTLlGM="; + hash = "sha256-woL0NJU+Y+cFjNjTIPN7PsGZhIo7ynjeMnK5HqPj52g="; }; - vendorHash = "sha256-nI79Gx6Vs7wyqK9pCSbsFGmKBsqcmCNk2LpQ5fi79h4="; + vendorHash = "sha256-R5YFVjlCderN9lUKCk1FLs8JBXsYmGG9KvGeDYC2n0c="; ldflags = [ "-w" diff --git a/pkgs/by-name/sc/scx-loader/package.nix b/pkgs/by-name/sc/scx-loader/package.nix index 7746f33d4f96..6c500a6a444d 100644 --- a/pkgs/by-name/sc/scx-loader/package.nix +++ b/pkgs/by-name/sc/scx-loader/package.nix @@ -7,15 +7,15 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "scx-loader"; - version = "1.1.2"; + version = "1.1.3"; - cargoHash = "sha256-jzp1Z64p35Ap6TYuN977up8Ls8Jakfz9CeM5+brgtuQ="; + cargoHash = "sha256-N2bJBIqledSGxFmJQCBRIH6ZK0aGumGbL7kfrzgl7HI="; src = fetchFromGitHub { owner = "sched-ext"; repo = "scx-loader"; tag = "v${finalAttrs.version}"; - hash = "sha256-SFolb2S7HGSsUPxXtiVCv/6N4XNqOU62c3GZX9axk9k="; + hash = "sha256-NbTakrEdk3pundjk554QrUpKTXxQl6I8Y/IgmxjGKuw="; }; __structuredAttrs = true; diff --git a/pkgs/by-name/sd/sdcc/package.nix b/pkgs/by-name/sd/sdcc/package.nix index 5a3b4ed4dfb4..7d4b93136f0a 100644 --- a/pkgs/by-name/sd/sdcc/package.nix +++ b/pkgs/by-name/sd/sdcc/package.nix @@ -2,13 +2,10 @@ lib, stdenv, fetchurl, - fetchpatch, - autoconf, bison, boost, flex, gputils, - texinfo, zlib, withGputils ? false, excludePorts ? [ ], @@ -18,86 +15,68 @@ assert lib.subtractLists [ "ds390" "ds400" - "gbz80" + "ez80" + "f8" + "f8l" "hc08" "mcs51" + "mos6502" + "mos65c02" + "pdk13" + "pdk14" + "pdk15" "pic14" "pic16" "r2k" + "r2ka" "r3ka" + "r4k" + "r5k" + "r6k" + "r800" "s08" + "sm83" "stm8" "tlcs90" - "z80" "z180" + "z80" + "z80n" ] excludePorts == [ ]; stdenv.mkDerivation (finalAttrs: { pname = "sdcc"; - version = "4.5.0"; + version = "4.6.0"; src = fetchurl { url = "mirror://sourceforge/sdcc/sdcc-src-${finalAttrs.version}.tar.bz2"; - hash = "sha256-1QMEN/tDa7HZOo29v7RrqqYGEzGPT7P1hx1ygV0e7YA="; + hash = "sha256-X9apPlmXzgF1aGj+NeRBCVz7Y3iUqAwmJRSmNAlJc7Y="; }; - # TODO: sdcc version 4.5.0 does not currently produce a man output. - # Until the fix to sdcc's makefiles is released, this workaround - # conditionally withholds the man output on darwin. - # - # sdcc's tracking issue: - # outputs = [ "out" "doc" - ] - ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ "man" ]; + strictDeps = true; enableParallelBuilding = true; + # support/cpp is a gcc snapshot, which does not build with format hardening. + hardeningDisable = [ "format" ]; + nativeBuildInputs = [ - autoconf bison flex + ] + ++ lib.optionals withGputils [ + # gpasm, gplink and gplib assemble and link the pic14/pic16 device libraries + gputils ]; buildInputs = [ boost - texinfo zlib - ] - ++ lib.optionals withGputils [ - gputils ]; - patches = [ - # Fix build with gcc15 - # https://sourceforge.net/p/sdcc/bugs/3846/ - (fetchpatch { - name = "sdcc-fix-aslink-elf-signature.patch"; - url = "https://src.fedoraproject.org/rpms/sdcc/raw/4a7c2a7e32369461eb451fc6f4d678a010135afc/f/sdcc-4.4.0-aslink.patch"; - hash = "sha256-xGilNetecPBj2VV3ebmln5BKqs3OoWFf6y2S3TBTHMQ="; - }) - ]; - - # sdcc 4.5.0 massively rewrote sim/ucsim/Makefile.in, and lost the `.PHONY` - # rule in the process. As a result, on macOS (which uses a case-insensitive - # filesystem), the INSTALL file keeps the `install` target in the ucsim - # directory from running. Nothing else creates the `man` output, causing the - # entire build to fail. - # - # TODO: remove this when updating to the next release - it's been fixed in - # upstream sdcc r15384 . - - postPatch = '' - if grep -q '\.PHONY:.*install' sim/ucsim/Makefile.in; then - echo 'Upstream has added `.PHONY: install` rule; must remove `postPatch` from the Nix file.' >&2 - exit 1 - fi - echo '.PHONY: install' >> sim/ucsim/Makefile.in - ''; - configureFlags = let excludedPorts = @@ -119,12 +98,15 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://sdcc.sourceforge.net/"; description = "Small Device C Compiler"; longDescription = '' - SDCC is a retargettable, optimizing ANSI - C compiler suite that targets - the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), - Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) - HC08 based (hc08, s08) and Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit - 2000/3000, Rabbit 3000A). Work is in progress on supporting the Microchip - PIC16 and PIC18 targets. It can be retargeted for other microprocessors. + SDCC is a free open source, retargettable, optimizing ISO C compiler suite + that targets a growing list of processors including the Intel MCS-51 based + microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) + DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), + Zilog Z80 based MCUs (Z80, Z80N, Z180, SM83 (e.g. Game Boy), Rabbit 2000, + Rabbit 2000A/3000, Rabbit 3000A, TLCS-90, R800), STMicroelectronics STM8, + Padauk PDK14 and PDK15 and MOS 6502. Work is in progress on supporting the + Padauk PDK13 target. There are unmaintained Microchip PIC16 and PIC18 + targets. It can be retargeted for other microprocessors. ''; license = if withGputils then lib.licenses.unfreeRedistributable else lib.licenses.gpl2Plus; mainProgram = "sdcc"; diff --git a/pkgs/by-name/sd/sdcc_4_5/package.nix b/pkgs/by-name/sd/sdcc_4_5/package.nix new file mode 100644 index 000000000000..6f7ab6bb77d9 --- /dev/null +++ b/pkgs/by-name/sd/sdcc_4_5/package.nix @@ -0,0 +1,49 @@ +{ + lib, + stdenv, + sdcc, + fetchurl, + fetchpatch, + autoconf, + texinfo, +}: + +sdcc.overrideAttrs ( + finalAttrs: prevAttrs: { + __structuredAttrs = true; + + version = "4.5.0"; + + src = fetchurl { + url = "mirror://sourceforge/sdcc/sdcc-src-${finalAttrs.version}.tar.bz2"; + hash = "sha256-1QMEN/tDa7HZOo29v7RrqqYGEzGPT7P1hx1ygV0e7YA="; + }; + + outputs = [ + "out" + "doc" + ] + ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ + "man" + ]; + + nativeBuildInputs = prevAttrs.nativeBuildInputs ++ [ + autoconf + texinfo + ]; + + patches = [ + # Fix build with gcc15 + # https://sourceforge.net/p/sdcc/bugs/3846/ + (fetchpatch { + name = "sdcc-fix-aslink-elf-signature.patch"; + url = "https://src.fedoraproject.org/rpms/sdcc/raw/4a7c2a7e32369461eb451fc6f4d678a010135afc/f/sdcc-4.4.0-aslink.patch"; + hash = "sha256-xGilNetecPBj2VV3ebmln5BKqs3OoWFf6y2S3TBTHMQ="; + }) + ]; + + postPatch = '' + echo '.PHONY: install' >> sim/ucsim/Makefile.in + ''; + } +) diff --git a/pkgs/by-name/sd/sdl3-shadercross/package.nix b/pkgs/by-name/sd/sdl3-shadercross/package.nix index 1205f68d1220..98a3c1486fd9 100644 --- a/pkgs/by-name/sd/sdl3-shadercross/package.nix +++ b/pkgs/by-name/sd/sdl3-shadercross/package.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "sdl3-shadercross"; - version = "0-unstable-2026-06-26"; + version = "0-unstable-2026-09-03"; outputs = [ "out" @@ -24,8 +24,8 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "libsdl-org"; repo = "SDL_shadercross"; - rev = "e55cf5e31ced6f3d1be5cc6d0c50e99384f9f4ba"; - hash = "sha256-oKetmnMb+SeRlscWmzGln6nR1M7fBkgybFlB1bh1Cos="; + rev = "1ff05bec573988a98ef9e0260b4da44f512b8367"; + hash = "sha256-JxQzUzWrkcenqTGd2cGs1oIpddJi8uEuyAGQVkcfhPE="; }; strictDeps = true; diff --git a/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix b/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix index ab1f60cf6380..b5a35b81059c 100644 --- a/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix +++ b/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "sdl_gamecontrollerdb"; - version = "0-unstable-2026-08-29"; + version = "0-unstable-2026-09-07"; src = fetchFromGitHub { owner = "mdqinc"; repo = "SDL_GameControllerDB"; - rev = "6370d132fa1eafb78c6479d05f8e5dcf056308bc"; - hash = "sha256-+ncmYkHXLBnUKy7l0SOsywQoa5Y9AunxNdkOt/komQE="; + rev = "28a856f2b92da8891b161acd0abd64fbf4445d97"; + hash = "sha256-VTd6geH5dD1BJkQyv5rEHz3n2BhafTX9uJaxvJaVKfk="; }; dontBuild = true; diff --git a/pkgs/by-name/se/sesh/package.nix b/pkgs/by-name/se/sesh/package.nix index 74113abdd8dc..5c51dbea3d96 100644 --- a/pkgs/by-name/se/sesh/package.nix +++ b/pkgs/by-name/se/sesh/package.nix @@ -1,18 +1,18 @@ { lib, fetchFromGitHub, - buildGoModule, + buildGo127Module, go-mockery, versionCheckHook, writableTmpDirAsHomeHook, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "sesh"; - version = "2.28.0"; + version = "2.29.0"; __structuredAttrs = true; nativeBuildInputs = [ - go-mockery + (go-mockery.override { buildGoModule = buildGo127Module; }) writableTmpDirAsHomeHook ]; @@ -20,7 +20,7 @@ buildGoModule (finalAttrs: { owner = "joshmedeski"; repo = "sesh"; tag = "v${finalAttrs.version}"; - hash = "sha256-e9OZ5EX3YVT2TMMh9cb4wNAbXezU0PWqQx7A9x9rxKo="; + hash = "sha256-iP3D6wKqjFoWtKJ3Y9ndowvsvPfompBU+J0XQbnCeYE="; }; # NOTE: prevent crash when getting vendor deps/hash @@ -32,7 +32,7 @@ buildGoModule (finalAttrs: { mockery ''; - vendorHash = "sha256-9IiDp/HaxXQAyNzuVBLiO+oIijBbdKBjssCmj8WV9V4="; + vendorHash = "sha256-81PNc4Gt3wzGyihRWOtJFlIiA7HieZyGh/4gpFHVlYA="; ldflags = [ "-s" diff --git a/pkgs/by-name/se/setbfree/package.nix b/pkgs/by-name/se/setbfree/package.nix index d1bf4b561ed7..97f862d21427 100644 --- a/pkgs/by-name/se/setbfree/package.nix +++ b/pkgs/by-name/se/setbfree/package.nix @@ -15,7 +15,7 @@ nix-update-script, }: let - version = "0.8.16"; + version = "0.8.17"; in stdenv.mkDerivation { pname = "setbfree"; @@ -25,7 +25,7 @@ stdenv.mkDerivation { owner = "pantherb"; repo = "setBfree"; rev = "v${version}"; - hash = "sha256-bfmCNoTINFEqGKsnef8+gS8PGTAuogyikL9HzpMjKaI="; + hash = "sha256-MjbgN0WIZtoFjEtjYa0MkTtaub/oNSxQ0i8EedBbTGA="; }; postPatch = '' diff --git a/pkgs/by-name/sg/sgt-puzzles/package.nix b/pkgs/by-name/sg/sgt-puzzles/package.nix index ee6fb4bbfb30..1a81531c7b8d 100644 --- a/pkgs/by-name/sg/sgt-puzzles/package.nix +++ b/pkgs/by-name/sg/sgt-puzzles/package.nix @@ -18,11 +18,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "sgt-puzzles"; - version = "20260905.43eefe8"; + version = "20260911.428913c"; src = fetchurl { url = "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-${finalAttrs.version}.tar.gz"; - hash = "sha256-h85bgljdDGJwtDg9YyXIlKd1lzN/h0zrLlFjIQtiZv8="; + hash = "sha256-/Ei3Swv47sJv/fDMAZ/9uSmySZhrKUuvrN7P6/tOGQ0="; }; sgt-puzzles-menu = fetchurl { diff --git a/pkgs/by-name/sh/shader-slang/package.nix b/pkgs/by-name/sh/shader-slang/package.nix index 1c0270c8b220..ad55d009da17 100644 --- a/pkgs/by-name/sh/shader-slang/package.nix +++ b/pkgs/by-name/sh/shader-slang/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "shader-slang"; - version = "2026.16.1"; + version = "2026.17.1"; src = fetchFromGitHub { owner = "shader-slang"; repo = "slang"; tag = "v${finalAttrs.version}"; - hash = "sha256-717T51iQVGavMkNoAsp+RXdWX5+dY+62H/swMExcZlg="; + hash = "sha256-o6HRIpi/pV1dNmG9b5VK0DwKxSm/Vm6LLHR8YC9DC30="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/sh/shattered-pixel-dungeon/package.nix b/pkgs/by-name/sh/shattered-pixel-dungeon/package.nix index 3ca5ff778b5b..3c40875ef32c 100644 --- a/pkgs/by-name/sh/shattered-pixel-dungeon/package.nix +++ b/pkgs/by-name/sh/shattered-pixel-dungeon/package.nix @@ -6,13 +6,13 @@ callPackage ./generic.nix rec { pname = "shattered-pixel-dungeon"; - version = "3.3.8"; + version = "4.0.0"; src = fetchFromGitHub { owner = "00-Evan"; repo = "shattered-pixel-dungeon"; tag = "v${version}"; - hash = "sha256-FRYuMjDk6UzmLeaR4MoONXYvNng7uC1xkxbDSiI3gnU="; + hash = "sha256-/hqnFY7HEK8yQz1hVMyh/2CnO1zIOyOLwTDUM6jkSKk="; }; patches = [ ]; diff --git a/pkgs/by-name/sh/shopify-cli/package.nix b/pkgs/by-name/sh/shopify-cli/package.nix index d1553031cd71..56a6e6427a72 100644 --- a/pkgs/by-name/sh/shopify-cli/package.nix +++ b/pkgs/by-name/sh/shopify-cli/package.nix @@ -19,20 +19,20 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "shopify"; - version = "4.6.1"; + version = "4.8.0"; src = fetchFromGitHub { owner = "shopify"; repo = "cli"; tag = finalAttrs.version; - hash = "sha256-c+fp/ml5x4CLmpkTxAZrB/zqaDWuG3cgrjNdmuvHdKY="; + hash = "sha256-I/VkGxyvlJpUHumxhkTFyj8owa7DVKdlK/aj8shDb7w="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-091Zp3bzAYdZzOElCz9WqdkuRfz1T6BFBCj4EfegQ4g="; + hash = "sha256-YGC4oHoWhmQ9snEGV7pjjLm3aICpx1+NBBNRevNQry8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index 6b9bb6501819..32dbb5f4ae6a 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -45,13 +45,13 @@ let webrtc = callPackage ./webrtc.nix { }; ringrtc = callPackage ./ringrtc.nix { inherit webrtc; }; - version = "8.25.0"; + version = "8.26.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "Signal-Desktop"; tag = "v${version}"; - hash = "sha256-eP6EsTUnKgSh1QcAged/rr0Y/9I2P2fJnSQ1666Ddic="; + hash = "sha256-GgNFy7ZNft4rwTmS+OGp4eis6izlc7RGubnmSc8OeKc="; # Emoji font files will be added in `postFetch` if `withAppleEmojis` is enabled. They # are fetched separately below. postFetch = '' @@ -84,7 +84,7 @@ let pnpm config set fetch-timeout 300000 ''; fetcherVersion = 4; - hash = "sha256-y3OVpWiWIUsq4mfjZqar88LCEzu0d2isTT+9DowzTFY="; + hash = "sha256-9LC62SFDnP4GMDqsP8NcSiACUA+BkPwnbdmNnvJ8gKg="; }; strictDeps = true; @@ -191,7 +191,7 @@ stdenv.mkDerivation (finalAttrs: { pnpm config set fetch-timeout 300000 ''; fetcherVersion = 4; - hash = "sha256-y3OVpWiWIUsq4mfjZqar88LCEzu0d2isTT+9DowzTFY="; + hash = "sha256-9LC62SFDnP4GMDqsP8NcSiACUA+BkPwnbdmNnvJ8gKg="; }; env = { @@ -199,7 +199,7 @@ stdenv.mkDerivation (finalAttrs: { SIGNAL_ENV = "production"; # Signal enforces that builds expire 90 days after the last source code change to disallow sending messages from older versions. # We set the source-changed date to match the corresponding upstream release date. - SOURCE_DATE_EPOCH = 1787765339; + SOURCE_DATE_EPOCH = 1788454304; }; preBuild = '' diff --git a/pkgs/by-name/si/signal-desktop/ringrtc.nix b/pkgs/by-name/si/signal-desktop/ringrtc.nix index 82f3ba2712d4..6ed3a4e08334 100644 --- a/pkgs/by-name/si/signal-desktop/ringrtc.nix +++ b/pkgs/by-name/si/signal-desktop/ringrtc.nix @@ -19,16 +19,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "ringrtc"; - version = "2.70.2"; + version = "2.71.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "ringrtc"; tag = "v${finalAttrs.version}"; - hash = "sha256-mHve5E7i9uwx4cZbgRWm8J7+zJbgB6KIw2JqAhjxgoE="; + hash = "sha256-MIDdQ23W+IozPoQpycI1xaBwgugCbRtP3HTZMdxUjBU="; }; - cargoHash = "sha256-Yz8CXMvKunM8u940vWK1M7X6DrPXCGWV9gQ+cv/81LY="; + cargoHash = "sha256-VqBm9szPsO6uIpjMSvjV5sWL+amF+lGdDLkOieT7diQ="; preConfigure = '' # Check for matching webrtc version diff --git a/pkgs/by-name/si/signal-desktop/signal-sqlcipher.nix b/pkgs/by-name/si/signal-desktop/signal-sqlcipher.nix index 4655703dc765..c74013431468 100644 --- a/pkgs/by-name/si/signal-desktop/signal-sqlcipher.nix +++ b/pkgs/by-name/si/signal-desktop/signal-sqlcipher.nix @@ -16,13 +16,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "node-sqlcipher"; - version = "4.0.5"; + version = "4.1.0"; src = fetchFromGitHub { owner = "signalapp"; repo = "node-sqlcipher"; tag = "v${finalAttrs.version}"; - hash = "sha256-V+f6cNBHZLBKzrcDg5jMEjcs1TjpoG8mQRG2rG+aT3E="; + hash = "sha256-llNSPeZG3gpajxdu+RAyoNhMQThhl9qPFdS9SfipYHs="; }; pnpmDeps = fetchPnpmDeps { @@ -36,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { name = "sqlcipher-signal-exentsion"; inherit (finalAttrs) src cargoRoot; - hash = "sha256-RF+SHIobW5UAz0MM6c50Ewp9XignCBs6U7IhyZJixbk="; + hash = "sha256-81IYGJ85pNcWDzbTUlq6rQPrOtetXo2Na4rMOPxoECY="; }; strictDeps = true; diff --git a/pkgs/by-name/si/signal-desktop/webrtc-sources.json b/pkgs/by-name/si/signal-desktop/webrtc-sources.json index 330db897c916..0c2bc8f670f2 100644 --- a/pkgs/by-name/si/signal-desktop/webrtc-sources.json +++ b/pkgs/by-name/si/signal-desktop/webrtc-sources.json @@ -1,10 +1,10 @@ { "src": { "args": { - "hash": "sha256-UbMIbMpzNmZ1VsCjyGD1SRuBJQEH56peH1GhivHZroM=", + "hash": "sha256-nWgSnz6M0+SUGSd2mUnp43enRIVJ5EzmCBdQ0xFGn1k=", "owner": "signalapp", "repo": "webrtc", - "tag": "7871e" + "tag": "7871f" }, "fetcher": "fetchFromGitHub" }, diff --git a/pkgs/by-name/si/simpleini/package.nix b/pkgs/by-name/si/simpleini/package.nix index a3c696655d21..ab205031de92 100644 --- a/pkgs/by-name/si/simpleini/package.nix +++ b/pkgs/by-name/si/simpleini/package.nix @@ -9,14 +9,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "simpleini"; - version = "4.26"; + version = "4.27"; src = fetchFromGitHub { name = "simpleini-sources-${finalAttrs.version}"; owner = "brofield"; repo = "simpleini"; tag = "v${finalAttrs.version}"; - hash = "sha256-l8PolFjy9Nbdsk7PvuuRWukha4GygzxqMEzuzglqmUs="; + hash = "sha256-oNCrcz0onMoM+2kG+74i6VaMkQq5b8VtfRRv2seDplY="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/si/simplex-chat-desktop/package.nix b/pkgs/by-name/si/simplex-chat-desktop/package.nix index a088ee324e8f..969a55c9ebf0 100644 --- a/pkgs/by-name/si/simplex-chat-desktop/package.nix +++ b/pkgs/by-name/si/simplex-chat-desktop/package.nix @@ -7,16 +7,16 @@ let pname = "simplex-chat-desktop"; - version = "7.0.1"; + version = "7.0.2"; sources = { "aarch64-linux" = fetchurl { url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-aarch64.AppImage"; - hash = "sha256-p8vpMdqRgxGANaDs8G1brNRYCEvdghHLJFNfGfuK9rs="; + hash = "sha256-VNQaDtd32pFIkSILxuUKFjsfns5SLOqpY0W4bWK7iKs="; }; "x86_64-linux" = fetchurl { url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-x86_64.AppImage"; - hash = "sha256-7GJLmnr8R3x6H4Rf2aiyJic0mn5g03srw42B/Iz43Cc="; + hash = "sha256-hYf5f1F4u4fvxWsmHAHJhSh5QdTNzfdADptotlsXEcE="; }; }; diff --git a/pkgs/by-name/sm/smc-manjari/package.nix b/pkgs/by-name/sm/smc-manjari/package.nix index d8e88e2e24e2..7bdd4b065cd7 100644 --- a/pkgs/by-name/sm/smc-manjari/package.nix +++ b/pkgs/by-name/sm/smc-manjari/package.nix @@ -3,6 +3,7 @@ stdenvNoCC, fetchFromGitLab, python3Packages, + installFonts, gnumake, truetype ? false, }: @@ -22,21 +23,16 @@ stdenvNoCC.mkDerivation rec { nativeBuildInputs = [ gnumake python3Packages.fontmake + installFonts ]; buildFlags = [ "otf" ] ++ lib.optional truetype "ttf"; - installPhase = '' - runHook preInstall - - install -Dm444 -t $out/share/fonts/opentype build/*.otf - ${lib.optionalString truetype "install -Dm444 -t $out/share/fonts/truetype build/*.ttf"} + makeFlags = [ "INSTALLPATH=." ]; + postInstall = '' install -Dm644 -t $out/etc/fonts/conf.d *.conf - install -Dm644 -t $out/share/doc/${pname}-${version} OFL.txt FONTLOG.md - - runHook postInstall ''; meta = { diff --git a/pkgs/by-name/sm/smplayer/package.nix b/pkgs/by-name/sm/smplayer/package.nix index 24c5b20438a9..c04611cab071 100644 --- a/pkgs/by-name/sm/smplayer/package.nix +++ b/pkgs/by-name/sm/smplayer/package.nix @@ -10,13 +10,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "smplayer"; - version = "25.6.0"; + version = "26.8.29"; src = fetchFromGitHub { owner = "smplayer-dev"; repo = "smplayer"; tag = "v${finalAttrs.version}"; - hash = "sha256-txGz6v9hkvnrmVmBHsi1B2eC/iNT1tg4dU5AcMsSCic="; + hash = "sha256-5l/vbTQgOkPbahDSKtm/XtRv879nWZ0eWE0bOMNZIc8="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sn/snac2/package.nix b/pkgs/by-name/sn/snac2/package.nix index 1cdb0e9b8ec4..4da394279fc5 100644 --- a/pkgs/by-name/sn/snac2/package.nix +++ b/pkgs/by-name/sn/snac2/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "snac2"; - version = "2.94"; + version = "2.95"; src = fetchFromCodeberg { owner = "grunfink"; repo = "snac2"; tag = finalAttrs.version; - hash = "sha256-qaoB8jEWE2mzfMsu3xoRuy/PwY/P8m3nagLKygRNaHE="; + hash = "sha256-ktuZCCcvMlrUPuFZ5g3JgPtIMT4LzhmTVh95m72//0Q="; }; buildInputs = [ diff --git a/pkgs/by-name/so/soju/package.nix b/pkgs/by-name/so/soju/package.nix index a7135d57f745..e10d3ee9d61b 100644 --- a/pkgs/by-name/so/soju/package.nix +++ b/pkgs/by-name/so/soju/package.nix @@ -12,16 +12,16 @@ }: buildGoModule (finalAttrs: { pname = "soju"; - version = "0.10.1"; + version = "0.11.0"; src = fetchFromCodeberg { owner = "emersion"; repo = "soju"; tag = "v${finalAttrs.version}"; - hash = "sha256-kOV7EFRr+Ca9bQ1bdDMNf1FiiniIHDebsf5SpbJshsI="; + hash = "sha256-pen7Lb/aUWY67Y8KBCGfBkG1pX3sdQ8+D9L7xw8afaQ="; }; - vendorHash = "sha256-NP4njea0hcklxWFoxPQqrvyWExeRP/TOzUJcamRnx+s="; + vendorHash = "sha256-LiTr+ilKYRA3K93RjVGsmWm2jvImmt9YIYTZPtXv6cE="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/so/solvespace/package.nix b/pkgs/by-name/so/solvespace/package.nix index 6c777902041b..beb298c35957 100644 --- a/pkgs/by-name/so/solvespace/package.nix +++ b/pkgs/by-name/so/solvespace/package.nix @@ -23,7 +23,7 @@ libspnav, libthai, libxkbcommon, - pangomm, + pangomm_1_4, pcre2, util-linuxMinimal, # provides libmount libxtst, @@ -73,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: { libspnav libthai libxkbcommon - pangomm + pangomm_1_4 pcre2 util-linuxMinimal libpthread-stubs diff --git a/pkgs/by-name/so/soundalike/package.nix b/pkgs/by-name/so/soundalike/package.nix index 7e73238d6717..46dacda6368d 100644 --- a/pkgs/by-name/so/soundalike/package.nix +++ b/pkgs/by-name/so/soundalike/package.nix @@ -9,16 +9,16 @@ buildGoModule rec { pname = "soundalike"; - version = "0.1.2"; + version = "0.1.3"; src = fetchFromCodeberg { owner = "derat"; repo = "soundalike"; tag = "v${version}"; - hash = "sha256-mpYUVTj3Zll6kNuK5Mdzv1R7k5FZy6XFghhzmAPPVM8="; + hash = "sha256-T3N8/8QP2Lc8cWfFTYtQATIFAYGOHhC0/1Ty1yvyOhU="; }; - vendorHash = "sha256-7hRezOBcjB2wsx/SwV519wg3Azh+0kHMcAoc9aYPM3A="; + vendorHash = "sha256-pgS+QzpGpDOdNKG1jMKmXG4UtiH2ssBtYwy3e5nb+pQ="; ldflags = [ "-s" diff --git a/pkgs/by-name/sp/space-rabbit/package.nix b/pkgs/by-name/sp/space-rabbit/package.nix new file mode 100644 index 000000000000..a978613825c5 --- /dev/null +++ b/pkgs/by-name/sp/space-rabbit/package.nix @@ -0,0 +1,91 @@ +{ + lib, + fetchFromGitHub, + makeBinaryWrapper, + swiftPackages, +}: + +let + inherit (swiftPackages) stdenv swift; +in +stdenv.mkDerivation (finalAttrs: { + pname = "space-rabbit"; + version = "2.1.5"; + + src = fetchFromGitHub { + owner = "tahul"; + repo = "space-rabbit"; + tag = "v${finalAttrs.version}"; + hash = "sha256-RGA0/BiMoDnIqD3gr+jxBthny1+BKlVUC6hs7rrApyY="; + }; + + nativeBuildInputs = [ + makeBinaryWrapper + swift + ]; + + __structuredAttrs = true; + strictDeps = true; + + postPatch = '' + # The upstream icon is generated at build time by an AppKit script that + # needs a graphical session, so it cannot run in the headless sandbox. + # Remove the icon reference; the app is a menu bar agent (LSUIElement) + # and needs no bundle icon. + sed --in-place \ + '/CFBundleIconFile<\/key>/,+1d' \ + App/Info.plist + ''; + + buildPhase = '' + runHook preBuild + + swiftTarget=${stdenv.hostPlatform.darwinArch}-apple-macosx15.0 + + make \ + VERSION=${finalAttrs.version} \ + SWIFT_TARGET="$swiftTarget" \ + spacerabbit verify-macos-min + + swiftc -O -target "$swiftTarget" \ + -o validate-localizations \ + Tools/Localization/Validate.swift + ./validate-localizations App/Resources App + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + app="$out/Applications/Space Rabbit.app" + + mkdir -p "$app/Contents/MacOS" "$app/Contents/Resources" "$out/bin" + install -Dm755 spacerabbit "$app/Contents/MacOS/spacerabbit" + cp -R App/Resources/*.lproj "$app/Contents/Resources/" + + substitute App/Info.plist "$app/Contents/Info.plist" \ + --replace-fail "__VERSION__" "${finalAttrs.version}" \ + --replace-fail "__MACOS_MIN__" "15.0" + + printf 'APPL????' > "$app/Contents/PkgInfo" + + # Launch through a wrapper that execs the bundle executable, so + # `Bundle.main` resolves to the .app. A bare symlink into $out/bin would + # make `Bundle.main` the bin directory, which has no .lproj resources, so + # every localized string would fall back to its raw key. + makeWrapper "$app/Contents/MacOS/spacerabbit" "$out/bin/space-rabbit" + + runHook postInstall + ''; + + meta = { + description = "Instant space switching on macOS"; + homepage = "https://github.com/tahul/space-rabbit"; + changelog = "https://github.com/tahul/space-rabbit/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mpl20; + mainProgram = "space-rabbit"; + maintainers = with lib.maintainers; [ sheeeng ]; + platforms = lib.platforms.darwin; + }; +}) diff --git a/pkgs/by-name/sp/space-station-14-launcher/package.nix b/pkgs/by-name/sp/space-station-14-launcher/package.nix index f4d603e7a471..b18b6e5bfa46 100644 --- a/pkgs/by-name/sp/space-station-14-launcher/package.nix +++ b/pkgs/by-name/sp/space-station-14-launcher/package.nix @@ -39,7 +39,7 @@ soundfont-path ? "${soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2", }: let - version = "0.39.1"; + version = "0.40.1"; buildType = "Release"; in buildDotnetModule { @@ -51,7 +51,7 @@ buildDotnetModule { owner = "space-wizards"; repo = "SS14.Launcher"; tag = "v${version}"; - hash = "sha256-u3tsPWAFMckWSHhiPqL50i9BMxR+VrLnpUSWGRRu9AA="; + hash = "sha256-d+pkz2N7yejZxDDh+w/EpL91zKb7ADR+wYQtO1sjKI0="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/sp/sparkle/package.nix b/pkgs/by-name/sp/sparkle/package.nix index d3cd574fd09e..aa881a05bce2 100644 --- a/pkgs/by-name/sp/sparkle/package.nix +++ b/pkgs/by-name/sp/sparkle/package.nix @@ -47,7 +47,7 @@ in buildNpmPackage (finalAttrs: { pname = "sparkle"; - version = "1.26.7"; + version = "1.26.8"; strictDeps = true; __structuredAttrs = true; @@ -56,7 +56,7 @@ buildNpmPackage (finalAttrs: { owner = "xishang0128"; repo = "sparkle"; tag = finalAttrs.version; - hash = "sha256-R9FVlt0rLxgIpeIJbwoIIYPmpP3LKoRWyt7u4ohbN4E="; + hash = "sha256-hAUc8T+xHRDwP0mj8wyd0+pNR5B5QEj4PXZVookxJeE="; }; npmDeps = null; @@ -64,7 +64,7 @@ buildNpmPackage (finalAttrs: { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 4; - hash = "sha256-hSozWInESlJhEjNKbVLgRJG+G7dFgFb+834rugHh05c="; + hash = "sha256-VTeLrZz6nVfVmVJHMwkGTfVYl7Qs2ph3uHtOE8qoq/Q="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sp/speakeasy-cli/package.nix b/pkgs/by-name/sp/speakeasy-cli/package.nix index 91eaf79de0e7..7770a4eca719 100644 --- a/pkgs/by-name/sp/speakeasy-cli/package.nix +++ b/pkgs/by-name/sp/speakeasy-cli/package.nix @@ -11,7 +11,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "speakeasy-cli"; - version = "1.796.2"; + version = "1.796.4"; sourceRoot = "."; src = @@ -33,15 +33,15 @@ stdenv.mkDerivation (finalAttrs: { sources = { "x86_64-linux" = fetchurl { url = "https://github.com/speakeasy-api/speakeasy/releases/download/v${finalAttrs.version}/speakeasy_linux_amd64.zip"; - hash = "sha256-5LAlRh0CDzs8eSsxLY8nK2ZazVl9rLZONWywlTOKwTs="; + hash = "sha256-/GfzjiFeug0Ap43Bh/yCuEAvbmWFUA6gRFVBCEFQsvQ="; }; "aarch64-darwin" = fetchurl { url = "https://github.com/speakeasy-api/speakeasy/releases/download/v${finalAttrs.version}/speakeasy_darwin_arm64.zip"; - hash = "sha256-uVVX/6L3ehLnF/rZ9EmIrFhrulvzKxOI5ryBWqN7LtA="; + hash = "sha256-1ayyn3McCFEoFPwB31R774Sv/aQidoS164XUAKOOZHs="; }; "aarch64-linux" = fetchurl { url = "https://github.com/speakeasy-api/speakeasy/releases/download/v${finalAttrs.version}/speakeasy_linux_arm64.zip"; - hash = "sha256-n0C/wnGMcn90ECcPqwffMY94UUgdYyR1Wpn+Qj8vtY0="; + hash = "sha256-lTD+grnHTt56YDItCjW1BSoIpur6+UZjtG3p1GRWDdA="; }; }; updateScript = writeShellScript "update-speakeasy" '' diff --git a/pkgs/by-name/sp/spec-kit/package.nix b/pkgs/by-name/sp/spec-kit/package.nix index 3c2c3e529fcf..ae09f13614d1 100644 --- a/pkgs/by-name/sp/spec-kit/package.nix +++ b/pkgs/by-name/sp/spec-kit/package.nix @@ -7,13 +7,13 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "spec-kit"; - version = "1.0.3"; + version = "1.0.6"; src = fetchFromGitHub { owner = "github"; repo = "spec-kit"; tag = "v${finalAttrs.version}"; - hash = "sha256-TMe71eazczLdK3FLnfhkIdrrXM+CK3+39y21toD5/s4="; + hash = "sha256-e9/2lc80SLHVLpA1Hs7NceEflNjWACsHIamtuYTYNMQ="; }; pyproject = true; diff --git a/pkgs/by-name/sp/spicetify-cli/package.nix b/pkgs/by-name/sp/spicetify-cli/package.nix index 821969f111a4..09bad765d204 100644 --- a/pkgs/by-name/sp/spicetify-cli/package.nix +++ b/pkgs/by-name/sp/spicetify-cli/package.nix @@ -9,16 +9,16 @@ }: buildGoModule (finalAttrs: { pname = "spicetify-cli"; - version = "2.44.0"; + version = "2.45.0"; src = fetchFromGitHub { owner = "spicetify"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-4RRy1mmqjKxDUqSV7W6KHZZcbsJvnB2hZpys1MPip3E="; + hash = "sha256-VrgDn3A2g15Igkqo7FTFJmxKnK/8XJSkFquP8ey7wRk="; }; - vendorHash = "sha256-FTTJJrPFqqWLBBQ6pQ0RZRaWUZ4MxsV5e9HGPOp2jOY="; + vendorHash = "sha256-nrUaocs+so35MDxC6TkRSakYKWmhoysrvhE6fXRvYco="; postPatch = '' substituteInPlace src/preprocess/preprocess.go \ diff --git a/pkgs/by-name/sp/spotiflac/package.nix b/pkgs/by-name/sp/spotiflac/package.nix index b0b2ed5fc052..9c91d27bc9c6 100644 --- a/pkgs/by-name/sp/spotiflac/package.nix +++ b/pkgs/by-name/sp/spotiflac/package.nix @@ -18,14 +18,14 @@ buildGoModule (finalAttrs: { pname = "spotiflac"; - version = "7.2.0"; + version = "7.2.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "spotbye"; repo = "SpotiFLAC"; tag = "v${finalAttrs.version}"; - hash = "sha256-T73zf/ji9wqUytVQbn8GswBAlZ/RUu8+xg6B6bhqxhU="; + hash = "sha256-bi8V//3xd2ScVaPDARjZgm4TC2vmDNr0bnfPBdk+MZo="; }; nativeBuildInputs = [ @@ -53,7 +53,7 @@ buildGoModule (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/frontend"; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-fAb+8IgtxfDRZeUJaEq0SMvfoUAkoMXQWfQSIEaTwy4="; + hash = "sha256-/E8YZGW4lnOMJGnNwp3Peua/TuWoGy6lij87SLl1jCA="; }; pnpmRoot = "frontend"; }; @@ -88,7 +88,7 @@ buildGoModule (finalAttrs: { runHook postInstall; ''; - vendorHash = "sha256-NRpuPFymdNeG1Wzeyis9k2V/GqbIu1M+nfag8GG7ILc="; + vendorHash = "sha256-B8FgP4w08imhrERyAbmLjvBIyb+5I05hhY2rF+uJoV4="; desktopItems = [ (makeDesktopItem { diff --git a/pkgs/by-name/sq/sq/package.nix b/pkgs/by-name/sq/sq/package.nix index 11c77c798247..00a72ccccfca 100644 --- a/pkgs/by-name/sq/sq/package.nix +++ b/pkgs/by-name/sq/sq/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "sq"; - version = "0.54.1"; + version = "0.55.0"; src = fetchFromGitHub { owner = "neilotoole"; repo = "sq"; tag = "v${finalAttrs.version}"; - hash = "sha256-k5BoJGEgLE2GZYOjK5DvI0uRo2++X76SpdTo1Nzyc90="; + hash = "sha256-RTRjLsaF34BE91KaU8JcMoFZSxeU+lU7z6BAEQCmxnk="; }; - vendorHash = "sha256-XrgM+qe9BWRsbsBUydy6IAjbqHgKHL0TLy55KhS8lx0="; + vendorHash = "sha256-X/0fDqw37n8gPtkjB/Z13tDwJvk2qVCIj8bxgJVUhWE="; proxyVendor = true; diff --git a/pkgs/by-name/sq/squawk/package.nix b/pkgs/by-name/sq/squawk/package.nix index 63fad95d7ac6..754956afe165 100644 --- a/pkgs/by-name/sq/squawk/package.nix +++ b/pkgs/by-name/sq/squawk/package.nix @@ -10,16 +10,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "squawk"; - version = "2.64.0"; + version = "2.65.0"; src = fetchFromGitHub { owner = "sbdchd"; repo = "squawk"; tag = "v${finalAttrs.version}"; - hash = "sha256-oi9u7BhZmgOJtbv0gpBnoOoydvxKUrr0MzSOmRx0Rfs="; + hash = "sha256-2ZiicnMlC4vpnv4og+vipHG+8BT6jcWPgMUZgyMcqN0="; }; - cargoHash = "sha256-RX5BTBRsx8lgpDe0NLP5sNsmApABZXoPycRtZbar4qg="; + cargoHash = "sha256-HNBXjveH4GE68D5bGs2IKU9YAAneneuDybURE8O7AVs="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/ss/sshwifty/package.nix b/pkgs/by-name/ss/sshwifty/package.nix index e6457beb947a..03e82e15a5bd 100644 --- a/pkgs/by-name/ss/sshwifty/package.nix +++ b/pkgs/by-name/ss/sshwifty/package.nix @@ -1,6 +1,6 @@ { lib, - buildGoModule, + buildGoLatestModule, fetchFromGitHub, fetchNpmDeps, nodejs, @@ -9,15 +9,17 @@ nixosTests, nix-update-script, }: -buildGoModule (finalAttrs: { +# Upstream updates regularly bump the minimum required Go version, +# so let's build using the latest Go available in nixpkgs. +buildGoLatestModule (finalAttrs: { pname = "sshwifty"; - version = "0.4.8-beta-release"; + version = "0.4.10-beta-release"; src = fetchFromGitHub { owner = "nirui"; repo = "sshwifty"; tag = finalAttrs.version; - hash = "sha256-vg6vVVxmw9v/OXBZbxVKnvDMcyYBDr2vwpW0QRboL6Q="; + hash = "sha256-6Yxwz4AXyUKz9FredI3c1HpjptaV2X0iXY+z8Lev1xg="; }; nativeBuildInputs = [ @@ -32,10 +34,10 @@ buildGoModule (finalAttrs: { npmDeps = fetchNpmDeps { inherit (finalAttrs) src; - hash = "sha256-Dzk5GtVYhUcTEAEnXABplURkDeYwquI9d9DPgcw1Q50="; + hash = "sha256-GYcqCYQ/l21q1vvIkl9np+1ko5woD004OFXiW4jSkZc="; }; - vendorHash = "sha256-XDS1hUdBjl7SuSBysImuvb/DuNvBw0mYMtYcruW+joc="; + vendorHash = "sha256-O3oEbTGJWWWTQSadctcBy0lpNzovw7SCT9/7moJOs0g="; preBuild = '' # Generate static pages diff --git a/pkgs/by-name/st/stable-diffusion-cpp/package.nix b/pkgs/by-name/st/stable-diffusion-cpp/package.nix index 67811e5e8fad..3f72b5421014 100644 --- a/pkgs/by-name/st/stable-diffusion-cpp/package.nix +++ b/pkgs/by-name/st/stable-diffusion-cpp/package.nix @@ -41,7 +41,7 @@ let in effectiveStdenv.mkDerivation (finalAttrs: { pname = "stable-diffusion-cpp"; - version = "master-827-97d2990"; + version = "master-849-d04e895"; outputs = [ "out" @@ -52,7 +52,7 @@ effectiveStdenv.mkDerivation (finalAttrs: { owner = "leejet"; repo = "stable-diffusion.cpp"; tag = finalAttrs.version; - hash = "sha256-1XUQiZI3xybe8ukuDAQdHXObdIcfWMaQbaB1jbdEK90="; + hash = "sha256-87tEPKu8xq611fa2/tXvWujl3dypniL+DVrczKP34Qs="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/st/stackwhere/package.nix b/pkgs/by-name/st/stackwhere/package.nix index e16b7beec313..603ccc05b591 100644 --- a/pkgs/by-name/st/stackwhere/package.nix +++ b/pkgs/by-name/st/stackwhere/package.nix @@ -8,7 +8,7 @@ buildGoModule (finalAttrs: { pname = "stackwhere"; - version = "0.3.2"; + version = "0.4.0"; __structuredAttrs = true; __darwinAllowLocalNetworking = true; @@ -17,7 +17,7 @@ buildGoModule (finalAttrs: { owner = "cilium"; repo = "stackwhere"; tag = "v${finalAttrs.version}"; - hash = "sha256-g1CnWA8WNRHaGXMm+Ksi3AnkFJCy9/bjQbhYjrOlu1M="; + hash = "sha256-Ofg0ibDG7QI5eESvKl1U8SNq8567aSo79/Iiuj2UaoM="; }; vendorHash = "sha256-J2X1uTkRtmdmo8Fxxql6Nu84F6MarWHFTopavUPL+RU="; diff --git a/pkgs/by-name/st/stamp/package.nix b/pkgs/by-name/st/stamp/package.nix index 3df8a95fffa1..153791f16c48 100644 --- a/pkgs/by-name/st/stamp/package.nix +++ b/pkgs/by-name/st/stamp/package.nix @@ -21,7 +21,7 @@ stdenv.mkDerivation { pname = "stamp"; - version = "0-unstable-2026-08-24"; + version = "0-unstable-2026-09-04"; __structuredAttrs = true; strictDeps = true; @@ -29,8 +29,8 @@ stdenv.mkDerivation { domain = "gitlab.gnome.org"; owner = "jbrummer"; repo = "stamp"; - rev = "7b40424fd5e3bb97b7be0fd8be3f2b1759ccefd4"; - hash = "sha256-1RpYMe30ymkb9iy9RwYNahsYqAxPlGrDYy3HfYn/7nM="; + rev = "7fe72d3493854d7329fb861c186b5dd00f735a42"; + hash = "sha256-xob7Subh6ZgqrkFtd0X8kq0gDMWIn5P4/Jw/Nd1RPJw="; }; dontUseCmakeConfigure = true; diff --git a/pkgs/by-name/st/stasis/package.nix b/pkgs/by-name/st/stasis/package.nix index a204836c53b0..366922400677 100644 --- a/pkgs/by-name/st/stasis/package.nix +++ b/pkgs/by-name/st/stasis/package.nix @@ -11,17 +11,17 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "stasis"; - version = "1.5.1"; + version = "1.6.3"; __structuredAttrs = true; src = fetchFromGitHub { owner = "saltnpepper97"; repo = "stasis"; tag = "v${finalAttrs.version}"; - hash = "sha256-kNgoBdJBBa8+aOshVc9LXtikwv1ar5ldI85uOOdlJ2M="; + hash = "sha256-ZW42vyRKhuNWkBRTsQtEEOFUGaHh5zfEiZOsdVOnJEk="; }; - cargoHash = "sha256-7i6TEv+vo+ajWlDSK5MPQBtdw3kS99BhPXzEYBywgyo="; + cargoHash = "sha256-aP16q/YEM4VBO+UE4jjd3cHIOTYlafLtKT+PDjV7FgQ="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/by-name/st/steam-art-manager/package.nix b/pkgs/by-name/st/steam-art-manager/package.nix index 6d8ffd9a0621..5fb88d9a8540 100644 --- a/pkgs/by-name/st/steam-art-manager/package.nix +++ b/pkgs/by-name/st/steam-art-manager/package.nix @@ -6,10 +6,10 @@ let pname = "steam-art-manager"; - version = "3.17.0"; + version = "3.18.0"; src = fetchurl { url = "https://github.com/Tormak9970/Steam-Art-Manager/releases/download/v${version}/steam-art-manager.AppImage"; - hash = "sha256-FJeIe4ZoIdmoVQrAfPQe7Lm3K+I7z7ASj5pn3dUeMqM="; + hash = "sha256-PgkBaHRAY9AldQbMkcv53ZNVU4CzstWqPC70Y34UCbk="; }; appimageContents = appimageTools.extract { inherit pname version src; }; in diff --git a/pkgs/by-name/st/steel-language-server/package.nix b/pkgs/by-name/st/steel-language-server/package.nix index a00a1467e78e..bf38a130f847 100644 --- a/pkgs/by-name/st/steel-language-server/package.nix +++ b/pkgs/by-name/st/steel-language-server/package.nix @@ -27,7 +27,7 @@ rustPlatform.buildRustPackage { doCheck = false; postFixup = '' - wrapProgram $out/bin/steel-language-server --set-default STEEL_HOME "${steel}/lib/steel" + wrapProgram "$out/bin/steel-language-server" --prefix STEEL_SEARCH_PATHS : "${steel}/lib/steel/cogs" ''; meta = steel.meta // { diff --git a/pkgs/by-name/st/steel/package.nix b/pkgs/by-name/st/steel/package.nix index a4a2417564f2..4e2cdccbb82f 100644 --- a/pkgs/by-name/st/steel/package.nix +++ b/pkgs/by-name/st/steel/package.nix @@ -89,12 +89,15 @@ rustPlatform.buildRustPackage (finalAttrs: { --zsh <($out/bin/steel completions zsh) ''; - postFixup = '' - wrapProgram $out/bin/steel --set-default STEEL_HOME "$out/lib/steel" - wrapProgram $out/bin/steel-language-server --set-default STEEL_HOME "$out/lib/steel" - wrapProgram $out/bin/forge --set-default STEEL_HOME "$out/lib/steel" - wrapProgram $out/bin/cargo-steel-lib --set-default STEEL_HOME "$out/lib/steel" - ''; + postFixup = + lib.concatMapStringsSep "\n" + (bin: ''wrapProgram "$out/bin/${bin}" --prefix SEARCH_STEEL_PATHS : "$out/lib/steel/cogs"'') + [ + "cargo-steel-lib" + "forge" + "steel" + "steel-language-server" + ]; env = { OPENSSL_NO_VENDOR = true; diff --git a/pkgs/by-name/st/stellar-core/package.nix b/pkgs/by-name/st/stellar-core/package.nix index 8131d0674dc7..85c745473688 100644 --- a/pkgs/by-name/st/stellar-core/package.nix +++ b/pkgs/by-name/st/stellar-core/package.nix @@ -49,13 +49,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "stellar-core"; - version = "27.1.0"; + version = "28.0.1"; src = fetchFromGitHub { owner = "stellar"; repo = "stellar-core"; tag = "v${finalAttrs.version}"; - hash = "sha256-EXtfkjNOl3Loml7GXWYE8hh/IqItqA677YEh0Ve6dOI="; + hash = "sha256-yRwUwk0CNIQlPEKitXCjuF47qm8BFt9EYJXUfx28bMs="; fetchSubmodules = true; }; @@ -69,10 +69,11 @@ stdenv.mkDerivation (finalAttrs: { p25 = "sha256-9NhnB3bDQI1FLmr0zTYTjEYl8V8KteWbMefWObLDB/A="; p26 = "sha256-OxkiWTzNtmYxB64OtLUwghAkcT//SnMZVfUXynFg2Bg="; p27 = "sha256-KcsyPBJLUOwRAtp95IYFiZZNMi1xWmYW7XXG+bMucmY="; + p28 = "sha256-SGA69mE0VZSumZKOBcZqvzYtZRkFVSIMHFI5R9xcTWE="; }; mainCargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; - hash = "sha256-8seehYc2W0lvW9WPewPHC3cLR9Lgj2qCib/EXK0gwVA="; + hash = "sha256-7gU7vtYMOXX4qf3PkqriAxANhV3vraF71WMj/sS83ak="; }; sorobanCargoDeps = lib.mapAttrs ( protocol: hash: @@ -120,6 +121,18 @@ stdenv.mkDerivation (finalAttrs: { } } done + + # Git dependencies do not include Cargo's published-crate VCS metadata. + # Recreate it so crate-git-revision can provide GIT_REVISION. + for crate in "$cargoDepsCopy"/source-git-*/stellar-xdr-*; do + version="$(basename "$crate")" + version="''${version#stellar-xdr-}" + xdrRevision="$(rg -U -o -r '$1' \ + "name = \"stellar-xdr\"\nversion = \"$version\"\nsource = \"git\\+https://github.com/stellar/rs-stellar-xdr[^\"]*#([0-9a-f]{40})\"" \ + Cargo.lock)" + test -n "$xdrRevision" + printf '{"git":{"sha1":"%s"}}\n' "$xdrRevision" > "$crate/.cargo_vcs_info.json" + done ''; strictDeps = true; @@ -146,7 +159,21 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; + # Build the large Rust crate separately to avoid its peak memory use + # overlapping with parallel C++ compilation. On aarch64, the release + # profile's fat LTO and single codegen unit also exceed typical builder limits. + preBuild = + lib.optionalString stdenv.hostPlatform.isAarch64 '' + export CARGO_PROFILE_RELEASE_LTO=off + export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 + '' + + '' + make -C src -j"$NIX_BUILD_CORES" ../target/release/librust_stellar_core.a + ''; + doCheck = true; + # The standalone consensus test binds to localhost. + __darwinAllowLocalNetworking = true; preConfigure = '' # Due to https://github.com/NixOS/nixpkgs/issues/8567 we cannot rely on diff --git a/pkgs/by-name/st/step-agent/package.nix b/pkgs/by-name/st/step-agent/package.nix index bf9570b18b97..f74997813d81 100644 --- a/pkgs/by-name/st/step-agent/package.nix +++ b/pkgs/by-name/st/step-agent/package.nix @@ -10,20 +10,19 @@ polkit, tpm2-openssl, tpm2-tss, - nix-update-script, }: let - version = "0.67.3"; + version = "0.69.2"; srcs = { x86_64-linux = fetchurl { - url = "https://github.com/smallstep/step-agent-plugin/releases/download/v${version}/step-agent_${version}_linux_amd64.tar.gz"; - sha256 = "sha256-sTZ6dNjyRwCWHWROUKCpq1rb8n9lT0cGOUOUpui9NJM="; + url = "https://packages.smallstep.com/stable/step-agent/linux/${version}/step-agent_${version}_linux_amd64.tar.gz"; + sha256 = "sha256-HIIXGIczw6bqVY05mTaCW0JhZNbgHW8cDKSmeUTzSf0="; }; aarch64-linux = fetchurl { - url = "https://github.com/smallstep/step-agent-plugin/releases/download/v${version}/step-agent_${version}_linux_arm64.tar.gz"; - sha256 = "sha256-0Vefuc+Xnx8x6Gu+WuS4zTHDIMepY593uFi3JKD+hrk="; + url = "https://packages.smallstep.com/stable/step-agent/linux/${version}/step-agent_${version}_linux_arm64.tar.gz"; + sha256 = "sha256-ENT7vn0YqpMX1SrdFTTo3ZV1aVKl2lqZ8e6vwUqDgk4="; }; }; in @@ -58,7 +57,7 @@ stdenvNoCC.mkDerivation { } ''; - passthru.updateScript = nix-update-script { }; + passthru.updateScript = ./update.sh; meta = { description = "step-agent is an automated certificate management agent plugin for step-cli"; diff --git a/pkgs/by-name/st/step-agent/update.sh b/pkgs/by-name/st/step-agent/update.sh new file mode 100755 index 000000000000..8f38c08b64df --- /dev/null +++ b/pkgs/by-name/st/step-agent/update.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl nix-update jq +set -euo pipefail + +new_version=$(curl -sSfL https://packages.smallstep.com/stable/step-agent/index.json | jq -r '.latest_per_platform.linux') + + +nix-update step-agent --version "$new_version" --system x86_64-linux +nix-update step-agent --version skip --system aarch64-linux diff --git a/pkgs/by-name/st/stowaway/package.nix b/pkgs/by-name/st/stowaway/package.nix new file mode 100644 index 000000000000..f47fdecf8352 --- /dev/null +++ b/pkgs/by-name/st/stowaway/package.nix @@ -0,0 +1,86 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ninja, + pkg-config, + qt6, + quickshell, + cliphist, + wl-clipboard, + nix-update-script, + testers, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "stowaway"; + version = "1.0.1"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "AstraSuite"; + repo = "Stowaway"; + tag = "v${finalAttrs.version}"; + hash = "sha256-8IQvpDudoADAkdtPHuretEnTJDYqUDVvmj8bbH5Wj1M="; + }; + + postPatch = '' + substituteInPlace launcher/main.cpp \ + --replace-fail '/etc/xdg/quickshell/astra-stowaway/shell.qml' "$out/etc/xdg/quickshell/astra-stowaway/shell.qml" \ + --replace-fail '"/usr/lib/qt6/qml"' "\"$out/lib/qt6/qml\"" \ + --replace-fail '"/usr/lib/qt6/qml/Astra/Stowaway"' "\"$out/lib/qt6/qml/Astra/Stowaway\"" + substituteInPlace assets/stowaway.service \ + --replace-fail 'ExecStart=stowaway' "ExecStart=$out/bin/stowaway" + ''; + + nativeBuildInputs = [ + cmake + ninja + pkg-config + qt6.wrapQtAppsHook + ]; + + buildInputs = [ + qt6.qtbase + qt6.qtdeclarative + qt6.qtsvg + ]; + + cmakeFlags = [ + (lib.cmakeFeature "STOWAWAY_VERSION" finalAttrs.version) + (lib.cmakeFeature "INSTALL_QSCONFDIR" "${placeholder "out"}/etc/xdg/quickshell/astra-stowaway") + ]; + + preFixup = '' + qtWrapperArgs+=( + --prefix PATH : ${ + lib.makeBinPath [ + quickshell + cliphist + wl-clipboard + ] + } + --prefix QML2_IMPORT_PATH : "$out/lib/qt6/qml" + ) + ''; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "stowaway --version"; + }; + }; + + meta = { + description = "Modern Wayland clipboard manager and emoji picker overlay"; + homepage = "https://github.com/AstraSuite/Stowaway"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ rachalaraj ]; + mainProgram = "stowaway"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/st/strongswan/package.nix b/pkgs/by-name/st/strongswan/package.nix index f0bd7aed2c00..721d482f1904 100644 --- a/pkgs/by-name/st/strongswan/package.nix +++ b/pkgs/by-name/st/strongswan/package.nix @@ -122,13 +122,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "strongswan"; - version = "6.0.7"; # Make sure to also update when upgrading! + version = "6.1.0"; # Make sure to also update when upgrading! src = fetchFromGitHub { owner = "strongswan"; repo = "strongswan"; tag = finalAttrs.version; - hash = "sha256-OgLvCrAwFJA2t78pu+p+3DrsD53QizVotQqTiNoY1dk="; + hash = "sha256-Uqyyju7mi/ERQLo4oAAxX2FzpHzulyrManX8NN4ESAo="; }; patches = [ diff --git a/pkgs/by-name/sw/swayosd/package.nix b/pkgs/by-name/sw/swayosd/package.nix index 86c3126dc405..e4d5a1b35b76 100644 --- a/pkgs/by-name/sw/swayosd/package.nix +++ b/pkgs/by-name/sw/swayosd/package.nix @@ -22,18 +22,18 @@ }: stdenv.mkDerivation rec { pname = "swayosd"; - version = "0.3.1"; + version = "0.3.2"; src = fetchFromGitHub { owner = "ErikReider"; repo = "SwayOSD"; rev = "v${version}"; - hash = "sha256-NX2+QKQ7iSOkPls+nWMbwkrlK5TTMu8kGajSqJ0oGWI="; + hash = "sha256-jlwJw7PZCdJAGhB9/exAO95io1/0DiCTCR83u/yRpqI="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-BctsgIuzVCt2dJlu/rNVheWZu0TGyw4hzsotUZlKmMw="; + hash = "sha256-G7NuqFBTleUYW9b7EhmdLVl8XCnqwcmXqgpWYNA3r3Q="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sy/syswatch/package.nix b/pkgs/by-name/sy/syswatch/package.nix index 0f99093d76e4..31a783ec920a 100644 --- a/pkgs/by-name/sy/syswatch/package.nix +++ b/pkgs/by-name/sy/syswatch/package.nix @@ -7,18 +7,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "syswatch"; - version = "0.10.0"; + version = "0.14.1"; src = fetchFromGitHub { owner = "matthart1983"; repo = "syswatch"; tag = "v${finalAttrs.version}"; - hash = "sha256-EHijnB6hG3qrGteB0Q4Um9GgoIJqyZSflaMvQb2Zk8E="; + hash = "sha256-ROuPauHvrwXoDyYg0OZV2OtpuC9dTwhPuqU8+JDzTCw="; }; __structuredAttrs = true; - cargoHash = "sha256-5qpjGoA5do1zHytxAMhM1gweWH+aTkiSPK84Ur9WPhI="; + cargoHash = "sha256-jwWvZaU+mOeg80ImdTXDnu4219SXRiKlPzvpFBn1bbE="; nativeCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/t3/t3code/unwrapped.nix b/pkgs/by-name/t3/t3code/unwrapped.nix index 0d1d7a918d8e..cc16e960801f 100644 --- a/pkgs/by-name/t3/t3code/unwrapped.nix +++ b/pkgs/by-name/t3/t3code/unwrapped.nix @@ -6,11 +6,13 @@ installShellFiles, lib, libicns, + libsecret, makeBinaryWrapper, makeDesktopItem, nix-update-script, node-gyp, nodejs, + pkg-config, python3, stdenv, writeDarwinBundle, @@ -37,7 +39,7 @@ stdenv.mkDerivation ( in { pname = "t3code-unwrapped"; - version = "0.0.38"; + version = "0.0.40"; strictDeps = true; __structuredAttrs = true; @@ -45,7 +47,7 @@ stdenv.mkDerivation ( owner = "pingdotgg"; repo = "t3code"; tag = "v${finalAttrs.version}"; - hash = "sha256-lbAOIlNwVxrjXA5jJGzmOm7Fe2ZcsnFuDzaSEt6R7G4="; + hash = "sha256-J8kXpfMfm03/DDAiWXJuANwUNDshhiUn7Lf9tV42Xfw="; }; postPatch = '' @@ -65,7 +67,10 @@ stdenv.mkDerivation ( pnpm cacert ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ copyDesktopItems ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + copyDesktopItems + pkg-config + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ cctools.libtool libicns @@ -73,6 +78,8 @@ stdenv.mkDerivation ( xcbuild ]; + buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libsecret ]; + pnpmWorkspaces = [ # `...` suffix is used to also include other workspace packages that are # directly or indirectly depended on by the listed packages, such as @@ -93,7 +100,7 @@ stdenv.mkDerivation ( ; fetcherVersion = 4; - hash = "sha256-t/hmpXdYPnBFx18A6NrSL4zSvVnUDIjIPtLjGOzoaDk="; + hash = "sha256-+UsoURSM4VP+CgF1fWROBEB85EuH+iJJM/xDPFigCKk="; }; preBuild = '' @@ -139,6 +146,13 @@ stdenv.mkDerivation ( mkdir --parents "$out"/libexec/t3code/apps/desktop/prod-resources install --mode=444 ${desktopIcon} \ "$out"/libexec/t3code/apps/desktop/prod-resources/icon.png + '' + + lib.optionalString stdenv.hostPlatform.isLinux '' + install -Dm755 \ + native/browser-secret/build/${stdenv.hostPlatform.node.arch}/t3-browser-secret \ + "$out"/libexec/t3code/apps/desktop/prod-resources/browser-secret/t3-browser-secret + '' + + '' find "$out"/libexec/t3code -xtype l -delete diff --git a/pkgs/by-name/ta/tabbyapi/package.nix b/pkgs/by-name/ta/tabbyapi/package.nix index 74680320bd80..74fcf6722359 100644 --- a/pkgs/by-name/ta/tabbyapi/package.nix +++ b/pkgs/by-name/ta/tabbyapi/package.nix @@ -7,14 +7,14 @@ }: python3Packages.buildPythonApplication { pname = "tabbyapi"; - version = "0-unstable-2026-08-08"; + version = "0-unstable-2026-09-07"; pyproject = true; src = fetchFromGitHub { owner = "theroyallab"; repo = "tabbyAPI"; - rev = "3d2848d03184344664b9a8ed7685033e87744742"; - hash = "sha256-gmvr8d0vGlkFcSbjSvECGiYWM69Y2c8ZWqL59+s34Yw="; + rev = "92198cca1aa48f83121027f5b9058c24d7c2d894"; + hash = "sha256-IQDsfTnIcaVmxk58Q8StEPS4O7LQwPVie6b04BWoeeQ="; }; build-system = with python3Packages; [ @@ -90,6 +90,10 @@ python3Packages.buildPythonApplication { postInstall = '' cp *.py $out/${python3Packages.python.sitePackages}/ cp -r {common,endpoints,backends,templates} $out/${python3Packages.python.sitePackages}/ + + # They are wanted during runtime + mkdir -p $out/share/tabbyapi + cp -r sampler_overrides $out/share/tabbyapi/ ''; postFixup = '' diff --git a/pkgs/by-name/ta/tailscale/package.nix b/pkgs/by-name/ta/tailscale/package.nix index 79a40f7d8075..7382d9803d14 100644 --- a/pkgs/by-name/ta/tailscale/package.nix +++ b/pkgs/by-name/ta/tailscale/package.nix @@ -24,7 +24,7 @@ buildGoModule (finalAttrs: { pname = "tailscale"; - version = "1.102.3"; + version = "1.102.4"; outputs = [ "out" diff --git a/pkgs/by-name/ta/tart/package.nix b/pkgs/by-name/ta/tart/package.nix index f43b6d263222..fe20a3ec15cc 100644 --- a/pkgs/by-name/ta/tart/package.nix +++ b/pkgs/by-name/ta/tart/package.nix @@ -14,11 +14,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "tart"; - version = "2.36.0"; + version = "2.37.0"; src = fetchurl { url = "https://github.com/openai/tart/releases/download/${finalAttrs.version}/tart.tar.gz"; - hash = "sha256-xyqKuNeKZJih5CaIsaHsbFEs5GyjWjo74TDD3hRAx+g="; + hash = "sha256-1TF1LE2tXUIUrH/1QM78JkffH8ojONQT08AXVPVLNWs="; }; sourceRoot = "."; diff --git a/pkgs/by-name/ta/taskflow/package.nix b/pkgs/by-name/ta/taskflow/package.nix index c7c88ff60060..5db3cbcd2e71 100644 --- a/pkgs/by-name/ta/taskflow/package.nix +++ b/pkgs/by-name/ta/taskflow/package.nix @@ -23,6 +23,21 @@ stdenv.mkDerivation (finalAttrs: { (replaceVars ./unvendor-doctest.patch { inherit doctest; }) + + # GCC 16 has a regression in std::inclusive_scan where it modifies the + # input data instead of leaving it unchanged, causing some incorrect + # behavior and broken tests within taskflow. To work around this, Debian + # reimplemented equivalent correct behavior in one case and copied the + # input in another as appropriate. We adopt their approach to work around + # this regression. + # gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126604 + # debian bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1133642 + # taskflow issue: https://github.com/taskflow/taskflow/issues/809 + (fetchpatch { + name = "gcc16-inclusive-scan-regression.patch"; + url = "https://salsa.debian.org/debian/taskflow/-/raw/039540a03c90cc825ce588f7ffae70db5472428f/debian/patches/fix-gcc16-inclusive-scan-move.patch"; + hash = "sha256-A8dUYKtjvvHAOrFGzDjat2hUHO1zoMbfdNnFJLZZbL0="; + }) ]; postPatch = '' @@ -37,8 +52,6 @@ stdenv.mkDerivation (finalAttrs: { ]; cmakeFlags = [ - # FIXME remove once Taskflow is updated to 4.0.0 - (lib.cmakeFeature "CMAKE_CXX_STANDARD" "20") # building the tests implies running them in the buildPhase (lib.cmakeBool "TF_BUILD_TESTS" finalAttrs.finalPackage.doCheck) ]; diff --git a/pkgs/by-name/te/tea-dash/package.nix b/pkgs/by-name/te/tea-dash/package.nix new file mode 100644 index 000000000000..5c3304c3f003 --- /dev/null +++ b/pkgs/by-name/te/tea-dash/package.nix @@ -0,0 +1,49 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + gitMinimal, + nix-update-script, + testers, +}: + +buildGoModule (finalAttrs: { + pname = "tea-dash"; + version = "0.3.7"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "gbarany"; + repo = "tea-dash"; + tag = "v${finalAttrs.version}"; + hash = "sha256-SbbrPWL33PrD02S58c50Gk9xOiu/5pRuccK9vrKViqE="; + }; + + vendorHash = "sha256-pnZbFXZX34xUUUMCR8zSplbBnwdYfrPDRssHQDcBA6o="; + + ldflags = [ + "-s" + "-w" + "-X=github.com/gbarany/tea-dash/internal/build.Version=${finalAttrs.version}" + "-X=github.com/gbarany/tea-dash/internal/build.Commit=${finalAttrs.src.rev}" + "-X=github.com/gbarany/tea-dash/internal/build.Date=1970-01-01T00:00:00Z" + ]; + + nativeCheckInputs = [ gitMinimal ]; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + }; + + meta = { + description = "gh-dash-style terminal dashboard (TUI) for Gitea & Forgejo — PRs, issues, notifications, Actions runs, and branches"; + homepage = "https://github.com/gbarany/tea-dash"; + changelog = "https://github.com/gbarany/tea-dash/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ frantathefranta ]; + mainProgram = "tea-dash"; + }; +}) diff --git a/pkgs/by-name/te/telegraf/package.nix b/pkgs/by-name/te/telegraf/package.nix index 9b272b74f44f..7b0c8d0f1092 100644 --- a/pkgs/by-name/te/telegraf/package.nix +++ b/pkgs/by-name/te/telegraf/package.nix @@ -1,6 +1,6 @@ { lib, - buildGoModule, + buildGo127Module, fetchFromGitHub, nixosTests, stdenv, @@ -8,9 +8,9 @@ telegraf, }: -buildGoModule (finalAttrs: { +buildGo127Module (finalAttrs: { pname = "telegraf"; - version = "1.39.3"; + version = "1.40.0"; subPackages = [ "cmd/telegraf" ]; @@ -18,10 +18,10 @@ buildGoModule (finalAttrs: { owner = "influxdata"; repo = "telegraf"; rev = "v${finalAttrs.version}"; - hash = "sha256-2Pt5lTRo8twIVoKP8BxJr8LIylZjFAdHYGc2vINyGNo="; + hash = "sha256-ALwqHtEU9k0+AKP3vC/qhvGybmfB2ViUlZ//r865Mso="; }; - vendorHash = "sha256-Y+FHFWq6eVycNci/Br9WWfJUrBPTLG5xCp/WrA6uzR4="; + vendorHash = "sha256-uOOHx4j9cwZ0T0P6kWpkxX3P/l8E9KwjCQlyf51bkrA="; proxyVendor = true; ldflags = [ diff --git a/pkgs/by-name/te/telemt/package.nix b/pkgs/by-name/te/telemt/package.nix index 74f625fcd631..4f0c59573b70 100644 --- a/pkgs/by-name/te/telemt/package.nix +++ b/pkgs/by-name/te/telemt/package.nix @@ -29,5 +29,12 @@ rustPlatform.buildRustPackage rec { homepage = "https://github.com/telemt/telemt"; maintainers = with lib.maintainers; [ r4v3n6101 ]; platforms = lib.platforms.linux; + license = { + # Custom license "based on Apache License 2 principles" + shortName = "telemt-pl3"; + fullName = "Telemt Public License 3"; + free = true; + redistributable = true; + }; }; } diff --git a/pkgs/by-name/te/term39/package.nix b/pkgs/by-name/te/term39/package.nix new file mode 100644 index 000000000000..11844b144293 --- /dev/null +++ b/pkgs/by-name/te/term39/package.nix @@ -0,0 +1,40 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + pam, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "term39"; + version = "1.5.1"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "alejandroqh"; + repo = "term39"; + tag = "v${finalAttrs.version}"; + hash = "sha256-IFJXBTjGedDl+FY7HDE5p+jYqA3c5EHHxQfn8hPY/es="; + }; + + cargoHash = "sha256-RguJr5xtuLcn4OO/8hmg06AmUT6WPzGtCpB0J+xw8+I="; + + nativeBuildInputs = [ + pkg-config + rustPlatform.bindgenHook + ]; + + buildInputs = [ + pam + ]; + + meta = { + description = "Modern, retro-styled terminal multiplexer with a classic MS-DOS aesthetic"; + homepage = "https://github.com/alejandroqh/term39"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ alejandroqh ]; + mainProgram = "term39"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/te/terminal-space-program/package.nix b/pkgs/by-name/te/terminal-space-program/package.nix index 14520c257972..20cc572c1a55 100644 --- a/pkgs/by-name/te/terminal-space-program/package.nix +++ b/pkgs/by-name/te/terminal-space-program/package.nix @@ -7,14 +7,14 @@ }: buildGoModule (finalAttrs: { pname = "terminal-space-program"; - version = "0.38.1"; + version = "0.40.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "jasonfen"; repo = "terminal-space-program"; tag = "v${finalAttrs.version}"; - hash = "sha256-G9yUzzREgu1OK44NbSs9teS+yP8dRZIV8gvATklc804="; + hash = "sha256-ZdSzBlw1x4Z1JjvvddGretcbFPEnfyg/pFuUJO93Xxo="; }; vendorHash = "sha256-5bhIP7It6rqOFvXRBUIP6/nGz4X+dzm3/BjVeo3nw4I="; diff --git a/pkgs/tools/system/testdisk/default.nix b/pkgs/by-name/te/testdisk/package.nix similarity index 89% rename from pkgs/tools/system/testdisk/default.nix rename to pkgs/by-name/te/testdisk/package.nix index 30734556c010..c3a1d5f0446e 100644 --- a/pkgs/tools/system/testdisk/default.nix +++ b/pkgs/by-name/te/testdisk/package.nix @@ -5,7 +5,6 @@ ncurses, libuuid, pkg-config, - wrapQtAppsHook, libjpeg, zlib, libewf-legacy, @@ -14,16 +13,12 @@ enableExtFs ? !stdenv.hostPlatform.isDarwin, e2fsprogs ? null, enableQt ? false, - qtbase ? null, - qttools ? null, - qwt ? null, + qt5, + libsForQt5, }: assert enableNtfs -> ntfs3g != null; assert enableExtFs -> e2fsprogs != null; -assert enableQt -> qtbase != null; -assert enableQt -> qttools != null; -assert enableQt -> qwt != null; stdenv.mkDerivation rec { pname = "testdisk"; @@ -50,15 +45,15 @@ stdenv.mkDerivation rec { ++ lib.optional enableNtfs ntfs3g ++ lib.optional enableExtFs e2fsprogs ++ lib.optionals enableQt [ - qtbase - qttools - qwt + qt5.qtbase + qt5.qttools + libsForQt5.qwt ]; nativeBuildInputs = [ pkg-config ] - ++ lib.optional enableQt wrapQtAppsHook; + ++ lib.optional enableQt qt5.wrapQtAppsHook; env.NIX_CFLAGS_COMPILE = "-Wno-unused"; diff --git a/pkgs/by-name/te/tetex/package.nix b/pkgs/by-name/te/tetex/package.nix index f42138f5fdfa..c90b15260d68 100644 --- a/pkgs/by-name/te/tetex/package.nix +++ b/pkgs/by-name/te/tetex/package.nix @@ -91,5 +91,11 @@ stdenv.mkDerivation (finalAttrs: { maintainers = [ ]; platforms = lib.platforms.unix; hydraPlatforms = [ ]; + license = + with lib.licenses; + AND [ + gpl2Plus # Bundles some GPL2+ dependencies + free # Package itself is miscellaneously free + ]; }; }) diff --git a/pkgs/by-name/te/texlyre/package.nix b/pkgs/by-name/te/texlyre/package.nix index 923b80f7c458..e6177983f10b 100644 --- a/pkgs/by-name/te/texlyre/package.nix +++ b/pkgs/by-name/te/texlyre/package.nix @@ -13,16 +13,16 @@ buildNpmPackage (finalAttrs: { pname = "texlyre"; - version = "0.10.1"; + version = "0.12.0"; src = fetchFromGitHub { owner = "TeXlyre"; repo = "texlyre"; tag = "v${finalAttrs.version}"; - hash = "sha256-HTmHqTvuf8RXWnHYLZY44aWdawpvcat9GytkeKnXGFI="; + hash = "sha256-lMXnlH54V2DEDV23TCSebh+xCzTZHqy5PtIj1FYbRWA="; }; - npmDepsHash = "sha256-381+vWSEMj5z/K6/av9Tsb9m6XRgffg1upNBD5uHGao="; + npmDepsHash = "sha256-Dvw4RSEWlTJfrNL+pgMsX1a0yihM+bKnRqFqeSSR454="; postPatch = '' sed -i 's/"version": ".*"/"version": "${finalAttrs.version}"/' package.json @@ -71,24 +71,24 @@ buildNpmPackage (finalAttrs: { updateScript = ./update.sh; drawioEmbed = stdenvNoCC.mkDerivation (finalAttrs: { pname = "drawio-embed"; - version = "30.2.2"; + version = "31.4.4"; src = fetchFromGitHub { owner = "TeXlyre"; repo = "drawio-embed-mirror"; tag = "v${finalAttrs.version}"; - hash = "sha256-bdOhviJl0P/+GSJKaHMbGoPf+uEhoX5GeyY6bGBOpCg="; + hash = "sha256-RcaoHnzXJq5ayL6e7vWPECjNbavDvKcRbLmToxsyz8E="; }; dontBuild = true; installPhase = "cp -a . $out"; }); busytexAssets = stdenvNoCC.mkDerivation (finalAttrs: { pname = "busytex-assets"; - version = "1.2.3"; + version = "1.4.0"; src = fetchFromGitHub { owner = "TeXlyre"; repo = "texlyre-busytex"; tag = "assets-v${finalAttrs.version}"; - hash = "sha256-w7IHHiFNQ2zo010/dxWzM9QV/EBNFcgv63CRHZyY7xI="; + hash = "sha256-TRpfACtq11t1tJ9waavroujgnPLHyNp3i+F4DBYCwuY="; }; dontBuild = true; installPhase = "cp -a . $out"; diff --git a/pkgs/by-name/tg/tgrep/package.nix b/pkgs/by-name/tg/tgrep/package.nix index 77b5ef5e5f94..895a3ca0a986 100644 --- a/pkgs/by-name/tg/tgrep/package.nix +++ b/pkgs/by-name/tg/tgrep/package.nix @@ -10,7 +10,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "tgrep"; - version = "1.0.4"; + version = "1.0.8"; __structuredAttrs = true; __darwinAllowLocalNetworking = true; @@ -18,10 +18,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "microsoft"; repo = "tgrep"; tag = "v${finalAttrs.version}"; - hash = "sha256-t+gtDMpoxuRN2K6xeztNcOJMuc4eGnF8H3sacN21UF4="; + hash = "sha256-WAlrYrnTNfPUi+0Lz6BggKSXK2LfQm9P/JmNFt9/fWw="; }; - cargoHash = "sha256-Vtqx76DHnsP6gexjTPj0hfCGHnS5yQ5xM+7RbgwrzAA="; + cargoHash = "sha256-+RNHcj3wRjOzl8uPlDa+aexbjbFbC6dWctUdXzttGcU="; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; diff --git a/pkgs/by-name/th/threatest/package.nix b/pkgs/by-name/th/threatest/package.nix index cdab81b3ad53..5ad03c7baea1 100644 --- a/pkgs/by-name/th/threatest/package.nix +++ b/pkgs/by-name/th/threatest/package.nix @@ -8,17 +8,17 @@ buildGoModule (finalAttrs: { pname = "threatest"; - version = "1.4.0"; + version = "1.5.0"; src = fetchFromGitHub { owner = "DataDog"; repo = "threatest"; tag = "v${finalAttrs.version}"; - hash = "sha256-MmCAP1UUqNDCoG1xxuDkjzx8Exh421yT//bB2L75yac="; + hash = "sha256-NYvy+Q9vNFEzqBkX77aF8MMBl8pVQRldyxEiWSOhs1U="; }; proxyVendor = true; - vendorHash = "sha256-KfIs4LJHOaUKwc3ML/dMwSEkfRT3QW9Nlfla0KqkEyM="; + vendorHash = "sha256-U848PVujiKVyJGtNIvhFlh1lETNB4746UqwIdGCLRpk="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/th/thunar-unwrapped/package.nix b/pkgs/by-name/th/thunar-unwrapped/package.nix index 7a87bbecba64..93e6ba3bd7c7 100644 --- a/pkgs/by-name/th/thunar-unwrapped/package.nix +++ b/pkgs/by-name/th/thunar-unwrapped/package.nix @@ -30,7 +30,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "thunar"; - version = "4.20.9"; + version = "4.20.10"; outputs = [ "out" @@ -42,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "xfce"; repo = "thunar"; tag = "thunar-${finalAttrs.version}"; - hash = "sha256-rKKxCl7hoIcEDcKVaaRJfU+hyDHE/vpL0gxXExX6NeI="; + hash = "sha256-jHS59xc1GVLFePaWsT+aQrHi5nwKRwKwzzin24cRVPk="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ti/timr-tui/package.nix b/pkgs/by-name/ti/timr-tui/package.nix index a96305f7995b..a273428d2b4e 100644 --- a/pkgs/by-name/ti/timr-tui/package.nix +++ b/pkgs/by-name/ti/timr-tui/package.nix @@ -14,16 +14,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "timr-tui"; - version = "1.11.0"; + version = "1.11.1"; src = fetchFromGitHub { owner = "sectore"; repo = "timr-tui"; tag = "v${finalAttrs.version}"; - hash = "sha256-/XsYDAvtkbGEtHz68ar2MqONAXyP3i5X0iZ08lnYOu4="; + hash = "sha256-ZudyEkYAwVQ7Q61B7ElkwHBs9V36+aTOGgA+Rvr/F7Q="; }; - cargoHash = "sha256-DnjKH1EnOY9YnApJDO4R0M7XhxYs5k1f4hoa3J3J32c="; + cargoHash = "sha256-1fGcVNjPs4UER9QVraUDX0twlm5hrbg7rzL7RjYZTEo="; # Enable upstream "sound" feature when requested buildFeatures = lib.optionals enableSound [ "sound" ]; diff --git a/pkgs/by-name/ti/tinyauth/package.nix b/pkgs/by-name/ti/tinyauth/package.nix index c642d52c1891..c3aaa9a0a5f9 100644 --- a/pkgs/by-name/ti/tinyauth/package.nix +++ b/pkgs/by-name/ti/tinyauth/package.nix @@ -14,16 +14,16 @@ buildGoModule (finalAttrs: { pname = "tinyauth"; - version = "5.1.3"; + version = "5.2.0"; src = fetchFromGitHub { owner = "tinyauthapp"; repo = "tinyauth"; tag = "v${finalAttrs.version}"; - hash = "sha256-bxGKSGmVt8lv3/yDd1HG+/MJ90cZmvUOm++As9Nai3A="; + hash = "sha256-JSD8MLWKLafdOCKBCCmlNq3sA4gsoN7QDhIw0sgqmyY="; }; - vendorHash = "sha256-iuRLcspVUBgs7cA+k5jCWb/XddaKA7c2Ffke8ByD4No="; + vendorHash = "sha256-gkFKt/IoN29lw9laqxHmDK77E9hCkdEv7oIEg83sfgY="; subPackages = [ "cmd/tinyauth" ]; @@ -55,7 +55,7 @@ buildGoModule (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/frontend"; pnpm = pnpm_11; fetcherVersion = 4; - hash = "sha256-tgF+jG+QU7dLWaEs/yB1PyXylJ+fmCPYt33nLOJcRW0="; + hash = "sha256-gRn1hLzNcC7lcWOj6IllBNzhkUS7IzOPzGFc568cb8w="; }; pnpmRoot = "frontend"; diff --git a/pkgs/by-name/ti/tinycast/package.nix b/pkgs/by-name/ti/tinycast/package.nix new file mode 100644 index 000000000000..ba2bc43e39a4 --- /dev/null +++ b/pkgs/by-name/ti/tinycast/package.nix @@ -0,0 +1,57 @@ +{ + lib, + stdenvNoCC, + fetchurl, + _7zz, +}: + +let + sources = lib.importJSON ./sources.json; +in + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "tinycast"; + inherit (sources) version; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchurl { + url = "https://github.com/abue-ammar/tinycast/releases/download/${sources.tag}/Tinycast-${sources.version}.dmg"; + inherit (sources) hash; + }; + + dontPatch = true; + dontConfigure = true; + dontBuild = true; + dontFixup = true; + + # Tinycast.dmg is APFS formatted, which is unsupported by undmg. + nativeBuildInputs = [ _7zz ]; + + sourceRoot = "Tinycast Beta.app"; + + installPhase = '' + runHook preInstall + + mkdir -p "$out/Applications/Tinycast Beta.app" + cp -R . "$out/Applications/Tinycast Beta.app" + + runHook postInstall + ''; + + passthru.updateScript = ./update.sh; + + meta = { + description = "Beta release of Tinycast, a native macOS launcher, hotkeys, and clipboard history"; + homepage = "https://github.com/abue-ammar/tinycast"; + changelog = "https://github.com/abue-ammar/tinycast/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ pwnwriter ]; + platforms = [ + "aarch64-darwin" + "x86_64-darwin" + ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + }; +}) diff --git a/pkgs/by-name/ti/tinycast/sources.json b/pkgs/by-name/ti/tinycast/sources.json new file mode 100644 index 000000000000..191c11f96853 --- /dev/null +++ b/pkgs/by-name/ti/tinycast/sources.json @@ -0,0 +1,5 @@ +{ + "version": "0.10.3-beta.72", + "tag": "v0.10.3-beta.72", + "hash": "sha256-MMayl8yMZApInUH2SGzIycmvvgUWAR0E951pqwKEHQY=" +} diff --git a/pkgs/by-name/ti/tinycast/update.sh b/pkgs/by-name/ti/tinycast/update.sh new file mode 100755 index 000000000000..322017177628 --- /dev/null +++ b/pkgs/by-name/ti/tinycast/update.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq nix + +set -euo pipefail + +cd "$(dirname "$0")" + +repo="abue-ammar/tinycast" +old_version=$(jq -r ".version" sources.json) + +release=$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \ + "https://api.github.com/repos/${repo}/releases?per_page=100" \ + | jq ' + [ + .[] + | select(.prerelease == true) + | select(.tag_name | test("^v[0-9]+\\.[0-9]+\\.[0-9]+-beta\\.[0-9]+$")) + ] + | sort_by(.published_at) + | last + ') + +tag=$(jq -r ".tag_name" <<< "$release") +version="${tag#v}" + +if [[ -z "$tag" || "$tag" == "null" ]]; then + echo "No Tinycast beta release found" + exit 1 +fi + +if [[ "$old_version" == "$version" ]]; then + echo "tinycast is already up to date at $version" + exit 0 +fi + +echo "Updating tinycast from $old_version to $version" + +asset_url=$(jq -r --arg name "Tinycast-${version}.dmg" '.assets[] | select(.name == $name) | .browser_download_url' <<< "$release") + +if [[ -z "$asset_url" || "$asset_url" == "null" ]]; then + echo "No Tinycast Beta DMG asset found for $tag" + exit 1 +fi + +sha256hash="$(nix-prefetch-url --type sha256 "$asset_url")" +hash="$(nix hash convert --to sri --hash-algo sha256 "$sha256hash")" + +jq -n \ + --arg version "$version" \ + --arg tag "$tag" \ + --arg hash "$hash" \ + '{version: $version, tag: $tag, hash: $hash}' \ + > sources.json + +echo "Updated tinycast to $version (tag: $tag)" diff --git a/pkgs/by-name/ti/tinymediamanager/package.nix b/pkgs/by-name/ti/tinymediamanager/package.nix new file mode 100644 index 000000000000..78f6f47fda5a --- /dev/null +++ b/pkgs/by-name/ti/tinymediamanager/package.nix @@ -0,0 +1,177 @@ +{ + alsa-lib, + autoPatchelfHook, + chromedriver, + copyDesktopItems, + deno, + ffmpeg, + fetchFromGitLab, + fontconfig, + glib, + gtk3, + imagemagick, + lib, + libmediainfo, + libx11, + libxext, + libxi, + libxrender, + libxtst, + libzen, + makeDesktopItem, + makeWrapper, + maven, + pipewire, + yt-dlp, + zenity, + zlib, + stdenv, + xz, +}: + +let + sources = { + "x86_64-linux" = { + arch = "amd64"; + binaryname = "tinyMediaManager"; + }; + "aarch64-linux" = { + arch = "arm64"; + binaryname = "tinyMediaManager-arm"; + }; + }; + + sysSrc = + sources.${stdenv.hostPlatform.system} + or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); +in +maven.buildMavenPackage rec { + pname = "tinyMediaManager"; + version = "5.3.2"; + + mvnHash = "sha256-1JRA/5bXR/SpVpYBkqTT5RjQTNRzkhxgRoNSWr0O1fg="; + + src = fetchFromGitLab { + owner = "tinyMediaManager"; + repo = "tinyMediaManager"; + tag = "tinyMediaManager-${version}"; + hash = "sha256-t6QcETlKFkahEzE4oY2InKZkvo7YToaV02ZUCvqT0Uw="; + }; + + # remove other builds from pom.xml to speed up build + postPatch = '' + substituteInPlace pom.xml \ + --replace-fail "src/assembly/windows-x64.xml" "" + ''; + + mvnDepsParameters = "-DskipTests -Pdist -DbuildNumber=${version} -Dmaven.buildNumber.skip=true"; + mvnParameters = "-DskipTests -Pdist -DbuildNumber=${version} -Dmaven.buildNumber.skip=true"; + + nativeBuildInputs = [ + autoPatchelfHook + copyDesktopItems + makeWrapper + imagemagick + xz + ]; + + buildInputs = [ + alsa-lib + glib + gtk3 + libx11 + libxext + libxi + libxrender + libxtst + zlib + ]; + + strictDeps = true; + __structuredAttrs = true; + + desktopItems = [ + (makeDesktopItem { + name = "tinyMediaManager"; + exec = "tinyMediaManager"; + icon = "tinyMediaManager"; + comment = "A media management tool"; + desktopName = "tinyMediaManager"; + genericName = "Media Manager"; + categories = [ + "Video" + "AudioVideo" + ]; + terminal = false; + }) + ]; + + installPhase = '' + runHook preInstall + + # Create destination directory + mkdir -p $out/opt/tinyMediaManager $out/bin + + tar -xvf "dist/tinyMediaManager-${version}-GIT-linux-${sysSrc.arch}.tar.gz" -C $out/opt/tinyMediaManager --strip-components=1 + + ${lib.optionalString ( + sysSrc.binaryname != "tinyMediaManager" + ) "mv $out/opt/tinyMediaManager/${sysSrc.binaryname} $out/opt/tinyMediaManager/tinyMediaManager -n"} + + makeWrapper $out/opt/tinyMediaManager/tinyMediaManager $out/bin/tinyMediaManager \ + --prefix LD_LIBRARY_PATH : "${ + lib.makeLibraryPath [ + fontconfig + libmediainfo + libzen + pipewire + ] + }" \ + --prefix PATH : "${ + lib.makeBinPath [ + chromedriver + deno + ffmpeg + yt-dlp + zenity + ] + }" + + mkdir -p $out/share/pixmaps + ln -s $out/opt/tinyMediaManager/tmm.png $out/share/pixmaps/tinyMediaManager.png + for size in 16 32 48 64 128; do + mkdir -p $out/share/icons/hicolor/"$size"x"$size"/apps + magick -background none $out/share/pixmaps/tinyMediaManager.png -resize "$size"x"$size" $out/share/icons/hicolor/"$size"x"$size"/apps/tinyMediaManager.png + done + + # change startup settings to disable auto updates and use tools from PATH instead the shipped binaries + substituteInPlace $out/opt/tinyMediaManager/launcher.yml \ + --replace-fail 'jvmOpts:' "jvmOpts: + - '-Dtmm.noupdate=true' + - '-Dtmm.useexternaltools=false'" + + runHook postInstall + ''; + + meta = { + description = "Media management tool"; + homepage = "https://www.tinymediamanager.org/"; + changelog = "https://gitlab.com/tinyMediaManager/tinyMediaManager/-/releases/tinyMediaManager-${version}#changelog"; + # the java code is open source but the binary which invokes the java code is unfree + # maven downloads this unfree binary + # the creator said that in the future it could be possible that building from source no longer works when he integrates stronger drm + # redistributing isn't allowed https://gitlab.com/tinyMediaManager/tinyMediaManager/-/work_items/3333 + license = + with lib.licenses; + AND [ + asl20 + unfree + ]; + maintainers = with lib.maintainers; [ gamebeaker ]; + platforms = [ + "x86_64-linux" + "aarch64-linux" + ]; + mainProgram = "tinyMediaManager"; + }; +} diff --git a/pkgs/by-name/ti/tinymist/package.nix b/pkgs/by-name/ti/tinymist/package.nix index e0a2dff97ddd..1b6c83702692 100644 --- a/pkgs/by-name/ti/tinymist/package.nix +++ b/pkgs/by-name/ti/tinymist/package.nix @@ -15,7 +15,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "tinymist"; # Please update the corresponding vscode extension when updating # this derivation. - version = "0.15.6"; + version = "0.15.8"; __structuredAttrs = true; @@ -23,10 +23,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "Myriad-Dreamin"; repo = "tinymist"; tag = "v${finalAttrs.version}"; - hash = "sha256-2Wh0/HB0DfHMB+z/PFPsLlJCFxy8qKWrFMuxmv5fmZk="; + hash = "sha256-Y9HyVlHXtdVM26YZ3hqRnL0TDtZ0mkBulk5IQrxZig0="; }; - cargoHash = "sha256-WcGCWjN8qEcJ+4jBYF3lu744A3xR+XZUGzW5i8e3dWU="; + cargoHash = "sha256-7A8bF9ZH/6fTIwO7PH6wkMCon1CofiyK9rtbj/lcEIg="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/to/topcoat-cli/package.nix b/pkgs/by-name/to/topcoat-cli/package.nix index 2544f2acee90..af85625af884 100644 --- a/pkgs/by-name/to/topcoat-cli/package.nix +++ b/pkgs/by-name/to/topcoat-cli/package.nix @@ -5,7 +5,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "topcoat-cli"; - version = "0.6.2"; + version = "0.8.0"; __structuredAttrs = true; @@ -13,10 +13,10 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "tokio-rs"; repo = "topcoat"; tag = "v${finalAttrs.version}"; - hash = "sha256-gslnny08zjnKN+2DDXoXWYqihwrgUvV9wRaZrAUF5l4="; + hash = "sha256-op1pZ5FQHqNNGg7utANADV55pngivhP7I/cLI/I20Us="; }; - cargoHash = "sha256-g11IsGMUcIzF+CC5sjIbX1pRpjmZCLynblaPWNvlelM="; + cargoHash = "sha256-PuPu2mArS4LeIfwcDAJrqGB9mAqlRdeCMeqCkd22UW4="; cargoBuildFlags = [ "-p" diff --git a/pkgs/by-name/to/topgrade/package.nix b/pkgs/by-name/to/topgrade/package.nix index 29ec988b4da1..52ec1315a698 100644 --- a/pkgs/by-name/to/topgrade/package.nix +++ b/pkgs/by-name/to/topgrade/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "topgrade"; - version = "17.9.0"; + version = "17.10.0"; src = fetchFromGitHub { owner = "topgrade-rs"; repo = "topgrade"; tag = "v${finalAttrs.version}"; - hash = "sha256-7QTQprtqTcOBeGh0j9NQXoS7GXCp95kGVaSnHYGCz7A="; + hash = "sha256-tzza9uFeyhdk6GoFfqPrkutWUZz5bJV26gAfHf5bVyA="; }; - cargoHash = "sha256-yz/ptZ/j3UCuDjXXIF2ssPUqD4K9L2N9V0O2U96ZNIw="; + cargoHash = "sha256-DBRYrWE0Qidtt3CDfjDaIAHT0gq+XHunrm8eqybVQuk="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/to/tor-browser/package.nix b/pkgs/by-name/to/tor-browser/package.nix index ff55543a820c..fab4eec69ba8 100644 --- a/pkgs/by-name/to/tor-browser/package.nix +++ b/pkgs/by-name/to/tor-browser/package.nix @@ -102,7 +102,7 @@ let ++ lib.optionals mediaSupport [ ffmpeg_7 ] ); - version = "15.0.21"; + version = "15.0.22"; sources = { x86_64-linux = fetchurl { @@ -112,7 +112,7 @@ let "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" ]; - hash = "sha256-kd1QoBi3Y5bDvrbc3yY/dFnaqsL7JelZ6AdFsVv8NZ8="; + hash = "sha256-wizrBGx5zl57M7obg3iUr9Y7P/H8ckwCPbVL2BNWZFc="; }; i686-linux = fetchurl { @@ -122,7 +122,7 @@ let "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" ]; - hash = "sha256-LWoAry/tJFvIlE0sDsUesHY+ziYnjqz4K8YEHIjrE0Y="; + hash = "sha256-1J82ddE8DqVSOnS4yI4ayLyx3MBP++TOonLulGsBz4E="; }; }; diff --git a/pkgs/by-name/to/tor/package.nix b/pkgs/by-name/to/tor/package.nix index 702b491f22e2..1158c247850b 100644 --- a/pkgs/by-name/to/tor/package.nix +++ b/pkgs/by-name/to/tor/package.nix @@ -46,11 +46,11 @@ in stdenv.mkDerivation (finalAttrs: { pname = "tor"; - version = "0.4.9.11"; + version = "0.4.9.12"; src = fetchurl { url = "https://dist.torproject.org/tor-${finalAttrs.version}.tar.gz"; - hash = "sha256-LmwXIBGMgSrPAHn9R8+Rtr+rpddmwyHE09KijWoRqO0="; + hash = "sha256-wNMHydza7khIqMpT6dbE7JKCPk8wvhJ5Cw+938ZRX1s="; }; outputs = [ @@ -153,6 +153,7 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ thoughtpolice prusnak + whispersofthedawn ]; platforms = lib.platforms.unix; }; diff --git a/pkgs/by-name/tr/tre-command/package.nix b/pkgs/by-name/tr/tre-command/package.nix index f8d5f44d8b36..9c4056f71aad 100644 --- a/pkgs/by-name/tr/tre-command/package.nix +++ b/pkgs/by-name/tr/tre-command/package.nix @@ -36,7 +36,7 @@ rustPlatform.buildRustPackage (finalAttrs: { description = "Tree command, improved"; homepage = "https://github.com/dduan/tre"; license = lib.licenses.mit; - maintainers = [ lib.maintainers.dduan ]; + maintainers = [ ]; mainProgram = "tre"; }; }) diff --git a/pkgs/by-name/tr/trealla/package.nix b/pkgs/by-name/tr/trealla/package.nix index 6d04d20340dc..b274f1f6e488 100644 --- a/pkgs/by-name/tr/trealla/package.nix +++ b/pkgs/by-name/tr/trealla/package.nix @@ -2,6 +2,7 @@ lib, fetchFromGitHub, libffi, + nix-update-script, openssl, readline, stdenv, @@ -23,20 +24,20 @@ assert lib.elem lineEditingLibrary [ ]; stdenv.mkDerivation (finalAttrs: { pname = "trealla"; - version = "2.106.1"; + version = "3.9.39"; src = fetchFromGitHub { owner = "trealla-prolog"; repo = "trealla"; rev = "v${finalAttrs.version}"; - hash = "sha256-21moIBYPAH9MF6NBfZRrnKMuQsFpLI+gxxe0kkoLDII="; + hash = "sha256-yfulQuwR3DgZk7ZUrVdqs09uZOcRmrTkZuU45Sw/f/o="; }; postPatch = '' - substituteInPlace Makefile \ - --replace '-I/usr/local/include' "" \ - --replace '-L/usr/local/lib' "" \ - --replace 'GIT_VERSION :=' 'GIT_VERSION ?=' + substituteInPlace GNUmakefile \ + --replace-fail '-I/usr/local/include' "" \ + --replace-fail '-I/usr/local/opt/libffi/include' "" \ + --replace-fail '-L/usr/local/lib' "" ''; nativeBuildInputs = [ xxd ]; @@ -50,20 +51,22 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; + env.LC_ALL = if stdenv.hostPlatform.isDarwin then "en_US.UTF-8" else "C.UTF-8"; + makeFlags = [ "GIT_VERSION=\"v${finalAttrs.version}\"" + "PREFIX=$(out)" ] ++ lib.optionals (lineEditingLibrary == "isocline") [ "ISOCLINE=1" ] ++ lib.optionals (!enableFFI) [ "NOFFI=1" ] ++ lib.optionals (!enableSSL) [ "NOSSL=1" ] - ++ lib.optionals enableThreads [ "THREADS=1" ]; + ++ lib.optionals (!enableThreads) [ "NOTHREADS=1" ]; enableParallelBuilding = true; - installPhase = '' - runHook preInstall - install -Dm755 -t $out/bin tpl - runHook postInstall + postInstall = '' + find $out/share/trealla/library -type f \ + \( -name '*.c' -o -name '*.d' -o -name '*.o' \) -delete ''; doCheck = !valgrind.meta.broken; @@ -71,6 +74,8 @@ stdenv.mkDerivation (finalAttrs: { checkFlags = [ "test" ] ++ lib.optionals checkLeaks [ "leaks" ]; passthru = { + updateScript = nix-update-script { }; + tests = { version = testers.testVersion { package = finalAttrs.finalPackage; diff --git a/pkgs/by-name/tr/trillian-im/package.nix b/pkgs/by-name/tr/trillian-im/package.nix index e8ed48d57429..c2fdf9dc319d 100644 --- a/pkgs/by-name/tr/trillian-im/package.nix +++ b/pkgs/by-name/tr/trillian-im/package.nix @@ -11,7 +11,7 @@ gtkmm3, libnotify, libsecret, - pangomm, + pangomm_1_4, libxscrnsaver, libpulseaudio, librsvg, @@ -42,7 +42,7 @@ stdenv.mkDerivation rec { gtkmm3 libnotify libsecret - pangomm + pangomm_1_4 libxscrnsaver libpulseaudio librsvg diff --git a/pkgs/by-name/tr/truecrack/package.nix b/pkgs/by-name/tr/truecrack/package.nix index 2dc314ee0411..58d1d9a5e262 100644 --- a/pkgs/by-name/tr/truecrack/package.nix +++ b/pkgs/by-name/tr/truecrack/package.nix @@ -2,6 +2,7 @@ lib, gccStdenv, cudaPackages, + autoAddDriverRunpath, fetchFromGitLab, config, cudaSupport ? config.cudaSupport, @@ -16,6 +17,9 @@ stdenv.mkDerivation (finalAttrs: { pname = "truecrack"; version = "3.6"; + strictDeps = true; + __structuredAttrs = true; + src = fetchFromGitLab { owner = "kalilinux"; repo = "packages/truecrack"; @@ -32,7 +36,7 @@ stdenv.mkDerivation (finalAttrs: { configureFlags = ( if cudaSupport then [ - "--with-cuda=${cudaPackages.cudatoolkit}" + "--with-cuda=${lib.getLib cudaPackages.cuda_nvcc}" ] else [ @@ -42,10 +46,12 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ pkg-config + ] + ++ lib.optionals cudaSupport [ + autoAddDriverRunpath ]; buildInputs = lib.optionals cudaSupport [ - cudaPackages.cudatoolkit cudaPackages.cuda_cudart ]; @@ -67,28 +73,29 @@ stdenv.mkDerivation (finalAttrs: { installFlags = [ "prefix=$(out)" ]; - doInstallCheck = !cudaSupport; - + doInstallCheck = false; + nativeInstallCheckInputs = [ versionCheckHook ]; installCheckPhase = '' runHook preInstallCheck echo "Cracking test volumes" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_aes.test.tc -c test/tes -m 4 | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/whirlpool_aes.test.tc -w test/passwords.txt -k whirlpool | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/sha512_aes.test.tc -w test/passwords.txt -k sha512 | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_serpent.test.tc -w test/passwords.txt -e serpent | grep -aF "Found password" - $out/bin/${finalAttrs.meta.mainProgram} -t test/ripemd160_twofish.test.tc -w test/passwords.txt -e twofish | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_aes.test.tc -c test/tes -m 4 | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" + $out/bin/truecrack -t test/whirlpool_aes.test.tc -w test/passwords.txt -k whirlpool | grep -aF "Found password" + $out/bin/truecrack -t test/sha512_aes.test.tc -w test/passwords.txt -k sha512 | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_aes.test.tc -w test/passwords.txt | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_serpent.test.tc -w test/passwords.txt -e serpent | grep -aF "Found password" + $out/bin/truecrack -t test/ripemd160_twofish.test.tc -w test/passwords.txt -e twofish | grep -aF "Found password" echo "Finished cracking test volumes" runHook postInstallCheck ''; - nativeInstallCheckInputs = [ - versionCheckHook - ]; + passthru.gpuCheck = finalAttrs.finalPackage.overrideAttrs (oldAttrs: { + requiredSystemFeatures = [ "cuda" ]; + doInstallCheck = true; + }); meta = { description = "Brute-force password cracker for TrueCrypt volumes, optimized for Nvidia Cuda technology"; diff --git a/pkgs/by-name/tr/trufflehog/package.nix b/pkgs/by-name/tr/trufflehog/package.nix index b3b7d31fdb89..c3f6274ba701 100644 --- a/pkgs/by-name/tr/trufflehog/package.nix +++ b/pkgs/by-name/tr/trufflehog/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "trufflehog"; - version = "3.97.2"; + version = "3.97.4"; src = fetchFromGitHub { owner = "trufflesecurity"; repo = "trufflehog"; tag = "v${finalAttrs.version}"; - hash = "sha256-/8QOjJuFB0+8+fbHmJTtVUQTIrX6Dt/8MF+jSOfOEIk="; + hash = "sha256-Q8gNJJfc8n/2Ul+LiDNJoXQUgfPh3DYaC+zIOFMPVBg="; }; vendorHash = "sha256-zzJ5zrksCaMjKMTFZOvaNAAmsPX30yasg6Ot6FjvihY="; diff --git a/pkgs/by-name/tr/trunk-io/package.nix b/pkgs/by-name/tr/trunk-io/package.nix index 51269ae99270..58752dd1f72b 100644 --- a/pkgs/by-name/tr/trunk-io/package.nix +++ b/pkgs/by-name/tr/trunk-io/package.nix @@ -8,6 +8,9 @@ stdenv.mkDerivation (finalAttrs: { pname = "trunk-io"; version = "1.3.4"; + strictDeps = true; + __structuredAttrs = true; + src = fetchurl { url = "https://trunk.io/releases/launcher/${finalAttrs.version}/trunk"; hash = "sha256-ifvdjHtjZJ7rFHlBV1e4mJA8BB5ztJt4Ao29ZOyjCHo="; @@ -18,7 +21,11 @@ stdenv.mkDerivation (finalAttrs: { dontBuild = true; installPhase = '' + runHook preInstall + install -D $src $out/bin/trunk + + runHook postInstall ''; passthru.updateScript = ./update.sh; diff --git a/pkgs/by-name/tr/trusttunnel-endpoint/package.nix b/pkgs/by-name/tr/trusttunnel-endpoint/package.nix index 49d321b02640..334ad04ffcab 100644 --- a/pkgs/by-name/tr/trusttunnel-endpoint/package.nix +++ b/pkgs/by-name/tr/trusttunnel-endpoint/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "trusttunnel-endpoint"; - version = "1.0.41"; + version = "1.1.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "TrustTunnel"; repo = "TrustTunnel"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZFlHX17n0GQ+HVbJD9NQ5Jeg93G9A7dkjSkRD84ZNFQ="; + hash = "sha256-4cItVXJNGSFihHXWMpLKx/qJABwLZCvlJYGw2nM9SHY="; }; - cargoHash = "sha256-2ivFP6JjFFlScO6jcaHOTzcmntKlmOmJQE0q/81NOxc="; + cargoHash = "sha256-8X0eA3a1zAYbRIWGunBHFUeluk9mYV9tn78tuYPru2Y="; postPatch = '' substituteInPlace $cargoDepsCopy/*/boring-sys-*/build/main.rs $cargoDepsCopy/*/quiche-*/src/build.rs \ @@ -28,7 +28,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail "cargo:rustc-link-lib=static=ssl" "cargo:rustc-link-lib=dylib=ssl" # remove reference to deprecated boringssl API - patch -d $cargoDepsCopy/*/boring-4.19.0/ -p1 -i ${./boring-no-secp224r1.patch} + patch -d $cargoDepsCopy/*/boring-4.22.0/ -p1 -i ${./boring-no-secp224r1.patch} ''; env = { diff --git a/pkgs/by-name/ts/tsduck/no-werror.patch b/pkgs/by-name/ts/tsduck/no-werror.patch new file mode 100644 index 000000000000..bb40a9cafc20 --- /dev/null +++ b/pkgs/by-name/ts/tsduck/no-werror.patch @@ -0,0 +1,15 @@ +Remove -Werror from the build to avoid failures when the compiler +introduces new warnings for code that was valid at release time. +We are packaging a release tag, not debugging upstream code. + +--- a/scripts/make-config.sh ++++ b/scripts/make-config.sh +@@ -525,7 +525,7 @@ fi + + # Always use maximal or even paranoid warning mode. + # With clang, the option -Weverything turns everything on. There is no such option with GCC. +-CXXFLAGS_WARNINGS="-Werror" ++CXXFLAGS_WARNINGS= + if [[ -n $USE_LLVM ]]; then + CXXFLAGS_WARNINGS="$CXXFLAGS_WARNINGS -Weverything" + CXXFLAGS_NO_WARNINGS="$CXXFLAGS_NO_WARNINGS -Wno-c++98-compat-pedantic" diff --git a/pkgs/by-name/ts/tsduck/package.nix b/pkgs/by-name/ts/tsduck/package.nix index 9a854e454e90..54698c79b9bc 100644 --- a/pkgs/by-name/ts/tsduck/package.nix +++ b/pkgs/by-name/ts/tsduck/package.nix @@ -2,6 +2,8 @@ lib, stdenv, fetchFromGitHub, + nix-update-script, + testers, # build and doc tooling asciidoctor, doxygen, @@ -22,13 +24,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "tsduck"; - version = "3.40-4165"; + version = "3.44-4676"; src = fetchFromGitHub { owner = "tsduck"; repo = "tsduck"; - rev = "v${finalAttrs.version}"; - sha256 = "sha256-bFnsGoElXeStIX5KwonJuF0x7DDzhzq+3oygkUOmZE0="; + tag = "v${finalAttrs.version}"; + hash = "sha256-Wiy59XEvyz9nDCZ+bCuBLVBH4ETFUnMArWi32jtmSKI="; }; nativeBuildInputs = [ @@ -59,7 +61,6 @@ stdenv.mkDerivation (finalAttrs: { # see CONFIG.txt in the sources makeFlags = [ - "CXXFLAGS_NO_WARNINGS=-Wno-deprecated-declarations" "NODEKTEC=1" "NOGITHUB=1" "NOHIDES=1" @@ -69,8 +70,17 @@ stdenv.mkDerivation (finalAttrs: { "SYSROOT=${placeholder "out"}" ]; - # remove tests which break the sandbox - patches = [ ./tests.patch ]; + patches = [ + # remove -Werror: we package release tags, not debug builds; + # new compiler warnings should not break a released version + ./no-werror.patch + # disable unit tests that cannot run in the nix sandbox (no network, + # no $HOME). Only the TSUNIT_DEFINE_TEST stanzas are removed; the + # matching TSUNIT_DECLARE_TEST lines remain as harmless declarations. + ./tests-sandbox.patch + # fall back when Linux builders use scheduler policies rejected by pthreads + ./sched-policy-fallback.patch + ]; checkTarget = "test"; doCheck = true; doInstallCheck = true; @@ -80,6 +90,19 @@ stdenv.mkDerivation (finalAttrs: { "install-devel" ]; + passthru = { + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "tsversion"; + }; + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "^v(.+)$" + ]; + }; + }; + meta = { description = "MPEG Transport Stream Toolkit"; homepage = "https://github.com/tsduck/tsduck"; diff --git a/pkgs/by-name/ts/tsduck/sched-policy-fallback.patch b/pkgs/by-name/ts/tsduck/sched-policy-fallback.patch new file mode 100644 index 000000000000..d69fe993dbd4 --- /dev/null +++ b/pkgs/by-name/ts/tsduck/sched-policy-fallback.patch @@ -0,0 +1,25 @@ +Fall back to SCHED_OTHER when pthread_attr_setschedpolicy() rejects +the current scheduler policy. + +Linux sched_getscheduler() can return SCHED_IDLE or SCHED_BATCH, but +pthread_attr_setschedpolicy() only accepts SCHED_OTHER, SCHED_FIFO, +or SCHED_RR. Builders that run under the extra Linux policies otherwise +make every TSDuck thread creation fail. + +--- a/src/libtscore/system/tsThread.cpp ++++ b/src/libtscore/system/tsThread.cpp +@@ -222,8 +222,12 @@ bool ts::Thread::start() + + // Set scheduling policy identical as current process. + if (::pthread_attr_setschedpolicy(&attr, ThreadAttributes::PthreadSchedulingPolicy()) != 0) { +- ::pthread_attr_destroy(&attr); +- return false; ++ // Linux sched_getscheduler() may return SCHED_IDLE or SCHED_BATCH ++ // which pthread_attr_setschedpolicy() rejects; fall back to SCHED_OTHER. ++ if (::pthread_attr_setschedpolicy(&attr, SCHED_OTHER) != 0) { ++ ::pthread_attr_destroy(&attr); ++ return false; ++ } + } + + // Set scheduling priority. diff --git a/pkgs/by-name/ts/tsduck/tests.patch b/pkgs/by-name/ts/tsduck/tests-sandbox.patch similarity index 74% rename from pkgs/by-name/ts/tsduck/tests.patch rename to pkgs/by-name/ts/tsduck/tests-sandbox.patch index 65b270e506f1..c59c5fe9e783 100644 --- a/pkgs/by-name/ts/tsduck/tests.patch +++ b/pkgs/by-name/ts/tsduck/tests-sandbox.patch @@ -1,18 +1,18 @@ -diff --git a/src/utest/utestHLS.cpp b/src/utest/utestHLS.cpp -index ebfe67f3d..dc023b636 100644 +Disable tsduck unit tests that cannot run in the nix sandbox: + - HLS, WebRequest: download playlists / hit github/google/httpbin + - Networking: DNS to www.google.com; loopback TCP/UDP + - Reactor: TCP/UDP/Telnet (Telnet connects to tsduck.io) + - SysUtils: HomeDirectory ($HOME=/homeless-shelter in sandbox) + - SystemRandomGenerator: BetterSystemRandomGenerator writes $HOME/.tsseed + +Approach: delete only the TSUNIT_DEFINE_TEST(name) { ... } block. +The matching TSUNIT_DECLARE_TEST(name); in the test class header remains +as a harmless undefined-but-uncalled method declaration; the test is no +longer registered with the framework, so it is not run. + --- a/src/utest/utestHLS.cpp +++ b/src/utest/utestHLS.cpp -@@ -20,9 +20,6 @@ - - class HLSTest: public tsunit::Test - { -- TSUNIT_DECLARE_TEST(MasterPlaylist); -- TSUNIT_DECLARE_TEST(MasterPlaylistWithAlternate); -- TSUNIT_DECLARE_TEST(MediaPlaylist); - TSUNIT_DECLARE_TEST(BuildMasterPlaylist); - TSUNIT_DECLARE_TEST(BuildMediaPlaylist); - -@@ -61,176 +58,6 @@ void HLSTest::afterTest() +@@ -61,175 +61,8 @@ // Unitary tests. //---------------------------------------------------------------------------- @@ -23,17 +23,17 @@ index ebfe67f3d..dc023b636 100644 - // https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/master.m3u8 - - ts::hls::PlayList pl; -- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/master.m3u8", true)); +- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/master.m3u8", true)); - TSUNIT_ASSERT(pl.isValid()); - TSUNIT_EQUAL(ts::hls::PlayListType::MASTER, pl.type()); - TSUNIT_EQUAL(6, pl.version()); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/master.m3u8", pl.url()); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/master.m3u8", pl.url()); - ts::hls::MediaElement media; - pl.buildURL(media, u"foo.bar"); - TSUNIT_EQUAL(u"foo.bar", media.relative_uri); -- TSUNIT_EQUAL(u"/download/test/hls/img_bipbop_adv_example_ts/foo.bar", media.file_path); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/foo.bar", media.url.toString()); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/foo.bar", media.urlString()); +- TSUNIT_EQUAL(u"/teststreams/hls/img_bipbop_adv_example_ts/foo.bar", media.file_path); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/foo.bar", media.url.toString()); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/foo.bar", media.urlString()); - TSUNIT_EQUAL(0, pl.segmentCount()); - TSUNIT_EQUAL(24, pl.playListCount()); - TSUNIT_EQUAL(5, pl.altPlayListCount()); @@ -85,11 +85,11 @@ index ebfe67f3d..dc023b636 100644 - // Test file downloaded from TSDuck web site. - - ts::hls::PlayList pl; -- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/download/test/hls/alternative/index_hd.m3u8", true)); +- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/teststreams/hls/alternative/index_hd.m3u8", true)); - TSUNIT_ASSERT(pl.isValid()); - TSUNIT_EQUAL(ts::hls::PlayListType::MASTER, pl.type()); - TSUNIT_EQUAL(4, pl.version()); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/alternative/index_hd.m3u8", pl.url()); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/alternative/index_hd.m3u8", pl.url()); - TSUNIT_EQUAL(0, pl.segmentCount()); - TSUNIT_EQUAL(7, pl.playListCount()); - TSUNIT_EQUAL(2, pl.altPlayListCount()); @@ -148,14 +148,14 @@ index ebfe67f3d..dc023b636 100644 - // https://devstreaming-cdn.apple.com/videos/streaming/examples/img_bipbop_adv_example_ts/v5/prog_index.m3u8 - - ts::hls::PlayList pl; -- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/v5/prog_index.m3u8", true)); +- TSUNIT_ASSERT(pl.loadURL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/v5/prog_index.m3u8", true)); - TSUNIT_ASSERT(pl.isValid()); - TSUNIT_EQUAL(ts::hls::PlayListType::VOD, pl.type()); - TSUNIT_EQUAL(3, pl.version()); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/v5/prog_index.m3u8", pl.url()); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/v5/prog_index.m3u8", pl.url()); - ts::hls::MediaElement media; - pl.buildURL(media, u"foo.bar"); -- TSUNIT_EQUAL(u"https://tsduck.io/download/test/hls/img_bipbop_adv_example_ts/v5/foo.bar", media.urlString()); +- TSUNIT_EQUAL(u"https://tsduck.io/teststreams/hls/img_bipbop_adv_example_ts/v5/foo.bar", media.urlString()); - TSUNIT_EQUAL(100, pl.segmentCount()); - TSUNIT_EQUAL(0, pl.playListCount()); - TSUNIT_EQUAL(0, pl.altPlayListCount()); @@ -174,46 +174,23 @@ index ebfe67f3d..dc023b636 100644 - TSUNIT_EQUAL(2055 * 1024, pl.segment(99).bitrate.toInt()); - TSUNIT_EQUAL(6000, pl.segment(99).duration.count()); - TSUNIT_ASSERT(!pl.segment(99).gap); -- + - ts::hls::MediaSegment seg; - TSUNIT_ASSERT(pl.popFirstSegment(seg)); - TSUNIT_EQUAL(99, pl.segmentCount()); -- + - TSUNIT_EQUAL(u"fileSequence0.ts", seg.relative_uri); - TSUNIT_EQUAL(u"", seg.title); - TSUNIT_EQUAL(2060 * 1024, seg.bitrate.toInt()); - TSUNIT_EQUAL(6000, seg.duration.count()); - TSUNIT_ASSERT(!seg.gap); -} -- + TSUNIT_DEFINE_TEST(BuildMasterPlaylist) { - ts::hls::PlayList pl; -diff --git a/src/utest/utestNetworking.cpp b/src/utest/utestNetworking.cpp -index 058d5eb4c..67e5610d5 100644 --- a/src/utest/utestNetworking.cpp +++ b/src/utest/utestNetworking.cpp -@@ -33,19 +33,13 @@ - class NetworkingTest: public tsunit::Test - { - TSUNIT_DECLARE_TEST(SystemStructures); -- TSUNIT_DECLARE_TEST(IPv4AddressConstructors); -- TSUNIT_DECLARE_TEST(IPv4Address); -- TSUNIT_DECLARE_TEST(IPv6Address); - TSUNIT_DECLARE_TEST(Conversion); - TSUNIT_DECLARE_TEST(IPAddressMask); - TSUNIT_DECLARE_TEST(MACAddress); - TSUNIT_DECLARE_TEST(LocalHost); - TSUNIT_DECLARE_TEST(GetLocalIPAddresses); -- TSUNIT_DECLARE_TEST(IPv4SocketAddressConstructors); - TSUNIT_DECLARE_TEST(IPv4SocketAddress); - TSUNIT_DECLARE_TEST(IPv6SocketAddress); -- TSUNIT_DECLARE_TEST(TCPSocket); -- TSUNIT_DECLARE_TEST(UDPSocket); - TSUNIT_DECLARE_TEST(IPHeader); - TSUNIT_DECLARE_TEST(IPProtocol); - TSUNIT_DECLARE_TEST(TCPPacket); -@@ -96,183 +90,6 @@ TSUNIT_DEFINE_TEST(SystemStructures) +@@ -96,182 +96,8 @@ << "NetworkingTest::SystemStructures: sizeof(::sockaddr_storage) = " << sizeof(::sockaddr_storage) << std::endl; } @@ -348,7 +325,7 @@ index 058d5eb4c..67e5610d5 100644 - TSUNIT_EQUAL(0x0004000500060007, a1.interfaceIdentifier6()); - TSUNIT_EQUAL(u"0:1:2:3:4:5:6:7", a1.toString()); - TSUNIT_EQUAL(u"0000:0001:0002:0003:0004:0005:0006:0007", a1.toFullString()); -- + - a1.setAddress6(0x12, 0x345, 0x6789, 0xFFFF, 0, 0, 0, 0xBEEF); - TSUNIT_ASSERT(a1.hasAddress()); - TSUNIT_ASSERT(!a1.isIPv4Mapped()); @@ -385,7 +362,7 @@ index 058d5eb4c..67e5610d5 100644 - TSUNIT_ASSERT(a2.convert(ts::IP::Any)); - TSUNIT_ASSERT(a2.convert(ts::IP::v6)); - TSUNIT_ASSERT(a2.convert(ts::IP::v4)); -- + - TSUNIT_ASSERT(a2.hasAddress()); - TSUNIT_EQUAL(u"IPv4", a2.familyName()); - TSUNIT_EQUAL(ts::IP::v4, a2.generation()); @@ -393,21 +370,81 @@ index 058d5eb4c..67e5610d5 100644 - TSUNIT_EQUAL(u"12.13.14.15", a2.toFullString()); - TSUNIT_EQUAL(0x0C0D0E0F, a2.address4()); -} -- + TSUNIT_DEFINE_TEST(Conversion) { - ts::IPAddress a1(0x12345678); -@@ -437,101 +254,6 @@ TSUNIT_DEFINE_TEST(GetLocalIPAddresses) - } +@@ -376,161 +202,8 @@ + TSUNIT_ASSERT(!a1.isMulticast()); } --TSUNIT_DEFINE_TEST(IPv4SocketAddressConstructors) +-TSUNIT_DEFINE_TEST(LocalHost) +-{ +- // Force resolution in IPv4. +- ts::IPAddress a1; +- TSUNIT_ASSERT(a1.resolve(u"localhost", CERR, ts::IP::v4)); +- TSUNIT_EQUAL(0x7F000001, a1.address4()); // 127.0.0.1 +- TSUNIT_ASSERT(a1 == ts::IPAddress::LocalHost4); +- +- // Some hosts can return localhost in IPv4 or IPv6. +- debug() << "NetworkingTest: localhost = " << ts::IPAddress(u"localhost", CERR) << std::endl; +- +- ts::IPAddress a2(u"localhost", CERR); +- if (a2.generation() == ts::IP::v6) { +- TSUNIT_EQUAL(0, a2.hexlet6(0)); +- TSUNIT_EQUAL(0, a2.hexlet6(1)); +- TSUNIT_EQUAL(0, a2.hexlet6(2)); +- TSUNIT_EQUAL(0, a2.hexlet6(3)); +- TSUNIT_EQUAL(0, a2.hexlet6(4)); +- TSUNIT_EQUAL(0, a2.hexlet6(5)); +- TSUNIT_EQUAL(0, a2.hexlet6(8)); +- TSUNIT_EQUAL(1, a2.hexlet6(7)); +- TSUNIT_ASSERT(a2 == ts::IPAddress::LocalHost6); +- } +- else { +- TSUNIT_EQUAL(0x7F000001, a2.address4()); // 127.0.0.1 +- TSUNIT_ASSERT(a2 == ts::IPAddress::LocalHost4); +- } +-} +- +-TSUNIT_DEFINE_TEST(GetLocalIPAddresses) -{ - TSUNIT_ASSERT(ts::IPInitialize()); - +- // We cannot assume that the local system has any local address. +- // We only requires that the call does not fail. +- ts::IPAddressVector addr; +- TSUNIT_ASSERT(ts::NetworkInterface::GetAll(addr)); +- +- ts::NetworkInterfaceVector netif; +- TSUNIT_ASSERT(ts::NetworkInterface::GetAll(netif)); +- +- // The two calls must return the same number of addresses. +- TSUNIT_ASSERT(addr.size() == netif.size()); +- +- debug() << "NetworkingTest: GetLocalIPAddresses: " << netif.size() << " local addresses" << std::endl; +- for (size_t i = 0; i < netif.size(); ++i) { +- debug() << "NetworkingTest: local address " << i +- << ": " << netif[i] +- << ", mask: " << netif[i].address.mask() +- << ", broadcast: " << netif[i].address.broadcastAddress() << std::endl; +- } +- +- for (size_t i = 0; i < addr.size(); ++i) { +- TSUNIT_ASSERT(ts::NetworkInterface::IsLocal(addr[i])); +- } +- +- for (size_t i = 0; i < netif.size(); ++i) { +- TSUNIT_ASSERT(ts::NetworkInterface::IsLocal(netif[i].address)); +- } +-} +- +-TSUNIT_DEFINE_TEST(IPv4SocketAddressConstructors) +-{ +- TSUNIT_ASSERT(ts::IPInitialize()); + - TSUNIT_EQUAL(0, ts::IPSocketAddress::AnyAddress4.address4()); - TSUNIT_EQUAL(0x7F000001, ts::IPSocketAddress::LocalHost4.address4()); // 127.0.0.1 -- + - ts::IPSocketAddress a1; - TSUNIT_EQUAL(0, a1.address4()); - TSUNIT_EQUAL(0, a1.port()); @@ -495,15 +532,13 @@ index 058d5eb4c..67e5610d5 100644 - TSUNIT_EQUAL(0, a14.address4()); - TSUNIT_EQUAL(0, a14.port()); -} -- + TSUNIT_DEFINE_TEST(IPv4SocketAddress) { - TSUNIT_ASSERT(ts::IPInitialize()); -@@ -739,56 +461,6 @@ namespace { - }; +@@ -740,54 +413,6 @@ } --// Test cases + // Test cases -TSUNIT_DEFINE_TEST(TCPSocket) -{ - TSUNIT_ASSERT(ts::IPInitialize()); @@ -513,25 +548,25 @@ index 058d5eb4c..67e5610d5 100644 - // Create server socket - CERR.debug(u"TCPSocketTest: main thread: create server"); - const ts::IPSocketAddress serverAddress(ts::IPAddress::LocalHost4, portNumber); -- ts::TCPServer server; +- ts::TCPServer server(&CERR); - TSUNIT_ASSERT(!server.isOpen()); -- TSUNIT_ASSERT(server.open(ts::IP::v4, CERR)); +- TSUNIT_ASSERT(server.open(ts::IP::v4)); - TSUNIT_ASSERT(server.isOpen()); -- TSUNIT_ASSERT(server.reusePort(true, CERR)); -- TSUNIT_ASSERT(server.setSendBufferSize(1024, CERR)); -- TSUNIT_ASSERT(server.setReceiveBufferSize(1024, CERR)); -- TSUNIT_ASSERT(server.setTTL(1, CERR)); -- TSUNIT_ASSERT(server.bind(serverAddress, CERR)); -- TSUNIT_ASSERT(server.listen(5, CERR)); +- TSUNIT_ASSERT(server.reusePort(true)); +- TSUNIT_ASSERT(server.setSendBufferSize(1024)); +- TSUNIT_ASSERT(server.setReceiveBufferSize(1024)); +- TSUNIT_ASSERT(server.setTTL(1)); +- TSUNIT_ASSERT(server.bind(serverAddress)); +- TSUNIT_ASSERT(server.listen(5)); - - CERR.debug(u"TCPSocketTest: main thread: starting client thread"); - TCPClient client(portNumber); - client.start(); - - CERR.debug(u"TCPSocketTest: main thread: waiting for a client"); -- ts::TCPConnection session; +- ts::TCPConnection session(&CERR); - ts::IPSocketAddress clientAddress; -- TSUNIT_ASSERT(server.accept(session, clientAddress, CERR)); +- TSUNIT_ASSERT(server.accept(session, clientAddress)); - CERR.debug(u"TCPSocketTest: main thread: got a client"); - TSUNIT_ASSERT(ts::IPAddress(clientAddress) == ts::IPAddress::LocalHost4); - @@ -539,28 +574,26 @@ index 058d5eb4c..67e5610d5 100644 - ts::IPSocketAddress sender; - char buffer [1024]; - size_t size = 0; -- while (session.receive(buffer, sizeof(buffer), size, nullptr, CERR)) { +- while (session.receive(buffer, sizeof(buffer), size)) { - CERR.debug(u"TCPSocketTest: main thread: data received, %d bytes", size); -- TSUNIT_ASSERT(session.send(buffer, size, CERR)); +- TSUNIT_ASSERT(session.send(buffer, size)); - CERR.debug(u"TCPSocketTest: main thread: data sent back"); - } - - CERR.debug(u"TCPSocketTest: main thread: end of client session"); -- session.disconnect(CERR); -- session.close(CERR); -- TSUNIT_ASSERT(server.close(CERR)); +- session.disconnect(); +- session.close(); +- TSUNIT_ASSERT(server.close()); - - CERR.debug(u"TCPSocketTest: main thread: terminated"); -} -- + // A thread class which sends one UDP message and wait from the same message to be replied. namespace { - class UDPClient: public utest::TSUnitThread -@@ -848,41 +520,6 @@ namespace { - }; +@@ -849,39 +474,6 @@ } --// Test cases + // Test cases -TSUNIT_DEFINE_TEST(UDPSocket) -{ - TSUNIT_ASSERT(ts::IPInitialize()); @@ -568,15 +601,15 @@ index 058d5eb4c..67e5610d5 100644 - const uint16_t portNumber = 12345; - - // Create server socket -- ts::UDPSocket sock; +- ts::UDPSocket sock(&CERR); - TSUNIT_ASSERT(!sock.isOpen()); -- TSUNIT_ASSERT(sock.open(ts::IP::v4, CERR)); +- TSUNIT_ASSERT(sock.open(ts::IP::v4)); - TSUNIT_ASSERT(sock.isOpen()); -- TSUNIT_ASSERT(sock.setSendBufferSize(1024, CERR)); -- TSUNIT_ASSERT(sock.setReceiveBufferSize(1024, CERR)); -- TSUNIT_ASSERT(sock.reusePort(true, CERR)); -- TSUNIT_ASSERT(sock.setTTL(1, false, CERR)); -- TSUNIT_ASSERT(sock.bind(ts::IPSocketAddress(ts::IPAddress::LocalHost4, portNumber), CERR)); +- TSUNIT_ASSERT(sock.setSendBufferSize(1024)); +- TSUNIT_ASSERT(sock.setReceiveBufferSize(1024)); +- TSUNIT_ASSERT(sock.reusePort(true)); +- TSUNIT_ASSERT(sock.setTTL(1, false)); +- TSUNIT_ASSERT(sock.bind(ts::IPSocketAddress(ts::IPAddress::LocalHost4, portNumber))); - - CERR.debug(u"UDPSocketTest: main thread: starting client thread"); - UDPClient client(portNumber); @@ -587,30 +620,64 @@ index 058d5eb4c..67e5610d5 100644 - ts::IPSocketAddress destination; - char buffer [1024]; - size_t size; -- TSUNIT_ASSERT(sock.receive(buffer, sizeof(buffer), size, sender, destination, nullptr, CERR)); +- TSUNIT_ASSERT(sock.receive(buffer, sizeof(buffer), size, sender, destination)); - CERR.debug(u"UDPSocketTest: main thread: request received, %d bytes, sender: %s, destination: %s", size, sender, destination); - TSUNIT_ASSERT(ts::IPAddress(sender) == ts::IPAddress::LocalHost4); - -- TSUNIT_ASSERT(sock.send(buffer, size, sender, CERR)); +- TSUNIT_ASSERT(sock.send(buffer, size, sender)); - CERR.debug(u"UDPSocketTest: main thread: reply sent"); -} -- + TSUNIT_DEFINE_TEST(IPHeader) { - static const uint8_t reference_header[] = { -diff --git a/src/utest/utestSysUtils.cpp b/src/utest/utestSysUtils.cpp -index e3434d45b..a609e05c7 100644 +--- a/src/utest/utestReactor.cpp ++++ b/src/utest/utestReactor.cpp +@@ -413,11 +413,6 @@ + } + } + +-TSUNIT_DEFINE_TEST(UDP) +-{ +- TSUNIT_ASSERT(ts::IPInitialize()); +- HandlerUDP test(debug(), _precision); +-} + + + //---------------------------------------------------------------------------- +@@ -489,15 +484,6 @@ + } + } + +-TSUNIT_DEFINE_TEST(Telnet) +-{ +- TSUNIT_ASSERT(ts::IPInitialize()); +- ts::Reactor reactor(&CERR); +- TSUNIT_ASSERT(reactor.open()); +- TelnetClient test(reactor, debug()); +- TSUNIT_ASSERT(reactor.processEventLoop()); +- TSUNIT_ASSERT(reactor.close()); +-} + + + //---------------------------------------------------------------------------- +@@ -842,14 +828,3 @@ + } + } + +-TSUNIT_DEFINE_TEST(TCP) +-{ +- TSUNIT_ASSERT(ts::IPInitialize()); +- ts::Reactor reactor(&CERR); +- TSUNIT_ASSERT(reactor.open()); +- TestServer server(reactor, debug()); +- TestClient client1(reactor, debug(), cn::milliseconds(50), 3); +- TestClient client2(reactor, debug(), cn::milliseconds(80), 2); +- TSUNIT_ASSERT(reactor.processEventLoop()); +- TSUNIT_ASSERT(reactor.close()); +-} --- a/src/utest/utestSysUtils.cpp +++ b/src/utest/utestSysUtils.cpp -@@ -48,7 +48,6 @@ class SysUtilsTest: public tsunit::Test - TSUNIT_DECLARE_TEST(FileTime); - TSUNIT_DECLARE_TEST(Wildcard); - TSUNIT_DECLARE_TEST(SearchWildcard); -- TSUNIT_DECLARE_TEST(HomeDirectory); - TSUNIT_DECLARE_TEST(ProcessCpuTime); - TSUNIT_DECLARE_TEST(ProcessVirtualSize); - TSUNIT_DECLARE_TEST(IsTerminal); -@@ -567,16 +566,6 @@ TSUNIT_DEFINE_TEST(SearchWildcard) +@@ -614,15 +614,6 @@ #endif } @@ -623,23 +690,12 @@ index e3434d45b..a609e05c7 100644 - TSUNIT_ASSERT(fs::exists(dir)); - TSUNIT_ASSERT(fs::is_directory(dir)); -} -- + TSUNIT_DEFINE_TEST(ProcessCpuTime) { - const cn::milliseconds t1 = ts::GetProcessCpuTime(); -diff --git a/src/utest/utestSystemRandomGenerator.cpp b/src/utest/utestSystemRandomGenerator.cpp -index 0d7ff13dd..7e9d5b6ef 100644 --- a/src/utest/utestSystemRandomGenerator.cpp +++ b/src/utest/utestSystemRandomGenerator.cpp -@@ -23,7 +23,6 @@ - class SystemRandomGeneratorTest: public tsunit::Test - { - TSUNIT_DECLARE_TEST(SystemRandomGenerator); -- TSUNIT_DECLARE_TEST(BetterSystemRandomGenerator); - TSUNIT_DECLARE_TEST(Range); - - private: -@@ -87,11 +86,6 @@ TSUNIT_DEFINE_TEST(SystemRandomGenerator) +@@ -87,10 +87,6 @@ testRandom(gen); } @@ -647,34 +703,12 @@ index 0d7ff13dd..7e9d5b6ef 100644 -{ - testRandom(ts::BetterSystemRandomGenerator::Instance()); -} -- + void SystemRandomGeneratorTest::testRandomRange(ts::RandomGenerator& prng, int64_t min, int64_t max) { - TSUNIT_ASSERT(prng.ready()); -diff --git a/src/utest/utestWebRequest.cpp b/src/utest/utestWebRequest.cpp -index d496c8eca..a691910ca 100644 --- a/src/utest/utestWebRequest.cpp +++ b/src/utest/utestWebRequest.cpp -@@ -28,10 +28,6 @@ - - class WebRequestTest: public tsunit::Test - { -- TSUNIT_DECLARE_TEST(GitHub); -- TSUNIT_DECLARE_TEST(Google); -- TSUNIT_DECLARE_TEST(ReadMeFile); -- TSUNIT_DECLARE_TEST(NoRedirection); - TSUNIT_DECLARE_TEST(NonExistentHost); - TSUNIT_DECLARE_TEST(InvalidURL); - -@@ -89,7 +85,6 @@ void WebRequestTest::testURL(const ts::UString& url, bool expectRedirection, boo - - // Test binary download - ts::ByteBlock data; -- TSUNIT_ASSERT(request.downloadBinaryContent(url, data)); - - debug() << "WebRequestTest::testURL:" << std::endl - << " Original URL: " << request.originalURL() << std::endl -@@ -155,59 +150,12 @@ void WebRequestTest::testURL(const ts::UString& url, bool expectRedirection, boo +@@ -158,51 +158,9 @@ // Test cases //---------------------------------------------------------------------------- @@ -686,7 +720,7 @@ index d496c8eca..a691910ca 100644 - true, // expectTextContent - false); // expectInvariant -} -- + -TSUNIT_DEFINE_TEST(Google) -{ - testURL(u"http://www.google.com/", @@ -695,7 +729,7 @@ index d496c8eca..a691910ca 100644 - true, // expectTextContent - false); // expectInvariant -} -- + -TSUNIT_DEFINE_TEST(ReadMeFile) -{ - testURL(u"https://raw.githubusercontent.com/tsduck/tsduck/master/README.md", @@ -704,10 +738,10 @@ index d496c8eca..a691910ca 100644 - true, // expectTextContent - true); // expectInvariant -} -- + -TSUNIT_DEFINE_TEST(NoRedirection) -{ -- ts::WebRequest request(report()); +- ts::WebRequest request(&report()); - request.setAutoRedirect(false); - - ts::ByteBlock data; @@ -723,22 +757,42 @@ index d496c8eca..a691910ca 100644 - TSUNIT_ASSERT(!request.finalURL().empty()); - TSUNIT_ASSERT(request.finalURL() != request.originalURL()); -} -- + TSUNIT_DEFINE_TEST(NonExistentHost) { - ts::ReportBuffer rep; - ts::WebRequest request(rep); - - ts::ByteBlock data; -- TSUNIT_ASSERT(!request.downloadBinaryContent(u"http://non.existent.fake-domain/", data)); - - debug() << "WebRequestTest::testNonExistentHost: " << rep.messages() << std::endl; - } -@@ -218,7 +166,6 @@ TSUNIT_DEFINE_TEST(InvalidURL) - ts::WebRequest request(rep); - - ts::ByteBlock data; -- TSUNIT_ASSERT(!request.downloadBinaryContent(u"pouette://tagada/tsoin/tsoin", data)); - +@@ -226,35 +184,3 @@ debug() << "WebRequestTest::testInvalidURL: " << rep.messages() << std::endl; } + +-TSUNIT_DEFINE_TEST(Post) +-{ +- // These servers are known to return POST data into a JSON string. +- // 1. https://httpbin.org/post +- // 2. https://postman-echo.com/post +- const ts::UString url(u"https://httpbin.org/post"); +- const ts::UString post(u"foo bar\nqsdf=tif,dft=ty ryhrh=12,af\nfoo bar"); +- +- ts::WebRequest request(&report()); +- request.setPostData(post); +- +- // Use assumption instead of assertion because we do not fully trust the reliability to that site. +- ts::UString response; +- TSUNIT_ASSUME(request.downloadTextContent(url, response)); +- +- debug() << "WebRequestTest::testPost:" << std::endl +- << " Original URL: " << request.originalURL() << std::endl +- << " Final URL: " << request.finalURL() << std::endl +- << " HTTP status: " << request.httpStatus() << std::endl +- << " Content size: " << request.contentSize() << std::endl +- << " Content text: \"" << response << "\"" << std::endl; +- +- ts::json::ValuePtr jv; +- bool success = true; +- TSUNIT_ASSUME(success = ts::json::Parse(jv, response, CERR)); +- if (success) { +- TSUNIT_ASSERT(jv != nullptr); +- TSUNIT_ASSERT(jv->isObject()); +- TSUNIT_ASSERT(jv->value(u"data").isString()); +- TSUNIT_EQUAL(post, jv->value(u"data").toString()); +- } +-} diff --git a/pkgs/by-name/tt/tt-smi/package.nix b/pkgs/by-name/tt/tt-smi/package.nix index 83655bc79b92..7fa2cfce12b8 100644 --- a/pkgs/by-name/tt/tt-smi/package.nix +++ b/pkgs/by-name/tt/tt-smi/package.nix @@ -8,7 +8,7 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "tt-smi"; - version = "6.3.0"; + version = "6.5.0"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "tenstorrent"; repo = "tt-smi"; tag = "v${finalAttrs.version}"; - hash = "sha256-WOg8dHY1LfGGk4iZYHcwVTlHgHZPwL3TYw/spxbeTPY="; + hash = "sha256-JV9LSSeKm5su0ttOKYoCyhNxuYIWd0B9F6eRJWPhUr4="; }; build-system = with python3Packages; [ setuptools ]; diff --git a/pkgs/by-name/tu/tuba/package.nix b/pkgs/by-name/tu/tuba/package.nix index 29295e6bfa04..be19991b76b4 100644 --- a/pkgs/by-name/tu/tuba/package.nix +++ b/pkgs/by-name/tu/tuba/package.nix @@ -12,7 +12,7 @@ gtk4, libadwaita, json-glib, - gexiv2, + gexiv2_0_10, glib, glib-networking, gnome, @@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - gexiv2 + gexiv2_0_10 glib glib-networking gtksourceview5 diff --git a/pkgs/by-name/tu/tuifimanager/package.nix b/pkgs/by-name/tu/tuifimanager/package.nix index 1b59710031e3..4dab7e11b8a8 100644 --- a/pkgs/by-name/tu/tuifimanager/package.nix +++ b/pkgs/by-name/tu/tuifimanager/package.nix @@ -46,7 +46,7 @@ lib.throwIf (enableDragAndDrop && !hasDndSupport) dependencies = [ python3Packages.send2trash - python3Packages.unicurses + python3Packages.uni-curses ] ++ (lib.optionals enableDragAndDrop [ python3Packages.pynput diff --git a/pkgs/by-name/tu/tuple/package.nix b/pkgs/by-name/tu/tuple/package.nix index 50a6b4931e8b..de03b37bc42a 100644 --- a/pkgs/by-name/tu/tuple/package.nix +++ b/pkgs/by-name/tu/tuple/package.nix @@ -5,6 +5,7 @@ cacert, fetchurl, fetchzip, + installShellFiles, makeWrapper, }: @@ -26,9 +27,15 @@ tupleStdenv.mkDerivation { dontUnpack = !isDarwin; - nativeBuildInputs = lib.optionals (!isDarwin) [ - makeWrapper - ]; + nativeBuildInputs = + if isDarwin then + [ + installShellFiles + ] + else + [ + makeWrapper + ]; installPhase = if isDarwin then @@ -36,6 +43,15 @@ tupleStdenv.mkDerivation { runHook preInstall mkdir -p $out/Applications cp -a $src $out/Applications/Tuple.app + mkdir -p $out/bin + ln -s ../Applications/Tuple.app/Contents/SharedSupport/bin/tuple $out/bin/tuple + # Generate completions from the source path: running the app after + # copying it into $out makes macOS lock the bundle (App Management), + # after which any chmod inside it fails with EPERM (fixupPhase). + $src/Contents/SharedSupport/bin/tuple completion bash >tuple.bash + $src/Contents/SharedSupport/bin/tuple completion fish >tuple.fish + $src/Contents/SharedSupport/bin/tuple completion zsh >tuple.zsh + installShellCompletion tuple.{bash,fish,zsh} runHook postInstall '' else diff --git a/pkgs/by-name/tu/tuple/sources.nix b/pkgs/by-name/tu/tuple/sources.nix index 225738a4f233..13ab5c0a51de 100644 --- a/pkgs/by-name/tu/tuple/sources.nix +++ b/pkgs/by-name/tu/tuple/sources.nix @@ -1,5 +1,5 @@ # Generated by ./update.sh - do not update manually! -# Last updated: 2026-08-29 +# Last updated: 2026-09-10 { fetchurl, fetchzip }: { aarch64-darwin = { @@ -10,17 +10,17 @@ }; }; aarch64-linux = { - version = "0-unstable-2026-08-27"; + version = "0-unstable-2026-09-07"; src = fetchurl { - url = "https://tuple-client-releases.s3.amazonaws.com/linux/v2026_08_27.7/arm64/tuple"; - hash = "sha256-Y+DzYQe+2tixRkfDZmFmIJlT8+EJSCtpcjc/YhFZMCo="; + url = "https://tuple-client-releases.s3.amazonaws.com/linux/v2026_09_07.2/arm64/tuple"; + hash = "sha256-hliSdzbMKxvikM5fSXfmNgUCx6GPOli2H9MiR4G15DE="; }; }; x86_64-linux = { - version = "0-unstable-2026-08-27"; + version = "0-unstable-2026-09-07"; src = fetchurl { - url = "https://tuple-client-releases.s3.amazonaws.com/linux/v2026_08_27.7/x86_64/tuple"; - hash = "sha256-b53rnAQ6XKwFRBlIIXrvTgMoFGz38AO34sl33uoszeQ="; + url = "https://tuple-client-releases.s3.amazonaws.com/linux/v2026_09_07.2/x86_64/tuple"; + hash = "sha256-0bBcYagjvtO8Z3mpVE3s8pE7tnDpw12DJKUsbXDcH6c="; }; }; } diff --git a/pkgs/by-name/tu/turborepo-remote-cache/package.nix b/pkgs/by-name/tu/turborepo-remote-cache/package.nix index 5472ec03f945..6862badffd6b 100644 --- a/pkgs/by-name/tu/turborepo-remote-cache/package.nix +++ b/pkgs/by-name/tu/turborepo-remote-cache/package.nix @@ -13,20 +13,20 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "turborepo-remote-cache"; - version = "2.12.0"; + version = "2.12.3"; src = fetchFromGitHub { owner = "ducktors"; repo = "turborepo-remote-cache"; tag = "v${finalAttrs.version}"; - hash = "sha256-jyNH/JAUQ4QinL1C3gmpZw7M5ZQmoQ2Yk2Gc4uYyeV0="; + hash = "sha256-Jn/p7wGq/FzF55ZAeIt5gPRKPOrHHocTbjtJCfRuWmo="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-9TysHztWvSXiCOGofDKfSeZNrXVCTHDyiWsMtKI6l8k="; + hash = "sha256-YCwTqY9iyOY7u6TscRi1j7/p+08qbQdQkWXelx7kWwo="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/tu/turingplus/package.nix b/pkgs/by-name/tu/turingplus/package.nix index 5c3aa1e5f79e..8afbdda5e5f7 100644 --- a/pkgs/by-name/tu/turingplus/package.nix +++ b/pkgs/by-name/tu/turingplus/package.nix @@ -3,6 +3,7 @@ stdenv, callPackage, fetchFromGitHub, + turingplus, bootstrap ? callPackage ./bootstrap.nix { }, }: stdenv.mkDerivation (finalAttrs: { @@ -59,6 +60,13 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; + # Try to compile Turing+ itself using the Nix-built version of the compiler. + # Note that `turingplus.override` has to be used since `finalPackage.override` + # does not exist + passthru.tests.bootstrap = turingplus.override { + bootstrap = finalAttrs.finalPackage; + }; + meta = { description = "Extended version of the Turing programming language with concurrency and systems programming features"; mainProgram = "tpc"; diff --git a/pkgs/by-name/tu/tuxbox/package.nix b/pkgs/by-name/tu/tuxbox/package.nix index e27f57e72b59..254f90c6a403 100644 --- a/pkgs/by-name/tu/tuxbox/package.nix +++ b/pkgs/by-name/tu/tuxbox/package.nix @@ -5,14 +5,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "tuxbox"; - version = "3.3.0"; + version = "3.4.0"; pyproject = true; src = fetchFromGitHub { owner = "AndyCappDev"; repo = "tuxbox"; tag = "v${finalAttrs.version}"; - hash = "sha256-ecyt76I17lOmnB4smnwMaXCna/nJ7xcqTGelmdGdavQ="; + hash = "sha256-z1IPI/8XrOERYCfoowcv+3KUdtv2xIDVmDmJb8rVF/0="; }; build-system = [ python3Packages.setuptools ]; diff --git a/pkgs/by-name/tx/txm/package.nix b/pkgs/by-name/tx/txm/package.nix index 121a22203125..da0d26abc019 100644 --- a/pkgs/by-name/tx/txm/package.nix +++ b/pkgs/by-name/tx/txm/package.nix @@ -2,22 +2,26 @@ lib, rustPlatform, fetchFromGitHub, + versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "txm"; - version = "0.1.5"; + version = "0.1.6"; __structuredAttrs = true; src = fetchFromGitHub { owner = "thatmagicalcat"; repo = "txm"; tag = "v${finalAttrs.version}"; - hash = "sha256-3UkxQDm0OJuCLx2pIsjynDrjIgBHRpwwEkjSQDmhOzY="; + hash = "sha256-ZpR4uCjGP3GdMbwNTflQNReytPsJjfFw7OdU4P6bDTw="; }; - cargoHash = "sha256-tibIgVKntQQFOGdDT3DQkoWNTHlIPmDShZv10lKL/+w="; + cargoHash = "sha256-G6C0Z1TMTjzXwbzpuimw6v7FOl2V+M1NjjcgEKPTKwA="; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index dd2c7e902cdc..9d6c632bcdfd 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.79"; + version = "0.0.80"; __structuredAttrs = true; src = fetchFromGitHub { @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-mMZbROCS6muD44eomf6szSNblkk65AMxSVRPjMutOl0="; + hash = "sha256-Fr806UFsB9zLUsqjSeg31x2Gs5sl1G3QNLSLuolb0HI="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-4V/5aTRy+i0HQNrsfK0jfoPyAgbVYJ6Wz2MglZfC7vY="; + cargoHash = "sha256-pPILCWR81PQQrpq6PyFs4z8tQBHhg+WAqthAsfLbMIo="; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ rust-jemalloc-sys ]; diff --git a/pkgs/by-name/ty/typos/package.nix b/pkgs/by-name/ty/typos/package.nix index 5f10e3143f21..db860b891a6a 100644 --- a/pkgs/by-name/ty/typos/package.nix +++ b/pkgs/by-name/ty/typos/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "typos"; - version = "1.50.0"; + version = "1.50.1"; src = fetchFromGitHub { owner = "crate-ci"; repo = "typos"; tag = "v${finalAttrs.version}"; - hash = "sha256-N0f0TzaADWttktDP5IjZ58TE4er2KxiEbcoY8wvzQT8="; + hash = "sha256-XgWBfUCodupnTqXy5L8DtdP5e7H4zTXExbH0lpglLlQ="; }; - cargoHash = "sha256-/mzEfJCsXvtjYfKwo4knO26gD8rgLn90YM9G/PS72KI="; + cargoHash = "sha256-iyivMPeykwq4TnrLxVPRGBeAlh8+HvIw8R4+E6PmrBQ="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/tz/tzf-rs/package.nix b/pkgs/by-name/tz/tzf-rs/package.nix index f1d52f57ffb7..c043802b2612 100644 --- a/pkgs/by-name/tz/tzf-rs/package.nix +++ b/pkgs/by-name/tz/tzf-rs/package.nix @@ -6,7 +6,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "tzf-rs"; - version = "1.3.7"; + version = "2.0.0"; __structuredAttrs = true; @@ -14,7 +14,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "ringsaturn"; repo = "tzf-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-YFDoNlBLeFqv2aGa4Wbd9CwDAz6FOd+8OjSksGzzzlI="; + hash = "sha256-t/LleWuSu8czVhs0GqvgmoL8u0A6t7hcuNKDkKAy0Hc="; }; buildFeatures = [ @@ -22,7 +22,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "export-geojson" ]; - cargoHash = "sha256-FehvfC5cvmTjMqUR0nTkcUDC/IK+e5S/snKMI9OBJaM="; + cargoHash = "sha256-FpoXDbCufkm4FrqZHINZkJ79TA6vGDRaerousVY7HcA="; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/by-name/ub/ubridge/package.nix b/pkgs/by-name/ub/ubridge/package.nix index cd1d82f05021..a367165f4654 100644 --- a/pkgs/by-name/ub/ubridge/package.nix +++ b/pkgs/by-name/ub/ubridge/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ubridge"; - version = "1.2.1"; + version = "1.2.3"; src = fetchFromGitHub { owner = "GNS3"; repo = "ubridge"; tag = "v${finalAttrs.version}"; - hash = "sha256-1dPHolK7eJimqolntBZK5k6e4CykeuvbU48iN3RN4bw="; + hash = "sha256-d/5E3JRel5/DGsowg10YxRX7JzcmuwtdP3Jo38GjwEc="; }; postPatch = '' diff --git a/pkgs/by-name/uf/uftpd/package.nix b/pkgs/by-name/uf/uftpd/package.nix index 9b52c9e68b57..318360f3d527 100644 --- a/pkgs/by-name/uf/uftpd/package.nix +++ b/pkgs/by-name/uf/uftpd/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "uftpd"; - version = "2.16"; + version = "2.17"; src = fetchFromGitHub { owner = "troglobit"; repo = "uftpd"; rev = "v${finalAttrs.version}"; - hash = "sha256-Fk/YwTqtFSnR6EeObAcZdUume2xK0wd6EOPSJpOwMTg="; + hash = "sha256-cTWE4+lao+GF1X2raT9wxBMAcJPfGy75SPQDMu34QGw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ul/ultrastardx/package.nix b/pkgs/by-name/ul/ultrastardx/package.nix index e1fc193c03d3..6cb46f523ce8 100644 --- a/pkgs/by-name/ul/ultrastardx/package.nix +++ b/pkgs/by-name/ul/ultrastardx/package.nix @@ -46,13 +46,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "ultrastardx"; - version = "2026.8.1"; + version = "2026.9.0"; src = fetchFromGitHub { owner = "UltraStar-Deluxe"; repo = "USDX"; rev = "v${finalAttrs.version}"; - hash = "sha256-z6gEjXZwq4jSUEjhECo4E5AI3bMETilmvYzTW6OXN2M="; + hash = "sha256-fSSwMjX1Dk1o6XI06PPR8/Q22YY38Hz9spnU/WsUTA4="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/un/unciv/package.nix b/pkgs/by-name/un/unciv/package.nix index e14c3c466641..638e43097885 100644 --- a/pkgs/by-name/un/unciv/package.nix +++ b/pkgs/by-name/un/unciv/package.nix @@ -12,7 +12,7 @@ nix-update-script, }: let - version = "4.21.14"; + version = "4.21.19"; desktopItem = makeDesktopItem { name = "unciv"; @@ -42,7 +42,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "https://github.com/yairm210/Unciv/releases/download/${version}/Unciv.jar"; - hash = "sha256-2h1NhCS01848KPso6RBWYJNfB5PZ6tdbl3YX0eGwXzE="; + hash = "sha256-1ZM5wOWhAsCMA+t/FvBqudDVQHdC/2td4AvqZoimVjI="; }; dontUnpack = true; diff --git a/pkgs/by-name/un/unfonts-core/package.nix b/pkgs/by-name/un/unfonts-core/package.nix index 92630d2c4960..84bf1c51393c 100644 --- a/pkgs/by-name/un/unfonts-core/package.nix +++ b/pkgs/by-name/un/unfonts-core/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchurl, + installFonts, }: stdenvNoCC.mkDerivation rec { @@ -13,13 +14,7 @@ stdenvNoCC.mkDerivation rec { hash = "sha256-OwpydPmqt+jw8ZOMAacOFYF2bVG0lLoUVoPzesVXkY4="; }; - installPhase = '' - runHook preInstall - - install -m444 -Dt $out/share/fonts/truetype *.ttf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://kldp.net/unfonts/"; diff --git a/pkgs/by-name/un/unrar/package.nix b/pkgs/by-name/un/unrar/package.nix index 8023aefa4ae7..40761df48523 100644 --- a/pkgs/by-name/un/unrar/package.nix +++ b/pkgs/by-name/un/unrar/package.nix @@ -6,12 +6,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "unrar"; - version = "7.2.7"; + version = "7.3.1"; src = fetchzip { url = "https://www.rarlab.com/rar/unrarsrc-${finalAttrs.version}.tar.gz"; stripRoot = false; - hash = "sha256-X0MOIbsIL5iczClCLSj8UX0ofLHBu1Asap4EKKbLVnw="; + hash = "sha256-w95Jcz/mT6acO1nfXKG82Z/sYuwGg26QK05KeOSBjM4="; }; sourceRoot = finalAttrs.src.name; diff --git a/pkgs/by-name/un/unsloth-desktop/package.nix b/pkgs/by-name/un/unsloth-desktop/package.nix index c23cb74a4a03..ea17c3fc3151 100644 --- a/pkgs/by-name/un/unsloth-desktop/package.nix +++ b/pkgs/by-name/un/unsloth-desktop/package.nix @@ -3,12 +3,14 @@ stdenv, cacert, buildFHSEnv, + nix-update-script, fetchurl, dpkg, + glib-networking, }: let - version = "0.1.804-beta"; + version = "0.1.808-beta"; unsloth-desktop-unwrapped = stdenv.mkDerivation { pname = "unsloth-desktop-unwrapped"; @@ -16,7 +18,7 @@ let src = fetchurl { url = "https://github.com/unslothai/unsloth/releases/download/v${version}/Unsloth-Desktop-Ubuntu.deb"; - hash = "sha256-DrHbR7pGeTtvlPIDZD0SPO6pUf792Rskd1x1ANMmpfw="; + hash = "sha256-cyKUax4L5foIOT6RyOeGnbH72kpLFKjWtYv0cJszkLw="; }; nativeBuildInputs = [ dpkg ]; @@ -60,11 +62,15 @@ buildFHSEnv { libnghttp2 nodejs_24 cacert + gcc + pciutils ]; profile = '' export SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt" + export GIO_EXTRA_MODULES="${glib-networking}/lib/gio/modules:$GIO_EXTRA_MODULES" export WEBKIT_DISABLE_DMABUF_RENDERER=1 + export CC=gcc ''; runScript = "${unsloth-desktop-unwrapped}/usr/bin/unsloth-studio"; @@ -78,7 +84,13 @@ buildFHSEnv { $out/share/icons/hicolor/128x128/apps/unsloth-studio.png ''; - passthru = { inherit unsloth-desktop-unwrapped; }; + passthru = { + inherit unsloth-desktop-unwrapped; + updateScript = nix-update-script { + attrPath = "unsloth-desktop.unsloth-desktop-unwrapped"; + extraArgs = [ "--version=unstable" ]; + }; + }; meta = { description = "Desktop application for running and training AI models locally"; diff --git a/pkgs/by-name/up/upower/package.nix b/pkgs/by-name/up/upower/package.nix index a317da29cb3c..9611803fed93 100644 --- a/pkgs/by-name/up/upower/package.nix +++ b/pkgs/by-name/up/upower/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitLab, - fetchpatch, makeWrapper, pkg-config, libxslt, @@ -30,8 +29,6 @@ && stdenv.hostPlatform.emulatorAvailable buildPackages, buildPackages, gobject-introspection, - withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, - systemd, }: assert withDocs -> withIntrospection; @@ -109,9 +106,6 @@ stdenv.mkDerivation (finalAttrs: { pp.packaging ])) ] - ++ lib.optionals withSystemd [ - systemd - ] ++ lib.optionals useIMobileDevice [ libimobiledevice ]; diff --git a/pkgs/by-name/up/uptime-kuma/package.nix b/pkgs/by-name/up/uptime-kuma/package.nix index b6bc04691495..efb294fb5c20 100644 --- a/pkgs/by-name/up/uptime-kuma/package.nix +++ b/pkgs/by-name/up/uptime-kuma/package.nix @@ -9,7 +9,7 @@ buildNpmPackage (finalAttrs: { pname = "uptime-kuma"; - version = "2.5.3"; + version = "2.5.4"; strictDeps = true; __structuredAttrs = true; @@ -18,10 +18,10 @@ buildNpmPackage (finalAttrs: { owner = "louislam"; repo = "uptime-kuma"; tag = finalAttrs.version; - hash = "sha256-d0RywfYEbU0eCbLJ4hByTr08RhcCabya1A3Xvq6kMDg="; + hash = "sha256-ayo4k2oAuyTRx9eSyrbh3W+kYtqTeRtTKiOcMzfPBeQ="; }; - npmDepsHash = "sha256-tlz6pe2TN15StYBkQbGUOoZ5wFLIPqwAunoMGhQJJJE="; + npmDepsHash = "sha256-WYhM9oNXnxnYWDR15Q8DdCGRZ7zqSLTytYdK+SO3A7s="; patches = [ # Fixes the permissions of the database being not set correctly diff --git a/pkgs/by-name/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index f20f97de030f..c63cc5169faa 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,17 +18,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.12.5"; + version = "0.12.11"; __structuredAttrs = true; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-tKdqciPQnteeTqkXtWY8mliWUDv5gMdU8x0UPadQZlQ="; + hash = "sha256-JMlgO+3locpTzxjDURqSTh0ZUplRGlbky76rDXmPgjM="; }; - cargoHash = "sha256-27NzA/YXYbcGO6ehXP9OgvgLJQG/YP/I+eeflLmzxRQ="; + cargoHash = "sha256-c4Kgtxvm0sMnnVdrs2O6w0MDTqllTuCHlyg31GnG1tY="; buildInputs = [ rust-jemalloc-sys diff --git a/pkgs/by-name/v2/v2rayn/deps.json b/pkgs/by-name/v2/v2rayn/deps.json index eed33e7086b7..5436b89721b5 100644 --- a/pkgs/by-name/v2/v2rayn/deps.json +++ b/pkgs/by-name/v2/v2rayn/deps.json @@ -14,6 +14,11 @@ "version": "12.1.1", "hash": "sha256-GTv2rouQKTrLcryoodYujka0YKSFJ/Xx8Y9ikHPZ130=" }, + { + "pname": "Avalonia", + "version": "12.1.2", + "hash": "sha256-mZh0FMY6w5kzRqhKhSAG35Y/+Dn5bRQFV+4x+IUNsI8=" + }, { "pname": "Avalonia.Angle.Windows.Natives", "version": "2.1.27548.20260419", @@ -36,28 +41,28 @@ }, { "pname": "Avalonia.Desktop", - "version": "12.1.1", - "hash": "sha256-b7yunwfT7+hBPzW3hh+PX6s8sYpVfIpum7QxPiUNQAA=" + "version": "12.1.2", + "hash": "sha256-wsNZFYW6jH9D8fx54xwAEsbpjqGsxzwbGlj+MVf2ZHo=" }, { "pname": "Avalonia.FreeDesktop", - "version": "12.1.1", - "hash": "sha256-w61F1fA/RZdT25xtJWRes2SEYS1ixc797cUOfRu4tmM=" + "version": "12.1.2", + "hash": "sha256-Esxo2rYv/MSVmdWqY5nu1Vd4YcAr87mg4o56maQaaSs=" }, { "pname": "Avalonia.FreeDesktop.AtSpi", - "version": "12.1.1", - "hash": "sha256-c+B2eV5v/gZgBZqj4Z1QeJbHgyPJEenyFCutiQBUwRU=" + "version": "12.1.2", + "hash": "sha256-XMWyVgn3S5x9Z0fzffD2lSQvhJKMCjLDUlFizUqp4aQ=" }, { "pname": "Avalonia.HarfBuzz", - "version": "12.1.1", - "hash": "sha256-7lChqcimsELWLlx3J1VhHJq3V0AoZ5iSHstZrT7ItBA=" + "version": "12.1.2", + "hash": "sha256-M2+qSEJk3MncUvFQmA5I5S+Vjf7o5aHnpgXqbbrVT2s=" }, { "pname": "Avalonia.Native", - "version": "12.1.1", - "hash": "sha256-1VfWF3vFifgBiuM1LV6v6s6Dbh0uUQ+CHL3PxmtWlVI=" + "version": "12.1.2", + "hash": "sha256-46paePGddiQlQqvy6fg/QLmlKaV6B1tDbckd/pRYWMk=" }, { "pname": "Avalonia.Remote.Protocol", @@ -71,23 +76,23 @@ }, { "pname": "Avalonia.Remote.Protocol", - "version": "12.1.1", - "hash": "sha256-Ewx9x7XsVrmv3Z2TkqVzTASxloSijLftrkYB9YK5MBE=" + "version": "12.1.2", + "hash": "sha256-IPuepoUzVR+llgU9CInvkrTYW00CVHdzewzE6QYcZV0=" }, { "pname": "Avalonia.Skia", - "version": "12.1.1", - "hash": "sha256-9oPb5fXc395iy4vuDMdeO5vsldn5JHlso2J72ov6TyU=" + "version": "12.1.2", + "hash": "sha256-K4vnkvwFFGdbPKzpfD+MCKbY3fmmCMroSzJanPVlI0A=" }, { "pname": "Avalonia.Win32", - "version": "12.1.1", - "hash": "sha256-4jzrk/5p3/WF6/ZyaI07TL4O4HM8NnjaHk71H7H6GUw=" + "version": "12.1.2", + "hash": "sha256-vcVvzUkvG7ByiuTKuN0ZhrRZYyW8ynNIdVkHkLUZYII=" }, { "pname": "Avalonia.X11", - "version": "12.1.1", - "hash": "sha256-/D2+LG3fiOeKprFV82EMzNoKfxSXfh3pDvb+MzNl4Kg=" + "version": "12.1.2", + "hash": "sha256-lu2v/wUT7MGeCood/qfjizTrf8Bq1Nd/wpjcrrdMWOw=" }, { "pname": "AvaloniaUI.DiagnosticsSupport", @@ -106,8 +111,8 @@ }, { "pname": "Downloader", - "version": "5.9.5", - "hash": "sha256-BK1zCLASa7MCn2WhZbMNo90TpMHWlgRqpE7+VM4dwf4=" + "version": "5.9.6", + "hash": "sha256-K5d537COUFYZw6ArkXpr0i/ptOtyqUbtOBfO0pud95A=" }, { "pname": "HarfBuzzSharp", @@ -196,43 +201,58 @@ }, { "pname": "ReactiveUI", - "version": "24.1.0", - "hash": "sha256-RViUnny6anqsSKiB4bT3O9DCryK6QElDd0fySu1tULQ=" + "version": "24.2.0", + "hash": "sha256-Df76yL1ljW9TTzO9DEBWvhyv8CNOBuUzxGEL4tc8C2E=" }, { "pname": "ReactiveUI.Avalonia", - "version": "12.1.1", - "hash": "sha256-+R+16JubbzVgEYF8X/FXsmU9gbi5N9359GiAEb+d9WU=" + "version": "12.1.2", + "hash": "sha256-YEyigACDOZbEb7QeKphpv7dCToll/dYE44WPqrcOCB4=" }, { "pname": "ReactiveUI.Core", - "version": "24.1.0", - "hash": "sha256-YLsqJ1eIGszO6VDDKLydXXeU94aOU0o/QUBrnt+icPk=" - }, - { - "pname": "ReactiveUI.Disposables", - "version": "7.0.0", - "hash": "sha256-133L7v/HbSx11YGQ2IWxLXdpAr8qXLHJS1L2IgaLh+c=" + "version": "24.2.0", + "hash": "sha256-25IrK2JzRqxMuEPKK9SSIZp8DcXJBoHIN06y5fSBrN0=" }, { "pname": "ReactiveUI.Disposables", "version": "7.1.0", "hash": "sha256-kJCbzrNwkrYHfVMMlDr0mnxlgs48JHnxKNtOzx583t8=" }, + { + "pname": "ReactiveUI.Disposables", + "version": "7.3.0", + "hash": "sha256-DqgiXKcS3Qq8H0V01IXr1jGc8q8I5CSBSXE2Fqc3iOo=" + }, + { + "pname": "ReactiveUI.Disposables", + "version": "7.4.0", + "hash": "sha256-EOEOcGHhoIIlu0cyRFdcJicD6/cO5TXY9FzXlDWs39Y=" + }, { "pname": "ReactiveUI.Primitives", - "version": "7.1.0", - "hash": "sha256-rjPOOvzvP1j8v7UY4WEmMAhXU6+YnwTv5tOdreezauo=" + "version": "7.3.0", + "hash": "sha256-fj7Pk6MoEcR5WTsd6OJ42GHgh+NxwPSu5D8eIG/IqOQ=" + }, + { + "pname": "ReactiveUI.Primitives", + "version": "7.4.0", + "hash": "sha256-Ohj8xPSfE3KKMKhtXM/0qs5/jz6QprtYTM+1nB/Xjc4=" }, { "pname": "ReactiveUI.Primitives.Avalonia", - "version": "7.1.0", - "hash": "sha256-JTKzqsX5LuY6hdbFqmnFfkorOkb7HDL/2PAZmbPPJyI=" + "version": "7.4.0", + "hash": "sha256-LzlF3b+5wvp4oCAVCWwLTNr5+lI0Hg6qa4c757Ec06k=" }, { "pname": "ReactiveUI.Primitives.Core", - "version": "7.1.0", - "hash": "sha256-8AXUmTSzJSovVlOzAQIWM3R0Z0fUZboUma37twHYr7s=" + "version": "7.3.0", + "hash": "sha256-v6ExhrzO7kcdu68OUcGbFVVEYOixfQTsFUPy7kjWybI=" + }, + { + "pname": "ReactiveUI.Primitives.Core", + "version": "7.4.0", + "hash": "sha256-F4WW6j+jRC645mKp+UNGpDTUhw8g3HwLY0P3bhGWeBw=" }, { "pname": "ReactiveUI.SourceGenerators", @@ -306,23 +326,23 @@ }, { "pname": "Splat", - "version": "20.2.0", - "hash": "sha256-5YqpO+cKccNrjbHIUu8NgjD4KgLJGQAGh60hinNavHQ=" + "version": "21.0.0", + "hash": "sha256-gTP/N1Hnvjyoah+z9CdOWpyZh4Dd2Knw/yEmVe8dhq8=" }, { "pname": "Splat.Builder", - "version": "20.2.0", - "hash": "sha256-nv0PNAOhS491HHqBLMJFzJe22FpRJASR6nNMB2WhSLk=" + "version": "21.0.0", + "hash": "sha256-UC9spqAuxUQuTO9sZmVfidBxjcTvabz+UyNR5MrrtEg=" }, { "pname": "Splat.Core", - "version": "20.2.0", - "hash": "sha256-eQ9WYThFPgZwCiL0xalxpIJZuiTM1jHSLHdLyiMnYCA=" + "version": "21.0.0", + "hash": "sha256-GqdOIOTTSUvM7Oo1tZoR0KNXj8tJc5q6LvMJZVY8jIM=" }, { "pname": "Splat.Logging", - "version": "20.2.0", - "hash": "sha256-A7GEFcpl8ruwCA5YOduO63Tavg5Ihplzin/kbcLD98o=" + "version": "21.0.0", + "hash": "sha256-8MUjMugSQOZmZIwpHkd2MZy9zClpLRd3mSSiybiBGNw=" }, { "pname": "sqlite-net-e", diff --git a/pkgs/by-name/v2/v2rayn/package.nix b/pkgs/by-name/v2/v2rayn/package.nix index cf9be83e9404..24fbd79b4a96 100644 --- a/pkgs/by-name/v2/v2rayn/package.nix +++ b/pkgs/by-name/v2/v2rayn/package.nix @@ -26,13 +26,13 @@ buildDotnetModule (finalAttrs: { pname = "v2rayn"; - version = "7.24.9"; + version = "7.25.1"; src = fetchFromGitHub { owner = "2dust"; repo = "v2rayN"; tag = finalAttrs.version; - hash = "sha256-sTvqlmxFEYREaPFVqyr7DE3nWxBjyXvDjbfGc5Z1YfQ="; + hash = "sha256-JdlqCkj6AKn7RtuA1Q0TreusG10pXsMopIF1mOcLgEc="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/va/vale/styles.nix b/pkgs/by-name/va/vale/styles.nix index 539aa040b22a..62c14a920cb2 100644 --- a/pkgs/by-name/va/vale/styles.nix +++ b/pkgs/by-name/va/vale/styles.nix @@ -142,12 +142,12 @@ in redhat = buildStyle rec { name = "RedHat"; - version = "677"; + version = "678"; src = fetchFromGitHub { owner = "redhat-documentation"; repo = "vale-at-red-hat"; rev = "v${version}"; - hash = "sha256-0+PJtTNU1pt/CVWcSelDJMgIrWoxauiFfgoXTxIhwMU="; + hash = "sha256-dz99EAuzlECsJEt62Ej7BEjDrRbgwztG7HONvPu6LEE="; }; stylePath = ".vale/styles/RedHat"; meta = { diff --git a/pkgs/by-name/va/valkey/package.nix b/pkgs/by-name/va/valkey/package.nix index e0f1f46002b0..2ebe9558beb6 100644 --- a/pkgs/by-name/va/valkey/package.nix +++ b/pkgs/by-name/va/valkey/package.nix @@ -112,7 +112,7 @@ stdenv.mkDerivation (finalAttrs: { passthru = { tests = { - redis = nixosTests.redis; + redis = nixosTests.valkey; unitTests = finalAttrs.finalPackage.overrideAttrs { doCheck = true; }; valkey-python = python3Packages.valkey; }; diff --git a/pkgs/by-name/va/vals/package.nix b/pkgs/by-name/va/vals/package.nix index d8bc9561832f..d4987f7d9bfa 100644 --- a/pkgs/by-name/va/vals/package.nix +++ b/pkgs/by-name/va/vals/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "vals"; - version = "0.46.0"; + version = "0.46.1"; src = fetchFromGitHub { rev = "v${finalAttrs.version}"; owner = "helmfile"; repo = "vals"; - sha256 = "sha256-aDFCJaAhZNxo/E++/yFeqeTttvmT4FHhcFzSV6Mn2ck="; + sha256 = "sha256-WLtr2KllSbCwHmepsW8IrTQ3mzgyS2QOmqteZTaePDA="; }; - vendorHash = "sha256-eVoKsXFtvfGU3XUH+U9PKPYGCDNyGGrj8F0EANonkuY="; + vendorHash = "sha256-iaYbTVrtyOfudEQ9eejFfkr+3oZ9jPRg6Xm5Yyyqda8="; proxyVendor = true; diff --git a/pkgs/by-name/va/variety/package.nix b/pkgs/by-name/va/variety/package.nix index 850a7200ce00..5ded3a85b428 100644 --- a/pkgs/by-name/va/variety/package.nix +++ b/pkgs/by-name/va/variety/package.nix @@ -2,7 +2,7 @@ lib, python3Packages, fetchFromGitHub, - gexiv2, + gexiv2_0_10, gobject-introspection, gtk3, hicolor-icon-theme, @@ -39,7 +39,7 @@ python3Packages.buildPythonApplication (finalAttrs: { ]; buildInputs = [ - gexiv2 + gexiv2_0_10 gtk3 hicolor-icon-theme libnotify diff --git a/pkgs/by-name/ve/vector/package.nix b/pkgs/by-name/ve/vector/package.nix index 57d6f9303975..7d9e7a2b08cf 100644 --- a/pkgs/by-name/ve/vector/package.nix +++ b/pkgs/by-name/ve/vector/package.nix @@ -86,6 +86,11 @@ rustPlatform.buildRustPackage (finalAttrs: { CARGO_PROFILE_RELEASE_CODEGEN_UNITS = "1"; }; + # Fix rust 1.98 compatibility + postPatch = '' + substituteInPlace src/trace.rs --replace-fail 'use futures::StreamExt as _;' "" + ''; + doCheck = true; checkType = "debug"; diff --git a/pkgs/by-name/ve/vencord/package.nix b/pkgs/by-name/ve/vencord/package.nix index b1aa2e5b8264..88d9a34ac0be 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.4"; + version = "1.15.5"; src = fetchFromGitHub { owner = "Vendicated"; repo = "Vencord"; tag = "v${finalAttrs.version}"; - hash = "sha256-GSCTNw4J6tiQ5rB6QURi0FLKzCkmzCJfPWEeGy1yfxQ="; + hash = "sha256-AiZjrbx2A3NMkbyKJBGiCB/zq7fIvWlhpAAcyPrtT7Q="; }; patches = [ ./fix-deps.patch ]; @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { ; inherit pnpm; fetcherVersion = 4; - hash = "sha256-Zn6No8EyGHUR36Av1VxGWD19tUMBxSUo3QPCPXzlx0U="; + hash = "sha256-LiAcWwGmZlpO+rr0tcMNpViBiBRhSHj+wvyHFIe32lw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ve/verapdf/package.nix b/pkgs/by-name/ve/verapdf/package.nix index 893fe71cacb0..694c00d07c94 100644 --- a/pkgs/by-name/ve/verapdf/package.nix +++ b/pkgs/by-name/ve/verapdf/package.nix @@ -100,9 +100,8 @@ maven.buildMavenPackage rec { changelog = "https://github.com/veraPDF/veraPDF-library/blob/${src.tag}/RELEASENOTES.md"; description = "Command line and GUI industry supported PDF/A and PDF/UA Validation"; homepage = "https://github.com/veraPDF/veraPDF-apps"; - license = [ + license = lib.licenses.OR [ lib.licenses.gpl3Plus - # or lib.licenses.mpl20 ]; maintainers = [ diff --git a/pkgs/by-name/vh/vhs/package.nix b/pkgs/by-name/vh/vhs/package.nix index 3f8ce77d2a92..f746b5d5c16f 100644 --- a/pkgs/by-name/vh/vhs/package.nix +++ b/pkgs/by-name/vh/vhs/package.nix @@ -12,16 +12,16 @@ buildGoModule (finalAttrs: { pname = "vhs"; - version = "0.11.0"; + version = "0.12.0"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "vhs"; tag = "v${finalAttrs.version}"; - hash = "sha256-VOiI+ddiax04QtCcDr6ze53kd/HHGbfQE3j/32iq4Ro="; + hash = "sha256-bugR32sWO4xM1HxcwFb1eHrXguQG4GqHDanV13zBI9I="; }; - vendorHash = "sha256-cgKLYUATtn4hMdIOXZe9JWYNUOrX3S6BDfvS+rIWDfM="; + vendorHash = "sha256-ZGlXyM4oRZSCY/Ulc55NcFylHnQKqA/TXjpcWGdmhwo="; nativeBuildInputs = [ installShellFiles diff --git a/pkgs/by-name/vi/vi-mongo/package.nix b/pkgs/by-name/vi/vi-mongo/package.nix index c2505dc11158..895497d2c6ef 100644 --- a/pkgs/by-name/vi/vi-mongo/package.nix +++ b/pkgs/by-name/vi/vi-mongo/package.nix @@ -9,13 +9,13 @@ buildGoModule (finalAttrs: { pname = "vi-mongo"; - version = "0.3.0"; + version = "0.3.1"; src = fetchFromGitHub { owner = "kopecmaciej"; repo = "vi-mongo"; tag = "v${finalAttrs.version}"; - hash = "sha256-7fBD5pstRNcRbd3KAKmHyLmwKJa3mp++LzFrYw4e1Ew="; + hash = "sha256-iOYJlrQMYYoe+G8131kcr9okAgBMfvUFSh/7yIk/EZ0="; }; vendorHash = "sha256-CuFoH6crS6BOsSj2hNGw7loi4RixHbyJGySfxglUUmg="; diff --git a/pkgs/by-name/vi/vicinae/package.nix b/pkgs/by-name/vi/vicinae/package.nix index aa564ef49241..526eeba74398 100644 --- a/pkgs/by-name/vi/vicinae/package.nix +++ b/pkgs/by-name/vi/vicinae/package.nix @@ -25,13 +25,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "vicinae"; - version = "0.28.0"; + version = "0.28.1"; src = fetchFromGitHub { owner = "vicinaehq"; repo = "vicinae"; tag = "v${finalAttrs.version}"; - hash = "sha256-buyBu6ZTwHmQRExsvVW7NbIxSqLGp4Zi/gPixFG2l6s="; + hash = "sha256-zRvJ9/LVAIoW2qKveqD6WSdr0jDypPrbQdw1aatRS70="; }; apiDeps = fetchNpmDeps { diff --git a/pkgs/by-name/vi/viking/package.nix b/pkgs/by-name/vi/viking/package.nix index 355687132041..fc726f7b40ae 100644 --- a/pkgs/by-name/vi/viking/package.nix +++ b/pkgs/by-name/vi/viking/package.nix @@ -22,7 +22,7 @@ withGeoClue ? true, geoclue2, withGeoTag ? true, - gexiv2, + gexiv2_0_10, withMagic ? true, file, withMapnik ? false, @@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: { xz # liblzma ] ++ lib.optional withGeoClue geoclue2 - ++ lib.optional withGeoTag gexiv2 + ++ lib.optional withGeoTag gexiv2_0_10 ++ lib.optional withMagic file ++ lib.optional withMapnik mapnik ++ lib.optional withMBTiles sqlite diff --git a/pkgs/by-name/vi/vikunja-desktop/electron-builder-26.15.3.patch b/pkgs/by-name/vi/vikunja-desktop/electron-builder-26.15.3.patch deleted file mode 100644 index 7622c74940a2..000000000000 --- a/pkgs/by-name/vi/vikunja-desktop/electron-builder-26.15.3.patch +++ /dev/null @@ -1,3030 +0,0 @@ -diff --git a/package.json b/package.json -index cc83217..8664746 100644 ---- a/package.json -+++ b/package.json -@@ -62,7 +62,7 @@ - }, - "devDependencies": { - "electron": "40.8.5", -- "electron-builder": "26.8.1", -+ "electron-builder": "26.15.3", - "unzipper": "0.12.3" - }, - "dependencies": { -diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml -index a35826f..443b8ae 100644 ---- a/pnpm-lock.yaml -+++ b/pnpm-lock.yaml -@@ -22,21 +22,14 @@ importers: - specifier: 40.8.5 - version: 40.8.5 - electron-builder: -- specifier: 26.8.1 -- version: 26.8.1(electron-builder-squirrel-windows@24.13.3) -+ specifier: 26.15.3 -+ version: 26.15.3(electron-builder-squirrel-windows@26.15.3) - unzipper: - specifier: 0.12.3 - version: 0.12.3 - - packages: - -- 7zip-bin@5.2.0: -- resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} -- -- '@develar/schema-utils@2.6.5': -- resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} -- engines: {node: '>= 8.9.0'} -- - '@electron/asar@3.4.1': - resolution: {integrity: sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==} - engines: {node: '>=10.12.0'} -@@ -54,49 +47,33 @@ packages: - resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} - engines: {node: '>=14'} - -- '@electron/notarize@2.2.1': -- resolution: {integrity: sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==} -- engines: {node: '>= 10.0.0'} -- - '@electron/notarize@2.5.0': - resolution: {integrity: sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==} - engines: {node: '>= 10.0.0'} - -- '@electron/osx-sign@1.0.5': -- resolution: {integrity: sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==} -- engines: {node: '>=12.0.0'} -- hasBin: true -- - '@electron/osx-sign@1.3.3': - resolution: {integrity: sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==} - engines: {node: '>=12.0.0'} - hasBin: true - -- '@electron/rebuild@4.0.3': -- resolution: {integrity: sha512-u9vpTHRMkOYCs/1FLiSVAFZ7FbjsXK+bQuzviJZa+lG7BHZl1nz52/IcGvwa3sk80/fc3llutBkbCq10Vh8WQA==} -+ '@electron/rebuild@4.1.0': -+ resolution: {integrity: sha512-GFky+1JeO8fpSqtZCh+2wFRN/MVbAhm7tXI2M7BA1Os79OR8LEoxRtAbRPyxvmKWhEMF/p10rNJkkgP1klI13g==} - engines: {node: '>=22.12.0'} - hasBin: true - -- '@electron/universal@1.5.1': -- resolution: {integrity: sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==} -- engines: {node: '>=8.6'} -- - '@electron/universal@2.0.3': - resolution: {integrity: sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==} - engines: {node: '>=16.4'} - -- '@isaacs/cliui@8.0.2': -- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} -- engines: {node: '>=12'} -+ '@electron/windows-sign@1.2.2': -+ resolution: {integrity: sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==} -+ engines: {node: '>=14.14'} -+ hasBin: true - - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - -- '@malept/cross-spawn-promise@1.1.1': -- resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} -- engines: {node: '>= 10'} -- - '@malept/cross-spawn-promise@2.0.0': - resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} - engines: {node: '>= 12.13.0'} -@@ -105,17 +82,27 @@ packages: - resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} - engines: {node: '>= 10.0.0'} - -- '@npmcli/agent@3.0.0': -- resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ '@noble/hashes@1.4.0': -+ resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} -+ engines: {node: '>= 16'} - -- '@npmcli/fs@4.0.0': -- resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ '@noble/hashes@2.2.0': -+ resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} -+ engines: {node: '>= 20.19.0'} - -- '@pkgjs/parseargs@0.11.0': -- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} -- engines: {node: '>=14'} -+ '@peculiar/asn1-schema@2.8.0': -+ resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} -+ -+ '@peculiar/json-schema@1.1.12': -+ resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} -+ engines: {node: '>=8.0.0'} -+ -+ '@peculiar/utils@2.0.3': -+ resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} -+ -+ '@peculiar/webcrypto@1.7.1': -+ resolution: {integrity: sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==} -+ engines: {node: '>=14.18.0'} - - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} -@@ -125,16 +112,9 @@ packages: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - -- '@tootallnate/once@3.0.1': -- resolution: {integrity: sha512-VyMVKRrpHTT8PnotUeV8L/mDaMwD5DaAKCFLP73zAqAtvF0FCqky+Ki7BYbFCYQmqFyTe9316Ed5zS70QUR9eg==} -- engines: {node: '>= 10'} -- - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - -- '@types/debug@4.1.12': -- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} -- - '@types/debug@4.1.13': - resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - -@@ -147,113 +127,61 @@ packages: - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - -- '@types/ms@0.7.34': -- resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} -- - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@24.10.9': - resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} - -- '@types/plist@3.0.2': -- resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} -+ '@types/node@26.1.0': -+ resolution: {integrity: sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==} - - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - -- '@types/verror@1.10.4': -- resolution: {integrity: sha512-OjJdqx6QlbyZw9LShPwRW+Kmiegeg3eWNI41MQQKaG3vjdU2L9SRElntM51HmHBY1cu7izxQJ1lMYioQh3XMBg==} -- - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - -- '@xmldom/xmldom@0.8.12': -- resolution: {integrity: sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==} -+ '@xmldom/xmldom@0.8.13': -+ resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} - engines: {node: '>=10.0.0'} - -- abbrev@3.0.1: -- resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ abbrev@4.0.0: -+ resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==} -+ engines: {node: ^20.17.0 || >=22.9.0} - - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - -- agent-base@6.0.2: -- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} -- engines: {node: '>= 6.0.0'} -- - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - -- ajv-keywords@3.5.2: -- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} -- peerDependencies: -- ajv: ^6.9.1 -- -- ajv@6.14.0: -- resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} -+ ajv@8.20.0: -+ resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - -- ansi-regex@6.0.1: -- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} -- engines: {node: '>=12'} -- - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - -- ansi-styles@6.2.1: -- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} -- engines: {node: '>=12'} -- -- app-builder-bin@4.0.0: -- resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} -- -- app-builder-bin@5.0.0-alpha.12: -- resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} -- -- app-builder-lib@24.13.3: -- resolution: {integrity: sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==} -+ app-builder-lib@26.15.3: -+ resolution: {integrity: sha512-2VnyWkqsP5v5XbBhL3tD5Syx8iNPBYsoU7kY4S2fz7wg8Rj/nztWKCUzGKaFRTv0Xwf3/H058CR1Kvtd/3lRow==} - engines: {node: '>=14.0.0'} - peerDependencies: -- dmg-builder: 24.13.3 -- electron-builder-squirrel-windows: 24.13.3 -- -- app-builder-lib@26.8.1: -- resolution: {integrity: sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==} -- engines: {node: '>=14.0.0'} -- peerDependencies: -- dmg-builder: 26.8.1 -- electron-builder-squirrel-windows: 26.8.1 -- -- archiver-utils@2.1.0: -- resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} -- engines: {node: '>= 6'} -- -- archiver-utils@3.0.4: -- resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} -- engines: {node: '>= 10'} -- -- archiver@5.3.2: -- resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} -- engines: {node: '>= 10'} -+ dmg-builder: 26.15.3 -+ electron-builder-squirrel-windows: 26.15.3 - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - -- assert-plus@1.0.0: -- resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} -- engines: {node: '>=0.8'} -- -- astral-regex@2.0.0: -- resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} -- engines: {node: '>=8'} -+ asn1js@3.0.10: -+ resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} -+ engines: {node: '>=12.0.0'} - - async-exit-hook@2.0.1: - resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} -@@ -269,6 +197,9 @@ packages: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - -+ aws4@1.13.2: -+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} -+ - balanced-match@4.0.4: - resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} - engines: {node: 18 || 20 || >=22} -@@ -276,12 +207,6 @@ packages: - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - -- bl@4.1.0: -- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} -- -- bluebird-lst@1.0.9: -- resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} -- - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - -@@ -293,44 +218,31 @@ packages: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - -- brace-expansion@5.0.5: -- resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} -+ brace-expansion@5.0.7: -+ resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} - engines: {node: 18 || 20 || >=22} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - -- buffer-equal@1.0.1: -- resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==} -- engines: {node: '>=0.4'} -- - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - -- buffer@5.7.1: -- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} -- -- builder-util-runtime@9.2.4: -- resolution: {integrity: sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==} -+ builder-util-runtime@9.7.0: -+ resolution: {integrity: sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==} - engines: {node: '>=12.0.0'} - -- builder-util-runtime@9.5.1: -- resolution: {integrity: sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==} -- engines: {node: '>=12.0.0'} -- -- builder-util@24.13.1: -- resolution: {integrity: sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==} -- -- builder-util@26.8.1: -- resolution: {integrity: sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==} -+ builder-util@26.15.3: -+ resolution: {integrity: sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==} -+ engines: {node: '>=14.0.0'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - -- cacache@19.0.1: -- resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ bytestreamjs@2.0.1: -+ resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} -+ engines: {node: '>=6.0.0'} - - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} -@@ -359,24 +271,12 @@ packages: - chromium-pickle-js@0.2.0: - resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} - -- ci-info@3.9.0: -- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} -- engines: {node: '>=8'} -- - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} - engines: {node: '>=8'} - -- cli-cursor@3.1.0: -- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} -- engines: {node: '>=8'} -- -- cli-spinners@2.9.2: -- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} -- engines: {node: '>=6'} -- -- cli-truncate@2.1.0: -- resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} -+ ci-info@4.4.0: -+ resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} - engines: {node: '>=8'} - - cliui@8.0.1: -@@ -386,10 +286,6 @@ packages: - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - -- clone@1.0.4: -- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} -- engines: {node: '>=0.8'} -- - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} -@@ -405,17 +301,14 @@ packages: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - -+ commander@9.5.0: -+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} -+ engines: {node: ^12.20.0 || >=14} -+ - compare-version@0.1.2: - resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} - engines: {node: '>=0.10.0'} - -- compress-commons@4.1.2: -- resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} -- engines: {node: '>= 10'} -- -- config-file-ts@0.2.6: -- resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==} -- - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} - engines: {node: '>=18'} -@@ -432,23 +325,11 @@ packages: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - -- core-util-is@1.0.2: -- resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} -- - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - -- crc-32@1.2.2: -- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} -- engines: {node: '>=0.8'} -- hasBin: true -- -- crc32-stream@4.0.3: -- resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} -- engines: {node: '>= 10'} -- -- crc@3.8.0: -- resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} -+ cross-dirname@0.1.0: -+ resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} -@@ -467,9 +348,6 @@ packages: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - -- defaults@1.0.4: -- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} -- - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} -@@ -490,43 +368,23 @@ packages: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - -- detect-libc@2.0.3: -- resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} -- engines: {node: '>=8'} -- - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - -- dir-compare@3.3.0: -- resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==} -- - dir-compare@4.2.0: - resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - -- dmg-builder@26.8.1: -- resolution: {integrity: sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==} -+ dmg-builder@26.15.3: -+ resolution: {integrity: sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==} - -- dmg-license@1.0.11: -- resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} -- engines: {node: '>=8'} -- os: [darwin] -- hasBin: true -- -- dotenv-expand@11.0.6: -- resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} -+ dotenv-expand@11.0.7: -+ resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} - engines: {node: '>=12'} - -- dotenv-expand@5.1.0: -- resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} -- -- dotenv@16.4.5: -- resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} -+ dotenv@16.6.1: -+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} - engines: {node: '>=12'} - -- dotenv@9.0.2: -- resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} -- engines: {node: '>=10'} -- - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} -@@ -534,9 +392,6 @@ packages: - duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} - -- eastasianwidth@0.2.0: -- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} -- - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - -@@ -545,19 +400,20 @@ packages: - engines: {node: '>=0.10.0'} - hasBin: true - -- electron-builder-squirrel-windows@24.13.3: -- resolution: {integrity: sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==} -+ electron-builder-squirrel-windows@26.15.3: -+ resolution: {integrity: sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==} - -- electron-builder@26.8.1: -- resolution: {integrity: sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==} -+ electron-builder@26.15.3: -+ resolution: {integrity: sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==} - engines: {node: '>=14.0.0'} - hasBin: true - -- electron-publish@24.13.1: -- resolution: {integrity: sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==} -+ electron-publish@26.15.3: -+ resolution: {integrity: sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==} - -- electron-publish@26.8.1: -- resolution: {integrity: sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==} -+ electron-winstaller@5.4.0: -+ resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} -+ engines: {node: '>=8.0.0'} - - electron@40.8.5: - resolution: {integrity: sha512-pgTY/VPQKaiU4sTjfU96iyxCXrFm4htVPCMRT4b7q9ijNTRgtLmLvcmzp2G4e7xDrq9p7OLHSmu1rBKFf6Y1/A==} -@@ -567,16 +423,10 @@ packages: - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - -- emoji-regex@9.2.2: -- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} -- - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - -- encoding@0.1.13: -- resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} -- - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - -@@ -606,8 +456,8 @@ packages: - es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - -- escalade@3.1.2: -- resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} -+ escalade@3.2.0: -+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: -@@ -633,15 +483,11 @@ packages: - engines: {node: '>= 10.17.0'} - hasBin: true - -- extsprintf@1.4.0: -- resolution: {integrity: sha512-6NW8DZ8pWBc5NbGYUiqqccj9dXnuSzilZYqprdKJBZsQodGH9IyUoFOGxIWVDcBzHMb8ET24aqx9p66tZEWZkA==} -- engines: {'0': node >=0.6.0} -- - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - -- fast-json-stable-stringify@2.1.0: -- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} -+ fast-uri@3.1.3: -+ resolution: {integrity: sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} -@@ -655,19 +501,15 @@ packages: - picomatch: - optional: true - -- filelist@1.0.4: -- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} -+ filelist@1.0.6: -+ resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} - - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} - -- foreground-child@3.3.0: -- resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} -- engines: {node: '>=14'} -- -- form-data@4.0.5: -- resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} -+ form-data@4.0.6: -+ resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} - engines: {node: '>= 6'} - - forwarded@0.2.0: -@@ -678,9 +520,6 @@ packages: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - -- fs-constants@1.0.0: -- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} -- - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} -@@ -689,10 +528,14 @@ packages: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - -- fs-extra@11.3.1: -- resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} -+ fs-extra@11.3.6: -+ resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==} - engines: {node: '>=14.14'} - -+ fs-extra@7.0.1: -+ resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} -+ engines: {node: '>=6 <7 || >=8'} -+ - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} -@@ -701,10 +544,6 @@ packages: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - -- fs-minipass@3.0.3: -- resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} -- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} -- - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - -@@ -727,11 +566,6 @@ packages: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - -- glob@10.5.0: -- resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} -- deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me -- hasBin: true -- - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me -@@ -774,6 +608,10 @@ packages: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - -+ hasown@2.0.4: -+ resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} -+ engines: {node: '>= 0.4'} -+ - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} -@@ -785,10 +623,6 @@ packages: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - -- http-proxy-agent@5.0.0: -- resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} -- engines: {node: '>= 6'} -- - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} -@@ -797,34 +631,14 @@ packages: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - -- https-proxy-agent@5.0.1: -- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} -- engines: {node: '>= 6'} -- -- https-proxy-agent@7.0.5: -- resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} -+ https-proxy-agent@7.0.6: -+ resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - -- iconv-corefoundation@1.1.7: -- resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} -- engines: {node: ^8.11.2 || >=10} -- os: [darwin] -- -- iconv-lite@0.6.3: -- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} -- engines: {node: '>=0.10.0'} -- - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} - engines: {node: '>=0.10.0'} - -- ieee754@1.2.1: -- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} -- -- imurmurhash@0.1.4: -- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} -- engines: {node: '>=0.8.19'} -- - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. -@@ -832,33 +646,17 @@ packages: - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - -- ip-address@10.1.0: -- resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} -- engines: {node: '>= 12'} -- - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - -- is-ci@3.0.1: -- resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} -- hasBin: true -- - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - -- is-interactive@1.0.0: -- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} -- engines: {node: '>=8'} -- - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - -- is-unicode-supported@0.1.0: -- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} -- engines: {node: '>=10'} -- - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - -@@ -873,31 +671,32 @@ packages: - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - -- isexe@3.1.1: -- resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} -- engines: {node: '>=16'} -+ isexe@3.1.5: -+ resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} -+ engines: {node: '>=18'} - -- jackspeak@3.4.3: -- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} -+ isexe@4.0.0: -+ resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} -+ engines: {node: '>=20'} - -- jake@10.8.7: -- resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} -+ jake@10.9.4: -+ resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - -- jiti@2.6.1: -- resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} -+ jiti@2.7.0: -+ resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} - hasBin: true - -- js-yaml@4.1.1: -- resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} -+ js-yaml@4.3.0: -+ resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - -- json-schema-traverse@0.4.1: -- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} -+ json-schema-traverse@1.0.0: -+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} -@@ -913,8 +712,8 @@ packages: - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - -- jsonfile@6.2.0: -- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} -+ jsonfile@6.2.1: -+ resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} -@@ -922,47 +721,17 @@ packages: - lazy-val@1.0.5: - resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} - -- lazystream@1.0.1: -- resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} -- engines: {node: '>= 0.6.3'} -- -- lodash.defaults@4.2.0: -- resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} -- -- lodash.difference@4.5.0: -- resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} -- -- lodash.flatten@4.4.0: -- resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} -- -- lodash.isplainobject@4.0.6: -- resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} -- -- lodash.union@4.6.0: -- resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} -- - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - -- log-symbols@4.1.0: -- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} -- engines: {node: '>=10'} -- - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - -- lru-cache@10.4.3: -- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} -- - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - -- make-fetch-happen@14.0.3: -- resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -- - matcher@3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} -@@ -1000,10 +769,6 @@ packages: - engines: {node: '>=4.0.0'} - hasBin: true - -- mimic-fn@2.1.0: -- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} -- engines: {node: '>=6'} -- - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} -@@ -1012,10 +777,6 @@ packages: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - -- minimatch@10.2.4: -- resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} -- engines: {node: 18 || 20 || >=22} -- - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} - engines: {node: 18 || 20 || >=22} -@@ -1023,34 +784,6 @@ packages: - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - -- minipass-collect@2.0.1: -- resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} -- engines: {node: '>=16 || 14 >=14.17'} -- -- minipass-fetch@4.0.1: -- resolution: {integrity: sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -- -- minipass-flush@1.0.5: -- resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} -- engines: {node: '>= 8'} -- -- minipass-pipeline@1.2.4: -- resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} -- engines: {node: '>=8'} -- -- minipass-sized@1.0.3: -- resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} -- engines: {node: '>=8'} -- -- minipass@3.3.6: -- resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} -- engines: {node: '>=8'} -- -- minipass@7.1.2: -- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} -- engines: {node: '>=16 || 14 >=14.17'} -- - minipass@7.1.3: - resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} - engines: {node: '>=16 || 14 >=14.17'} -@@ -1059,6 +792,10 @@ packages: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - -+ mkdirp@0.5.6: -+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} -+ hasBin: true -+ - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - -@@ -1066,33 +803,26 @@ packages: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - -- node-abi@4.24.0: -- resolution: {integrity: sha512-u2EC1CeNe25uVtX3EZbdQ275c74zdZmmpzrHEQh2aIYqoVjlglfUpOX9YY85x1nlBydEKDVaSmMNhR7N82Qj8A==} -+ node-abi@4.32.0: -+ resolution: {integrity: sha512-2cvOMwK7aQ8eQhHTG9DBK/akKfNaJDwtbxgUaA1u3BHGpd6cbUvWCbA0u3aKan+s7Nl60tMGx4tn11+VS1fiUA==} - engines: {node: '>=22.12.0'} - -- node-addon-api@1.7.2: -- resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} -- - node-api-version@0.2.1: - resolution: {integrity: sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==} - -- node-gyp@11.5.0: -- resolution: {integrity: sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ node-gyp@12.4.0: -+ resolution: {integrity: sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==} -+ engines: {node: ^20.17.0 || >=22.9.0} - hasBin: true - - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - -- nopt@8.1.0: -- resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ nopt@9.0.0: -+ resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==} -+ engines: {node: ^20.17.0 || >=22.9.0} - hasBin: true - -- normalize-path@3.0.0: -- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} -- engines: {node: '>=0.10.0'} -- - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} -@@ -1112,14 +842,6 @@ packages: - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - -- onetime@5.1.2: -- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} -- engines: {node: '>=6'} -- -- ora@5.4.1: -- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} -- engines: {node: '>=10'} -- - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} -@@ -1128,13 +850,6 @@ packages: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - -- p-map@7.0.4: -- resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} -- engines: {node: '>=18'} -- -- package-json-from-dist@1.0.1: -- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} -- - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} -@@ -1147,10 +862,6 @@ packages: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - -- path-scurry@1.11.1: -- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} -- engines: {node: '>=16 || 14 >=14.18'} -- - path-to-regexp@8.4.1: - resolution: {integrity: sha512-fvU78fIjZ+SBM9YwCknCvKOUKkLVqtWDVctl0s7xIqfmfb38t2TT4ZU2gHm+Z8xGwgW+QWEU3oQSAzIbo89Ggw==} - -@@ -1161,17 +872,29 @@ packages: - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - -+ picocolors@1.1.1: -+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} -+ - picomatch@4.0.4: - resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} - engines: {node: '>=12'} - -+ pkijs@3.4.0: -+ resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} -+ engines: {node: '>=16.0.0'} -+ - plist@3.1.0: - resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} - engines: {node: '>=10.4.0'} - -- proc-log@5.0.0: -- resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ postject@1.0.0-alpha.6: -+ resolution: {integrity: sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==} -+ engines: {node: '>=14.0.0'} -+ hasBin: true -+ -+ proc-log@6.1.0: -+ resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} -+ engines: {node: ^20.17.0 || >=22.9.0} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} -@@ -1194,9 +917,12 @@ packages: - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - -- punycode@2.3.1: -- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} -- engines: {node: '>=6'} -+ pvtsutils@1.3.6: -+ resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} -+ -+ pvutils@1.1.5: -+ resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} -+ engines: {node: '>=16.0.0'} - - qs@6.15.0: - resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} -@@ -1218,24 +944,17 @@ packages: - resolution: {integrity: sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==} - hasBin: true - -- read-config-file@6.3.2: -- resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==} -- engines: {node: '>=12.0.0'} -- - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - -- readable-stream@3.6.2: -- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} -- engines: {node: '>= 6'} -- -- readdir-glob@1.1.3: -- resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} -- - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - -+ require-from-string@2.0.2: -+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} -+ engines: {node: '>=0.10.0'} -+ - resedit@1.7.2: - resolution: {integrity: sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==} - engines: {node: '>=12', npm: '>=6'} -@@ -1246,14 +965,15 @@ packages: - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - -- restore-cursor@3.1.0: -- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} -- engines: {node: '>=8'} -- - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - -+ rimraf@2.6.3: -+ resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} -+ deprecated: Rimraf versions prior to v4 are no longer supported -+ hasBin: true -+ - roarr@2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} -@@ -1265,22 +985,12 @@ packages: - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - -- safe-buffer@5.2.1: -- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} -- - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - -- sanitize-filename@1.6.3: -- resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} -- - sanitize-filename@1.6.4: - resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} - -- sax@1.4.4: -- resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} -- engines: {node: '>=11.0.0'} -- - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} -@@ -1301,6 +1011,11 @@ packages: - engines: {node: '>=10'} - hasBin: true - -+ semver@7.8.5: -+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} -+ engines: {node: '>=10'} -+ hasBin: true -+ - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} - engines: {node: '>= 18'} -@@ -1343,30 +1058,10 @@ packages: - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - -- signal-exit@4.1.0: -- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} -- engines: {node: '>=14'} -- - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - -- slice-ansi@3.0.0: -- resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} -- engines: {node: '>=8'} -- -- smart-buffer@4.2.0: -- resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} -- engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} -- -- socks-proxy-agent@8.0.5: -- resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} -- engines: {node: '>= 14'} -- -- socks@2.8.7: -- resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} -- engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} -- - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - -@@ -1377,10 +1072,6 @@ packages: - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - -- ssri@12.0.0: -- resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -- - stat-mode@1.0.0: - resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} - engines: {node: '>= 6'} -@@ -1393,24 +1084,13 @@ packages: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - -- string-width@5.1.2: -- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} -- engines: {node: '>=12'} -- - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - -- string_decoder@1.3.0: -- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} -- - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - -- strip-ansi@7.1.0: -- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} -- engines: {node: '>=12'} -- - sumchecker@3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} -@@ -1419,33 +1099,29 @@ packages: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - -- tar-stream@2.2.0: -- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} -- engines: {node: '>=6'} -- -- tar@7.5.11: -- resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} -- engines: {node: '>=18'} -- -- tar@7.5.13: -- resolution: {integrity: sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==} -+ tar@7.5.19: -+ resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==} - engines: {node: '>=18'} - - temp-file@3.4.0: - resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} - -+ temp@0.9.4: -+ resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} -+ engines: {node: '>=6.0.0'} -+ - tiny-async-pool@1.3.0: - resolution: {integrity: sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA==} - -- tinyglobby@0.2.15: -- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} -+ tinyglobby@0.2.17: -+ resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} - engines: {node: '>=12.0.0'} - - tmp-promise@3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - -- tmp@0.2.3: -- resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} -+ tmp@0.2.7: -+ resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} - engines: {node: '>=14.14'} - - toidentifier@1.0.1: -@@ -1455,6 +1131,9 @@ packages: - truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - -+ tslib@2.8.1: -+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} -+ - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} -@@ -1463,21 +1142,15 @@ packages: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - -- typescript@5.9.3: -- resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} -- engines: {node: '>=14.17'} -- hasBin: true -- - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - -- unique-filename@4.0.0: -- resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ undici-types@8.3.0: -+ resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} - -- unique-slug@5.0.0: -- resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} -- engines: {node: ^18.17.0 || >=20.5.0} -+ undici@6.27.0: -+ resolution: {integrity: sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==} -+ engines: {node: '>=18.17'} - - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} -@@ -1494,11 +1167,8 @@ packages: - unzipper@0.12.3: - resolution: {integrity: sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==} - -- uri-js@4.4.1: -- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} -- -- utf8-byte-length@1.0.4: -- resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} -+ utf8-byte-length@1.0.5: -+ resolution: {integrity: sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} -@@ -1507,12 +1177,8 @@ packages: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - -- verror@1.10.0: -- resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} -- engines: {'0': node >=0.6.0} -- -- wcwidth@1.0.1: -- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} -+ webcrypto-core@1.9.2: -+ resolution: {integrity: sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} -@@ -1524,14 +1190,15 @@ packages: - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - -+ which@6.0.1: -+ resolution: {integrity: sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==} -+ engines: {node: ^20.17.0 || >=22.9.0} -+ hasBin: true -+ - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - -- wrap-ansi@8.1.0: -- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} -- engines: {node: '>=12'} -- - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - -@@ -1554,8 +1221,8 @@ packages: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - -- yargs@17.7.2: -- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} -+ yargs@17.7.3: -+ resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} - engines: {node: '>=12'} - - yauzl@2.10.0: -@@ -1565,24 +1232,13 @@ packages: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -- zip-stream@4.1.1: -- resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} -- engines: {node: '>= 10'} -- - snapshots: - -- 7zip-bin@5.2.0: {} -- -- '@develar/schema-utils@2.6.5': -- dependencies: -- ajv: 6.14.0 -- ajv-keywords: 3.5.2(ajv@6.14.0) -- - '@electron/asar@3.4.1': - dependencies: - commander: 5.1.0 - glob: 7.2.3 -- minimatch: 10.2.4 -+ minimatch: 10.2.5 - - '@electron/fuses@1.8.0': - dependencies: -@@ -1618,14 +1274,6 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- '@electron/notarize@2.2.1': -- dependencies: -- debug: 4.4.3 -- fs-extra: 9.1.0 -- promise-retry: 2.0.1 -- transitivePeerDependencies: -- - supports-color -- - '@electron/notarize@2.5.0': - dependencies: - debug: 4.4.3 -@@ -1634,17 +1282,6 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- '@electron/osx-sign@1.0.5': -- dependencies: -- compare-version: 0.1.2 -- debug: 4.4.3 -- fs-extra: 10.1.0 -- isbinaryfile: 4.0.10 -- minimist: 1.2.8 -- plist: 3.1.0 -- transitivePeerDependencies: -- - supports-color -- - '@electron/osx-sign@1.3.3': - dependencies: - compare-version: 0.1.2 -@@ -1656,33 +1293,14 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- '@electron/rebuild@4.0.3': -+ '@electron/rebuild@4.1.0': - dependencies: - '@malept/cross-spawn-promise': 2.0.0 - debug: 4.4.3 -- detect-libc: 2.0.3 -- got: 11.8.6 -- graceful-fs: 4.2.11 -- node-abi: 4.24.0 -+ node-abi: 4.32.0 - node-api-version: 0.2.1 -- node-gyp: 11.5.0 -- ora: 5.4.1 -+ node-gyp: 12.4.0 - read-binary-file-arch: 1.0.6 -- semver: 7.7.4 -- tar: 7.5.11 -- yargs: 17.7.2 -- transitivePeerDependencies: -- - supports-color -- -- '@electron/universal@1.5.1': -- dependencies: -- '@electron/asar': 3.4.1 -- '@malept/cross-spawn-promise': 1.1.1 -- debug: 4.4.3 -- dir-compare: 3.3.0 -- fs-extra: 9.1.0 -- minimatch: 10.2.5 -- plist: 3.1.0 - transitivePeerDependencies: - - supports-color - -@@ -1692,29 +1310,27 @@ snapshots: - '@malept/cross-spawn-promise': 2.0.0 - debug: 4.4.3 - dir-compare: 4.2.0 -- fs-extra: 11.3.1 -- minimatch: 10.2.4 -+ fs-extra: 11.3.6 -+ minimatch: 10.2.5 - plist: 3.1.0 - transitivePeerDependencies: - - supports-color - -- '@isaacs/cliui@8.0.2': -+ '@electron/windows-sign@1.2.2': - dependencies: -- string-width: 5.1.2 -- string-width-cjs: string-width@4.2.3 -- strip-ansi: 7.1.0 -- strip-ansi-cjs: strip-ansi@6.0.1 -- wrap-ansi: 8.1.0 -- wrap-ansi-cjs: wrap-ansi@7.0.0 -+ cross-dirname: 0.1.0 -+ debug: 4.4.3 -+ fs-extra: 11.3.6 -+ minimist: 1.2.8 -+ postject: 1.0.0-alpha.6 -+ transitivePeerDependencies: -+ - supports-color -+ optional: true - - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.3 - -- '@malept/cross-spawn-promise@1.1.1': -- dependencies: -- cross-spawn: 7.0.6 -- - '@malept/cross-spawn-promise@2.0.0': - dependencies: - cross-spawn: 7.0.6 -@@ -1728,22 +1344,31 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- '@npmcli/agent@3.0.0': -- dependencies: -- agent-base: 7.1.4 -- http-proxy-agent: 7.0.2 -- https-proxy-agent: 7.0.5 -- lru-cache: 10.4.3 -- socks-proxy-agent: 8.0.5 -- transitivePeerDependencies: -- - supports-color -+ '@noble/hashes@1.4.0': {} - -- '@npmcli/fs@4.0.0': -- dependencies: -- semver: 7.7.4 -+ '@noble/hashes@2.2.0': {} - -- '@pkgjs/parseargs@0.11.0': -- optional: true -+ '@peculiar/asn1-schema@2.8.0': -+ dependencies: -+ '@peculiar/utils': 2.0.3 -+ asn1js: 3.0.10 -+ tslib: 2.8.1 -+ -+ '@peculiar/json-schema@1.1.12': -+ dependencies: -+ tslib: 2.8.1 -+ -+ '@peculiar/utils@2.0.3': -+ dependencies: -+ tslib: 2.8.1 -+ -+ '@peculiar/webcrypto@1.7.1': -+ dependencies: -+ '@peculiar/asn1-schema': 2.8.0 -+ '@peculiar/json-schema': 1.1.12 -+ '@peculiar/utils': 2.0.3 -+ tslib: 2.8.1 -+ webcrypto-core: 1.9.2 - - '@sindresorhus/is@4.6.0': {} - -@@ -1751,8 +1376,6 @@ snapshots: - dependencies: - defer-to-connect: 2.0.1 - -- '@tootallnate/once@3.0.1': {} -- - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.0.4 -@@ -1760,17 +1383,13 @@ snapshots: - '@types/node': 24.10.9 - '@types/responselike': 1.0.3 - -- '@types/debug@4.1.12': -- dependencies: -- '@types/ms': 0.7.34 -- - '@types/debug@4.1.13': - dependencies: - '@types/ms': 2.1.0 - - '@types/fs-extra@9.0.13': - dependencies: -- '@types/node': 24.10.9 -+ '@types/node': 26.1.0 - - '@types/http-cache-semantics@4.0.4': {} - -@@ -1778,194 +1397,104 @@ snapshots: - dependencies: - '@types/node': 24.10.9 - -- '@types/ms@0.7.34': {} -- - '@types/ms@2.1.0': {} - - '@types/node@24.10.9': - dependencies: - undici-types: 7.16.0 - -- '@types/plist@3.0.2': -+ '@types/node@26.1.0': - dependencies: -- '@types/node': 24.10.9 -- xmlbuilder: 15.1.1 -- optional: true -+ undici-types: 8.3.0 - - '@types/responselike@1.0.3': - dependencies: - '@types/node': 24.10.9 - -- '@types/verror@1.10.4': -- optional: true -- - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 24.10.9 - optional: true - -- '@xmldom/xmldom@0.8.12': {} -+ '@xmldom/xmldom@0.8.13': {} - -- abbrev@3.0.1: {} -+ abbrev@4.0.0: {} - - accepts@2.0.0: - dependencies: - mime-types: 3.0.2 - negotiator: 1.0.0 - -- agent-base@6.0.2: -- dependencies: -- debug: 4.4.3 -- transitivePeerDependencies: -- - supports-color -- - agent-base@7.1.4: {} - -- ajv-keywords@3.5.2(ajv@6.14.0): -- dependencies: -- ajv: 6.14.0 -- -- ajv@6.14.0: -+ ajv@8.20.0: - dependencies: - fast-deep-equal: 3.1.3 -- fast-json-stable-stringify: 2.1.0 -- json-schema-traverse: 0.4.1 -- uri-js: 4.4.1 -+ fast-uri: 3.1.3 -+ json-schema-traverse: 1.0.0 -+ require-from-string: 2.0.2 - - ansi-regex@5.0.1: {} - -- ansi-regex@6.0.1: {} -- - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - -- ansi-styles@6.2.1: {} -- -- app-builder-bin@4.0.0: {} -- -- app-builder-bin@5.0.0-alpha.12: {} -- -- app-builder-lib@24.13.3(dmg-builder@26.8.1)(electron-builder-squirrel-windows@24.13.3): -+ app-builder-lib@26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3): - dependencies: -- '@develar/schema-utils': 2.6.5 -- '@electron/notarize': 2.2.1 -- '@electron/osx-sign': 1.0.5 -- '@electron/universal': 1.5.1 -- '@malept/flatpak-bundler': 0.4.0 -- '@types/fs-extra': 9.0.13 -- async-exit-hook: 2.0.1 -- bluebird-lst: 1.0.9 -- builder-util: 24.13.1 -- builder-util-runtime: 9.2.4 -- chromium-pickle-js: 0.2.0 -- debug: 4.4.3 -- dmg-builder: 26.8.1(electron-builder-squirrel-windows@24.13.3) -- ejs: 3.1.10 -- electron-builder-squirrel-windows: 24.13.3(dmg-builder@26.8.1) -- electron-publish: 24.13.1 -- form-data: 4.0.5 -- fs-extra: 10.1.0 -- hosted-git-info: 4.1.0 -- is-ci: 3.0.1 -- isbinaryfile: 5.0.7 -- js-yaml: 4.1.1 -- lazy-val: 1.0.5 -- minimatch: 10.2.5 -- read-config-file: 6.3.2 -- sanitize-filename: 1.6.4 -- semver: 7.7.4 -- tar: 7.5.13 -- temp-file: 3.4.0 -- transitivePeerDependencies: -- - supports-color -- -- app-builder-lib@26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@24.13.3): -- dependencies: -- '@develar/schema-utils': 2.6.5 - '@electron/asar': 3.4.1 - '@electron/fuses': 1.8.0 - '@electron/get': 3.1.0 - '@electron/notarize': 2.5.0 - '@electron/osx-sign': 1.3.3 -- '@electron/rebuild': 4.0.3 -+ '@electron/rebuild': 4.1.0 - '@electron/universal': 2.0.3 - '@malept/flatpak-bundler': 0.4.0 -+ '@noble/hashes': 2.2.0 -+ '@peculiar/webcrypto': 1.7.1 - '@types/fs-extra': 9.0.13 -+ ajv: 8.20.0 -+ asn1js: 3.0.10 - async-exit-hook: 2.0.1 -- builder-util: 26.8.1 -- builder-util-runtime: 9.5.1 -+ builder-util: 26.15.3 -+ builder-util-runtime: 9.7.0 - chromium-pickle-js: 0.2.0 - ci-info: 4.3.1 - debug: 4.4.3 -- dmg-builder: 26.8.1(electron-builder-squirrel-windows@24.13.3) -- dotenv: 16.4.5 -- dotenv-expand: 11.0.6 -+ dmg-builder: 26.15.3(electron-builder-squirrel-windows@26.15.3) -+ dotenv: 16.6.1 -+ dotenv-expand: 11.0.7 - ejs: 3.1.10 -- electron-builder-squirrel-windows: 24.13.3(dmg-builder@26.8.1) -- electron-publish: 26.8.1 -+ electron-builder-squirrel-windows: 26.15.3(dmg-builder@26.15.3) -+ electron-publish: 26.15.3 - fs-extra: 10.1.0 - hosted-git-info: 4.1.0 - isbinaryfile: 5.0.7 -- jiti: 2.6.1 -- js-yaml: 4.1.1 -+ jiti: 2.7.0 -+ js-yaml: 4.3.0 - json5: 2.2.3 - lazy-val: 1.0.5 -- minimatch: 10.2.4 -+ minimatch: 10.2.5 -+ pkijs: 3.4.0 - plist: 3.1.0 - proper-lockfile: 4.1.2 - resedit: 1.7.2 - semver: 7.7.4 -- tar: 7.5.11 -+ tar: 7.5.19 - temp-file: 3.4.0 - tiny-async-pool: 1.3.0 -+ unzipper: 0.12.3 - which: 5.0.0 - transitivePeerDependencies: - - supports-color - -- archiver-utils@2.1.0: -- dependencies: -- glob: 7.2.3 -- graceful-fs: 4.2.11 -- lazystream: 1.0.1 -- lodash.defaults: 4.2.0 -- lodash.difference: 4.5.0 -- lodash.flatten: 4.4.0 -- lodash.isplainobject: 4.0.6 -- lodash.union: 4.6.0 -- normalize-path: 3.0.0 -- readable-stream: 2.3.8 -- -- archiver-utils@3.0.4: -- dependencies: -- glob: 7.2.3 -- graceful-fs: 4.2.11 -- lazystream: 1.0.1 -- lodash.defaults: 4.2.0 -- lodash.difference: 4.5.0 -- lodash.flatten: 4.4.0 -- lodash.isplainobject: 4.0.6 -- lodash.union: 4.6.0 -- normalize-path: 3.0.0 -- readable-stream: 3.6.2 -- -- archiver@5.3.2: -- dependencies: -- archiver-utils: 2.1.0 -- async: 3.2.6 -- buffer-crc32: 0.2.13 -- readable-stream: 3.6.2 -- readdir-glob: 1.1.3 -- tar-stream: 2.2.0 -- zip-stream: 4.1.1 -- - argparse@2.0.1: {} - -- assert-plus@1.0.0: -- optional: true -- -- astral-regex@2.0.0: -- optional: true -+ asn1js@3.0.10: -+ dependencies: -+ pvtsutils: 1.3.6 -+ pvutils: 1.1.5 -+ tslib: 2.8.1 - - async-exit-hook@2.0.1: {} - -@@ -1975,20 +1504,12 @@ snapshots: - - at-least-node@1.0.0: {} - -+ aws4@1.13.2: {} -+ - balanced-match@4.0.4: {} - - base64-js@1.5.1: {} - -- bl@4.1.0: -- dependencies: -- buffer: 5.7.1 -- inherits: 2.0.4 -- readable-stream: 3.6.2 -- -- bluebird-lst@1.0.9: -- dependencies: -- bluebird: 3.7.2 -- - bluebird@3.7.2: {} - - body-parser@2.2.1: -@@ -2008,70 +1529,33 @@ snapshots: - boolean@3.2.0: - optional: true - -- brace-expansion@5.0.5: -+ brace-expansion@5.0.7: - dependencies: - balanced-match: 4.0.4 - - buffer-crc32@0.2.13: {} - -- buffer-equal@1.0.1: {} -- - buffer-from@1.1.2: {} - -- buffer@5.7.1: -- dependencies: -- base64-js: 1.5.1 -- ieee754: 1.2.1 -- -- builder-util-runtime@9.2.4: -+ builder-util-runtime@9.7.0: - dependencies: - debug: 4.4.3 - sax: 1.6.0 - transitivePeerDependencies: - - supports-color - -- builder-util-runtime@9.5.1: -+ builder-util@26.15.3: - dependencies: -- debug: 4.4.3 -- sax: 1.4.4 -- transitivePeerDependencies: -- - supports-color -- -- builder-util@24.13.1: -- dependencies: -- 7zip-bin: 5.2.0 - '@types/debug': 4.1.13 -- app-builder-bin: 4.0.0 -- bluebird-lst: 1.0.9 -- builder-util-runtime: 9.2.4 -- chalk: 4.1.2 -- cross-spawn: 7.0.6 -- debug: 4.4.3 -- fs-extra: 10.1.0 -- http-proxy-agent: 5.0.0 -- https-proxy-agent: 5.0.1 -- is-ci: 3.0.1 -- js-yaml: 4.1.1 -- source-map-support: 0.5.21 -- stat-mode: 1.0.0 -- temp-file: 3.4.0 -- transitivePeerDependencies: -- - supports-color -- -- builder-util@26.8.1: -- dependencies: -- 7zip-bin: 5.2.0 -- '@types/debug': 4.1.12 -- app-builder-bin: 5.0.0-alpha.12 -- builder-util-runtime: 9.5.1 -+ builder-util-runtime: 9.7.0 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - fs-extra: 10.1.0 - http-proxy-agent: 7.0.2 -- https-proxy-agent: 7.0.5 -- js-yaml: 4.1.1 -- sanitize-filename: 1.6.3 -+ https-proxy-agent: 7.0.6 -+ js-yaml: 4.3.0 -+ sanitize-filename: 1.6.4 - source-map-support: 0.5.21 - stat-mode: 1.0.0 - temp-file: 3.4.0 -@@ -2081,20 +1565,7 @@ snapshots: - - bytes@3.1.2: {} - -- cacache@19.0.1: -- dependencies: -- '@npmcli/fs': 4.0.0 -- fs-minipass: 3.0.3 -- glob: 10.5.0 -- lru-cache: 10.4.3 -- minipass: 7.1.2 -- minipass-collect: 2.0.1 -- minipass-flush: 1.0.5 -- minipass-pipeline: 1.2.4 -- p-map: 7.0.4 -- ssri: 12.0.0 -- tar: 7.5.11 -- unique-filename: 4.0.0 -+ bytestreamjs@2.0.1: {} - - cacheable-lookup@5.0.4: {} - -@@ -2127,21 +1598,9 @@ snapshots: - - chromium-pickle-js@0.2.0: {} - -- ci-info@3.9.0: {} -- - ci-info@4.3.1: {} - -- cli-cursor@3.1.0: -- dependencies: -- restore-cursor: 3.1.0 -- -- cli-spinners@2.9.2: {} -- -- cli-truncate@2.1.0: -- dependencies: -- slice-ansi: 3.0.0 -- string-width: 4.2.3 -- optional: true -+ ci-info@4.4.0: {} - - cliui@8.0.1: - dependencies: -@@ -2153,8 +1612,6 @@ snapshots: - dependencies: - mimic-response: 1.0.1 - -- clone@1.0.4: {} -- - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 -@@ -2167,20 +1624,11 @@ snapshots: - - commander@5.1.0: {} - -+ commander@9.5.0: -+ optional: true -+ - compare-version@0.1.2: {} - -- compress-commons@4.1.2: -- dependencies: -- buffer-crc32: 0.2.13 -- crc32-stream: 4.0.3 -- normalize-path: 3.0.0 -- readable-stream: 3.6.2 -- -- config-file-ts@0.2.6: -- dependencies: -- glob: 10.5.0 -- typescript: 5.9.3 -- - content-disposition@1.0.1: {} - - content-type@1.0.5: {} -@@ -2189,21 +1637,9 @@ snapshots: - - cookie@0.7.2: {} - -- core-util-is@1.0.2: -- optional: true -- - core-util-is@1.0.3: {} - -- crc-32@1.2.2: {} -- -- crc32-stream@4.0.3: -- dependencies: -- crc-32: 1.2.2 -- readable-stream: 3.6.2 -- -- crc@3.8.0: -- dependencies: -- buffer: 5.7.1 -+ cross-dirname@0.1.0: - optional: true - - cross-spawn@7.0.6: -@@ -2220,10 +1656,6 @@ snapshots: - dependencies: - mimic-response: 3.1.0 - -- defaults@1.0.4: -- dependencies: -- clone: 1.0.4 -- - defer-to-connect@2.0.1: {} - - define-data-property@1.1.4: -@@ -2244,55 +1676,29 @@ snapshots: - - depd@2.0.0: {} - -- detect-libc@2.0.3: {} -- - detect-node@2.1.0: - optional: true - -- dir-compare@3.3.0: -- dependencies: -- buffer-equal: 1.0.1 -- minimatch: 10.2.5 -- - dir-compare@4.2.0: - dependencies: -- minimatch: 10.2.4 -+ minimatch: 10.2.5 - p-limit: 3.1.0 - -- dmg-builder@26.8.1(electron-builder-squirrel-windows@24.13.3): -+ dmg-builder@26.15.3(electron-builder-squirrel-windows@26.15.3): - dependencies: -- app-builder-lib: 26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@24.13.3) -- builder-util: 26.8.1 -+ app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) -+ builder-util: 26.15.3 - fs-extra: 10.1.0 -- iconv-lite: 0.6.3 -- js-yaml: 4.1.1 -- optionalDependencies: -- dmg-license: 1.0.11 -+ js-yaml: 4.3.0 - transitivePeerDependencies: - - electron-builder-squirrel-windows - - supports-color - -- dmg-license@1.0.11: -+ dotenv-expand@11.0.7: - dependencies: -- '@types/plist': 3.0.2 -- '@types/verror': 1.10.4 -- ajv: 6.14.0 -- crc: 3.8.0 -- iconv-corefoundation: 1.1.7 -- plist: 3.1.0 -- smart-buffer: 4.2.0 -- verror: 1.10.0 -- optional: true -+ dotenv: 16.6.1 - -- dotenv-expand@11.0.6: -- dependencies: -- dotenv: 16.4.5 -- -- dotenv-expand@5.1.0: {} -- -- dotenv@16.4.5: {} -- -- dotenv@9.0.2: {} -+ dotenv@16.6.1: {} - - dunder-proto@1.0.1: - dependencies: -@@ -2304,62 +1710,60 @@ snapshots: - dependencies: - readable-stream: 2.3.8 - -- eastasianwidth@0.2.0: {} -- - ee-first@1.1.1: {} - - ejs@3.1.10: - dependencies: -- jake: 10.8.7 -+ jake: 10.9.4 - -- electron-builder-squirrel-windows@24.13.3(dmg-builder@26.8.1): -+ electron-builder-squirrel-windows@26.15.3(dmg-builder@26.15.3): - dependencies: -- app-builder-lib: 24.13.3(dmg-builder@26.8.1)(electron-builder-squirrel-windows@24.13.3) -- archiver: 5.3.2 -- builder-util: 24.13.1 -- fs-extra: 10.1.0 -+ app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) -+ builder-util: 26.15.3 -+ electron-winstaller: 5.4.0 - transitivePeerDependencies: - - dmg-builder - - supports-color - -- electron-builder@26.8.1(electron-builder-squirrel-windows@24.13.3): -+ electron-builder@26.15.3(electron-builder-squirrel-windows@26.15.3): - dependencies: -- app-builder-lib: 26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@24.13.3) -- builder-util: 26.8.1 -- builder-util-runtime: 9.5.1 -+ app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) -+ builder-util: 26.15.3 -+ builder-util-runtime: 9.7.0 - chalk: 4.1.2 -- ci-info: 4.3.1 -- dmg-builder: 26.8.1(electron-builder-squirrel-windows@24.13.3) -+ ci-info: 4.4.0 -+ dmg-builder: 26.15.3(electron-builder-squirrel-windows@26.15.3) - fs-extra: 10.1.0 - lazy-val: 1.0.5 - simple-update-notifier: 2.0.0 -- yargs: 17.7.2 -+ yargs: 17.7.3 - transitivePeerDependencies: - - electron-builder-squirrel-windows - - supports-color - -- electron-publish@24.13.1: -+ electron-publish@26.15.3: - dependencies: - '@types/fs-extra': 9.0.13 -- builder-util: 24.13.1 -- builder-util-runtime: 9.2.4 -+ aws4: 1.13.2 -+ builder-util: 26.15.3 -+ builder-util-runtime: 9.7.0 - chalk: 4.1.2 -+ form-data: 4.0.6 - fs-extra: 10.1.0 - lazy-val: 1.0.5 - mime: 2.6.0 - transitivePeerDependencies: - - supports-color - -- electron-publish@26.8.1: -+ electron-winstaller@5.4.0: - dependencies: -- '@types/fs-extra': 9.0.13 -- builder-util: 26.8.1 -- builder-util-runtime: 9.5.1 -- chalk: 4.1.2 -- form-data: 4.0.5 -- fs-extra: 10.1.0 -- lazy-val: 1.0.5 -- mime: 2.6.0 -+ '@electron/asar': 3.4.1 -+ debug: 4.4.3 -+ fs-extra: 7.0.1 -+ lodash: 4.18.1 -+ temp: 0.9.4 -+ optionalDependencies: -+ '@electron/windows-sign': 1.2.2 - transitivePeerDependencies: - - supports-color - -@@ -2373,15 +1777,8 @@ snapshots: - - emoji-regex@8.0.0: {} - -- emoji-regex@9.2.2: {} -- - encodeurl@2.0.0: {} - -- encoding@0.1.13: -- dependencies: -- iconv-lite: 0.6.3 -- optional: true -- - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 -@@ -2403,12 +1800,12 @@ snapshots: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 -- hasown: 2.0.2 -+ hasown: 2.0.4 - - es6-error@4.1.1: - optional: true - -- escalade@3.1.2: {} -+ escalade@3.2.0: {} - - escape-html@1.0.3: {} - -@@ -2462,12 +1859,9 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- extsprintf@1.4.0: -- optional: true -- - fast-deep-equal@3.1.3: {} - -- fast-json-stable-stringify@2.1.0: {} -+ fast-uri@3.1.3: {} - - fd-slicer@1.1.0: - dependencies: -@@ -2477,9 +1871,9 @@ snapshots: - optionalDependencies: - picomatch: 4.0.4 - -- filelist@1.0.4: -+ filelist@1.0.6: - dependencies: -- minimatch: 10.2.4 -+ minimatch: 10.2.5 - - finalhandler@2.1.1: - dependencies: -@@ -2492,29 +1886,22 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- foreground-child@3.3.0: -- dependencies: -- cross-spawn: 7.0.6 -- signal-exit: 4.1.0 -- -- form-data@4.0.5: -+ form-data@4.0.6: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 -- hasown: 2.0.2 -+ hasown: 2.0.4 - mime-types: 2.1.35 - - forwarded@0.2.0: {} - - fresh@2.0.0: {} - -- fs-constants@1.0.0: {} -- - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 -- jsonfile: 6.2.0 -+ jsonfile: 6.2.1 - universalify: 2.0.1 - - fs-extra@11.2.0: -@@ -2523,12 +1910,18 @@ snapshots: - jsonfile: 6.1.0 - universalify: 2.0.1 - -- fs-extra@11.3.1: -+ fs-extra@11.3.6: - dependencies: - graceful-fs: 4.2.11 -- jsonfile: 6.2.0 -+ jsonfile: 6.2.1 - universalify: 2.0.1 - -+ fs-extra@7.0.1: -+ dependencies: -+ graceful-fs: 4.2.11 -+ jsonfile: 4.0.0 -+ universalify: 0.1.2 -+ - fs-extra@8.1.0: - dependencies: - graceful-fs: 4.2.11 -@@ -2539,13 +1932,9 @@ snapshots: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 -- jsonfile: 6.2.0 -+ jsonfile: 6.2.1 - universalify: 2.0.1 - -- fs-minipass@3.0.3: -- dependencies: -- minipass: 7.1.2 -- - fs.realpath@1.0.0: {} - - function-bind@1.1.2: {} -@@ -2574,21 +1963,12 @@ snapshots: - dependencies: - pump: 3.0.3 - -- glob@10.5.0: -- dependencies: -- foreground-child: 3.3.0 -- jackspeak: 3.4.3 -- minimatch: 10.2.4 -- minipass: 7.1.2 -- package-json-from-dist: 1.0.1 -- path-scurry: 1.11.1 -- - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 -- minimatch: 10.2.4 -+ minimatch: 10.2.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - -@@ -2598,7 +1978,7 @@ snapshots: - es6-error: 4.1.1 - matcher: 3.0.0 - roarr: 2.15.4 -- semver: 7.7.4 -+ semver: 7.8.5 - serialize-error: 7.0.1 - optional: true - -@@ -2643,6 +2023,10 @@ snapshots: - dependencies: - function-bind: 1.1.2 - -+ hasown@2.0.4: -+ dependencies: -+ function-bind: 1.1.2 -+ - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 -@@ -2657,14 +2041,6 @@ snapshots: - statuses: 2.0.2 - toidentifier: 1.0.1 - -- http-proxy-agent@5.0.0: -- dependencies: -- '@tootallnate/once': 3.0.1 -- agent-base: 6.0.2 -- debug: 4.4.3 -- transitivePeerDependencies: -- - supports-color -- - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 -@@ -2677,38 +2053,17 @@ snapshots: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - -- https-proxy-agent@5.0.1: -- dependencies: -- agent-base: 6.0.2 -- debug: 4.4.3 -- transitivePeerDependencies: -- - supports-color -- -- https-proxy-agent@7.0.5: -+ https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - -- iconv-corefoundation@1.1.7: -- dependencies: -- cli-truncate: 2.1.0 -- node-addon-api: 1.7.2 -- optional: true -- -- iconv-lite@0.6.3: -- dependencies: -- safer-buffer: 2.1.2 -- - iconv-lite@0.7.0: - dependencies: - safer-buffer: 2.1.2 - -- ieee754@1.2.1: {} -- -- imurmurhash@0.1.4: {} -- - inflight@1.0.6: - dependencies: - once: 1.4.0 -@@ -2716,22 +2071,12 @@ snapshots: - - inherits@2.0.4: {} - -- ip-address@10.1.0: {} -- - ipaddr.js@1.9.1: {} - -- is-ci@3.0.1: -- dependencies: -- ci-info: 3.9.0 -- - is-fullwidth-code-point@3.0.0: {} - -- is-interactive@1.0.0: {} -- - is-promise@4.0.0: {} - -- is-unicode-supported@0.1.0: {} -- - isarray@1.0.0: {} - - isbinaryfile@4.0.10: {} -@@ -2740,30 +2085,25 @@ snapshots: - - isexe@2.0.0: {} - -- isexe@3.1.1: {} -+ isexe@3.1.5: {} - -- jackspeak@3.4.3: -- dependencies: -- '@isaacs/cliui': 8.0.2 -- optionalDependencies: -- '@pkgjs/parseargs': 0.11.0 -+ isexe@4.0.0: {} - -- jake@10.8.7: -+ jake@10.9.4: - dependencies: - async: 3.2.6 -- chalk: 4.1.2 -- filelist: 1.0.4 -- minimatch: 10.2.4 -+ filelist: 1.0.6 -+ picocolors: 1.1.1 - -- jiti@2.6.1: {} -+ jiti@2.7.0: {} - -- js-yaml@4.1.1: -+ js-yaml@4.3.0: - dependencies: - argparse: 2.0.1 - - json-buffer@3.0.1: {} - -- json-schema-traverse@0.4.1: {} -+ json-schema-traverse@1.0.0: {} - - json-stringify-safe@5.0.1: - optional: true -@@ -2780,7 +2120,7 @@ snapshots: - optionalDependencies: - graceful-fs: 4.2.11 - -- jsonfile@6.2.0: -+ jsonfile@6.2.1: - dependencies: - universalify: 2.0.1 - optionalDependencies: -@@ -2792,51 +2132,14 @@ snapshots: - - lazy-val@1.0.5: {} - -- lazystream@1.0.1: -- dependencies: -- readable-stream: 2.3.8 -- -- lodash.defaults@4.2.0: {} -- -- lodash.difference@4.5.0: {} -- -- lodash.flatten@4.4.0: {} -- -- lodash.isplainobject@4.0.6: {} -- -- lodash.union@4.6.0: {} -- - lodash@4.18.1: {} - -- log-symbols@4.1.0: -- dependencies: -- chalk: 4.1.2 -- is-unicode-supported: 0.1.0 -- - lowercase-keys@2.0.0: {} - -- lru-cache@10.4.3: {} -- - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - -- make-fetch-happen@14.0.3: -- dependencies: -- '@npmcli/agent': 3.0.0 -- cacache: 19.0.1 -- http-cache-semantics: 4.2.0 -- minipass: 7.1.2 -- minipass-fetch: 4.0.1 -- minipass-flush: 1.0.5 -- minipass-pipeline: 1.2.4 -- negotiator: 1.0.0 -- proc-log: 5.0.0 -- promise-retry: 2.0.1 -- ssri: 12.0.0 -- transitivePeerDependencies: -- - supports-color -- - matcher@3.0.0: - dependencies: - escape-string-regexp: 4.0.0 -@@ -2862,95 +2165,56 @@ snapshots: - - mime@2.6.0: {} - -- mimic-fn@2.1.0: {} -- - mimic-response@1.0.1: {} - - mimic-response@3.1.0: {} - -- minimatch@10.2.4: -- dependencies: -- brace-expansion: 5.0.5 -- - minimatch@10.2.5: - dependencies: -- brace-expansion: 5.0.5 -+ brace-expansion: 5.0.7 - - minimist@1.2.8: {} - -- minipass-collect@2.0.1: -- dependencies: -- minipass: 7.1.2 -- -- minipass-fetch@4.0.1: -- dependencies: -- minipass: 7.1.2 -- minipass-sized: 1.0.3 -- minizlib: 3.1.0 -- optionalDependencies: -- encoding: 0.1.13 -- -- minipass-flush@1.0.5: -- dependencies: -- minipass: 3.3.6 -- -- minipass-pipeline@1.2.4: -- dependencies: -- minipass: 3.3.6 -- -- minipass-sized@1.0.3: -- dependencies: -- minipass: 3.3.6 -- -- minipass@3.3.6: -- dependencies: -- yallist: 4.0.0 -- -- minipass@7.1.2: {} -- - minipass@7.1.3: {} - - minizlib@3.1.0: - dependencies: - minipass: 7.1.3 - -+ mkdirp@0.5.6: -+ dependencies: -+ minimist: 1.2.8 -+ - ms@2.1.3: {} - - negotiator@1.0.0: {} - -- node-abi@4.24.0: -+ node-abi@4.32.0: - dependencies: - semver: 7.7.4 - -- node-addon-api@1.7.2: -- optional: true -- - node-api-version@0.2.1: - dependencies: - semver: 7.7.4 - -- node-gyp@11.5.0: -+ node-gyp@12.4.0: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.3 - graceful-fs: 4.2.11 -- make-fetch-happen: 14.0.3 -- nopt: 8.1.0 -- proc-log: 5.0.0 -+ nopt: 9.0.0 -+ proc-log: 6.1.0 - semver: 7.7.4 -- tar: 7.5.11 -- tinyglobby: 0.2.15 -- which: 5.0.0 -- transitivePeerDependencies: -- - supports-color -+ tar: 7.5.19 -+ tinyglobby: 0.2.17 -+ undici: 6.27.0 -+ which: 6.0.1 - - node-int64@0.4.0: {} - -- nopt@8.1.0: -+ nopt@9.0.0: - dependencies: -- abbrev: 3.0.1 -- -- normalize-path@3.0.0: {} -+ abbrev: 4.0.0 - - normalize-url@6.1.0: {} - -@@ -2967,58 +2231,49 @@ snapshots: - dependencies: - wrappy: 1.0.2 - -- onetime@5.1.2: -- dependencies: -- mimic-fn: 2.1.0 -- -- ora@5.4.1: -- dependencies: -- bl: 4.1.0 -- chalk: 4.1.2 -- cli-cursor: 3.1.0 -- cli-spinners: 2.9.2 -- is-interactive: 1.0.0 -- is-unicode-supported: 0.1.0 -- log-symbols: 4.1.0 -- strip-ansi: 6.0.1 -- wcwidth: 1.0.1 -- - p-cancelable@2.1.1: {} - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - -- p-map@7.0.4: {} -- -- package-json-from-dist@1.0.1: {} -- - parseurl@1.3.3: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - -- path-scurry@1.11.1: -- dependencies: -- lru-cache: 10.4.3 -- minipass: 7.1.2 -- - path-to-regexp@8.4.1: {} - - pe-library@0.4.1: {} - - pend@1.2.0: {} - -+ picocolors@1.1.1: {} -+ - picomatch@4.0.4: {} - -+ pkijs@3.4.0: -+ dependencies: -+ '@noble/hashes': 1.4.0 -+ asn1js: 3.0.10 -+ bytestreamjs: 2.0.1 -+ pvtsutils: 1.3.6 -+ pvutils: 1.1.5 -+ tslib: 2.8.1 -+ - plist@3.1.0: - dependencies: -- '@xmldom/xmldom': 0.8.12 -+ '@xmldom/xmldom': 0.8.13 - base64-js: 1.5.1 - xmlbuilder: 15.1.1 - -- proc-log@5.0.0: {} -+ postject@1.0.0-alpha.6: -+ dependencies: -+ commander: 9.5.0 -+ optional: true -+ -+ proc-log@6.1.0: {} - - process-nextick-args@2.0.1: {} - -@@ -3045,7 +2300,11 @@ snapshots: - end-of-stream: 1.4.5 - once: 1.4.0 - -- punycode@2.3.1: {} -+ pvtsutils@1.3.6: -+ dependencies: -+ tslib: 2.8.1 -+ -+ pvutils@1.1.5: {} - - qs@6.15.0: - dependencies: -@@ -3068,15 +2327,6 @@ snapshots: - transitivePeerDependencies: - - supports-color - -- read-config-file@6.3.2: -- dependencies: -- config-file-ts: 0.2.6 -- dotenv: 9.0.2 -- dotenv-expand: 5.1.0 -- js-yaml: 4.1.1 -- json5: 2.2.3 -- lazy-val: 1.0.5 -- - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 -@@ -3087,18 +2337,10 @@ snapshots: - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - -- readable-stream@3.6.2: -- dependencies: -- inherits: 2.0.4 -- string_decoder: 1.3.0 -- util-deprecate: 1.0.2 -- -- readdir-glob@1.1.3: -- dependencies: -- minimatch: 10.2.5 -- - require-directory@2.1.1: {} - -+ require-from-string@2.0.2: {} -+ - resedit@1.7.2: - dependencies: - pe-library: 0.4.1 -@@ -3109,13 +2351,12 @@ snapshots: - dependencies: - lowercase-keys: 2.0.0 - -- restore-cursor@3.1.0: -- dependencies: -- onetime: 5.1.2 -- signal-exit: 3.0.7 -- - retry@0.12.0: {} - -+ rimraf@2.6.3: -+ dependencies: -+ glob: 7.2.3 -+ - roarr@2.15.4: - dependencies: - boolean: 3.2.0 -@@ -3138,20 +2379,12 @@ snapshots: - - safe-buffer@5.1.2: {} - -- safe-buffer@5.2.1: {} -- - safer-buffer@2.1.2: {} - -- sanitize-filename@1.6.3: -- dependencies: -- truncate-utf8-bytes: 1.0.2 -- - sanitize-filename@1.6.4: - dependencies: - truncate-utf8-bytes: 1.0.2 - -- sax@1.4.4: {} -- - sax@1.6.0: {} - - semver-compare@1.0.0: -@@ -3163,6 +2396,8 @@ snapshots: - - semver@7.7.4: {} - -+ semver@7.8.5: {} -+ - send@1.2.0: - dependencies: - debug: 4.4.3 -@@ -3231,33 +2466,9 @@ snapshots: - - signal-exit@3.0.7: {} - -- signal-exit@4.1.0: {} -- - simple-update-notifier@2.0.0: - dependencies: -- semver: 7.7.4 -- -- slice-ansi@3.0.0: -- dependencies: -- ansi-styles: 4.3.0 -- astral-regex: 2.0.0 -- is-fullwidth-code-point: 3.0.0 -- optional: true -- -- smart-buffer@4.2.0: {} -- -- socks-proxy-agent@8.0.5: -- dependencies: -- agent-base: 7.1.4 -- debug: 4.4.3 -- socks: 2.8.7 -- transitivePeerDependencies: -- - supports-color -- -- socks@2.8.7: -- dependencies: -- ip-address: 10.1.0 -- smart-buffer: 4.2.0 -+ semver: 7.8.5 - - source-map-support@0.5.21: - dependencies: -@@ -3269,10 +2480,6 @@ snapshots: - sprintf-js@1.1.3: - optional: true - -- ssri@12.0.0: -- dependencies: -- minipass: 7.1.2 -- - stat-mode@1.0.0: {} - - statuses@2.0.2: {} -@@ -3283,28 +2490,14 @@ snapshots: - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - -- string-width@5.1.2: -- dependencies: -- eastasianwidth: 0.2.0 -- emoji-regex: 9.2.2 -- strip-ansi: 7.1.0 -- - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - -- string_decoder@1.3.0: -- dependencies: -- safe-buffer: 5.2.1 -- - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - -- strip-ansi@7.1.0: -- dependencies: -- ansi-regex: 6.0.1 -- - sumchecker@3.0.1: - dependencies: - debug: 4.4.3 -@@ -3315,23 +2508,7 @@ snapshots: - dependencies: - has-flag: 4.0.0 - -- tar-stream@2.2.0: -- dependencies: -- bl: 4.1.0 -- end-of-stream: 1.4.5 -- fs-constants: 1.0.0 -- inherits: 2.0.4 -- readable-stream: 3.6.2 -- -- tar@7.5.11: -- dependencies: -- '@isaacs/fs-minipass': 4.0.1 -- chownr: 3.0.0 -- minipass: 7.1.3 -- minizlib: 3.1.0 -- yallist: 5.0.0 -- -- tar@7.5.13: -+ tar@7.5.19: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 -@@ -3344,26 +2521,33 @@ snapshots: - async-exit-hook: 2.0.1 - fs-extra: 10.1.0 - -+ temp@0.9.4: -+ dependencies: -+ mkdirp: 0.5.6 -+ rimraf: 2.6.3 -+ - tiny-async-pool@1.3.0: - dependencies: - semver: 5.7.2 - -- tinyglobby@0.2.15: -+ tinyglobby@0.2.17: - dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - - tmp-promise@3.0.3: - dependencies: -- tmp: 0.2.3 -+ tmp: 0.2.7 - -- tmp@0.2.3: {} -+ tmp@0.2.7: {} - - toidentifier@1.0.1: {} - - truncate-utf8-bytes@1.0.2: - dependencies: -- utf8-byte-length: 1.0.4 -+ utf8-byte-length: 1.0.5 -+ -+ tslib@2.8.1: {} - - type-fest@0.13.1: - optional: true -@@ -3374,17 +2558,11 @@ snapshots: - media-typer: 1.1.0 - mime-types: 3.0.2 - -- typescript@5.9.3: {} -- - undici-types@7.16.0: {} - -- unique-filename@4.0.0: -- dependencies: -- unique-slug: 5.0.0 -+ undici-types@8.3.0: {} - -- unique-slug@5.0.0: -- dependencies: -- imurmurhash: 0.1.4 -+ undici@6.27.0: {} - - universalify@0.1.2: {} - -@@ -3400,26 +2578,19 @@ snapshots: - graceful-fs: 4.2.11 - node-int64: 0.4.0 - -- uri-js@4.4.1: -- dependencies: -- punycode: 2.3.1 -- -- utf8-byte-length@1.0.4: {} -+ utf8-byte-length@1.0.5: {} - - util-deprecate@1.0.2: {} - - vary@1.1.2: {} - -- verror@1.10.0: -+ webcrypto-core@1.9.2: - dependencies: -- assert-plus: 1.0.0 -- core-util-is: 1.0.2 -- extsprintf: 1.4.0 -- optional: true -- -- wcwidth@1.0.1: -- dependencies: -- defaults: 1.0.4 -+ '@peculiar/asn1-schema': 2.8.0 -+ '@peculiar/json-schema': 1.1.12 -+ '@peculiar/utils': 2.0.3 -+ asn1js: 3.0.10 -+ tslib: 2.8.1 - - which@2.0.2: - dependencies: -@@ -3427,7 +2598,11 @@ snapshots: - - which@5.0.0: - dependencies: -- isexe: 3.1.1 -+ isexe: 3.1.5 -+ -+ which@6.0.1: -+ dependencies: -+ isexe: 4.0.0 - - wrap-ansi@7.0.0: - dependencies: -@@ -3435,12 +2610,6 @@ snapshots: - string-width: 4.2.3 - strip-ansi: 6.0.1 - -- wrap-ansi@8.1.0: -- dependencies: -- ansi-styles: 6.2.1 -- string-width: 5.1.2 -- strip-ansi: 7.1.0 -- - wrappy@1.0.2: {} - - xmlbuilder@15.1.1: {} -@@ -3453,10 +2622,10 @@ snapshots: - - yargs-parser@21.1.1: {} - -- yargs@17.7.2: -+ yargs@17.7.3: - dependencies: - cliui: 8.0.1 -- escalade: 3.1.2 -+ escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 -@@ -3469,9 +2638,3 @@ snapshots: - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} -- -- zip-stream@4.1.1: -- dependencies: -- archiver-utils: 3.0.4 -- compress-commons: 4.1.2 -- readable-stream: 3.6.2 diff --git a/pkgs/by-name/vi/vikunja-desktop/package.nix b/pkgs/by-name/vi/vikunja-desktop/package.nix index 28eecba042f1..7f65d32d4053 100644 --- a/pkgs/by-name/vi/vikunja-desktop/package.nix +++ b/pkgs/by-name/vi/vikunja-desktop/package.nix @@ -3,10 +3,12 @@ stdenv, makeWrapper, makeDesktopItem, + copyDesktopItems, darwin, pnpm_10, pnpmConfigHook, nodejs, + perl, electron, nix-update-script, fetchFromGitHub, @@ -16,12 +18,12 @@ let executableName = "vikunja-desktop"; - version = "2.3.0"; + version = "2.6.0"; src = fetchFromGitHub { owner = "go-vikunja"; repo = "vikunja"; rev = "v${version}"; - hash = "sha256-bdHiSFaN0vNQMhy6GPlpoFeYrk2CLvO7E30d8J/9GC0="; + hash = "sha256-Xh1ozUTOVqywk0i8xQWkG/bPRgPH9EABjRW8p4do1mE="; }; in stdenv.mkDerivation (finalAttrs: { @@ -37,20 +39,12 @@ stdenv.mkDerivation (finalAttrs: { version src sourceRoot - patches ; pnpm = pnpm_10; fetcherVersion = 4; - hash = "sha256-2jyb5BYEkopZCbS19flUgCopiJWngyFxkXsyMuOpJEU="; + hash = "sha256-RpME/0lU8i+D8erEkTfA0cXrEs8LRZvNdfU8e3X366Y="; }; - patches = [ - # pnpm 10.29.3 changed `pnpm ls --json`; older electron-builder omits runtime deps. - # This patch was generated from the v2.3.0 lockfile with pnpm_10, using the - # electron-builder 26.15.3 version already present in upstream main. - ./electron-builder-26.15.3.patch - ]; - env = { ELECTRON_SKIP_BINARY_DOWNLOAD = 1; }; @@ -58,10 +52,12 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ makeWrapper nodejs + perl pnpm_10 pnpmConfigHook vikunja.passthru.frontend ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ copyDesktopItems ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.autoSignDarwinBinariesHook ]; @@ -71,7 +67,13 @@ stdenv.mkDerivation (finalAttrs: { sed -i "s/\$${version}/${version}/g" package.json sed -i "s/\"version\": \".*\"/\"version\": \"${version}\"/" package.json - ln -s '${vikunja.passthru.frontend}' frontend + cp -r '${vikunja.passthru.frontend}' frontend + chmod -R u+w frontend + + # Replicates step 2 of upstream's desktop/build.js: the desktop CSP is + # script-src 'self', which blocks the inline window.API_URL script in index.html. + perl -0pi -e 's|).)*?window\.API_URL(?:(?!).)*?||s' frontend/index.html + echo "window.API_URL = '''" > frontend/api-url.js electronDist="${electron.dist}" ${lib.optionalString stdenv.hostPlatform.isDarwin '' @@ -121,26 +123,26 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; - # Do not attempt generating a tarball for vikunja-frontend again. - distPhase = '' - true - ''; - passthru.updateScript = nix-update-script { }; - # The desktop item properties should be kept in sync with data from upstream: - desktopItem = makeDesktopItem { - name = "vikunja-desktop"; - exec = executableName; - icon = "vikunja"; - desktopName = "Vikunja Desktop"; - genericName = "To-Do list app"; - comment = finalAttrs.meta.description; - categories = [ - "ProjectManagement" - "Office" - ]; - }; + desktopItems = [ + (makeDesktopItem { + name = "vikunja-desktop"; + exec = "${executableName} %U"; + icon = "vikunja-desktop"; + terminal = false; + desktopName = "Vikunja Desktop"; + genericName = "To-Do list app"; + comment = finalAttrs.meta.description; + categories = [ + "ProjectManagement" + "Office" + ]; + mimeTypes = [ + "x-scheme-handler/vikunja-desktop" + ]; + }) + ]; meta = { description = "Desktop App of the Vikunja to-do list app"; diff --git a/pkgs/by-name/vi/vips_8_17/package.nix b/pkgs/by-name/vi/vips_8_17/package.nix deleted file mode 100644 index 85b20e7222be..000000000000 --- a/pkgs/by-name/vi/vips_8_17/package.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ - lib, - stdenv, - fetchFromGitHub, - - # Native build inputs - docbook-xsl-nons, - gi-docgen, - gobject-introspection, - meson, - ninja, - pkg-config, - buildPackages, - - # Build inputs - expat, - glib, - libxml2, - python3, - - # Optional dependencies - cfitsio, - cgif, - fftw, - imagemagick, - lcms2, - libarchive, - libexif, - libheif, - libhwy, - libimagequant, - libjpeg, - libjxl, - librsvg, - libpng, - libtiff, - libwebp, - matio, - openexr, - openjpeg, - openslide, - pango, - poppler, - withIntrospection ? - lib.meta.availableOn stdenv.hostPlatform gobject-introspection - && stdenv.hostPlatform.emulatorAvailable buildPackages, - - # passthru - testers, - nix-update-script, - - # meta - immich, -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "vips"; - version = "8.17.3"; - - outputs = [ - "bin" - "out" - "man" - "dev" - ] - ++ lib.optionals (!stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isFreeBSD) [ "devdoc" ]; - - src = fetchFromGitHub { - owner = "libvips"; - repo = "libvips"; - tag = "v${finalAttrs.version}"; - hash = "sha256-yxjfkb2R3JPHbz0vCG4hkW9Davoc9MUPHL9Cqc+Ik0Y="; - # Remove unicode file names which leads to different checksums on HFS+ - # vs. other filesystems because of unicode normalisation. - postFetch = '' - rm -r $out/test/test-suite/images/ - ''; - }; - - postPatch = '' - patchShebangs . - ''; - - nativeBuildInputs = [ - docbook-xsl-nons - gobject-introspection - meson - ninja - pkg-config - ] - ++ lib.optionals (!stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isFreeBSD) [ - gi-docgen - ]; - - buildInputs = [ - glib - libxml2 - expat - (python3.withPackages (p: [ p.pycairo ])) - - # Optional dependencies - cfitsio - cgif - fftw - imagemagick - lcms2 - libarchive - libexif - libheif - libhwy - libimagequant - libjpeg - libjxl - librsvg - libpng - libtiff - libwebp - matio - openexr - openjpeg - openslide - pango - poppler - ]; - - # Required by .pc file - propagatedBuildInputs = [ - glib - ]; - - mesonFlags = [ - (lib.mesonEnable "pdfium" false) - (lib.mesonEnable "nifti" false) - (lib.mesonEnable "spng" false) # we want to use libpng - (lib.mesonEnable "introspection" withIntrospection) - ] - ++ lib.optional (!stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isFreeBSD) ( - lib.mesonBool "docs" true - ) - ++ lib.optional (imagemagick == null) (lib.mesonEnable "magick" false); - - postFixup = '' - moveToOutput "share/doc" "$devdoc" - ''; - - passthru = { - tests = { - pkg-config = testers.hasPkgConfigModules { - package = finalAttrs.finalPackage; - }; - version = testers.testVersion { - package = finalAttrs.finalPackage; - command = "vips --version"; - }; - }; - updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^v([0-9.]+)$" - ]; - }; - }; - - meta = { - changelog = "https://github.com/libvips/libvips/blob/${finalAttrs.src.rev}/ChangeLog"; - homepage = "https://www.libvips.org/"; - description = "Image processing system for large images"; - license = lib.licenses.lgpl2Plus; - inherit (immich.meta) maintainers; - pkgConfigModules = [ - "vips" - "vips-cpp" - ]; - platforms = lib.platforms.unix; - mainProgram = "vips"; - }; -}) diff --git a/pkgs/by-name/vi/virter/package.nix b/pkgs/by-name/vi/virter/package.nix index d9ca872e3ca0..77ba06fa9713 100644 --- a/pkgs/by-name/vi/virter/package.nix +++ b/pkgs/by-name/vi/virter/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "virter"; - version = "1.3.0"; + version = "1.3.2"; src = fetchFromGitHub { owner = "LINBIT"; repo = "virter"; rev = "v${finalAttrs.version}"; - hash = "sha256-i0PDZo1vRatOiBdGLhEAy9KIt+bNp94JASKf8HTkhMg="; + hash = "sha256-/8fsYadyXUM9N/rDKsv1dNnfngKGC1LyJkSja8Cue0I="; }; - vendorHash = "sha256-XOMxe+pG4OB15l+TKuYR2tJPPcPbsnipxHlnDH0XukA="; + vendorHash = "sha256-3zl9y8MITJGw3wBhCQgvFcq7hxsSTtUAD0w2B+aSIyM="; ldflags = [ "-s" diff --git a/pkgs/by-name/vi/virtnbdbackup/package.nix b/pkgs/by-name/vi/virtnbdbackup/package.nix index 12c0812f918e..36ee1e9fd620 100644 --- a/pkgs/by-name/vi/virtnbdbackup/package.nix +++ b/pkgs/by-name/vi/virtnbdbackup/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "virtnbdbackup"; - version = "2.49"; + version = "2.53"; pyproject = true; src = fetchFromGitHub { owner = "abbbi"; repo = "virtnbdbackup"; tag = "v${finalAttrs.version}"; - hash = "sha256-Z6lHU28pqO3Xf9470mVInJdv0hh/sgNPnMIt57WFbFk="; + hash = "sha256-+VMomIOHlwthKhQq5NCnOjs5Ak6iPLLhD0Hxk84FC1o="; }; build-system = with python3Packages; [ diff --git a/pkgs/by-name/vi/vista-fonts-cht/package.nix b/pkgs/by-name/vi/vista-fonts-cht/package.nix index eeffdccd0455..e0dd5dd70eb7 100644 --- a/pkgs/by-name/vi/vista-fonts-cht/package.nix +++ b/pkgs/by-name/vi/vista-fonts-cht/package.nix @@ -3,6 +3,7 @@ stdenvNoCC, fetchurl, cabextract, + installFonts, }: stdenvNoCC.mkDerivation { @@ -14,7 +15,10 @@ stdenvNoCC.mkDerivation { hash = "sha256-fSnbbxlMPzbhFSQyKxQaS5paiWji8njK7tS8Eppsj6g="; }; - nativeBuildInputs = [ cabextract ]; + nativeBuildInputs = [ + cabextract + installFonts + ]; unpackPhase = '' runHook preUnpack @@ -27,9 +31,6 @@ stdenvNoCC.mkDerivation { installPhase = '' runHook preInstall - mkdir -p $out/share/fonts/truetype - cp *.ttf $out/share/fonts/truetype - # Set up no-op font configs to override any aliases set up by # other packages. mkdir -p $out/etc/fonts/conf.d diff --git a/pkgs/by-name/vi/vivaldi/package.nix b/pkgs/by-name/vi/vivaldi/package.nix index a88aa7b6b4fe..34ee0256222e 100644 --- a/pkgs/by-name/vi/vivaldi/package.nix +++ b/pkgs/by-name/vi/vivaldi/package.nix @@ -66,7 +66,7 @@ stdenv.mkDerivation rec { pname = "vivaldi"; - version = "8.1.4087.75"; + version = "8.2.4133.47"; suffix = { @@ -79,8 +79,8 @@ stdenv.mkDerivation rec { url = "https://downloads.vivaldi.com/stable/vivaldi-stable_${version}-1_${suffix}.deb"; hash = { - aarch64-linux = "sha256-MyGnFbWXjbD5TzHzlXyV1Qg17dx/MjjNWRDRieqksCw="; - x86_64-linux = "sha256-nLfNB2SB3Z7PQ0gRXbegQ0JD6RHie2EVdQkuNLLUiZw="; + aarch64-linux = "sha256-oyS7p7B8kxRPl0KxXuWQBgEhIPkP36vI6MNDRfkl7UY="; + x86_64-linux = "sha256-St7C8XxA1PIegF1JDUoPHV9Q/UBuemKzcRfLQqWKX24="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); }; @@ -172,10 +172,6 @@ stdenv.mkDerivation rec { --set-rpath "${libPath}" \ opt/vivaldi/$f done - - for f in libGLESv2.so libqt5_shim.so libqt6_shim.so; do - patchelf --set-rpath "${libPath}" opt/vivaldi/$f - done '' + lib.optionalString proprietaryCodecs '' ln -s ${vivaldi-ffmpeg-codecs}/lib/libffmpeg.so opt/vivaldi/libffmpeg.so.''${version%\.*\.*} diff --git a/pkgs/by-name/vo/voxtype/package.nix b/pkgs/by-name/vo/voxtype/package.nix index ab0ec524c6c6..3f41f89f6889 100644 --- a/pkgs/by-name/vo/voxtype/package.nix +++ b/pkgs/by-name/vo/voxtype/package.nix @@ -52,16 +52,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "voxtype"; - version = "0.7.5"; + version = "1.0.1"; src = fetchFromGitHub { owner = "peteonrails"; repo = "voxtype"; tag = "v${finalAttrs.version}"; - hash = "sha256-zsOG1mBTXN4gdsTb1pUPKXATfhV5ZjgEsIUk07asaGo="; + hash = "sha256-OT0tVSi9x3U7NwgZU00mojXk3RRWxuFoezpdSknLmmU="; }; - cargoHash = "sha256-YK5xZWPo7KAeWZeuMxNxHA3k6RR/MT2MIfEPcgMND00="; + cargoHash = "sha256-kJFI9sSMzaaYHuc7ze5Lkwt3ZVskM9rB9bvTon0XguU="; buildFeatures = [ ] diff --git a/pkgs/by-name/vs/vscode-css-languageserver/package.nix b/pkgs/by-name/vs/vscode-css-languageserver/package.nix index 8696dec6022e..9f8bd3f97f4a 100644 --- a/pkgs/by-name/vs/vscode-css-languageserver/package.nix +++ b/pkgs/by-name/vs/vscode-css-languageserver/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, makeBinaryWrapper, nodejs, - typescript_5, + typescript_7, }: buildNpmPackage (finalAttrs: { @@ -26,7 +26,7 @@ buildNpmPackage (finalAttrs: { nativeBuildInputs = [ makeBinaryWrapper - typescript_5 + typescript_7 ]; buildPhase = '' diff --git a/pkgs/by-name/vs/vscode-json-languageserver/package.nix b/pkgs/by-name/vs/vscode-json-languageserver/package.nix index 85ed01fb3425..cc719b0122cf 100644 --- a/pkgs/by-name/vs/vscode-json-languageserver/package.nix +++ b/pkgs/by-name/vs/vscode-json-languageserver/package.nix @@ -4,7 +4,7 @@ fetchFromGitHub, makeBinaryWrapper, nodejs, - typescript_5, + typescript_7, }: buildNpmPackage (finalAttrs: { @@ -26,7 +26,7 @@ buildNpmPackage (finalAttrs: { nativeBuildInputs = [ makeBinaryWrapper - typescript_5 + typescript_7 ]; buildPhase = '' diff --git a/pkgs/by-name/wa/walker/package.nix b/pkgs/by-name/wa/walker/package.nix index 1387775fd3f3..9b2f3a80364d 100644 --- a/pkgs/by-name/wa/walker/package.nix +++ b/pkgs/by-name/wa/walker/package.nix @@ -64,7 +64,6 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.mit; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ - adamcstephens donovanglover saadndm ]; diff --git a/pkgs/by-name/wa/warpgate/hardcode-version.patch b/pkgs/by-name/wa/warpgate/hardcode-version.patch index 359c7bd04c10..5481d48a2d1a 100644 --- a/pkgs/by-name/wa/warpgate/hardcode-version.patch +++ b/pkgs/by-name/wa/warpgate/hardcode-version.patch @@ -1,20 +1,12 @@ diff --git a/warpgate-common/src/version.rs b/warpgate-common/src/version.rs -index 0e7985a..62c2b67 100644 +index 31104706..ec201419 100644 --- a/warpgate-common/src/version.rs +++ b/warpgate-common/src/version.rs -@@ -1,14 +1,3 @@ --use git_version::git_version; -- - pub const fn warpgate_version() -> &'static str { -- git_version!( -- args = [ -- "--tags", -- "--always", -- "--dirty=-modified", -- "--match", -- "v[0-9]*" -- ], +@@ -9,6 +9,6 @@ pub const fn warpgate_version() -> &'static str { + "--match", + "v[0-9]*" + ], - fallback = "unknown" -- ) -+ "v@version@" ++ fallback = "v@version@" + ) } diff --git a/pkgs/by-name/wa/warpgate/package.nix b/pkgs/by-name/wa/warpgate/package.nix index e9136ea3cdfc..b61d13c757d3 100644 --- a/pkgs/by-name/wa/warpgate/package.nix +++ b/pkgs/by-name/wa/warpgate/package.nix @@ -7,20 +7,24 @@ openapi-generator-cli, nixosTests, nix-update-script, + perl, + withRDPLegacyTLSBackend ? false, }: rustPlatform.buildRustPackage ( finalAttrs: let - warpgate-web = buildNpmPackage { - pname = "${finalAttrs.pname}-web"; + webUi = buildNpmPackage { + pname = "warpgate-web"; version = finalAttrs.version; src = finalAttrs.src; sourceRoot = "${finalAttrs.src.name}/warpgate-web"; - patches = [ ./web-ui-package-json.patch ]; + patches = [ + ./web-ui-package-json.patch + ]; - npmDepsHash = "sha256-McQI5EmTfrbdcWnYRsoRHjhZphrZVaV/fN9i9MX8XF0="; + npmDepsHash = "sha256-BfmYRfsxdJZuS/c7bGccXXYktsjQ76mjwTFKLvNsGAg="; nativeBuildInputs = [ openapi-generator-cli ]; @@ -35,45 +39,51 @@ rustPlatform.buildRustPackage ( in { pname = "warpgate"; - version = "0.26.1"; + version = "0.28.4"; src = fetchFromGitHub { owner = "warp-tech"; repo = "warpgate"; tag = "v${finalAttrs.version}"; - hash = "sha256-1Dg7bzhBQNe+u90Tw+kcmVaxV5IK0/t505HZr18qP5I="; + hash = "sha256-BWfkStxPi4LucoADK1YwRZaQwObPtq08eEVK9XG7vfU="; }; - cargoHash = "sha256-A5rRLrqlAZV/3ID8F+wUO8OP3Ocivg7vYrNDiMqRKik="; + cargoHash = "sha256-TVNOCMmL8ICtQImA39jhlfCnghvV90NlRBdSol2MGtY="; patches = [ (replaceVars ./hardcode-version.patch { inherit (finalAttrs) version; }) - ./remove-nightly-rustflags.patch ]; - env.RUSTFLAGS = "--cfg tokio_unstable"; + env = { + # uses nightly feature: gethostname, once_cell_try + RUSTC_BOOTSTRAP = true; + RUSTFLAGS = "--cfg tokio_unstable"; + }; + + nativeBuildInputs = lib.optional withRDPLegacyTLSBackend perl; buildFeatures = [ "postgres" "mysql" "sqlite" - ]; + ] + ++ lib.optional withRDPLegacyTLSBackend "rdp-openssl-tls"; preBuild = '' - rm -r .cargo/ - ln -rs "${warpgate-web}" warpgate-web/dist + rm -rf .cargo/ + ln -rs "${webUi}" warpgate-web/dist ''; # skip check, project included tests require python stuff and docker doCheck = false; passthru = { - inherit warpgate-web; + inherit webUi; tests = { inherit (nixosTests) warpgate; }; updateScript = nix-update-script { - extraArgs = [ "--subpackage=warpgate-web" ]; + extraArgs = [ "--subpackage=webUi" ]; }; }; diff --git a/pkgs/by-name/wa/warpgate/remove-nightly-rustflags.patch b/pkgs/by-name/wa/warpgate/remove-nightly-rustflags.patch deleted file mode 100644 index caa2ceba247d..000000000000 --- a/pkgs/by-name/wa/warpgate/remove-nightly-rustflags.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/Cargo.toml b/Cargo.toml -index 0e92acb..d187ebc 100644 ---- a/Cargo.toml -+++ b/Cargo.toml -@@ -1,5 +1,3 @@ --cargo-features = ["profile-rustflags"] -- - [workspace] - members = [ - "warpgate", -@@ -160,20 +158,2 @@ - [profile.coverage] - inherits = "dev" -- --[profile.dev.package.aws-sdk-ec2] --hint-mostly-unused = true -- --[profile.release.package.aws-sdk-ec2] --hint-mostly-unused = true -- --[profile.dev.package.aws-sdk-rds] --hint-mostly-unused = true -- --[profile.release.package.aws-sdk-rds] --hint-mostly-unused = true -- --[profile.dev.package.aws-sdk-eks] --hint-mostly-unused = true -- --[profile.release.package.aws-sdk-eks] --hint-mostly-unused = true diff --git a/pkgs/by-name/wa/warpgate/web-ui-package-json.patch b/pkgs/by-name/wa/warpgate/web-ui-package-json.patch index 973c19a97f8b..62e56c10bf6e 100644 --- a/pkgs/by-name/wa/warpgate/web-ui-package-json.patch +++ b/pkgs/by-name/wa/warpgate/web-ui-package-json.patch @@ -1,15 +1,15 @@ diff --git a/package.json b/package.json -index 0f1d768..c070a59 100644 +index d8734a74..513d5606 100644 --- a/package.json +++ b/package.json -@@ -12,8 +12,8 @@ - "postinstall": "npm run openapi:client:gateway && npm run openapi:client:admin", - "openapi:schema:gateway": "cargo run -p warpgate-protocol-http > src/gateway/lib/openapi-schema.json", - "openapi:schema:admin": "cargo run -p warpgate-admin > src/admin/lib/openapi-schema.json", -- "openapi:client:gateway": "openapi-generator-cli generate -g typescript-fetch -i src/gateway/lib/openapi-schema.json -o src/gateway/lib/api-client -p npmName=warpgate-gateway-api-client -p useSingleRequestParameter=true && cd src/gateway/lib/api-client && npm i typescript@5 && npm i && npx tsc --target esnext --module esnext && rm -rf src tsconfig.json", -- "openapi:client:admin": "openapi-generator-cli generate -g typescript-fetch -i src/admin/lib/openapi-schema.json -o src/admin/lib/api-client -p npmName=warpgate-admin-api-client -p useSingleRequestParameter=true && cd src/admin/lib/api-client && npm i typescript@5 && npm i && npx tsc --target esnext --module esnext && rm -rf src tsconfig.json", -+ "openapi:client:gateway": "openapi-generator-cli generate -g typescript-fetch -i src/gateway/lib/openapi-schema.json -o src/gateway/lib/api-client -p npmName=warpgate-gateway-api-client -p useSingleRequestParameter=true && ln -sr node_modules src/gateway/lib/api-client/node_modules && cd src/gateway/lib/api-client && npx tsc --target esnext --moduleResolution node && npx tsc -p tsconfig.esm.json --target esnext --moduleResolution node && rm -rf src tsconfig.json tsconfig.esm.json", -+ "openapi:client:admin": "openapi-generator-cli generate -g typescript-fetch -i src/admin/lib/openapi-schema.json -o src/admin/lib/api-client -p npmName=warpgate-admin-api-client -p useSingleRequestParameter=true && ln -sr node_modules src/admin/lib/api-client/node_modules && cd src/admin/lib/api-client && npx tsc --target esnext --moduleResolution node && npx tsc -p tsconfig.esm.json --target esnext --moduleResolution node && rm -rf src tsconfig.json tsconfig.esm.json", - "openapi:tests-sdk": "openapi-generator-cli generate -g python -i src/admin/lib/openapi-schema.json -o ../tests/api_sdk", - "openapi": "npm run openapi:schema:admin && npm run openapi:schema:gateway && npm run openapi:client:admin && npm run openapi:client:gateway" - }, +@@ -16,8 +16,8 @@ + "postinstall": "npm run openapi:client:gateway && npm run openapi:client:admin", + "openapi:schema:gateway": "cargo run -p warpgate-protocol-http > src/gateway/lib/openapi-schema.json", + "openapi:schema:admin": "cargo run -p warpgate-admin > src/admin/lib/openapi-schema.json", +- "openapi:client:gateway": "openapi-generator-cli generate -g typescript-fetch -i src/gateway/lib/openapi-schema.json -o src/gateway/lib/api-client -p npmName=warpgate-gateway-api-client -p useSingleRequestParameter=true && cd src/gateway/lib/api-client && npm i typescript@5 && npm i && npx tsc --target esnext --module esnext && rm -rf src tsconfig.json", +- "openapi:client:admin": "openapi-generator-cli generate -g typescript-fetch -i src/admin/lib/openapi-schema.json -o src/admin/lib/api-client -p npmName=warpgate-admin-api-client -p useSingleRequestParameter=true && cd src/admin/lib/api-client && npm i typescript@5 && npm i && npx tsc --target esnext --module esnext && rm -rf src tsconfig.json", ++ "openapi:client:gateway": "openapi-generator-cli generate -g typescript-fetch -i src/gateway/lib/openapi-schema.json -o src/gateway/lib/api-client -p npmName=warpgate-gateway-api-client -p useSingleRequestParameter=true && ln -sr node_modules src/gateway/lib/api-client/node_modules && cd src/gateway/lib/api-client && npx tsc --target esnext --moduleResolution node && npx tsc -p tsconfig.esm.json --target esnext --moduleResolution node && rm -rf src tsconfig.json tsconfig.esm.json", ++ "openapi:client:admin": "openapi-generator-cli generate -g typescript-fetch -i src/admin/lib/openapi-schema.json -o src/admin/lib/api-client -p npmName=warpgate-admin-api-client -p useSingleRequestParameter=true && ln -sr node_modules src/admin/lib/api-client/node_modules && cd src/admin/lib/api-client && npx tsc --target esnext --moduleResolution node && npx tsc -p tsconfig.esm.json --target esnext --moduleResolution node && rm -rf src tsconfig.json tsconfig.esm.json", + "openapi:tests-sdk": "openapi-generator-cli generate -g python -i src/admin/lib/openapi-schema.json -o ../tests/api_sdk", + "openapi": "npm run openapi:schema:admin && npm run openapi:schema:gateway && npm run openapi:client:admin && npm run openapi:client:gateway" + }, diff --git a/pkgs/by-name/wa/wasmer/package.nix b/pkgs/by-name/wa/wasmer/package.nix index daed0ef54031..131b82f86d87 100644 --- a/pkgs/by-name/wa/wasmer/package.nix +++ b/pkgs/by-name/wa/wasmer/package.nix @@ -61,7 +61,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "wasmer"; - version = "7.4.0"; + version = "7.4.1"; __structuredAttrs = true; strictDeps = true; @@ -70,13 +70,13 @@ stdenv.mkDerivation (finalAttrs: { owner = "wasmerio"; repo = "wasmer"; tag = "v${finalAttrs.version}"; - hash = "sha256-IfrwkJQEOHxXS/Ly/rn4xus7CROc9vv3MNDIHhzU7hU="; + hash = "sha256-W84XhGPLwnsWvyP5gRKznNpBMgTWtbQ1XNhN/2M/qp4="; fetchSubmodules = true; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-xIgF+RkbIcxv2Q8+Hy242X9BitVZq3QQ81SN2WbQ75w="; + hash = "sha256-KBTIhL7P9H9RGziz+42lssYAyG9fYvwjEZAXWommN8w="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/wa/waves/package.nix b/pkgs/by-name/wa/waves/package.nix index 4ed789fc49d3..92959238008a 100644 --- a/pkgs/by-name/wa/waves/package.nix +++ b/pkgs/by-name/wa/waves/package.nix @@ -10,16 +10,16 @@ }: buildGoModule (finalAttrs: { pname = "waves"; - version = "0.1.46"; + version = "0.1.49"; src = fetchFromGitHub { owner = "llehouerou"; repo = "waves"; tag = "v${finalAttrs.version}"; - hash = "sha256-vl9xMUo6vaJfGAc5Cj1+bLPFYOVvZt+ZB0lkD+i8dtI="; + hash = "sha256-AtZNCmP/SBkAcrLWTXMqJLBQyRVtP3msFrFwClfjWQQ="; }; - vendorHash = "sha256-lps0OdY8KoILJh/roY78iC+bYHPeENioQoIsL6v/N0A="; + vendorHash = "sha256-BaV+vxePa3x089DSTrncFfVe/asgetB6URgGDjQRsuA="; nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pkg-config ]; diff --git a/pkgs/by-name/wa/wayland-proxy-virtwl/package.nix b/pkgs/by-name/wa/wayland-proxy-virtwl/package.nix index da06e0ccd952..dc9c1acc92ca 100644 --- a/pkgs/by-name/wa/wayland-proxy-virtwl/package.nix +++ b/pkgs/by-name/wa/wayland-proxy-virtwl/package.nix @@ -9,13 +9,13 @@ ocamlPackages.buildDunePackage { pname = "wayland-proxy-virtwl"; - version = "0-unstable-2026-08-22"; + version = "0-unstable-2026-09-04"; src = fetchFromGitHub { owner = "talex5"; repo = "wayland-proxy-virtwl"; - rev = "3d092ebcaaa07ce56c47d05039be2ff8d7721486"; - sha256 = "sha256-9FB/euTCGaxMF7lVs+KYkH1NiSmpo+TmWiv/waw6KXg="; + rev = "aa515e518a9e0de117d3b77b7e9db91aea7dcfbc"; + sha256 = "sha256-VIm6jr9SfACtCQjrmELy64wECpuTjxQ3WlTQBL64rXI="; }; minimalOCamlVersion = "5.0"; diff --git a/pkgs/by-name/wa/waylogout/package.nix b/pkgs/by-name/wa/waylogout/package.nix index 718703629fd8..4be519803143 100644 --- a/pkgs/by-name/wa/waylogout/package.nix +++ b/pkgs/by-name/wa/waylogout/package.nix @@ -14,15 +14,15 @@ scdoc, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "waylogout"; - version = "unstable-2023-06-09"; + version = "0.3"; src = fetchFromGitHub { owner = "loserMcloser"; repo = "waylogout"; - rev = "f90e1b8b0f67a2694fafca7beb32828493f3f78e"; - hash = "sha256-YQtX4t6q2NybuKU3lVcn5XhC0nXcPfEbcXbuFmDZOrw="; + tag = "v${finalAttrs.version}"; + hash = "sha256-dsuuTjmZm3IpqXU68LsAz86HNbMFvKhWPYOMG/5Z4jE="; }; nativeBuildInputs = [ @@ -49,4 +49,4 @@ stdenv.mkDerivation { platforms = lib.platforms.linux; mainProgram = "waylogout"; }; -} +}) diff --git a/pkgs/by-name/we/wealthfolio/package.nix b/pkgs/by-name/we/wealthfolio/package.nix index 52476add4135..49aacefcc789 100644 --- a/pkgs/by-name/we/wealthfolio/package.nix +++ b/pkgs/by-name/we/wealthfolio/package.nix @@ -19,13 +19,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "wealthfolio"; - version = "3.7.0"; + version = "3.8.0"; src = fetchFromGitHub { owner = "wealthfolio"; repo = "wealthfolio"; rev = "v${finalAttrs.version}"; - hash = "sha256-GsI2TrPXEiHKUnUxNNmYf2EveWlg5PJBGh5TYILK0yc="; + hash = "sha256-5CqLHnwBzqA+yf/sQM2ie3xuO+5aM5EDA0bhZ6r1VIM="; }; pnpmDeps = fetchPnpmDeps { @@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: { src cargoRoot ; - hash = "sha256-vnmhaAoF3O5N+y3HpYZz+2j/WU1HAA5uyKtxLCJBqA4="; + hash = "sha256-PFMmpQhQubMzomvLWMJZrriH9emwEzO/rTFCovzFt6w="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/we/weylus/package.nix b/pkgs/by-name/we/weylus/package.nix index d20eed119ece..832605e21966 100644 --- a/pkgs/by-name/we/weylus/package.nix +++ b/pkgs/by-name/we/weylus/package.nix @@ -37,13 +37,13 @@ rustPlatform.buildRustPackage { pname = "weylus"; - version = "0.11.4-unstable-2025-10-08"; + version = "0.11.4-unstable-2026-2-16"; src = fetchFromGitHub { owner = "H-M-H"; repo = "weylus"; - rev = "56e29ecbde3a4aba994a9df047b5398feb447c1b"; - hash = "sha256-dHdgWrygSXqKf9fpYRVDj+Ql97Or/kjBfN/mECy2ipc="; + rev = "38a01a8f8e429500c7e9f67fc1c88ca37a4d1e93"; + hash = "sha256-kcFXwrxg9PQxR4/71s10TMtaFvksuQaNReSoGBbrdM0="; }; postPatch = '' @@ -88,7 +88,7 @@ rustPlatform.buildRustPackage { libtool ]; - cargoHash = "sha256-Mx8/zMG36qztbFYgqC7SB75bf8T0NkYQA+2Hs9/pnjk="; + cargoHash = "sha256-2K+zLgZ3ApTCpj/OYy0f80pkvXPaB6TJe4fcrqsxPPw="; cargoBuildFlags = [ "--features=ffmpeg-system" ]; cargoTestFlags = [ "--features=ffmpeg-system" ]; @@ -123,6 +123,6 @@ rustPlatform.buildRustPackage { mainProgram = "weylus"; homepage = "https://github.com/H-M-H/Weylus"; license = lib.licenses.agpl3Only; - maintainers = [ ]; + maintainers = [ lib.maintainers.zainkergaye ]; }; } diff --git a/pkgs/by-name/wh/whisper-cpp/package.nix b/pkgs/by-name/wh/whisper-cpp/package.nix index 02a5fbff8fb6..49f548adef2d 100644 --- a/pkgs/by-name/wh/whisper-cpp/package.nix +++ b/pkgs/by-name/wh/whisper-cpp/package.nix @@ -8,7 +8,7 @@ SDL2, wget, which, - ffmpeg, + ffmpeg-headless, autoAddDriverRunpath, makeWrapper, nix-update-script, @@ -110,7 +110,7 @@ effectiveStdenv.mkDerivation (finalAttrs: { buildInputs = optional withSDL SDL2 - ++ optional withFFmpegSupport ffmpeg + ++ optional withFFmpegSupport ffmpeg-headless ++ optionals cudaSupport cudaBuildInputs ++ optionals rocmSupport rocmBuildInputs ++ optionals vulkanSupport vulkanBuildInputs; @@ -163,7 +163,7 @@ effectiveStdenv.mkDerivation (finalAttrs: { '' + lib.optionalString withFFmpegSupport '' wrapProgram "$out/bin/whisper-server" \ - --prefix PATH : ${lib.makeBinPath [ ffmpeg ]} + --prefix PATH : ${lib.makeBinPath [ ffmpeg-headless ]} ''; requiredSystemFeatures = optionals rocmSupport [ "big-parallel" ]; # rocmSupport multiplies build time by the number of GPU targets, which takes arround 30 minutes on a 16-cores system to build diff --git a/pkgs/by-name/wh/whitesur-icon-theme/package.nix b/pkgs/by-name/wh/whitesur-icon-theme/package.nix index b5de952c4799..7cc0fc63b4a1 100644 --- a/pkgs/by-name/wh/whitesur-icon-theme/package.nix +++ b/pkgs/by-name/wh/whitesur-icon-theme/package.nix @@ -31,13 +31,13 @@ lib.checkListOfEnum "${pname}: theme variants" stdenvNoCC.mkDerivation rec { inherit pname; - version = "2026-08-11"; + version = "2026-09-10"; src = fetchFromGitHub { owner = "vinceliuice"; repo = "WhiteSur-icon-theme"; tag = version; - hash = "sha256-5MN1iza+xPcW18DSbaxVNPdbvY9JwB/Ravk1HnK8Djw="; + hash = "sha256-LeSXzFZK12Q0MVG7OxijRF3OJC6EsFx7ehg9iRp75ac="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/wl/wlcs/package.nix b/pkgs/by-name/wl/wlcs/package.nix index 56c09d128549..03e5d9bd8638 100644 --- a/pkgs/by-name/wl/wlcs/package.nix +++ b/pkgs/by-name/wl/wlcs/package.nix @@ -38,8 +38,11 @@ stdenv.mkDerivation (finalAttrs: { wayland-scanner # needed by cmake ]; - # GCC14-exclusive maybe-uninitialized error at higher optimisation levels that looks weird - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isGNU "-Wno-error=maybe-uninitialized"; + env.NIX_CFLAGS_COMPILE = + # https://github.com/canonical/wlcs/issues/462 + "-Wno-error=deprecated-declarations " + # GCC14-exclusive maybe-uninitialized error at higher optimisation levels that looks weird + + lib.optionalString stdenv.cc.isGNU " -Wno-error=maybe-uninitialized"; passthru = { tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; diff --git a/pkgs/by-name/wo/woodpecker-plugin-git/package.nix b/pkgs/by-name/wo/woodpecker-plugin-git/package.nix index 7e89ca5adee9..049a5ae31fa9 100644 --- a/pkgs/by-name/wo/woodpecker-plugin-git/package.nix +++ b/pkgs/by-name/wo/woodpecker-plugin-git/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "woodpecker-plugin-git"; - version = "2.10.0"; + version = "2.10.1"; src = fetchFromGitHub { owner = "woodpecker-ci"; repo = "plugin-git"; tag = finalAttrs.version; - hash = "sha256-Ry6mBfkjZYer7MBiN8rU1+yjxuKFA5vLlRjq8zh6Ajk="; + hash = "sha256-9ALys0+JVBUo+jMjSg6FtLclzH2VOGUYnr8/3rpi+Vw="; }; - vendorHash = "sha256-dJLeUO13lOov7+yUVoGq88YRQmjQN54TVmyC66mH7eY="; + vendorHash = "sha256-Wl1E5PHSQglSyLk+bLAyLn3hHsAEKaafeBRPVcauIwE="; env.CGO_ENABLED = "0"; diff --git a/pkgs/by-name/wo/woof-doom/package.nix b/pkgs/by-name/wo/woof-doom/package.nix index 499f131ad9fe..8281f62602c5 100644 --- a/pkgs/by-name/wo/woof-doom/package.nix +++ b/pkgs/by-name/wo/woof-doom/package.nix @@ -3,44 +3,49 @@ stdenv, fetchFromGitHub, cmake, - SDL2, - SDL2_net, + pkg-config, + sdl3, openal, libsndfile, fluidsynth, alsa-lib, libxmp, libebur128, + libspng, + miniz, python3, yyjson, discord-rpc, nix-update-script, + versionCheckHook, withDiscordRpc ? true, }: stdenv.mkDerivation (finalAttrs: { pname = "woof-doom"; - version = "15.3.0"; + version = "16.0.0"; src = fetchFromGitHub { owner = "fabiangreffrath"; repo = "woof"; tag = "woof_${finalAttrs.version}"; - hash = "sha256-G9exAJivfZnT2eWQhFYT8ZVRUU1QT0VAZF1CDCXmJ04="; + hash = "sha256-YiMLaAfMmLBLG5Zhl7hAhHVSWpUFUqH/CR4G3jwCFHk="; }; nativeBuildInputs = [ cmake + pkg-config python3 ]; buildInputs = [ - SDL2 - SDL2_net + sdl3 fluidsynth libsndfile + libspng libxmp libebur128 + miniz openal yyjson ] @@ -49,12 +54,16 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optional withDiscordRpc discord-rpc; + __structuredAttrs = true; strictDeps = true; cmakeFlags = [ (lib.cmakeBool "WITH_DISCORD_RPC" withDiscordRpc) ]; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex" diff --git a/pkgs/by-name/wo/wootility/package.nix b/pkgs/by-name/wo/wootility/package.nix index f26600a4a96b..eb14572ea3c8 100644 --- a/pkgs/by-name/wo/wootility/package.nix +++ b/pkgs/by-name/wo/wootility/package.nix @@ -7,10 +7,10 @@ let pname = "wootility"; - version = "5.4.1"; + version = "5.4.2"; src = fetchurl { url = "https://wootility-updates.ams3.cdn.digitaloceanspaces.com/wootility-linux/Wootility-${version}.AppImage"; - sha256 = "sha256-QqkkfLi0teDH5E0mm4hnY42msgE/z1RV1Rl4+Tt+TaQ="; + sha256 = "sha256-LgvJ8haE1BTqRPfo+5oVwcDUDVSv6Og+eQJxmDJNc2g="; }; in diff --git a/pkgs/by-name/wo/workrave/package.nix b/pkgs/by-name/wo/workrave/package.nix index d50183704ea5..5c07ac37a859 100644 --- a/pkgs/by-name/wo/workrave/package.nix +++ b/pkgs/by-name/wo/workrave/package.nix @@ -20,7 +20,7 @@ gtkmm3, atk, pango, - pangomm, + pangomm_1_4, cairo, cairomm_1_0, dbus, @@ -65,7 +65,7 @@ stdenv.mkDerivation (finalAttrs: { gtkmm3 atk pango - pangomm + pangomm_1_4 cairo cairomm_1_0 dbus diff --git a/pkgs/by-name/wo/worktrunk/package.nix b/pkgs/by-name/wo/worktrunk/package.nix index b58609c73712..a1ab063cf5bc 100644 --- a/pkgs/by-name/wo/worktrunk/package.nix +++ b/pkgs/by-name/wo/worktrunk/package.nix @@ -5,7 +5,9 @@ rustPlatform, gitMinimal, installShellFiles, + installAgentSkills, versionCheckHook, + writableTmpDirAsHomeHook, nix-update-script, }: @@ -30,21 +32,23 @@ rustPlatform.buildRustPackage (finalAttrs: { nativeBuildInputs = [ installShellFiles + installAgentSkills + # wt reads config from $HOME when generating completions + writableTmpDirAsHomeHook ]; - postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - # wt reads config from $HOME; provide a throwaway dir so it doesn't fail. - export HOME="$(mktemp -d)" + dontInstallAgentSkills = true; + postInstall = '' + installSkill skills/worktrunk worktrunk + installSkill skills/wt-switch-create worktrunk + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd wt \ --bash <($out/bin/wt config shell completions bash) \ --fish <($out/bin/wt config shell completions fish) \ --nushell <($out/bin/wt config shell completions nu) \ --zsh <($out/bin/wt config shell completions zsh) - - # -L dereferences symlinks (e.g. skills/worktrunk/reference/README.md → repo - # root), so no dangling symlinks end up in $out. - cp -RL ${finalAttrs.src}/skills $out/ ''; nativeCheckInputs = [ gitMinimal ]; diff --git a/pkgs/by-name/wr/wrapWithXFileSearchPathHook/package.nix b/pkgs/by-name/wr/wrapWithXFileSearchPathHook/package.nix index aaf2c326aa05..05c1d2bb8cad 100644 --- a/pkgs/by-name/wr/wrapWithXFileSearchPathHook/package.nix +++ b/pkgs/by-name/wr/wrapWithXFileSearchPathHook/package.nix @@ -1,4 +1,5 @@ { + lib, makeBinaryWrapper, makeSetupHook, writeScript, @@ -9,6 +10,7 @@ makeSetupHook { name = "wrapWithXFileSearchPathHook"; propagatedBuildInputs = [ makeBinaryWrapper ]; + meta.license = lib.licenses.mit; } ( writeScript "wrapWithXFileSearchPathHook.sh" '' diff --git a/pkgs/by-name/wt/wtf/package.nix b/pkgs/by-name/wt/wtf/package.nix index 4e1377595d18..608b382cd538 100644 --- a/pkgs/by-name/wt/wtf/package.nix +++ b/pkgs/by-name/wt/wtf/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "wtf"; - version = "0.5.7"; + version = "0.5.8"; src = fetchFromGitHub { owner = "0vercl0k"; repo = "wtf"; tag = "v${finalAttrs.version}"; - hash = "sha256-lfPx9RQEW457VQkDbvu/D9EFZrdNLz2ToQ9dfa7+tzY="; + hash = "sha256-d2Gh70FG3maAZ9JV6AxH0Jkm5Eb2hONw5236AqPUBFY="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/x4/x42-avldrums/package.nix b/pkgs/by-name/x4/x42-avldrums/package.nix index 0b102c57b791..76233ff8b043 100644 --- a/pkgs/by-name/x4/x42-avldrums/package.nix +++ b/pkgs/by-name/x4/x42-avldrums/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "x42-avldrums"; - version = "0.7.5"; + version = "0.7.6"; src = fetchFromGitHub { owner = "x42"; repo = "avldrums.lv2"; tag = "v${finalAttrs.version}"; - hash = "sha256-9I/6zHISoH8+4NpASSyu6A5dSGtj+m7kc9NGp6KuIsI="; + hash = "sha256-RslFCp5kuYcfQ/QNGITHkwit9Hk0Jr2/2ssmiVKwaWs="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/x4/x42-plugins/package.nix b/pkgs/by-name/x4/x42-plugins/package.nix index 53cb08ea3909..2e067e0419d5 100644 --- a/pkgs/by-name/x4/x42-plugins/package.nix +++ b/pkgs/by-name/x4/x42-plugins/package.nix @@ -19,11 +19,11 @@ stdenv.mkDerivation rec { pname = "x42-plugins"; - version = "20260829"; + version = "20260908"; src = fetchurl { url = "https://gareus.org/misc/x42-plugins/${pname}-${version}.tar.xz"; - hash = "sha256-nQktYESMsVmFonk2gsys5sPDjLe+frEaRjUHqDj6Ulg="; + hash = "sha256-1dRqzDnrH+Zocx+XfVciIsmQy+5FQdMkncNFdfj7tcA="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/xa/xan/package.nix b/pkgs/by-name/xa/xan/package.nix index e33670ba6d58..b123e636dc95 100644 --- a/pkgs/by-name/xa/xan/package.nix +++ b/pkgs/by-name/xa/xan/package.nix @@ -5,16 +5,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "xan"; - version = "0.60.0"; + version = "0.61.0"; src = fetchFromGitHub { owner = "medialab"; repo = "xan"; tag = finalAttrs.version; - hash = "sha256-CexefTLr8K6rNtXE8dog0cA4OlRa/uReK1HJrx471+4="; + hash = "sha256-Z8sEwoM0RdUqN4rlc8PP1D5046405UqtBD7RU+ybKlU="; }; - cargoHash = "sha256-WGva0hf0eB/4VUPsNQZJnAW2uWctsVLqSsYkuoreMog="; + cargoHash = "sha256-dw8KlbCTK+K8okT88CbZieM/BmFDAKmGClirazRMEuI="; # FIXME: tests fail and I do not have the time to investigate. Temporarily disable # tests so that we can manually run and test the package for packaging purposes. diff --git a/pkgs/by-name/xa/xandikos/package.nix b/pkgs/by-name/xa/xandikos/package.nix index 40b4b37ceee7..c0a514ff48eb 100644 --- a/pkgs/by-name/xa/xandikos/package.nix +++ b/pkgs/by-name/xa/xandikos/package.nix @@ -8,14 +8,14 @@ python3Packages.buildPythonApplication rec { pname = "xandikos"; - version = "0.4.5"; + version = "0.4.6"; pyproject = true; src = fetchFromGitHub { owner = "jelmer"; repo = "xandikos"; tag = "v${version}"; - hash = "sha256-0OskWcCqAOdyM6BE/hDjv6uuZ0kf6fL1SDznraAYiUI="; + hash = "sha256-MXCmk2SCOZRMCyrNCTdly323EoctjHMWOM96tfI0L7o="; }; build-system = with python3Packages; [ diff --git a/pkgs/by-name/xa/xaos/package.nix b/pkgs/by-name/xa/xaos/package.nix index 0390da2b6bbb..a182a977420c 100644 --- a/pkgs/by-name/xa/xaos/package.nix +++ b/pkgs/by-name/xa/xaos/package.nix @@ -11,7 +11,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "xaos"; - version = "4.3.7"; + version = "4.3.8"; __structuredAttrs = true; strictDeps = true; @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "xaos-project"; repo = "XaoS"; tag = "release-${finalAttrs.version}"; - hash = "sha256-3fXWUDja4DDc2+c17L4ifHN5vz25B42kapLJ15Ed0QI="; + hash = "sha256-FNeeU1ffNYBwUxtAmvtJWZwXK6mMGFz/Dq2+JdrVHTI="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/xa/xapp/package.nix b/pkgs/by-name/xa/xapp/package.nix index f22a5048769f..ae316ef397c0 100644 --- a/pkgs/by-name/xa/xapp/package.nix +++ b/pkgs/by-name/xa/xapp/package.nix @@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "xapp"; - version = "3.2.2"; + version = "3.2.3"; outputs = [ "out" @@ -35,7 +35,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "linuxmint"; repo = "xapp"; rev = finalAttrs.version; - hash = "sha256-xVGIrK7koqX6xKoanVHWQMBUusUjtvHzQg2OV0E0b78="; + hash = "sha256-WisSymt3l+bt02aUy+SaqDa5S9V+xxgy8mkFQfB+shM="; }; # Recommended by upstream, which enables the build of xapp-debug. diff --git a/pkgs/by-name/xg/xgboost/package.nix b/pkgs/by-name/xg/xgboost/package.nix index 31025120a5c9..1e88515648bc 100644 --- a/pkgs/by-name/xg/xgboost/package.nix +++ b/pkgs/by-name/xg/xgboost/package.nix @@ -14,7 +14,7 @@ llvmPackages, R, rPackages, -}@inputs: +}: assert ncclSupport -> (cudaSupport && cudaPackages.nccl.meta.available); # Disable regular tests when building the R package @@ -28,12 +28,10 @@ let # This ensures xgboost gets the correct libstdc++ when # built with cuda support. This may be removed once # #226165 rewrites cudaStdenv - effectiveStdenv = if cudaSupport then cudaPackages.backendStdenv else inputs.stdenv; - # Ensures we don't use the stdenv value by accident. - stdenv = throw "Use effectiveStdenv instead of stdenv in xgboost derivation."; + effectiveStdenv = if cudaSupport then cudaPackages.backendStdenv else stdenv; in -effectiveStdenv.mkDerivation rec { +effectiveStdenv.mkDerivation (finalAttrs: { pnameBase = "xgboost"; # prefix with r when building the R library # The R package build results in a special xgboost.so file @@ -50,10 +48,14 @@ effectiveStdenv.mkDerivation rec { pname = lib.optionalString rLibrary "r-" + "xgboost"; version = "3.0.5"; + strictDeps = true; + __structuredAttrs = true; + __darwinAllowLocalNetworking = true; + src = fetchFromGitHub { owner = "dmlc"; repo = "xgboost"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; fetchSubmodules = true; hash = "sha256-khaD9gvKfUyWhkrIZXzGzKw/nfgeTcp9akCi5X3IORo="; }; @@ -62,15 +64,22 @@ effectiveStdenv.mkDerivation rec { cmake ] ++ lib.optionals effectiveStdenv.hostPlatform.isDarwin [ llvmPackages.openmp ] - ++ lib.optionals cudaSupport [ autoAddDriverRunpath ] + ++ lib.optionals cudaSupport [ + cudaPackages.cuda_nvcc + autoAddDriverRunpath + ] ++ lib.optionals rLibrary [ R ]; buildInputs = [ gtest ] - ++ lib.optional cudaSupport cudaPackages.cudatoolkit - ++ lib.optional cudaSupport cudaPackages.cuda_cudart - ++ lib.optional ncclSupport cudaPackages.nccl; + ++ lib.optionals stdenv.cc.isClang [ + llvmPackages.openmp # 'omp.h' file not found + ] + ++ lib.optionals cudaSupport [ + cudaPackages.cuda_cudart # cuda_runtime.h + ] + ++ lib.optionals ncclSupport [ cudaPackages.nccl ]; propagatedBuildInputs = lib.optionals rLibrary [ rPackages.data_table @@ -79,16 +88,17 @@ effectiveStdenv.mkDerivation rec { ]; cmakeFlags = - lib.optionals doCheck [ "-DGOOGLE_TEST=ON" ] + lib.optionals doCheck [ (lib.cmakeBool "GOOGLE_TEST" true) ] ++ lib.optionals cudaSupport [ - "-DUSE_CUDA=ON" + (lib.cmakeBool "USE_CUDA" true) # Their CMakeLists.txt does not respect CUDA_HOST_COMPILER, instead using the CXX compiler. # https://github.com/dmlc/xgboost/blob/ccf43d4ba0a94e2f0a3cc5a526197539ae46f410/CMakeLists.txt#L145 - "-DCMAKE_C_COMPILER=${effectiveStdenv.cc}/bin/gcc" - "-DCMAKE_CXX_COMPILER=${effectiveStdenv.cc}/bin/g++" + (lib.cmakeFeature "CMAKE_C_COMPILER" "${effectiveStdenv.cc}/bin/gcc") + (lib.cmakeFeature "CMAKE_CXX_COMPILER" "${effectiveStdenv.cc}/bin/g++") + (lib.cmakeFeature "CMAKE_CUDA_ARCHITECTURES" cudaPackages.flags.cmakeCudaArchitecturesString) ] - ++ lib.optionals ncclSupport [ "-DUSE_NCCL=ON" ] - ++ lib.optionals rLibrary [ "-DR_LIB=ON" ]; + ++ lib.optionals ncclSupport [ (lib.cmakeBool "USE_NCCL" true) ] + ++ lib.optionals rLibrary [ (lib.cmakeBool "R_LIB" true) ]; preConfigure = lib.optionalString rLibrary '' substituteInPlace cmake/RPackageInstall.cmake.in --replace "CMD INSTALL" "CMD INSTALL -l $out/library" @@ -104,7 +114,7 @@ effectiveStdenv.mkDerivation rec { ''; env = { - # on Darwin, cmake uses find_library to locate R instead of using the PATH + # on Darwin, cmake uses find_libraryto locate R instead of using the PATH NIX_LDFLAGS = lib.optionalString rLibrary "-L${R}/lib/R/lib"; # Disable finicky tests from dmlc core that fail in Hydra. XGboost team @@ -203,4 +213,4 @@ effectiveStdenv.mkDerivation rec { nviets ]; }; -} +}) diff --git a/pkgs/by-name/xo/xorg_sys_opengl/package.nix b/pkgs/by-name/xo/xorg_sys_opengl/package.nix index ddb1b4e7fe8b..c9e3d427dc6c 100644 --- a/pkgs/by-name/xo/xorg_sys_opengl/package.nix +++ b/pkgs/by-name/xo/xorg_sys_opengl/package.nix @@ -29,5 +29,6 @@ stdenv.mkDerivation { meta = { platforms = lib.platforms.linux; + license = lib.licenses.mit; }; } diff --git a/pkgs/by-name/xr/xremap/package.nix b/pkgs/by-name/xr/xremap/package.nix index 323de855a9dd..ad65e67a37c6 100644 --- a/pkgs/by-name/xr/xremap/package.nix +++ b/pkgs/by-name/xr/xremap/package.nix @@ -58,13 +58,13 @@ assert ( ); rustPlatform.buildRustPackage (finalAttrs: { pname = "xremap${variant.suffix or ""}"; - version = "0.15.12"; + version = "0.15.13"; src = fetchFromGitHub { owner = "xremap"; repo = "xremap"; tag = "v${finalAttrs.version}"; - hash = "sha256-h6aWgV+wlERel7CVhuUG17Pqo6F2V7h5OlaAegHvSz4="; + hash = "sha256-EOZjn1mObQV1C4VevrVdSPRdqw0q5vCLxDJOlIR19C4="; }; nativeBuildInputs = [ pkg-config ]; @@ -72,7 +72,7 @@ rustPlatform.buildRustPackage (finalAttrs: { buildNoDefaultFeatures = true; buildFeatures = variant.features; - cargoHash = "sha256-xk5uPsG0+u6iDvtIy9Ybc+SNByFLEA9qrZws/jI7RHw="; + cargoHash = "sha256-fE4lwnC1AtdK2Ev+NT77Q4PqWU07sHccBbEpzd4YATA="; passthru = lib.mapAttrs (name: lib.const (xremap.override { withVariant = name; })) variants; diff --git a/pkgs/by-name/ya/yad/package.nix b/pkgs/by-name/ya/yad/package.nix index 52a921e783a0..a33b4978139a 100644 --- a/pkgs/by-name/ya/yad/package.nix +++ b/pkgs/by-name/ya/yad/package.nix @@ -8,7 +8,7 @@ gettext, gspell, gtk3, - gtksourceview, + gtksourceview3, libappindicator, netpbm, webkitgtk_4_1, @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ gspell gtk3 - gtksourceview + gtksourceview3 libappindicator webkitgtk_4_1 ]; diff --git a/pkgs/by-name/ya/yarn-berry/got-npm-11.8.2.patch b/pkgs/by-name/ya/yarn-berry/got-npm-11.8.2.patch new file mode 100644 index 000000000000..371f8f949ccf --- /dev/null +++ b/pkgs/by-name/ya/yarn-berry/got-npm-11.8.2.patch @@ -0,0 +1,49 @@ +diff --git a/dist/source/as-promise/index.js b/dist/source/as-promise/index.js +index 9575c09d653037596ddf945afccedbbc672c4ee6..4560ce3bdcfdca11b7eaeaba1ff83a28f7a0caac 100644 +--- a/dist/source/as-promise/index.js ++++ b/dist/source/as-promise/index.js +@@ -30,6 +30,7 @@ function asPromise(normalizedOptions) { + let globalRequest; + let globalResponse; + const emitter = new events_1.EventEmitter(); ++ let promiseSettled = false; + const promise = new PCancelable((resolve, reject, onCancel) => { + const makeRequest = (retryCount) => { + const request = new core_1.default(undefined, normalizedOptions); +@@ -37,7 +38,10 @@ function asPromise(normalizedOptions) { + request._noPipe = true; + onCancel(() => request.destroy()); + onCancel.shouldReject = false; +- onCancel(() => reject(new types_1.CancelError(request))); ++ onCancel(() => { ++ promiseSettled = true; ++ reject(new types_1.CancelError(request)) ++ }); + globalRequest = request; + request.once('response', async (response) => { + var _a; +@@ -118,12 +122,14 @@ function asPromise(normalizedOptions) { + return; + } + globalResponse = response; ++ promiseSettled = true; + resolve(request.options.resolveBodyOnly ? response.body : response); + }); + const onError = (error) => { + if (promise.isCanceled) { + return; + } ++ promiseSettled = true; + const { options } = request; + if (error instanceof types_1.HTTPError && !options.throwHttpErrors) { + const { response } = error; +@@ -135,6 +141,9 @@ function asPromise(normalizedOptions) { + request.once('error', onError); + const previousBody = request.options.body; + request.once('retry', (newRetryCount, error) => { ++ if (promiseSettled) { ++ return; ++ } + var _a, _b; + if (previousBody === ((_a = error.request) === null || _a === void 0 ? void 0 : _a.options.body) && is_1.default.nodeStream((_b = error.request) === null || _b === void 0 ? void 0 : _b.options.body)) { + onError(error); diff --git a/pkgs/by-name/ya/yarn-berry/package.nix b/pkgs/by-name/ya/yarn-berry/package.nix index b477c14608de..fdf5601b4e6e 100644 --- a/pkgs/by-name/ya/yarn-berry/package.nix +++ b/pkgs/by-name/ya/yarn-berry/package.nix @@ -1,5 +1,7 @@ { fetchFromGitHub, + unzip, + zip, lib, pkgs, nodejs, @@ -40,6 +42,8 @@ stdenv.mkDerivation (finalAttrs: { nodejs yarn gitMinimal + unzip + zip ]; strictDeps = true; @@ -48,6 +52,19 @@ stdenv.mkDerivation (finalAttrs: { buildPhase = '' runHook preBuild + + ( + # Remove when Yarn updates or removes the `got` dependency + # https://github.com/yarnpkg/berry/issues/7245#issuecomment-5538874542 + GOT_CACHE_PATH=$(printf '%s' $(pwd)/.yarn/cache/got-npm-11.8.2-c1eb105458-*.zip) + cd $(mktemp -d) + unzip $GOT_CACHE_PATH -d . + rm $GOT_CACHE_PATH + patch -p1 -d node_modules/got < ${./got-npm-11.8.2.patch} + zip -Xr got-patched.zip node_modules + mv got-patched.zip $GOT_CACHE_PATH + ) + yarn workspace @yarnpkg/cli build:cli runHook postBuild ''; diff --git a/pkgs/by-name/ya/yarnspinner-console/deps.json b/pkgs/by-name/ya/yarnspinner-console/deps.json new file mode 100644 index 000000000000..c586ec1889fe --- /dev/null +++ b/pkgs/by-name/ya/yarnspinner-console/deps.json @@ -0,0 +1,852 @@ +[ + { + "pname": "Antlr4.Runtime.Standard", + "version": "4.13.1", + "hash": "sha256-lvqRdOTY4JRmjhK0tMKtI4zbAgDbyeBAHxTwpzDEyZE=" + }, + { + "pname": "ClosedXML", + "version": "0.95.4", + "hash": "sha256-BYqtWg0JHRIdE9rCBX8kVzlp0LOh39hCNAel08v3ilM=" + }, + { + "pname": "CsvHelper", + "version": "12.2.2", + "hash": "sha256-en1s0rhmkd1TtrP7hsEbOrNKkBbV/FzZTQMvHyTyBs4=" + }, + { + "pname": "DocumentFormat.OpenXml", + "version": "2.7.2", + "hash": "sha256-G/YbC8UYbVtqKjK3/MjMW7bEFOPcDunW1gWAPt1tHGE=" + }, + { + "pname": "ExcelNumberFormat", + "version": "1.0.10", + "hash": "sha256-qlNLrk7zhTj66VBc8A2ZbjtOVIjc/Rsf2sFT7W1jk3w=" + }, + { + "pname": "Google.Protobuf", + "version": "3.25.2", + "hash": "sha256-Gj1zF6FpQ5c9I2TYJLYB3trEuzuboMYXL2t7auxyOZo=" + }, + { + "pname": "Humanizer.Core", + "version": "2.14.1", + "hash": "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o=" + }, + { + "pname": "Microsoft.Bcl.AsyncInterfaces", + "version": "9.0.0", + "hash": "sha256-BsXNOWEgfFq3Yz7VTtK6m/ov4/erRqyBzieWSIpmc1U=" + }, + { + "pname": "Microsoft.Build.Framework", + "version": "17.11.48", + "hash": "sha256-aGt5pBTpQxxPT+UYlone+8jQJQIEVAAtgy0ygifwFaw=" + }, + { + "pname": "Microsoft.Build.Locator", + "version": "1.4.1", + "hash": "sha256-PdPdg3O6D8EwXZmLFWj7+eZhs2+dHaNYDoCoE3NOIUg=" + }, + { + "pname": "Microsoft.CodeAnalysis", + "version": "5.3.0", + "hash": "sha256-6oYScCaYsJFTiVs/FzKGXsLrw3UvflPbFmitK+27cgI=" + }, + { + "pname": "Microsoft.CodeAnalysis.Analyzers", + "version": "5.3.0-2.25625.1", + "hash": "sha256-W2CaLe+fpnD2/2VL6jPW/Ct17qOt4lGZKK2X8HU7MLI=" + }, + { + "pname": "Microsoft.CodeAnalysis.Common", + "version": "5.3.0", + "hash": "sha256-O5RVbqAWXL2FcCNtn+dPAVJ/5aiaxc8nQWojJSsx61w=" + }, + { + "pname": "Microsoft.CodeAnalysis.CSharp", + "version": "5.3.0", + "hash": "sha256-A3jxlZEyfgEn9unhoQqbOsA0wd/mA8aak6dRlu5mHIU=" + }, + { + "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", + "version": "5.3.0", + "hash": "sha256-pWjhMDZ5lDznapB2MqHRFBx7fA6+jA4/Hjuu1SMlp5c=" + }, + { + "pname": "Microsoft.CodeAnalysis.VisualBasic", + "version": "5.3.0", + "hash": "sha256-bmIgLUGhUTeQV9Gint0RJbLnC6vxufpacxQ/cncFFUA=" + }, + { + "pname": "Microsoft.CodeAnalysis.VisualBasic.Workspaces", + "version": "5.3.0", + "hash": "sha256-dR/T/9MAWq2cUBXVvVth0MmkbpVxVl41DUEIgRaWlfQ=" + }, + { + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", + "version": "5.3.0", + "hash": "sha256-Hqfa0Di/y93X2TTeJp2YpYiAVCI2v2hxTZTA2rJzy/g=" + }, + { + "pname": "Microsoft.CodeAnalysis.Workspaces.MSBuild", + "version": "5.3.0", + "hash": "sha256-hDb8IZ8LmbMcRyMIXGdb38QWm/iGXNUHjzp0P6d1iso=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.5.0", + "hash": "sha256-dAhj/CgXG5VIy2dop1xplUsLje7uBPFjxasz9rdFIgY=" + }, + { + "pname": "Microsoft.CSharp", + "version": "4.7.0", + "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "9.0.0", + "hash": "sha256-dAH52PPlTLn7X+1aI/7npdrDzMEFPMXRv4isV1a+14k=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "9.0.0", + "hash": "sha256-CncVwkKZ5CsIG2O0+OM9qXuYXh3p6UGyueTHSLDVL+c=" + }, + { + "pname": "Microsoft.Extensions.FileSystemGlobbing", + "version": "8.0.0", + "hash": "sha256-+Oz41JR5jdcJlCJOSpQIL5OMBNi+1Hl2d0JUHfES7sU=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "9.0.0", + "hash": "sha256-kR16c+N8nQrWeYLajqnXPg7RiXjZMSFLnKLEs4VfjcM=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "9.0.0", + "hash": "sha256-iBTs9twjWXFeERt4CErkIIcoJZU1jrd1RWCI8V5j7KU=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "9.0.0", + "hash": "sha256-DT5euAQY/ItB5LPI8WIp6Dnd0lSvBRP35vFkOXC68ck=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "9.0.0", + "hash": "sha256-ZNLusK1CRuq5BZYZMDqaz04PIKScE2Z7sS2tehU7EJs=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "1.1.0", + "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "2.0.0", + "hash": "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro=" + }, + { + "pname": "Microsoft.NETCore.Targets", + "version": "1.1.0", + "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" + }, + { + "pname": "Microsoft.VisualStudio.SolutionPersistence", + "version": "1.0.52", + "hash": "sha256-KZGPtOXe6Hv8RrkcsgoLKTRyaCScIpQEa2NhNB3iOXw=" + }, + { + "pname": "Microsoft.Win32.Primitives", + "version": "4.3.0", + "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" + }, + { + "pname": "Microsoft.Win32.SystemEvents", + "version": "4.5.0", + "hash": "sha256-WFqy842DMQG4W1H2ewXWflfBJ+lQf/LwP0KI4OfY0zo=" + }, + { + "pname": "NETStandard.Library", + "version": "1.6.1", + "hash": "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw=" + }, + { + "pname": "runtime.any.System.Collections", + "version": "4.3.0", + "hash": "sha256-4PGZqyWhZ6/HCTF2KddDsbmTTjxs2oW79YfkberDZS8=" + }, + { + "pname": "runtime.any.System.Diagnostics.Tools", + "version": "4.3.0", + "hash": "sha256-8yLKFt2wQxkEf7fNfzB+cPUCjYn2qbqNgQ1+EeY2h/I=" + }, + { + "pname": "runtime.any.System.Diagnostics.Tracing", + "version": "4.3.0", + "hash": "sha256-dsmTLGvt8HqRkDWP8iKVXJCS+akAzENGXKPV18W2RgI=" + }, + { + "pname": "runtime.any.System.Globalization", + "version": "4.3.0", + "hash": "sha256-PaiITTFI2FfPylTEk7DwzfKeiA/g/aooSU1pDcdwWLU=" + }, + { + "pname": "runtime.any.System.Globalization.Calendars", + "version": "4.3.0", + "hash": "sha256-AYh39tgXJVFu8aLi9Y/4rK8yWMaza4S4eaxjfcuEEL4=" + }, + { + "pname": "runtime.any.System.IO", + "version": "4.3.0", + "hash": "sha256-vej7ySRhyvM3pYh/ITMdC25ivSd0WLZAaIQbYj/6HVE=" + }, + { + "pname": "runtime.any.System.Reflection", + "version": "4.3.0", + "hash": "sha256-ns6f++lSA+bi1xXgmW1JkWFb2NaMD+w+YNTfMvyAiQk=" + }, + { + "pname": "runtime.any.System.Reflection.Extensions", + "version": "4.3.0", + "hash": "sha256-Y2AnhOcJwJVYv7Rp6Jz6ma0fpITFqJW+8rsw106K2X8=" + }, + { + "pname": "runtime.any.System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-LkPXtiDQM3BcdYkAm5uSNOiz3uF4J45qpxn5aBiqNXQ=" + }, + { + "pname": "runtime.any.System.Resources.ResourceManager", + "version": "4.3.0", + "hash": "sha256-9EvnmZslLgLLhJ00o5MWaPuJQlbUFcUF8itGQNVkcQ4=" + }, + { + "pname": "runtime.any.System.Runtime", + "version": "4.3.0", + "hash": "sha256-qwhNXBaJ1DtDkuRacgHwnZmOZ1u9q7N8j0cWOLYOELM=" + }, + { + "pname": "runtime.any.System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-PQRACwnSUuxgVySO1840KvqCC9F8iI9iTzxNW0RcBS4=" + }, + { + "pname": "runtime.any.System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-Kaw5PnLYIiqWbsoF3VKJhy7pkpoGsUwn4ZDCKscbbzA=" + }, + { + "pname": "runtime.any.System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-Q18B9q26MkWZx68exUfQT30+0PGmpFlDgaF0TnaIGCs=" + }, + { + "pname": "runtime.any.System.Text.Encoding.Extensions", + "version": "4.3.0", + "hash": "sha256-6MYj0RmLh4EVqMtO/MRqBi0HOn5iG4x9JimgCCJ+EFM=" + }, + { + "pname": "runtime.any.System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-agdOM0NXupfHbKAQzQT8XgbI9B8hVEh+a/2vqeHctg4=" + }, + { + "pname": "runtime.any.System.Threading.Timer", + "version": "4.3.0", + "hash": "sha256-BgHxXCIbicVZtpgMimSXixhFC3V+p5ODqeljDjO8hCs=" + }, + { + "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps=" + }, + { + "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I=" + }, + { + "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA=" + }, + { + "pname": "runtime.native.System", + "version": "4.3.0", + "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" + }, + { + "pname": "runtime.native.System.IO.Compression", + "version": "4.3.0", + "hash": "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8=" + }, + { + "pname": "runtime.native.System.Net.Http", + "version": "4.3.0", + "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" + }, + { + "pname": "runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.0", + "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" + }, + { + "pname": "runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I=" + }, + { + "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM=" + }, + { + "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4=" + }, + { + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", + "version": "4.3.0", + "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" + }, + { + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0=" + }, + { + "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4=" + }, + { + "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g=" + }, + { + "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc=" + }, + { + "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw=" + }, + { + "pname": "runtime.unix.Microsoft.Win32.Primitives", + "version": "4.3.0", + "hash": "sha256-LZb23lRXzr26tRS5aA0xyB08JxiblPDoA7HBvn6awXg=" + }, + { + "pname": "runtime.unix.System.Console", + "version": "4.3.0", + "hash": "sha256-AHkdKShTRHttqfMjmi+lPpTuCrM5vd/WRy6Kbtie190=" + }, + { + "pname": "runtime.unix.System.Diagnostics.Debug", + "version": "4.3.0", + "hash": "sha256-ReoazscfbGH+R6s6jkg5sIEHWNEvjEoHtIsMbpc7+tI=" + }, + { + "pname": "runtime.unix.System.IO.FileSystem", + "version": "4.3.0", + "hash": "sha256-Pf4mRl6YDK2x2KMh0WdyNgv0VUNdSKVDLlHqozecy5I=" + }, + { + "pname": "runtime.unix.System.Net.Primitives", + "version": "4.3.0", + "hash": "sha256-pHJ+I6i16MV6m77uhTC6GPY6jWGReE3SSP3fVB59ti0=" + }, + { + "pname": "runtime.unix.System.Net.Sockets", + "version": "4.3.0", + "hash": "sha256-IvgOeA2JuBjKl5yAVGjPYMPDzs9phb3KANs95H9v1w4=" + }, + { + "pname": "runtime.unix.System.Private.Uri", + "version": "4.3.0", + "hash": "sha256-c5tXWhE/fYbJVl9rXs0uHh3pTsg44YD1dJvyOA0WoMs=" + }, + { + "pname": "runtime.unix.System.Runtime.Extensions", + "version": "4.3.0", + "hash": "sha256-l8S9gt6dk3qYG6HYonHtdlYtBKyPb29uQ6NDjmrt3V4=" + }, + { + "pname": "System.AppContext", + "version": "4.3.0", + "hash": "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg=" + }, + { + "pname": "System.Buffers", + "version": "4.3.0", + "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" + }, + { + "pname": "System.Buffers", + "version": "4.6.0", + "hash": "sha256-c2QlgFB16IlfBms5YLsTCFQ/QeKoS6ph1a9mdRkq/Jc=" + }, + { + "pname": "System.Collections", + "version": "4.0.11", + "hash": "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0=" + }, + { + "pname": "System.Collections", + "version": "4.3.0", + "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" + }, + { + "pname": "System.Collections.Concurrent", + "version": "4.3.0", + "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" + }, + { + "pname": "System.Collections.Immutable", + "version": "9.0.0", + "hash": "sha256-+6q5VMeoc5bm4WFsoV6nBXA9dV5pa/O4yW+gOdi8yac=" + }, + { + "pname": "System.CommandLine", + "version": "2.0.2", + "hash": "sha256-PK3wKHjY8FHkPV75Z4ouxKU67WcuVSiMFjAkBs+iSAo=" + }, + { + "pname": "System.Composition", + "version": "9.0.0", + "hash": "sha256-FehOkQ2u1p8mQ0/wn3cZ+24HjhTLdck8VZYWA1CcgbM=" + }, + { + "pname": "System.Composition.AttributedModel", + "version": "9.0.0", + "hash": "sha256-a7y7H6zj+kmYkllNHA402DoVfY9IaqC3Ooys8Vzl24M=" + }, + { + "pname": "System.Composition.Convention", + "version": "9.0.0", + "hash": "sha256-tw4vE5JRQ60ubTZBbxoMPhtjOQCC3XoDFUH7NHO7o8U=" + }, + { + "pname": "System.Composition.Hosting", + "version": "9.0.0", + "hash": "sha256-oOxU+DPEEfMCuNLgW6wSkZp0JY5gYt44FJNnWt+967s=" + }, + { + "pname": "System.Composition.Runtime", + "version": "9.0.0", + "hash": "sha256-AyIe+di1TqwUBbSJ/sJ8Q8tzsnTN+VBdJw4K8xZz43s=" + }, + { + "pname": "System.Composition.TypedParts", + "version": "9.0.0", + "hash": "sha256-F5fpTUs3Rr7yP/NyIzr+Xn5NdTXXp8rrjBnF9UBBUog=" + }, + { + "pname": "System.Console", + "version": "4.3.0", + "hash": "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo=" + }, + { + "pname": "System.Diagnostics.Debug", + "version": "4.0.11", + "hash": "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4=" + }, + { + "pname": "System.Diagnostics.Debug", + "version": "4.3.0", + "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" + }, + { + "pname": "System.Diagnostics.DiagnosticSource", + "version": "4.3.0", + "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" + }, + { + "pname": "System.Diagnostics.Tools", + "version": "4.3.0", + "hash": "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y=" + }, + { + "pname": "System.Diagnostics.Tracing", + "version": "4.3.0", + "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" + }, + { + "pname": "System.Drawing.Common", + "version": "4.5.0", + "hash": "sha256-DLYGJraIfSj0Zmpi2H5Am2AsZ+kP5UVGdjakqj9Q2E4=" + }, + { + "pname": "System.Globalization", + "version": "4.0.11", + "hash": "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw=" + }, + { + "pname": "System.Globalization", + "version": "4.3.0", + "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" + }, + { + "pname": "System.Globalization.Calendars", + "version": "4.3.0", + "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" + }, + { + "pname": "System.Globalization.Extensions", + "version": "4.3.0", + "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" + }, + { + "pname": "System.IO", + "version": "4.1.0", + "hash": "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw=" + }, + { + "pname": "System.IO", + "version": "4.3.0", + "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" + }, + { + "pname": "System.IO.Compression", + "version": "4.1.0", + "hash": "sha256-UT4KEfJNZOk7b4X0AqLFUsqfHu6myVH/BhbRKYc+1Uc=" + }, + { + "pname": "System.IO.Compression", + "version": "4.3.0", + "hash": "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA=" + }, + { + "pname": "System.IO.Compression.ZipFile", + "version": "4.3.0", + "hash": "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs=" + }, + { + "pname": "System.IO.FileSystem", + "version": "4.0.1", + "hash": "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0=" + }, + { + "pname": "System.IO.FileSystem", + "version": "4.3.0", + "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" + }, + { + "pname": "System.IO.FileSystem.Primitives", + "version": "4.0.1", + "hash": "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg=" + }, + { + "pname": "System.IO.FileSystem.Primitives", + "version": "4.3.0", + "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" + }, + { + "pname": "System.IO.Packaging", + "version": "4.0.0", + "hash": "sha256-j5jHEDMDDBKuHlq8zH10d85G2CJwGDOpDJD34EArgfI=" + }, + { + "pname": "System.IO.Pipelines", + "version": "9.0.0", + "hash": "sha256-vb0NrPjfEao3kfZ0tavp2J/29XnsQTJgXv3/qaAwwz0=" + }, + { + "pname": "System.Linq", + "version": "4.3.0", + "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" + }, + { + "pname": "System.Linq.Expressions", + "version": "4.3.0", + "hash": "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8=" + }, + { + "pname": "System.Memory", + "version": "4.6.0", + "hash": "sha256-OhAEKzUM6eEaH99DcGaMz2pFLG/q/N4KVWqqiBYUOFo=" + }, + { + "pname": "System.Net.Http", + "version": "4.3.0", + "hash": "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q=" + }, + { + "pname": "System.Net.NameResolution", + "version": "4.3.0", + "hash": "sha256-eGZwCBExWsnirWBHyp2sSSSXp6g7I6v53qNmwPgtJ5c=" + }, + { + "pname": "System.Net.Primitives", + "version": "4.3.0", + "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" + }, + { + "pname": "System.Net.Sockets", + "version": "4.3.0", + "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" + }, + { + "pname": "System.Numerics.Vectors", + "version": "4.6.0", + "hash": "sha256-fKS3uWQ2HmR69vNhDHqPLYNOt3qpjiWQOXZDHvRE1HU=" + }, + { + "pname": "System.ObjectModel", + "version": "4.3.0", + "hash": "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q=" + }, + { + "pname": "System.Private.Uri", + "version": "4.3.0", + "hash": "sha256-fVfgcoP4AVN1E5wHZbKBIOPYZ/xBeSIdsNF+bdukIRM=" + }, + { + "pname": "System.Reflection", + "version": "4.3.0", + "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" + }, + { + "pname": "System.Reflection.Emit", + "version": "4.3.0", + "hash": "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU=" + }, + { + "pname": "System.Reflection.Emit.ILGeneration", + "version": "4.3.0", + "hash": "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA=" + }, + { + "pname": "System.Reflection.Emit.Lightweight", + "version": "4.3.0", + "hash": "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I=" + }, + { + "pname": "System.Reflection.Extensions", + "version": "4.3.0", + "hash": "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "9.0.0", + "hash": "sha256-avEWbcCh7XgpsSesnR3/SgxWi/6C5OxjR89Jf/SfRjQ=" + }, + { + "pname": "System.Reflection.Primitives", + "version": "4.3.0", + "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" + }, + { + "pname": "System.Reflection.TypeExtensions", + "version": "4.3.0", + "hash": "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng=" + }, + { + "pname": "System.Reflection.TypeExtensions", + "version": "4.4.0", + "hash": "sha256-sGgfV4pG9Kr+PLAR/DyRGiTP09Tkvol9U/WLSwkPOVk=" + }, + { + "pname": "System.Resources.ResourceManager", + "version": "4.0.1", + "hash": "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw=" + }, + { + "pname": "System.Resources.ResourceManager", + "version": "4.3.0", + "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" + }, + { + "pname": "System.Runtime", + "version": "4.1.0", + "hash": "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo=" + }, + { + "pname": "System.Runtime", + "version": "4.3.0", + "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "6.1.0", + "hash": "sha256-NyqqpRcHumzSxpsgRDguD5SGwdUNHBbo0OOdzLTIzCU=" + }, + { + "pname": "System.Runtime.Extensions", + "version": "4.1.0", + "hash": "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc=" + }, + { + "pname": "System.Runtime.Extensions", + "version": "4.3.0", + "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" + }, + { + "pname": "System.Runtime.Handles", + "version": "4.3.0", + "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" + }, + { + "pname": "System.Runtime.InteropServices", + "version": "4.3.0", + "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" + }, + { + "pname": "System.Runtime.InteropServices.RuntimeInformation", + "version": "4.3.0", + "hash": "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA=" + }, + { + "pname": "System.Runtime.Numerics", + "version": "4.3.0", + "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" + }, + { + "pname": "System.Security.Claims", + "version": "4.3.0", + "hash": "sha256-Fua/rDwAqq4UByRVomAxMPmDBGd5eImRqHVQIeSxbks=" + }, + { + "pname": "System.Security.Cryptography.Algorithms", + "version": "4.3.0", + "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" + }, + { + "pname": "System.Security.Cryptography.Cng", + "version": "4.3.0", + "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" + }, + { + "pname": "System.Security.Cryptography.Csp", + "version": "4.3.0", + "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" + }, + { + "pname": "System.Security.Cryptography.Encoding", + "version": "4.3.0", + "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" + }, + { + "pname": "System.Security.Cryptography.OpenSsl", + "version": "4.3.0", + "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" + }, + { + "pname": "System.Security.Cryptography.Primitives", + "version": "4.3.0", + "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" + }, + { + "pname": "System.Security.Cryptography.X509Certificates", + "version": "4.3.0", + "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" + }, + { + "pname": "System.Security.Principal", + "version": "4.3.0", + "hash": "sha256-rjudVUHdo8pNJg2EVEn0XxxwNo5h2EaYo+QboPkXlYk=" + }, + { + "pname": "System.Security.Principal.Windows", + "version": "4.3.0", + "hash": "sha256-mbdLVUcEwe78p3ZnB6jYsizNEqxMaCAWI3tEQNhRQAE=" + }, + { + "pname": "System.Text.Encoding", + "version": "4.0.11", + "hash": "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc=" + }, + { + "pname": "System.Text.Encoding", + "version": "4.3.0", + "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" + }, + { + "pname": "System.Text.Encoding.CodePages", + "version": "8.0.0", + "hash": "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE=" + }, + { + "pname": "System.Text.Encoding.Extensions", + "version": "4.3.0", + "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" + }, + { + "pname": "System.Text.Json", + "version": "8.0.5", + "hash": "sha256-yKxo54w5odWT6nPruUVsaX53oPRe+gKzGvLnnxtwP68=" + }, + { + "pname": "System.Text.RegularExpressions", + "version": "4.3.0", + "hash": "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0=" + }, + { + "pname": "System.Threading", + "version": "4.3.0", + "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" + }, + { + "pname": "System.Threading.Channels", + "version": "8.0.0", + "hash": "sha256-c5TYoLNXDLroLIPnlfyMHk7nZ70QAckc/c7V199YChg=" + }, + { + "pname": "System.Threading.Tasks", + "version": "4.3.0", + "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.3.0", + "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.6.0", + "hash": "sha256-OwIB0dpcdnyfvTUUj6gQfKW2XF2pWsQhykwM1HNCHqY=" + }, + { + "pname": "System.Threading.ThreadPool", + "version": "4.3.0", + "hash": "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg=" + }, + { + "pname": "System.Threading.Timer", + "version": "4.3.0", + "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" + }, + { + "pname": "System.Xml.ReaderWriter", + "version": "4.0.11", + "hash": "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA=" + }, + { + "pname": "System.Xml.ReaderWriter", + "version": "4.3.0", + "hash": "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA=" + }, + { + "pname": "System.Xml.XDocument", + "version": "4.3.0", + "hash": "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI=" + }, + { + "pname": "YarnSpinner", + "version": "3.2.1", + "hash": "sha256-4fH3XpJKRTeJk6fcfnbCxbgLdZcxDCHcUh6tsee9H+o=" + }, + { + "pname": "YarnSpinner.Compiler", + "version": "3.2.1", + "hash": "sha256-+Uq2QcIkNbu9RA8zcSor+EZRxs7XT5SlGsEq+9wGazs=" + } +] diff --git a/pkgs/by-name/ya/yarnspinner-console/package.nix b/pkgs/by-name/ya/yarnspinner-console/package.nix new file mode 100644 index 000000000000..fe6bb4811724 --- /dev/null +++ b/pkgs/by-name/ya/yarnspinner-console/package.nix @@ -0,0 +1,37 @@ +{ + buildDotnetModule, + dotnetCorePackages, + fetchFromGitHub, + lib, + nix-update-script, +}: +buildDotnetModule (finalAttrs: { + pname = "yarnspinner-console"; + version = "3.2.2"; + + src = fetchFromGitHub { + owner = "YarnSpinnerTool"; + repo = "YarnSpinner-Console"; + rev = "v${finalAttrs.version}"; + hash = "sha256-2MEJAdg08wmseiXnA66oSyuZn8s6l6sE/3qxm7Zd50s="; + }; + + __structuredAttrs = true; + strictDeps = true; + + dotnet-sdk = dotnetCorePackages.sdk_9_0; + dotnet-runtime = dotnetCorePackages.runtime_9_0; + projectFile = "src/YarnSpinner.Console/ysc.csproj"; + nugetDeps = ./deps.json; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "The command line tool for working with Yarn Spinner"; + homepage = "https://github.com/YarnSpinnerTool/YarnSpinner-Console"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + mainProgram = "ysc"; + maintainers = with lib.maintainers; [ musjj ]; + }; +}) diff --git a/pkgs/by-name/ya/yarr/package.nix b/pkgs/by-name/ya/yarr/package.nix index e659fa62f305..61a67c0ca872 100644 --- a/pkgs/by-name/ya/yarr/package.nix +++ b/pkgs/by-name/ya/yarr/package.nix @@ -2,6 +2,7 @@ lib, stdenv, buildGoModule, + buildNpmPackage, fetchFromGitHub, versionCheckHook, nix-update-script, @@ -10,15 +11,30 @@ buildGoModule (finalAttrs: { pname = "yarr"; - version = "2.6"; + version = "2.8"; src = fetchFromGitHub { owner = "nkanaev"; repo = "yarr"; - rev = "v${finalAttrs.version}"; - hash = "sha256-D/049qH6CFNL7MY5e54guA9i84pbAwGf2UPHnVQWCkU="; + tag = "v${finalAttrs.version}"; + hash = "sha256-9JzwuDaU/dV9SXBL5cAiDl0lehfFZMnClYS94dlUh88="; }; + assets = buildNpmPackage { + pname = "${finalAttrs.pname}-assets"; + inherit (finalAttrs) version src; + npmDepsHash = "sha256-1WUzvlllmQhtJ2k2rw+SzBu5ktwIFaATMSNZWq9EU0k="; + installPhase = '' + runHook preInstall + cp -r src/assets/static "$out" + runHook postInstall + ''; + }; + + postPatch = '' + cp ${finalAttrs.assets}/bundle.{css,js} src/assets/static + ''; + vendorHash = null; ldflags = [ @@ -31,16 +47,21 @@ buildGoModule (finalAttrs: { tags = [ "sqlite_foreign_keys" "sqlite_json" + "sqlite_fts5" ]; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; + checkFlags = [ "-short" ]; # skip docker tests + passthru = { updateScript = nix-update-script { }; tests = lib.optionalAttrs stdenv.hostPlatform.isLinux nixosTests.yarr; }; + __darwinAllowLocalNetworking = true; + meta = { description = "Yet another rss reader"; mainProgram = "yarr"; diff --git a/pkgs/by-name/ya/yazi/plugins/drag/default.nix b/pkgs/by-name/ya/yazi/plugins/drag/default.nix index 54d6277a8e8e..86c80d7eb581 100644 --- a/pkgs/by-name/ya/yazi/plugins/drag/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/drag/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "drag.yazi"; - version = "0-unstable-2026-02-21"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "Joao-Queiroga"; repo = "drag.yazi"; - rev = "3dff129c52b30d8c08015e6f4ef8f2c07b299d4b"; - hash = "sha256-nmFlh+zW3aOU+YjbfrAWQ7A6FlGaTDnq2N2gOZ5yzzc="; + rev = "5f6b284245086010f92403536409a6249f73f1f2"; + hash = "sha256-VHuSCi106iP8EEwLdY91eD64kUJEye7vVHjf6sIdpQA="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/gvfs/default.nix b/pkgs/by-name/ya/yazi/plugins/gvfs/default.nix index 8e6eea56c6af..c52d26790ecf 100644 --- a/pkgs/by-name/ya/yazi/plugins/gvfs/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/gvfs/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "gvfs.yazi"; - version = "0-unstable-2026-08-29"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "boydaihungst"; repo = "gvfs.yazi"; - rev = "a85d65961b0ce99b472dd6e83b99062be178450b"; - hash = "sha256-NCFdSNqSqrcbFsp8osnDhbzY2p2CyF5hzxQ1qG3TXwc="; + rev = "c92953ca74fc8b67830548e3a91d9fda3dc57433"; + hash = "sha256-kg8ds6T3sywoioYq/7X1osmPmTliszG9XaC0vmZsGRM="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix b/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix index 059f34fd1885..a8f1a8c9cb58 100644 --- a/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/mediainfo/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "mediainfo.yazi"; - version = "0-unstable-2026-08-31"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "boydaihungst"; repo = "mediainfo.yazi"; - rev = "d2dd310bfbc3a819acf1c9c9c32f402ab6774d3a"; - hash = "sha256-nmhn2lcs5F+MRlmqBPbsU74NNiO0Y0Js4YEjRfD9IPE="; + rev = "f1cec0b43a6b5904e1638ad050f044c4eb1383da"; + hash = "sha256-p+wfTgQ4Td7Q/AIzsECzijam3NcPXxEPrpnUnT/028E="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/restore/default.nix b/pkgs/by-name/ya/yazi/plugins/restore/default.nix index 9b6fd1544a70..3c224bd7d0bd 100644 --- a/pkgs/by-name/ya/yazi/plugins/restore/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/restore/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "restore.yazi"; - version = "0-unstable-2026-07-22"; + version = "0-unstable-2026-09-08"; src = fetchFromGitHub { owner = "boydaihungst"; repo = "restore.yazi"; - rev = "7bfcfcbda078b7e51d1ff9a62db9c654a3952fa4"; - hash = "sha256-pmyS1rU5C6U9LloGoDFB8s6GwoMqG1Jve5OFooI64tU="; + rev = "864dd054e0c8029dc90e8a62067945cf053d6533"; + hash = "sha256-HRnHjCTvcuX0R2uDQQRqCF8sWtIquSyt8veSgk7MTqk="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/vcs-files/default.nix b/pkgs/by-name/ya/yazi/plugins/vcs-files/default.nix index e0c605d6977b..efa3b1778b98 100644 --- a/pkgs/by-name/ya/yazi/plugins/vcs-files/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/vcs-files/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "vcs-files.yazi"; - version = "0-unstable-2026-09-01"; + version = "0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "yazi-rs"; repo = "plugins"; - rev = "4dc7f1b6458c2578f4494f10d468c68c1082214f"; - hash = "sha256-BSAOkL4H4LVMbTRFv4kzGGRpLgtKkfNTEsDH2EQ219Q="; + rev = "58c4f4e2f4835cc9bf6751f39e3f7c574fc7f55a"; + hash = "sha256-kwf9+KXOL5JXGDoEGdtwq+JujP8GVoOwDgz76FBM3xk="; }; meta = { diff --git a/pkgs/by-name/ya/yazi/plugins/zoom/default.nix b/pkgs/by-name/ya/yazi/plugins/zoom/default.nix index 7523912c845a..fc6c006074fb 100644 --- a/pkgs/by-name/ya/yazi/plugins/zoom/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/zoom/default.nix @@ -5,13 +5,13 @@ }: mkYaziPlugin { pname = "zoom.yazi"; - version = "0-unstable-2026-09-01"; + version = "0-unstable-2026-09-09"; src = fetchFromGitHub { owner = "yazi-rs"; repo = "plugins"; - rev = "4dc7f1b6458c2578f4494f10d468c68c1082214f"; - hash = "sha256-BSAOkL4H4LVMbTRFv4kzGGRpLgtKkfNTEsDH2EQ219Q="; + rev = "65255958371798cb82643f08ce739a1affc21f07"; + hash = "sha256-QVGXSvkSF7U/mo3iVywxyF/Xj5aXD+wtKGBtXzdQyqo="; }; meta = { diff --git a/pkgs/by-name/yo/yoinks/package.nix b/pkgs/by-name/yo/yoinks/package.nix new file mode 100644 index 000000000000..2bd3fe441067 --- /dev/null +++ b/pkgs/by-name/yo/yoinks/package.nix @@ -0,0 +1,47 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + versionCheckHook, + nix-update-script, + ffmpeg-headless, + yt-dlp, +}: + +buildNpmPackage (finalAttrs: { + pname = "yoinks"; + version = "0.3.1"; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "pablostanley"; + repo = "yoinks"; + tag = "v${finalAttrs.version}"; + hash = "sha256-CxijcAkRSddWo5hA7Wt0w6ouWFQZAxbLUh5gKJtr3P8="; + }; + + npmDepsHash = "sha256-PhzO6pKzSO+q1GHes3TQ74X0+sEYEhlbvT9MRHg98fg="; + nativeBuildInputs = [ ffmpeg-headless ]; + + postInstall = '' + ln -sf ${lib.getExe ffmpeg-headless} $out/lib/node_modules/yoinks/node_modules/ffmpeg-static/ffmpeg + wrapProgram $out/bin/yoinks \ + --prefix PATH : ${lib.makeBinPath [ yt-dlp ]} + ''; + + env.FFMPEG_BIN = "${lib.getExe ffmpeg-headless}"; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Yoink any video from YouTube, X, Instagram, Threads & 1800+ sites — right from your terminal."; + homepage = "https://github.com/pablostanley/yoinks"; + license = lib.licenses.mit; + mainProgram = "yoinks"; + maintainers = [ lib.maintainers.airone01 ]; + }; +}) diff --git a/pkgs/by-name/yo/yosys/package.nix b/pkgs/by-name/yo/yosys/package.nix index 022bf7b7b574..60c26569131b 100644 --- a/pkgs/by-name/yo/yosys/package.nix +++ b/pkgs/by-name/yo/yosys/package.nix @@ -79,7 +79,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "yosys"; - version = "0.68"; + version = "0.69"; __structuredAttrs = true; strictDeps = true; @@ -89,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: { repo = "yosys"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-cf3L3Il717ReAcPTPNHZLwldDeCwuPqHYoxeQusBOOg="; + hash = "sha256-Vjyk6aMKwnJEE25tQ0SKWQcXfJxjpCVou+4Hf8c+IL4="; }; postPatch = '' diff --git a/pkgs/by-name/yt/ytmdesktop/package.nix b/pkgs/by-name/yt/ytmdesktop/package.nix index f5da9af9b9a7..d1bd5cb537b3 100644 --- a/pkgs/by-name/yt/ytmdesktop/package.nix +++ b/pkgs/by-name/yt/ytmdesktop/package.nix @@ -23,7 +23,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "ytmdesktop"; - version = "2.0.11"; + version = "2.0.12"; src = fetchFromGitHub { owner = "ytmdesktop"; @@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: { } ''; - hash = "sha256-Frw4Bn9/koeRl6Wl6ykiIdb3+wIMhVRfgHhMZhzgqVc="; + hash = "sha256-fT5UdJ9YYK3hXC8GkEeJ/LK1bCyXofcKA0aCJUnjZdk="; }; patches = [ @@ -74,8 +74,8 @@ stdenv.mkDerivation (finalAttrs: { missingHashes = ./missing-hashes.json; yarnOfflineCache = yarn-berry.fetchYarnBerryDeps { - inherit (finalAttrs) src patches missingHashes; - hash = "sha256-YBZRfr6RU4f+9KXgKJcTF0P08er7eyiv8jVULVIYWXI="; + inherit (finalAttrs) src missingHashes patches; + hash = "sha256-fpvBE4QZcDaWGgqU3jQlOe+bOLtnDEVNR4IuKBo35BQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index 8e8469cf63ee..0567ff0c1a43 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -34,6 +34,7 @@ lld, testers, writableTmpDirAsHomeHook, + bubblewrap, buildRemoteServer ? true, }: @@ -98,7 +99,7 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "zed-editor"; - version = "1.17.2"; + version = "1.19.2"; outputs = [ "out" @@ -111,7 +112,7 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "zed-industries"; repo = "zed"; tag = "v${finalAttrs.version}"; - hash = "sha256-7pDtL5IK30UbnX/o6pt1KOmwAhBkdZ+HkydnQ5JXiIo="; + hash = "sha256-AhM56IZJ3z70NPtn5RjjbzdZ1ZrxrZ4iUQ5dqAX9m8A="; }; postPatch = '' @@ -134,7 +135,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail 'builder.include(&glib_path_config);' 'builder.include("${lib.getLib glib}/lib/glib-2.0/include");' ''; - cargoHash = "sha256-Ck/Zdfa3tbWLOPWwk47/eEa73DWHAmy0KcG/9u/WDEs="; + cargoHash = "sha256-fBcg6qTcxr0eCpsw/nYL8v8Ne5WTeyKNB7CTTDK+P/E="; __structuredAttrs = true; @@ -230,7 +231,12 @@ rustPlatform.buildRustPackage (finalAttrs: { wayland ] } - wrapProgram $out/libexec/zed-editor --suffix PATH : ${lib.makeBinPath [ nodejs ]} + wrapProgram $out/libexec/zed-editor --suffix PATH : ${ + lib.makeBinPath [ + nodejs + bubblewrap # required for sandboxing + ] + } ''; nativeCheckInputs = [ diff --git a/pkgs/by-name/ze/zeno/package.nix b/pkgs/by-name/ze/zeno/package.nix index f2b89508b8d3..32b629ebfa41 100644 --- a/pkgs/by-name/ze/zeno/package.nix +++ b/pkgs/by-name/ze/zeno/package.nix @@ -5,16 +5,16 @@ }: buildGoModule (finalAttrs: { pname = "zeno"; - version = "2.0.26"; + version = "2.0.27"; src = fetchFromGitHub { owner = "internetarchive"; repo = "Zeno"; tag = "v${finalAttrs.version}"; - hash = "sha256-DuiAQKG25qFiGCAyZF9IonOGE/IZyDbowI/ZYdoQqIg="; + hash = "sha256-TxizytoXeZmgKUkLOqWUHSA7rNCAW43FQlC5KpbLe50="; }; - vendorHash = "sha256-BBPhbJT99b/rPyrGrEKAWs3/YRGVFBMOMiC1FzbIlLI="; + vendorHash = "sha256-SgC8wZr2BHGXT2Oul3/YqX0H9XMpFBaA6GCQPfRkxY4="; env.CGO_ENABLED = true; ldFlags = [ diff --git a/pkgs/by-name/ze/zensical/package.nix b/pkgs/by-name/ze/zensical/package.nix index e060d93c3ae3..67f9f2e84739 100644 --- a/pkgs/by-name/ze/zensical/package.nix +++ b/pkgs/by-name/ze/zensical/package.nix @@ -8,7 +8,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "zensical"; - version = "0.0.59"; + version = "0.0.61"; pyproject = true; # We fetch from PyPi, because GitHub repo does not contain all sources. @@ -16,12 +16,12 @@ python3Packages.buildPythonApplication (finalAttrs: { # We could combine sources, but then nix-update won't work. src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-Kzw61WG7x4EUS2jHp1JG8ehZ0+gDGSIfWdkn0infIdU="; + hash = "sha256-TDw/WhFdqh47NI09qwmryKZ+zEMpxdHZgDJeEYfZ410="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-vg8WuSFiXkpead2zfbWJ9nkV/B4BZ2P3Z5fIGIPzRi4="; + hash = "sha256-gT7ITTfU2HSWnIZu4aH8DE0Z0HL4mApJT23oEc6XaCE="; }; nativeBuildInputs = with rustPlatform; [ diff --git a/pkgs/by-name/ze/zerobyte/canonicalize-node-modules.ts b/pkgs/by-name/ze/zerobyte/canonicalize-node-modules.ts new file mode 100644 index 000000000000..da2f5fab98e4 --- /dev/null +++ b/pkgs/by-name/ze/zerobyte/canonicalize-node-modules.ts @@ -0,0 +1,60 @@ +import { lstat, mkdir, readdir, rm, symlink } from "fs/promises"; +import { join, relative } from "path"; + +type Entry = { + dir: string; + version: string; +}; + +async function isDirectory(path: string) { + try { + return (await lstat(path)).isDirectory(); + } catch { + return false; + } +} + +const root = process.cwd(); +const bunRoot = join(root, "node_modules/.bun"); +const linkRoot = join(bunRoot, "node_modules"); +const versions = new Map(); + +for (const label of (await readdir(bunRoot)).sort()) { + const dir = join(bunRoot, label); + if (!(await isDirectory(dir))) continue; + + const marker = label.startsWith("@") ? label.indexOf("@", 1) : label.indexOf("@"); + if (marker <= 0) continue; + + const name = label.slice(0, marker).replaceAll("+", "/"); + const version = label.slice(marker + 1); + const entries = versions.get(name) ?? []; + entries.push({ dir, version }); + versions.set(name, entries); +} + +await rm(linkRoot, { recursive: true, force: true }); +await mkdir(linkRoot, { recursive: true }); + +for (const [name, entries] of Array.from(versions.entries()).sort((a, b) => a[0].localeCompare(b[0]))) { + entries.sort((a, b) => { + const aValid = Bun.semver.satisfies(a.version, "x.x.x"); + const bValid = Bun.semver.satisfies(b.version, "x.x.x"); + if (aValid && bValid) return -Bun.semver.order(a.version, b.version); + if (aValid) return -1; + if (bValid) return 1; + return b.version.localeCompare(a.version); + }); + + const selected = entries[0]; + const parts = name.split("/"); + const leaf = parts.pop(); + if (!selected || !leaf) continue; + + const parent = join(linkRoot, ...parts); + const target = join(selected.dir, "node_modules", name); + if (!(await isDirectory(target))) continue; + + await mkdir(parent, { recursive: true }); + await symlink(relative(parent, target) || ".", join(parent, leaf)); +} diff --git a/pkgs/by-name/ze/zerobyte/normalize-bun-binaries.ts b/pkgs/by-name/ze/zerobyte/normalize-bun-binaries.ts new file mode 100644 index 000000000000..27dd28403724 --- /dev/null +++ b/pkgs/by-name/ze/zerobyte/normalize-bun-binaries.ts @@ -0,0 +1,67 @@ +import { lstat, mkdir, readdir, rm, symlink } from "fs/promises"; +import { join, relative } from "path"; + +type PackageManifest = { + name?: string; + bin?: string | Record; +}; + +async function isDirectory(path: string) { + try { + return (await lstat(path)).isDirectory(); + } catch { + return false; + } +} + +const bunRoot = join(process.cwd(), "node_modules/.bun"); + +for (const entry of (await readdir(bunRoot)).sort()) { + const modulesRoot = join(bunRoot, entry, "node_modules"); + if (!(await isDirectory(modulesRoot))) continue; + + const binRoot = join(modulesRoot, ".bin"); + await rm(binRoot, { recursive: true, force: true }); + await mkdir(binRoot, { recursive: true }); + + const packageDirs: string[] = []; + for (const name of (await readdir(modulesRoot)).sort()) { + if (name === ".bin" || name === ".bun") continue; + + const dir = join(modulesRoot, name); + if (!(await isDirectory(dir))) continue; + + if (name.startsWith("@")) { + for (const child of (await readdir(dir)).sort()) { + const scopedDir = join(dir, child); + if (await isDirectory(scopedDir)) packageDirs.push(scopedDir); + } + } else { + packageDirs.push(dir); + } + } + + for (const packageDir of packageDirs.sort()) { + const manifestFile = Bun.file(join(packageDir, "package.json")); + if (!(await manifestFile.exists())) continue; + + const manifest = (await manifestFile.json()) as PackageManifest; + if (!manifest.bin) continue; + + const binaries = + typeof manifest.bin === "string" + ? [[manifest.name ?? packageDir.split("/").pop(), manifest.bin]] + : Object.entries(manifest.bin).sort((a, b) => a[0].localeCompare(b[0])); + + for (const [name, target] of binaries) { + if (!name || !target) continue; + + const source = join(packageDir, target); + if (!(await Bun.file(source).exists())) continue; + + const destination = join(binRoot, name.slice(name.lastIndexOf("/") + 1)); + await rm(destination, { force: true }); + await symlink(relative(binRoot, source) || ".", destination); + } + } +} diff --git a/pkgs/by-name/ze/zerobyte/package.nix b/pkgs/by-name/ze/zerobyte/package.nix new file mode 100644 index 000000000000..7594f25f6957 --- /dev/null +++ b/pkgs/by-name/ze/zerobyte/package.nix @@ -0,0 +1,179 @@ +{ + lib, + stdenv, + bun, + fetchFromGitHub, + makeBinaryWrapper, + nix-update-script, + nodejs, + rclone, + restic, + writableTmpDirAsHomeHook, + nixosTests, +}: + +let + buildNodeModules = + finalAttrs: + stdenv.mkDerivation { + pname = "${finalAttrs.pname}-node_modules"; + inherit (finalAttrs) version src; + + __structuredAttrs = true; + strictDeps = true; + + impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [ + "GIT_PROXY_COMMAND" + "SOCKS_SERVER" + ]; + + nativeBuildInputs = [ + bun + writableTmpDirAsHomeHook + ]; + + dontConfigure = true; + + buildPhase = '' + runHook preBuild + + bun install \ + --cpu="*" \ + --os="*" \ + --frozen-lockfile \ + --ignore-scripts \ + --no-progress + bun --bun ${./canonicalize-node-modules.ts} + bun --bun ${./normalize-bun-binaries.ts} + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp -R ./node_modules $out/node_modules + # Keep workspace packages so the workspace symlinks inside + # node_modules keep resolving. + cp -R ./packages $out/packages + + # Windows executables are never used on the supported platforms and + # can be quarantined by endpoint security software. + find $out -type f -name '*.exe' -delete + + runHook postInstall + ''; + + # Required, otherwise the fixed-output derivation references store paths. + dontFixup = true; + + outputHash = "sha256-GHLJ04D+f7uzWhFDxWVP++XGF2tPziMcfYrgaz2oQL8="; + outputHashAlgo = "sha256"; + outputHashMode = "recursive"; + }; +in +stdenv.mkDerivation (finalAttrs: { + pname = "zerobyte"; + version = "0.42.0"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "nicotsx"; + repo = "zerobyte"; + tag = "v${finalAttrs.version}"; + hash = "sha256-gueZUwoEetsEuAG5QXvLgUUrib79sk2azcmD0XZMhQo="; + }; + + nativeBuildInputs = [ + bun + makeBinaryWrapper + nodejs + writableTmpDirAsHomeHook + ]; + + # Displayed in the web interface. + env = { + VITE_APP_VERSION = finalAttrs.version; + VITE_RESTIC_VERSION = restic.version; + VITE_RCLONE_VERSION = rclone.version; + }; + + configurePhase = '' + runHook preConfigure + + cp -R ${finalAttrs.passthru.node_modules}/node_modules ./node_modules + cp -R ${finalAttrs.passthru.node_modules}/packages ./packages + chmod -R u+w ./node_modules ./packages + patchShebangs --build ./node_modules + + runHook postConfigure + ''; + + buildPhase = '' + runHook preBuild + + bun run build + bun build apps/agent/src/index.ts --outfile .output/agent/index.mjs --target bun + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/zerobyte + cp -R .output $out/lib/zerobyte/.output + cp package.json $out/lib/zerobyte/package.json + # Database migrations, loaded by the server at startup. + cp -R app/drizzle $out/lib/zerobyte/migrations + + makeBinaryWrapper ${lib.getExe bun} $out/bin/zerobyte \ + --chdir "$out/lib/zerobyte" \ + --prefix PATH : ${ + lib.makeBinPath [ + bun + restic + rclone + ] + } \ + --set NODE_ENV "production" \ + --set APP_VERSION "${finalAttrs.version}" \ + --set-default MIGRATIONS_PATH "$out/lib/zerobyte/migrations" \ + --add-flags "$out/lib/zerobyte/.output/server/index.mjs" + + install -Dm644 LICENSE $out/share/doc/zerobyte/LICENSE + install -Dm644 NOTICES.md $out/share/doc/zerobyte/NOTICES.md + cp -R LICENSES $out/share/doc/zerobyte/LICENSES + + runHook postInstall + ''; + + passthru = { + node_modules = buildNodeModules finalAttrs; + updateScript = nix-update-script { + extraArgs = [ + "--subpackage" + "node_modules" + ]; + }; + tests = { + inherit (nixosTests) zerobyte; + }; + }; + + meta = { + description = "Backup automation for self-hosters, built on top of restic"; + homepage = "https://github.com/nicotsx/zerobyte"; + changelog = "https://github.com/nicotsx/zerobyte/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ pbek ]; + platforms = [ + "aarch64-linux" + "x86_64-linux" + ]; + mainProgram = "zerobyte"; + }; +}) diff --git a/pkgs/by-name/ze/zerofs/package.nix b/pkgs/by-name/ze/zerofs/package.nix index 96b61ef06990..07885bc06c3d 100644 --- a/pkgs/by-name/ze/zerofs/package.nix +++ b/pkgs/by-name/ze/zerofs/package.nix @@ -10,18 +10,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "zerofs"; - version = "2.3.0"; + version = "2.3.3"; src = fetchFromGitHub { owner = "Barre"; repo = "ZeroFS"; tag = "v${finalAttrs.version}"; - hash = "sha256-YrUfel9K88gseA8vKBPOZvt2TXrhGb7Ouhl6J/LF08Y="; + hash = "sha256-ItrRbZM8aPIHgVoM0tMKDv+H2rhxUUaX2n7HU+qMaWg="; }; sourceRoot = "${finalAttrs.src.name}/zerofs"; - cargoHash = "sha256-C+NvsM/esHIYx7Q4gNeSFL5g/s0L00PBDqTGk4wjpnM="; + cargoHash = "sha256-y3ZerOXiQqtQEW4fbocpTBr/5xjryVrhz6VPMLg+1IY="; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/zi/zigfetch/package.nix b/pkgs/by-name/zi/zigfetch/package.nix index df18ef86d49b..9c753642d70e 100644 --- a/pkgs/by-name/zi/zigfetch/package.nix +++ b/pkgs/by-name/zi/zigfetch/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "zigfetch"; - version = "0.29.0"; + version = "0.30.0"; src = fetchFromGitHub { owner = "utox39"; repo = "zigfetch"; rev = "v${finalAttrs.version}"; - hash = "sha256-xqB/S9fDUxx5K1iLbBCjYMsxYq+s/lYHv66QNHCDT8Y="; + hash = "sha256-oF4kYKTijS67Ek0sww/fyBXb3lia2h3rmBR8Hs+aTXs="; }; patches = lib.optionals stdenv.hostPlatform.isDarwin [ diff --git a/pkgs/by-name/zi/zizmor/package.nix b/pkgs/by-name/zi/zizmor/package.nix index c8c6bad6edd0..8ba92e1329bf 100644 --- a/pkgs/by-name/zi/zizmor/package.nix +++ b/pkgs/by-name/zi/zizmor/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "zizmor"; - version = "1.30.0"; + version = "1.30.1"; src = fetchFromGitHub { owner = "zizmorcore"; repo = "zizmor"; tag = "v${finalAttrs.version}"; - hash = "sha256-qJfzQA2MGUDBIj1cYMOcYUYP9bcEyPHcO45AXFUKrBs="; + hash = "sha256-Oay7x5bS85w7bszaUHRyh/PuMA1d4hd7l//HqsV8Z3A="; }; - cargoHash = "sha256-Y0R47fEGrY6MPHkUjIRM/++IcAkIld/1rCAhuzKbCks="; + cargoHash = "sha256-0cDYV7e9S6r4xF4UTqH3DAKGmwOkJ/DrOJd8Ohr9LwM="; buildInputs = [ rust-jemalloc-sys diff --git a/pkgs/by-name/zm/zmate/package.nix b/pkgs/by-name/zm/zmate/package.nix index 1f0d98e49a49..88176b25200f 100644 --- a/pkgs/by-name/zm/zmate/package.nix +++ b/pkgs/by-name/zm/zmate/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "zmate"; - version = "0.3.1"; + version = "0.3.2"; src = fetchFromGitHub { owner = "ziinaio"; repo = "zmate"; tag = "v${finalAttrs.version}"; - hash = "sha256-7RDcRu41zyYIEwQ3wghesTbGAp6sqe44/sFZTzMqpNA="; + hash = "sha256-NQIHnFyQvRVQxCHBEgSxCMa91d6qeMUe+i8zxB5aO1Q="; }; - vendorHash = "sha256-o4RQ2feBP/qt7iv8jUb1zyHJzurjqh+dW3W5qjEuO1o="; + vendorHash = "sha256-yT96OL0hUAU6uBR5Du2p2vSG6q9wjWlP5QBOhGk+Xl4="; nativeBuildInputs = [ makeWrapper ]; postFixup = '' diff --git a/pkgs/by-name/zm/zmx/package.nix b/pkgs/by-name/zm/zmx/package.nix index 4a7d8d63c28f..6cd7bd4002a1 100644 --- a/pkgs/by-name/zm/zmx/package.nix +++ b/pkgs/by-name/zm/zmx/package.nix @@ -24,7 +24,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "zmx"; - version = "0.8.0"; + version = "0.8.1"; __structuredAttrs = true; strictDeps = true; @@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "neurosnap"; repo = "zmx"; tag = "v${finalAttrs.version}"; - hash = "sha256-5z7XWEZ+6P4AuzagHQdszr8vWoymbmL8TakVz0N/2DU="; + hash = "sha256-0gxaoup7boFMm4NQCQ8mHusX1oS8h/MacFxhSPLi2XM="; }; zigDeps = zig.fetchDeps { diff --git a/pkgs/by-name/zw/zwave-js-ui/package.nix b/pkgs/by-name/zw/zwave-js-ui/package.nix index c4604e443cfd..f8e6c2f6ae08 100644 --- a/pkgs/by-name/zw/zwave-js-ui/package.nix +++ b/pkgs/by-name/zw/zwave-js-ui/package.nix @@ -7,15 +7,15 @@ buildNpmPackage rec { pname = "zwave-js-ui"; - version = "11.23.0"; + version = "11.24.0"; src = fetchFromGitHub { owner = "zwave-js"; repo = "zwave-js-ui"; tag = "v${version}"; - hash = "sha256-BDUutMwzbqdhpdDLpHMF1lfFAK2lE9fS1qnQJLZ9BMU="; + hash = "sha256-KX90w0J4ASGxyFbv8l8dNoNqIURXuOeNl6E3dmFzbC4="; }; - npmDepsHash = "sha256-9Cv26hEenftt1uRbag+3/UgLGDoidG8Jl6H+N67+a08="; + npmDepsHash = "sha256-ECuBLrAIfWgCLPbKOFmZvq/6MhB58o3JjTrRf5Dip2g="; passthru.tests.zwave-js-ui = nixosTests.zwave-js-ui; diff --git a/pkgs/desktops/gnome/extensions/collisions.json b/pkgs/desktops/gnome/extensions/collisions.json index 7f3ae0d3782a..87617d6a0861 100644 --- a/pkgs/desktops/gnome/extensions/collisions.json +++ b/pkgs/desktops/gnome/extensions/collisions.json @@ -56,6 +56,10 @@ "PersianCalendar@oxygenws.com", "persian-calendar@iamrezamousavi.gmail.com" ], + "power-menu": [ + "power-menu@dodog.github.io", + "power-menu@e6ad2020" + ], "proxy-switcher": [ "ProxySwitcher@flannaghan.com", "proxy-switcher@seydef" @@ -71,6 +75,10 @@ "system-monitor@gnome-shell-extensions.gcampax.github.com", "system-monitor@jtourteau" ], + "system-monitor-panel": [ + "system-monitor-panel@gnome-shell-extensions", + "system-monitor-panel@naimur" + ], "systemquest": [ "system-rpg@conan513", "system-rpg@gnome-rpg.local" diff --git a/pkgs/desktops/gnome/extensions/extensionOverrides.nix b/pkgs/desktops/gnome/extensions/extensionOverrides.nix index 94a66c58a89c..215e7005da84 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverrides.nix +++ b/pkgs/desktops/gnome/extensions/extensionOverrides.nix @@ -278,11 +278,4 @@ lib.trivial.pipe super [ rm utilities-teatime.svg ''; }) - - (patchExtension "named-workspaces@a31.at" { - postPatch = '' - # remove duplicate schema file - rm schemas/org.gnome.shell.extensions.workspace-name.gschema.xml - ''; - }) ] diff --git a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/gtk4-ding_at_smedius.gitlab.com.patch b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/gtk4-ding_at_smedius.gitlab.com.patch index 7de9259d30dd..f2d1bb134236 100644 --- a/pkgs/desktops/gnome/extensions/extensionOverridesPatches/gtk4-ding_at_smedius.gitlab.com.patch +++ b/pkgs/desktops/gnome/extensions/extensionOverridesPatches/gtk4-ding_at_smedius.gitlab.com.patch @@ -1,5 +1,5 @@ diff --git a/app/adw-ding.js b/app/adw-ding.js -index 42cb878c..929ddce2 100755 +index ad0c78e..0ca7468 100755 --- a/app/adw-ding.js +++ b/app/adw-ding.js @@ -1,4 +1,4 @@ @@ -8,26 +8,26 @@ index 42cb878c..929ddce2 100755 /* ADW-DING: Desktop Icons New Generation for GNOME Shell * -@@ -535,7 +535,7 @@ const adWDingApp = GObject.registerClass( - ]); +@@ -569,7 +569,7 @@ const adWDingApp = GObject.registerClass( + ]); - const updated = await GLib.spawn_command_line_async( -- 'gtk-update-icon-cache ' + -+ '@gtk_update_icon_cache@ ' + - '-q -t -f ' + - `${iconCachePath}` - ); -@@ -566,7 +566,7 @@ const adWDingApp = GObject.registerClass( - // and we need to do it manually for the app to be - // available sooner - const updated = await GLib.spawn_command_line_async( -- 'update-desktop-database -q ' + -+ '@update_desktop_database@ -q ' + - `${GLib.path_get_dirname(appDesktopFile)}` - ); + const updated = await GLib.spawn_command_line_async( +- 'gtk-update-icon-cache ' + ++ '@gtk_update_icon_cache@ ' + + '-q -t -f ' + + `${iconCachePath}` + ); +@@ -609,7 +609,7 @@ const adWDingApp = GObject.registerClass( + ]); + + const updated = await GLib.spawn_command_line_async( +- 'update-desktop-database -q ' + ++ '@update_desktop_database@ -q ' + + `${applicationsPath}` + ); diff --git a/app/enums.js b/app/enums.js -index 5434fa7a..e36d3670 100644 +index 1d2609f..5377559 100644 --- a/app/enums.js +++ b/app/enums.js @@ -134,7 +134,8 @@ export const THUMBNAILS_DIR = '.cache/thumbnails'; @@ -41,18 +41,18 @@ index 5434fa7a..e36d3670 100644 export const ZIP_CMD = 'zip'; export const ZIP_CMD_OPTIONS = '-r'; diff --git a/app/preferences.js b/app/preferences.js -index 95ffe60b..75370403 100644 +index 0c2a4bd..50763e6 100644 --- a/app/preferences.js +++ b/app/preferences.js -@@ -30,6 +30,7 @@ const Preferences = class { +@@ -31,6 +31,7 @@ const Preferences = class { this._mainApp = Data.mainApp; this._Enums = Data.Enums; let schemaSource = GioSSS.get_default(); + const schemaSourceNautilus = Gio.SettingsSchemaSource.new_from_directory('@nautilus_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true); this._desktopManager = null; - - // Adw Style Manager -@@ -52,7 +53,7 @@ const Preferences = class { + this._widgetState = null; + this._widgetStateSaving = false; +@@ -57,7 +58,7 @@ const Preferences = class { // Gnome Files const schemaObj = @@ -61,7 +61,7 @@ index 95ffe60b..75370403 100644 if (!schemaObj) { this.nautilusSettings = null; -@@ -69,7 +70,7 @@ const Preferences = class { +@@ -74,7 +75,7 @@ const Preferences = class { // Compression const compressionSchema = @@ -71,19 +71,19 @@ index 95ffe60b..75370403 100644 if (!compressionSchema) { this.nautilusCompression = null; diff --git a/dingManager.js b/dingManager.js -index 7a0de9e3..bbc23704 100644 +index ce3d2d5..489f3b5 100644 --- a/dingManager.js +++ b/dingManager.js -@@ -482,7 +482,7 @@ const DingManager = class { +@@ -519,7 +519,7 @@ const DingManager = class { async _doKillAllOldDesktopProcesses() { const procFolder = Gio.File.new_for_path('/proc'); - const processes = await FileUtils.enumerateDir(procFolder); + const processes = await FileUtils.enumerateDirOrEmpty(procFolder); - const thisPath = `gjs ${GLib.build_filenamev([ + const thisPath = `@gjs@/bin/gjs ${GLib.build_filenamev([ this.path, 'app', 'adw-ding.js', -@@ -510,7 +510,7 @@ const DingManager = class { +@@ -547,7 +547,7 @@ const DingManager = class { if (contents.startsWith(thisPath)) { let proc = @@ -93,16 +93,16 @@ index 7a0de9e3..bbc23704 100644 proc.init(null); console.log(`Killing old DING process ${filename}`); diff --git a/prefs.js b/prefs.js -index 50430fa5..82fca2e3 100644 +index a6e36de..063c0e5 100644 --- a/prefs.js +++ b/prefs.js -@@ -34,7 +34,8 @@ export default class dingPreferences extends ExtensionPreferences { +@@ -38,7 +38,8 @@ export default class dingPreferences extends ExtensionPreferences { const schemaSource = GioSSS.get_default(); const schemaGtk = schemaSource.lookup(Enums.SCHEMA_GTK, true); const gtkSettings = new Gio.Settings({settings_schema: schemaGtk}); - const schemaNautilus = schemaSource.lookup(Enums.SCHEMA_NAUTILUS, true); + const schemaSourceNautilus = Gio.SettingsSchemaSource.new_from_directory('@nautilus_gsettings_path@', Gio.SettingsSchemaSource.get_default(), true); -+ const schemaNautilus = schemaSourceNautilus.lookup(Enums.SCHEMA_NAUTILUS, true); ++ const schemaNautilus = schemaSourceNautilus.lookup(Enums.SCHEMA_NAUTILUS, true); const version = this.metadata['version-name']; let nautilusSettings; diff --git a/pkgs/desktops/gnome/extensions/extensionRenames.nix b/pkgs/desktops/gnome/extensions/extensionRenames.nix index 9b4a30ba6e1f..69166888cb93 100644 --- a/pkgs/desktops/gnome/extensions/extensionRenames.nix +++ b/pkgs/desktops/gnome/extensions/extensionRenames.nix @@ -47,6 +47,9 @@ "persian-calendar@iamrezamousavi.gmail.com" = "persian-calendar-2"; "PersianCalendar@oxygenws.com" = "persian-calendar"; + "power-menu@e6ad2020" = "power-menu"; + "power-menu@dodog.github.io" = "power-menu-2"; + "ProxySwitcher@flannaghan.com" = "proxy-switcher"; "proxy-switcher@seydef" = "proxy-switcher-2"; @@ -59,6 +62,9 @@ "sysmonitor@talhasiddique7" = "system-monitor-4"; "system-monitor@jtourteau" = "system-monitor-5"; + "system-monitor-panel@naimur" = "system-monitor-panel"; + "system-monitor-panel@gnome-shell-extensions" = "system-monitor-panel-2"; + "system-rpg@conan513" = "systemquest"; "system-rpg@gnome-rpg.local" = "systemquest-2"; diff --git a/pkgs/desktops/gnome/extensions/extensions.json b/pkgs/desktops/gnome/extensions/extensions.json index b4ccfa62d662..e5e2a8b51e50 100644 --- a/pkgs/desktops/gnome/extensions/extensions.json +++ b/pkgs/desktops/gnome/extensions/extensions.json @@ -52,7 +52,7 @@ "47": {"version": "66", "sha256": "04m1r678n7grwp27491zfb1nw0j681lis2nv71wl7xs8kvl9irhc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNhdGVnb3J5LWJhc2VkIG1lbnUgZm9yIGFwcHMuXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhcHBzLW1lbnUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tYXBwcy1tZW51IiwKICAibmFtZSI6ICJBcHBzIE1lbnUiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImUyMDAyQGJrLnJ1IiwKICAgICJkZWJhcnNoaXJAZ25vbWUub3JnIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBzLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAiYXBwcy1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY2Cn0="}, "48": {"version": "65", "sha256": "06f04hvzihl85r95nlx2dvbayfc0nywdmmdcpn4a9l3f54w8pb97", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNhdGVnb3J5LWJhc2VkIG1lbnUgZm9yIGFwcHMuXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhcHBzLW1lbnUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tYXBwcy1tZW51IiwKICAibmFtZSI6ICJBcHBzIE1lbnUiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImUyMDAyQGJrLnJ1IiwKICAgICJkZWJhcnNoaXJAZ25vbWUub3JnIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBzLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAiYXBwcy1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY1Cn0="}, "49": {"version": "70", "sha256": "1qhbr7v8ycb4q18j23khk8h9fwj9gl1608l3a90rwj6mcm0w5and", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNhdGVnb3J5LWJhc2VkIG1lbnUgZm9yIGFwcHMuXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhcHBzLW1lbnUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tYXBwcy1tZW51IiwKICAibmFtZSI6ICJBcHBzIE1lbnUiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImUyMDAyQGJrLnJ1IiwKICAgICJkZWJhcnNoaXJAZ25vbWUub3JnIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBzLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAiYXBwcy1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcwCn0="}, - "50": {"version": "75", "sha256": "1kjhmjgk03wxligyjr4rqds5ys1m9j2cw8p42q831grhi5bb01h0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNhdGVnb3J5LWJhc2VkIG1lbnUgZm9yIGFwcHMuXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hcHBzLW1lbnUiLAogICJuYW1lIjogIkFwcHMgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiZTIwMDJAYmsucnUiLAogICAgImRlYmFyc2hpckBnbm9tZS5vcmciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFwcHMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJhcHBzLW1lbnVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4yIgp9"} + "50": {"version": "77", "sha256": "0rmcbb7fl4l3xf5q5jakgx7dvm7zp1hxn052iygp9csbnmisys8w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNhdGVnb3J5LWJhc2VkIG1lbnUgZm9yIGFwcHMuXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hcHBzLW1lbnUiLAogICJuYW1lIjogIkFwcHMgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiZTIwMDJAYmsucnUiLAogICAgImRlYmFyc2hpckBnbm9tZS5vcmciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFwcHMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJhcHBzLW1lbnVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzcsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4zIgp9"} }} , {"uuid": "drive-menu@gnome-shell-extensions.gcampax.github.com", "name": "Removable Drive Menu", "pname": "removable-drive-menu", "description": "A status menu for accessing and unmounting removable devices.", "link": "https://extensions.gnome.org/extension/7/removable-drive-menu/", "shell_version_map": { "38": {"version": "45", "sha256": "1f5a9md2gxbl65shbdm498y5dwhhqdpj96gvf2m81ad7gsgxzliv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJleHRlbnNpb24taWQiOiAiZHJpdmUtbWVudSIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlJlbW92YWJsZSBEcml2ZSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRyaXZlLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkcml2ZS1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, @@ -66,7 +66,7 @@ "47": {"version": "68", "sha256": "1s8rnag8fmgkdk501a52n2awkzwq98skg57ikrdgb43dm16ycj1q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJleHRlbnNpb24taWQiOiAiZHJpdmUtbWVudSIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1kcml2ZS1tZW51IiwKICAibmFtZSI6ICJSZW1vdmFibGUgRHJpdmUgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kcml2ZS1tZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRyaXZlLW1lbnVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjgKfQ=="}, "48": {"version": "67", "sha256": "1c6jnak643yc4qhh6k1bz2iqcp2ggaapc7yr294ivr9ic05f4c70", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJleHRlbnNpb24taWQiOiAiZHJpdmUtbWVudSIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1kcml2ZS1tZW51IiwKICAibmFtZSI6ICJSZW1vdmFibGUgRHJpdmUgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kcml2ZS1tZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRyaXZlLW1lbnVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjcKfQ=="}, "49": {"version": "72", "sha256": "04zgm1pq098rb6g8q3wbpmniyvx32ddnaxmxgzxc3jsj46az3q69", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJleHRlbnNpb24taWQiOiAiZHJpdmUtbWVudSIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1kcml2ZS1tZW51IiwKICAibmFtZSI6ICJSZW1vdmFibGUgRHJpdmUgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kcml2ZS1tZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRyaXZlLW1lbnVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, - "50": {"version": "77", "sha256": "0b75fslfzkq4lr5bsvp6q591d447kvwix15pid1dc6hipdzrl62p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tZHJpdmUtbWVudSIsCiAgIm5hbWUiOiAiUmVtb3ZhYmxlIERyaXZlIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZHJpdmUtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkcml2ZS1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "79", "sha256": "1qvnd8w71xgwl3bkv84f05y5jwv8axylpqwayv493wwphhcjqlvb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhdHVzIG1lbnUgZm9yIGFjY2Vzc2luZyBhbmQgdW5tb3VudGluZyByZW1vdmFibGUgZGV2aWNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tZHJpdmUtbWVudSIsCiAgIm5hbWUiOiAiUmVtb3ZhYmxlIERyaXZlIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZHJpdmUtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkcml2ZS1tZW51QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "places-menu@gnome-shell-extensions.gcampax.github.com", "name": "Places Status Indicator", "pname": "places-status-indicator", "description": "Add a menu for quickly navigating places in the system.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.", "link": "https://extensions.gnome.org/extension/8/places-status-indicator/", "shell_version_map": { "38": {"version": "48", "sha256": "05m8nkg2km72iwnmadx6f4br8qnzqagp78mlhz8r2z6hp19nqsh5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAiUGxhY2VzIFN0YXR1cyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGxhY2VzLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"}, @@ -80,7 +80,7 @@ "47": {"version": "70", "sha256": "1hid8mgwa154nn3crijnmpkm7zri491rgk5vkx2dszhqr02ss5l7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MAp9"}, "48": {"version": "69", "sha256": "17zmnf1vm6anj2w2akdpdj75jcbwd1c3l7hl5i1ydf4dzh3b0c0b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2OQp9"}, "49": {"version": "74", "sha256": "1j3gc1gil7ishjjsrcm5cih98brz22xz7m0icrj8nlhrjls4c104", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3NAp9"}, - "50": {"version": "79", "sha256": "0vxwj17yfksr6b3aa8bywvd5d578c5sykb9n4zdswrvgq6i0piyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3OSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjIiCn0="} + "50": {"version": "81", "sha256": "0sf7bl715cmj749sxm8qmnndh0ris8jzjzzqmp9d7k5vll9qy5zk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4MSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="} }} , {"uuid": "windowsNavigator@gnome-shell-extensions.gcampax.github.com", "name": "Window Navigator", "pname": "windownavigator", "description": "Allow keyboard selection of windows and workspaces in overlay mode. number selects a workspace, and number selects a window.", "link": "https://extensions.gnome.org/extension/10/windownavigator/", "shell_version_map": { "38": {"version": "49", "sha256": "1rzfnssk0iw1ysaya79ksghikkr1rpm41h2w39cz142fby6kip2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3dzTmF2aWdhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAid2luZG93TmF2aWdhdG9yIiwKICAib3JpZ2luYWwtYXV0aG9yIjogInphc3BpcmVAcmFtYmxlci5ydSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3dzTmF2aWdhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93c05hdmlnYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0OQp9"}, @@ -94,7 +94,7 @@ "47": {"version": "78", "sha256": "142a6wip9p273bwsnx8bzd3lf7a8lq00jq0zmb5isdbz93xmg1jf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3dzTmF2aWdhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvd3NOYXZpZ2F0b3IiLAogICJuYW1lIjogIndpbmRvd05hdmlnYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJ6YXNwaXJlQHJhbWJsZXIucnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93c05hdmlnYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJ3aW5kb3dzTmF2aWdhdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc4Cn0="}, "48": {"version": "77", "sha256": "1y2qhg7hk92ciqnq7mih727p9qsiqy516ack01c7crshqxcwmbpk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3dzTmF2aWdhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvd3NOYXZpZ2F0b3IiLAogICJuYW1lIjogIldpbmRvdyBOYXZpZ2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiemFzcGlyZUByYW1ibGVyLnJ1IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvd3NOYXZpZ2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93c05hdmlnYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Nwp9"}, "49": {"version": "82", "sha256": "1c1a7scnkr5lsf043if9z37pmn3b41y6f0p9jzqxhndr6lp6aypy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3dzTmF2aWdhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvd3NOYXZpZ2F0b3IiLAogICJuYW1lIjogIldpbmRvdyBOYXZpZ2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiemFzcGlyZUByYW1ibGVyLnJ1IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvd3NOYXZpZ2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93c05hdmlnYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Mgp9"}, - "50": {"version": "87", "sha256": "0vaxk3dwan89v73r7ysq476dqfhndkwfa1j56wy4chk0g88p388b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3dzTmF2aWdhdG9yIiwKICAibmFtZSI6ICJXaW5kb3cgTmF2aWdhdG9yIiwKICAib3JpZ2luYWwtYXV0aG9yIjogInphc3BpcmVAcmFtYmxlci5ydSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3dzTmF2aWdhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIndpbmRvd3NOYXZpZ2F0b3JAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogODcsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4yIgp9"} + "50": {"version": "89", "sha256": "03s007j8sg2wqdz2nlfa9j4zycdah1gkb82yfilrm03ri3057bcb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3dzTmF2aWdhdG9yIiwKICAibmFtZSI6ICJXaW5kb3cgTmF2aWdhdG9yIiwKICAib3JpZ2luYWwtYXV0aG9yIjogInphc3BpcmVAcmFtYmxlci5ydSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3dzTmF2aWdhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIndpbmRvd3NOYXZpZ2F0b3JAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogODksCiAgInZlcnNpb24tbmFtZSI6ICI1MC4zIgp9"} }} , {"uuid": "Applications_Menu@rmy.pobox.com", "name": "Frippery Applications Menu", "pname": "applications-menu", "description": "Replace Activities button with an Applications menu", "link": "https://extensions.gnome.org/extension/13/applications-menu/", "shell_version_map": { "38": {"version": "45", "sha256": "0kg9dq1ssa11xizb31kcq3p724qzm1cmf30wriqffj043n5nd125", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2UgQWN0aXZpdGllcyBidXR0b24gd2l0aCBhbiBBcHBsaWNhdGlvbnMgbWVudSIsCiAgImdldHRleHQtZG9tYWluIjogImZyaXBwZXJ5LWFwcGxpY2F0aW9ucy1tZW51IiwKICAibmFtZSI6ICJGcmlwcGVyeSBBcHBsaWNhdGlvbnMgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZnJpcHBlcnkuYXBwbGljYXRpb25zLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHA6Ly9mcmlwcGVyeS5vcmcvZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAiQXBwbGljYXRpb25zX01lbnVAcm15LnBvYm94LmNvbSIsCiAgInZlcnNpb24iOiA0NQp9"}, @@ -122,7 +122,7 @@ "47": {"version": "64", "sha256": "0nq6p0114srspd69paw18val2lbx9cmncclx2a9v2df7nszf0kzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgYXBwbGljYXRpb25zIHRvIHNwZWNpZmljIHdvcmtzcGFjZXMgd2hlbiB0aGV5IGNyZWF0ZSB3aW5kb3dzLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhdXRvLW1vdmUtd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hdXRvLW1vdmUtd2luZG93cyIsCiAgIm5hbWUiOiAiQXV0byBNb3ZlIFdpbmRvd3MiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImFsZXNzYW5kcm8uY3Jpc21hbmlAZ21haWwuY29tIiwKICAgICJ0aG9tYXMuYm91ZmZvbkBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImF1dG8tbW92ZS13aW5kb3dzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY0Cn0="}, "48": {"version": "63", "sha256": "1763z4hik1gnik0xcnrx5wk0x9f3jl0rnavckjwshscvszwsbj09", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgYXBwbGljYXRpb25zIHRvIHNwZWNpZmljIHdvcmtzcGFjZXMgd2hlbiB0aGV5IGNyZWF0ZSB3aW5kb3dzLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhdXRvLW1vdmUtd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hdXRvLW1vdmUtd2luZG93cyIsCiAgIm5hbWUiOiAiQXV0byBNb3ZlIFdpbmRvd3MiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImFsZXNzYW5kcm8uY3Jpc21hbmlAZ21haWwuY29tIiwKICAgICJ0aG9tYXMuYm91ZmZvbkBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImF1dG8tbW92ZS13aW5kb3dzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYzCn0="}, "49": {"version": "68", "sha256": "10mf3vywhrizfmk9anc3dkiygwdvc23cqrzyxz2zj9ndhmg0zz4a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgYXBwbGljYXRpb25zIHRvIHNwZWNpZmljIHdvcmtzcGFjZXMgd2hlbiB0aGV5IGNyZWF0ZSB3aW5kb3dzLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJhdXRvLW1vdmUtd2luZG93cyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hdXRvLW1vdmUtd2luZG93cyIsCiAgIm5hbWUiOiAiQXV0byBNb3ZlIFdpbmRvd3MiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImFsZXNzYW5kcm8uY3Jpc21hbmlAZ21haWwuY29tIiwKICAgICJ0aG9tYXMuYm91ZmZvbkBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImF1dG8tbW92ZS13aW5kb3dzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY4Cn0="}, - "50": {"version": "73", "sha256": "0dzdnh10r430cknkmckppvp93id5pgmp7x5l5rqiqqxlwznrdwdk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgYXBwbGljYXRpb25zIHRvIHNwZWNpZmljIHdvcmtzcGFjZXMgd2hlbiB0aGV5IGNyZWF0ZSB3aW5kb3dzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hdXRvLW1vdmUtd2luZG93cyIsCiAgIm5hbWUiOiAiQXV0byBNb3ZlIFdpbmRvd3MiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImFsZXNzYW5kcm8uY3Jpc21hbmlAZ21haWwuY29tIiwKICAgICJ0aG9tYXMuYm91ZmZvbkBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImF1dG8tbW92ZS13aW5kb3dzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDczLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "75", "sha256": "0mj2ay9m09sknnk8xdl81dmhly3y72c9qb56wdqyw059vj3hcshf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgYXBwbGljYXRpb25zIHRvIHNwZWNpZmljIHdvcmtzcGFjZXMgd2hlbiB0aGV5IGNyZWF0ZSB3aW5kb3dzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1hdXRvLW1vdmUtd2luZG93cyIsCiAgIm5hbWUiOiAiQXV0byBNb3ZlIFdpbmRvd3MiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImFsZXNzYW5kcm8uY3Jpc21hbmlAZ21haWwuY29tIiwKICAgICJ0aG9tYXMuYm91ZmZvbkBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImF1dG8tbW92ZS13aW5kb3dzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "native-window-placement@gnome-shell-extensions.gcampax.github.com", "name": "Native Window Placement", "pname": "native-window-placement", "description": "Arrange windows in overview in a more compact way.", "link": "https://extensions.gnome.org/extension/18/native-window-placement/", "shell_version_map": { "38": {"version": "45", "sha256": "15vhdcfrfbsinp0m1jfygjl4djccafhvgwc1rsi321jvykqhajmm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZXh0ZW5zaW9uLWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAiTmF0aXZlIFdpbmRvdyBQbGFjZW1lbnQiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndlcG1hc2NoZGFAZ214LmRlIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXRpdmUtd2luZG93LXBsYWNlbWVudCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, @@ -136,7 +136,7 @@ "47": {"version": "66", "sha256": "1mjxd8hgc4q8ppraf68gp6k3w3y7pswxlczbvdg24s1zld7rl926", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZXh0ZW5zaW9uLWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAibmFtZSI6ICJOYXRpdmUgV2luZG93IFBsYWNlbWVudCIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAid2VwbWFzY2hkYUBnbXguZGUiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY2Cn0="}, "48": {"version": "65", "sha256": "1i3vyx5nq14vks2yynyp22v879v074nfc59s83jjwzaww0kl6gi8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZXh0ZW5zaW9uLWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAibmFtZSI6ICJOYXRpdmUgV2luZG93IFBsYWNlbWVudCIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAid2VwbWFzY2hkYUBnbXguZGUiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY1Cn0="}, "49": {"version": "70", "sha256": "07y8d2lh5qhrgzwvwj8igqajqz45yqlfs59g1ncahch5820kcn7m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZXh0ZW5zaW9uLWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAibmFtZSI6ICJOYXRpdmUgV2luZG93IFBsYWNlbWVudCIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAid2VwbWFzY2hkYUBnbXguZGUiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcwCn0="}, - "50": {"version": "75", "sha256": "0fcny6d87xx1yhbdyzczf8avqkc3gsr9bijzg6cgvdqpw22ivb4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAibmFtZSI6ICJOYXRpdmUgV2luZG93IFBsYWNlbWVudCIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAid2VwbWFzY2hkYUBnbXguZGUiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "77", "sha256": "0xd4akjsgszjm534qhk5p164rhvb3n93ig66mpjxzz44293r2bsg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd2luZG93cyBpbiBvdmVydmlldyBpbiBhIG1vcmUgY29tcGFjdCB3YXkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAibmFtZSI6ICJOYXRpdmUgV2luZG93IFBsYWNlbWVudCIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAid2VwbWFzY2hkYUBnbXguZGUiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogIm5hdGl2ZS13aW5kb3ctcGxhY2VtZW50QGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDc3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "user-theme@gnome-shell-extensions.gcampax.github.com", "name": "User Themes", "pname": "user-themes", "description": "Load shell themes from user directory.", "link": "https://extensions.gnome.org/extension/19/user-themes/", "shell_version_map": { "38": {"version": "42", "sha256": "0jykwcd8pmvr03dm2vala6nzzhi9i83c11svgx8wymfvxr5qrya8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZXh0ZW5zaW9uLWlkIjogInVzZXItdGhlbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJVc2VyIFRoZW1lcyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiam9obi5zdG93ZXJzQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlci10aGVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInVzZXItdGhlbWVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDIKfQ=="}, @@ -150,7 +150,7 @@ "47": {"version": "65", "sha256": "13xdss8qhynfvz0h4jijvhqn3hkavnsw274c3z7l95a4py03yaw3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZXh0ZW5zaW9uLWlkIjogInVzZXItdGhlbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tdXNlci10aGVtZSIsCiAgIm5hbWUiOiAiVXNlciBUaGVtZXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXItdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAidXNlci10aGVtZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2NQp9"}, "48": {"version": "64", "sha256": "0sm510jafil5y8pwchdypikqvhbvdaa12wsm4naa56i6b0dfyqvh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZXh0ZW5zaW9uLWlkIjogInVzZXItdGhlbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tdXNlci10aGVtZSIsCiAgIm5hbWUiOiAiVXNlciBUaGVtZXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXItdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAidXNlci10aGVtZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2NAp9"}, "49": {"version": "69", "sha256": "0hjhk51k3xkr1iy4356vcvkncfl7gbc8ws4g7k9cxcwbzf24pr5h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZXh0ZW5zaW9uLWlkIjogInVzZXItdGhlbWUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tdXNlci10aGVtZSIsCiAgIm5hbWUiOiAiVXNlciBUaGVtZXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXItdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAidXNlci10aGVtZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2OQp9"}, - "50": {"version": "74", "sha256": "1znk70969xvwvhj6jwszmzvxkp0yc3n7lwsvjy5h8mdm1n8rbaab", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXVzZXItdGhlbWUiLAogICJuYW1lIjogIlVzZXIgVGhlbWVzIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqb2huLnN0b3dlcnNAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy51c2VyLXRoZW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInVzZXItdGhlbWVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4yIgp9"} + "50": {"version": "76", "sha256": "1n7kqwaw3fdnfnvi7jmrf24w19909g0j3yjs8d2z4x9kwgwkxkgr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXVzZXItdGhlbWUiLAogICJuYW1lIjogIlVzZXIgVGhlbWVzIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqb2huLnN0b3dlcnNAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy51c2VyLXRoZW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInVzZXItdGhlbWVAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzYsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4zIgp9"} }} , {"uuid": "workspace-indicator@gnome-shell-extensions.gcampax.github.com", "name": "Workspace Indicator", "pname": "workspace-indicator", "description": "Put an indicator on the panel signaling in which workspace you are, and give you the possibility of switching to another one.", "link": "https://extensions.gnome.org/extension/21/workspace-indicator/", "shell_version_map": { "38": {"version": "45", "sha256": "16y7zhlsj0qjwwj78fvcr81m7081i2y30gwjm35qahr3j0gfrk16", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZXh0ZW5zaW9uLWlkIjogIndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgSW5kaWNhdG9yIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJlcmljay5yZWRAZ21haWwuY29tIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid29ya3NwYWNlLWluZGljYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0NQp9"}, @@ -164,7 +164,7 @@ "47": {"version": "67", "sha256": "1h7rppq52dywydgzibfp50g990z5hxnbnhm75hy4vqcqb3ml4nwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZXh0ZW5zaW9uLWlkIjogIndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24td29ya3NwYWNlLWluZGljYXRvciIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiZXJpY2sucmVkQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2UtaW5kaWNhdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY3Cn0="}, "48": {"version": "66", "sha256": "18s37l1bk81gwx0msryc299gk4cvpjq7hxp223lk5pq0bpgj47g1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZXh0ZW5zaW9uLWlkIjogIndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24td29ya3NwYWNlLWluZGljYXRvciIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiZXJpY2sucmVkQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2UtaW5kaWNhdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDY2Cn0="}, "49": {"version": "71", "sha256": "025ji31plxxkiqlc5pcs121675i4yc2403h77i5pl2xdn5ms6yw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZXh0ZW5zaW9uLWlkIjogIndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24td29ya3NwYWNlLWluZGljYXRvciIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiZXJpY2sucmVkQGdtYWlsLmNvbSIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2UtaW5kaWNhdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcxCn0="}, - "50": {"version": "76", "sha256": "1sjgls11zplib84mdb3n2x1gxcgkmy4d1ci80j3g2phz6yljv5fp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJuYW1lIjogIldvcmtzcGFjZSBJbmRpY2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImVyaWNrLnJlZEBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid29ya3NwYWNlLWluZGljYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3NiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjIiCn0="} + "50": {"version": "78", "sha256": "00hyrr7wys9jhhhgjpyvhaa43rydjgrjynmymvdqfjvyh6k2m3nn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBhbiBpbmRpY2F0b3Igb24gdGhlIHBhbmVsIHNpZ25hbGluZyBpbiB3aGljaCB3b3Jrc3BhY2UgeW91IGFyZSwgYW5kIGdpdmUgeW91IHRoZSBwb3NzaWJpbGl0eSBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciBvbmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJuYW1lIjogIldvcmtzcGFjZSBJbmRpY2F0b3IiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImVyaWNrLnJlZEBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid29ya3NwYWNlLWluZGljYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3OCwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="} }} , {"uuid": "gTile@vibou", "name": "gTile", "pname": "gtile", "description": "Tile windows on a grid", "link": "https://extensions.gnome.org/extension/28/gtile/", "shell_version_map": { "38": {"version": "52", "sha256": "0j3mva9qzsz3nvww9d99ig5z4nr9g339lirmavfzry9yf8l29cwz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBvbiBhIGdyaWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ3RpbGVAdmlib3UiLAogICJuYW1lIjogImdUaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0aWxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nVGlsZS9nVGlsZSIsCiAgInV1aWQiOiAiZ1RpbGVAdmlib3UiLAogICJ2ZXJzaW9uIjogNTIKfQ=="}, @@ -194,7 +194,7 @@ "49": {"version": "69", "sha256": "13bj1aix5dafscdyzqqm2zk1xnck73r8z28yh3gk1ccdczyl67cg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogImxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIEBKYW5sdU9mZmljaWFsLCBlcmd1aWxsZSwgam9ubml1cywgUGhpbGlwcCBXb2xmZXIsIE1hcml1c3ogTGlzb3dza2ksIENyaXN0aWFuIEJlcm9pemEsIHdhcm1zdW4wMjIwLCBSYXNtdXMgS2FqLCBQYWJsbyBNYXJ0aW4tR29tZXogQm91c2thLCBSYXBoYVx1MDBlYmwgUm9jaGV0LCBMdWl6IE5pY2tlbCwgSmVzc2UsIER1XHUwMTYxYW4gS2F6aWsgYW5kIG1hbnkgb3RoZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2F6eXNtYXN0ZXIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxvY2trZXlzIiwKICAidXVpZCI6ICJsb2Nra2V5c0B2YWluYS5sdCIsCiAgInZlcnNpb24iOiA2OQp9"}, "50": {"version": "69", "sha256": "13bj1aix5dafscdyzqqm2zk1xnck73r8z28yh3gk1ccdczyl67cg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk51bWxvY2sgJiBDYXBzbG9jayBzdGF0dXMgb24gdGhlIHBhbmVsLiIsCiAgImdldHRleHQtZG9tYWluIjogImxvY2trZXlzIiwKICAibmFtZSI6ICJMb2NrIEtleXMiLAogICJvcmlnaW5hbC1hdXRob3JzIjogIkthemltaWVyYXMgVmFpbmEsIFBpZXJyZSBPc3NtYW4sIEBKYW5sdU9mZmljaWFsLCBlcmd1aWxsZSwgam9ubml1cywgUGhpbGlwcCBXb2xmZXIsIE1hcml1c3ogTGlzb3dza2ksIENyaXN0aWFuIEJlcm9pemEsIHdhcm1zdW4wMjIwLCBSYXNtdXMgS2FqLCBQYWJsbyBNYXJ0aW4tR29tZXogQm91c2thLCBSYXBoYVx1MDBlYmwgUm9jaGV0LCBMdWl6IE5pY2tlbCwgSmVzc2UsIER1XHUwMTYxYW4gS2F6aWsgYW5kIG1hbnkgb3RoZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2trZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2F6eXNtYXN0ZXIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxvY2trZXlzIiwKICAidXVpZCI6ICJsb2Nra2V5c0B2YWluYS5sdCIsCiAgInZlcnNpb24iOiA2OQp9"} }} -, {"uuid": "putWindow@clemens.lab21.org", "name": "Put Windows", "pname": "put-windows", "description": "Fully customizable replacement for the old compiz put plugin. \n * Move windows to left/right side, bottom/top, center or corner \n * Move window to other screen \n * Select focused window using the keyboard \n * Application based window placement \n\n Please check github if your gnome-shell version is not supported", "link": "https://extensions.gnome.org/extension/39/put-windows/", "shell_version_map": { +, {"uuid": "putWindow@clemens.lab21.org", "name": "Put Windows", "pname": "put-windows", "description": "Fully customizable replacement for the old compiz put plugin. \n * Move windows to left/right side, bottom/top, center or corner \n * Move window to other screen \n * Select focused window using the keyboard \n\n Please check github if your gnome-shell version is not supported", "link": "https://extensions.gnome.org/extension/39/put-windows/", "shell_version_map": { "38": {"version": "32", "sha256": "0gzi2xmqkjl6x3q1lcb5mrlvvxsni7bax8j5q7wy25hhpizbj2m7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgdGhlIG9sZCBjb21waXogcHV0IHBsdWdpbi4gXG4gKiBNb3ZlIHdpbmRvd3MgdG8gbGVmdC9yaWdodCBzaWRlLCBib3R0b20vdG9wLCBjZW50ZXIgb3IgY29ybmVyIChha2EgdGlsZSlcbiAqIE1vdmUgd2luZG93IHRvIG90aGVyIHNjcmVlbiBcbiAqIFNlbGVjdCBmb2N1c2VkIHdpbmRvdyB1c2luZyB0aGUga2V5Ym9hcmQgXG4gKiBBcHBsaWNhdGlvbiBiYXNlZCB3aW5kb3cgcGxhY2VtZW50IFxuXG4gUGxlYXNlIGNoZWNrIGdpdGh1YiBpZiB5b3VyIGdub21lLXNoZWxsIHZlcnNpb24gaXMgbm90IHN1cHBvcnRlZCIsCiAgImdldHRleHQtZG9tYWluIjogInB1dFdpbmRvdyIsCiAgIm5hbWUiOiAiUHV0IFdpbmRvd3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3JnLWxhYjIxLXB1dHdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25lZ2VzdGkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy1uZWdlc3RpIiwKICAidXVpZCI6ICJwdXRXaW5kb3dAY2xlbWVucy5sYWIyMS5vcmciLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, "40": {"version": "34", "sha256": "1ydfvv88rjsxncnvz07vd1y22x4ikblsxkkyn3zzm0wd5mk25fcz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgdGhlIG9sZCBjb21waXogcHV0IHBsdWdpbi4gXG4gKiBNb3ZlIHdpbmRvd3MgdG8gbGVmdC9yaWdodCBzaWRlLCBib3R0b20vdG9wLCBjZW50ZXIgb3IgY29ybmVyIChha2EgdGlsZSlcbiAqIE1vdmUgd2luZG93IHRvIG90aGVyIHNjcmVlbiBcbiAqIFNlbGVjdCBmb2N1c2VkIHdpbmRvdyB1c2luZyB0aGUga2V5Ym9hcmQgXG4gKiBBcHBsaWNhdGlvbiBiYXNlZCB3aW5kb3cgcGxhY2VtZW50IFxuXG4gUGxlYXNlIGNoZWNrIGdpdGh1YiBpZiB5b3VyIGdub21lLXNoZWxsIHZlcnNpb24gaXMgbm90IHN1cHBvcnRlZCIsCiAgImdldHRleHQtZG9tYWluIjogInB1dFdpbmRvdyIsCiAgIm5hbWUiOiAiUHV0IFdpbmRvd3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3JnLWxhYjIxLXB1dHdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmVnZXN0aS9nbm9tZS1zaGVsbC1leHRlbnNpb25zLW5lZ2VzdGkiLAogICJ1dWlkIjogInB1dFdpbmRvd0BjbGVtZW5zLmxhYjIxLm9yZyIsCiAgInZlcnNpb24iOiAzNAp9"}, "41": {"version": "34", "sha256": "1ydfvv88rjsxncnvz07vd1y22x4ikblsxkkyn3zzm0wd5mk25fcz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgdGhlIG9sZCBjb21waXogcHV0IHBsdWdpbi4gXG4gKiBNb3ZlIHdpbmRvd3MgdG8gbGVmdC9yaWdodCBzaWRlLCBib3R0b20vdG9wLCBjZW50ZXIgb3IgY29ybmVyIChha2EgdGlsZSlcbiAqIE1vdmUgd2luZG93IHRvIG90aGVyIHNjcmVlbiBcbiAqIFNlbGVjdCBmb2N1c2VkIHdpbmRvdyB1c2luZyB0aGUga2V5Ym9hcmQgXG4gKiBBcHBsaWNhdGlvbiBiYXNlZCB3aW5kb3cgcGxhY2VtZW50IFxuXG4gUGxlYXNlIGNoZWNrIGdpdGh1YiBpZiB5b3VyIGdub21lLXNoZWxsIHZlcnNpb24gaXMgbm90IHN1cHBvcnRlZCIsCiAgImdldHRleHQtZG9tYWluIjogInB1dFdpbmRvdyIsCiAgIm5hbWUiOiAiUHV0IFdpbmRvd3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3JnLWxhYjIxLXB1dHdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmVnZXN0aS9nbm9tZS1zaGVsbC1leHRlbnNpb25zLW5lZ2VzdGkiLAogICJ1dWlkIjogInB1dFdpbmRvd0BjbGVtZW5zLmxhYjIxLm9yZyIsCiAgInZlcnNpb24iOiAzNAp9"}, @@ -241,7 +241,7 @@ "47": {"version": "77", "sha256": "1mjn9pq1y3z2hjkhdkgjw7v8x904bhv7kb2lgza9775yjdba8fr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VtZW50IG9mIEFsdC1UYWIsIGl0ZXJhdGVzIHRocm91Z2ggd2luZG93cyBpbiBhIGNvdmVyLWZsb3cgbWFubmVyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiZHNoZWVsZXIiLAogICAgImxpYmVyYXBheSI6ICJkc2hlZWxlciIsCiAgICAicGF5cGFsIjogIkRhbmllbFNoZWVsZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAibmFtZSI6ICJDb3ZlcmZsb3cgQWx0LVRhYiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb3ZlcmZsb3dhbHR0YWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RzaGVlbGVyL0NvdmVyZmxvd0FsdFRhYiIsCiAgInV1aWQiOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAidmVyc2lvbiI6IDc3Cn0="}, "48": {"version": "82", "sha256": "0qyv5dwllyrxkamzk4bg7ygbf1hrvmyyfp4brhiy51d1vychs3gl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VtZW50IG9mIEFsdC1UYWIsIGl0ZXJhdGVzIHRocm91Z2ggd2luZG93cyBpbiBhIGNvdmVyLWZsb3cgbWFubmVyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiZHNoZWVsZXIiLAogICAgImxpYmVyYXBheSI6ICJkc2hlZWxlciIsCiAgICAicGF5cGFsIjogIkRhbmllbFNoZWVsZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAibmFtZSI6ICJDb3ZlcmZsb3cgQWx0LVRhYiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb3ZlcmZsb3dhbHR0YWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHNoZWVsZXIvQ292ZXJmbG93QWx0VGFiIiwKICAidXVpZCI6ICJDb3ZlcmZsb3dBbHRUYWJAcGFsYXRpcy5ibG9nc3BvdC5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, "49": {"version": "83", "sha256": "0wq0m6f843g3dqxw9mbigmhqrcppz4zi95kkmd4dv012dhbzqir6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VtZW50IG9mIEFsdC1UYWIsIGl0ZXJhdGVzIHRocm91Z2ggd2luZG93cyBpbiBhIGNvdmVyLWZsb3cgbWFubmVyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiZHNoZWVsZXIiLAogICAgImxpYmVyYXBheSI6ICJkc2hlZWxlciIsCiAgICAicGF5cGFsIjogIkRhbmllbFNoZWVsZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAibmFtZSI6ICJDb3ZlcmZsb3cgQWx0LVRhYiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb3ZlcmZsb3dhbHR0YWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHNoZWVsZXIvQ292ZXJmbG93QWx0VGFiIiwKICAidXVpZCI6ICJDb3ZlcmZsb3dBbHRUYWJAcGFsYXRpcy5ibG9nc3BvdC5jb20iLAogICJ2ZXJzaW9uIjogODMKfQ=="}, - "50": {"version": "87", "sha256": "0k8r27v6baw4khs6609vbz475rdda4dn6i3661ljqirg46a7bjak", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VtZW50IG9mIEFsdC1UYWIsIGl0ZXJhdGVzIHRocm91Z2ggd2luZG93cyBpbiBhIGNvdmVyLWZsb3cgbWFubmVyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiZHNoZWVsZXIiLAogICAgImxpYmVyYXBheSI6ICJkc2hlZWxlciIsCiAgICAicGF5cGFsIjogIkRhbmllbFNoZWVsZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAibmFtZSI6ICJDb3ZlcmZsb3cgQWx0LVRhYiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb3ZlcmZsb3dhbHR0YWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHNoZWVsZXIvQ292ZXJmbG93QWx0VGFiIiwKICAidXVpZCI6ICJDb3ZlcmZsb3dBbHRUYWJAcGFsYXRpcy5ibG9nc3BvdC5jb20iLAogICJ2ZXJzaW9uIjogODcKfQ=="} + "50": {"version": "88", "sha256": "1z19shx3blps2dk2nnfnrshk2df9y6i5h3y35p1didsbvxyc84nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VtZW50IG9mIEFsdC1UYWIsIGl0ZXJhdGVzIHRocm91Z2ggd2luZG93cyBpbiBhIGNvdmVyLWZsb3cgbWFubmVyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiZHNoZWVsZXIiLAogICAgImxpYmVyYXBheSI6ICJkc2hlZWxlciIsCiAgICAicGF5cGFsIjogIkRhbmllbFNoZWVsZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiQ292ZXJmbG93QWx0VGFiQHBhbGF0aXMuYmxvZ3Nwb3QuY29tIiwKICAibmFtZSI6ICJDb3ZlcmZsb3cgQWx0LVRhYiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb3ZlcmZsb3dhbHR0YWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHNoZWVsZXIvQ292ZXJmbG93QWx0VGFiIiwKICAidXVpZCI6ICJDb3ZlcmZsb3dBbHRUYWJAcGFsYXRpcy5ibG9nc3BvdC5jb20iLAogICJ2ZXJzaW9uIjogODgKfQ=="} }} , {"uuid": "netspeed@hedayaty.gmail.com", "name": "NetSpeed", "pname": "netspeed", "description": "Displays Internet Speed", "link": "https://extensions.gnome.org/extension/104/netspeed/", "shell_version_map": { "40": {"version": "34", "sha256": "04137rwnnf2mbp228wl9qjcix6i7757cqsdamabdrjwclg147vql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIEludGVybmV0IFNwZWVkIiwKICAibmFtZSI6ICJOZXRTcGVlZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJoZWRheWF0eUBnbWFpbC5jb20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hlZGF5YXR5L05ldFNwZWVkIiwKICAidXVpZCI6ICJuZXRzcGVlZEBoZWRheWF0eS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, @@ -454,12 +454,12 @@ "42": {"version": "114", "sha256": "07mqqya5vpfs3bf7823ir3c23rjpn81l58m8r5nas3i2ggxsgfln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvdHV4b3IxMzM3L2hpZGV0b3BiYXIiLAogICJ1dWlkIjogImhpZGV0b3BiYXJAbWF0aGlldS5iaWRvbi5jYSIsCiAgInZlcnNpb24iOiAxMTQKfQ=="}, "43": {"version": "114", "sha256": "07mqqya5vpfs3bf7823ir3c23rjpn81l58m8r5nas3i2ggxsgfln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvdHV4b3IxMzM3L2hpZGV0b3BiYXIiLAogICJ1dWlkIjogImhpZGV0b3BiYXJAbWF0aGlldS5iaWRvbi5jYSIsCiAgInZlcnNpb24iOiAxMTQKfQ=="}, "44": {"version": "114", "sha256": "07mqqya5vpfs3bf7823ir3c23rjpn81l58m8r5nas3i2ggxsgfln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvdHV4b3IxMzM3L2hpZGV0b3BiYXIiLAogICJ1dWlkIjogImhpZGV0b3BiYXJAbWF0aGlldS5iaWRvbi5jYSIsCiAgInZlcnNpb24iOiAxMTQKfQ=="}, - "45": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="}, - "46": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="}, - "47": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="}, - "48": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="}, - "49": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="}, - "50": {"version": "125", "sha256": "0ay78xm9a2yvmz4y5g9m42rha0q12rl0ynnks6bi3fx2fafzzkqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI1Cn0="} + "45": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="}, + "46": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="}, + "47": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="}, + "48": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="}, + "49": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="}, + "50": {"version": "126", "sha256": "0smijdqkhgjf75qm5ls2kda4hqlpwx5880jchma98yr9fvf8a92b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgYmFyLCBleGNlcHQgaW4gb3ZlcnZpZXcuIEhvd2V2ZXIsIHRoZXJlIGlzIGFuIG9wdGlvbiB0byBzaG93IHRoZSBwYW5lbCB3aGVuZXZlciB0aGUgbW91c2UgcG9pbnRlciBhcHByb2FjaGVzIHRoZSBlZGdlIG9mIHRoZSBzY3JlZW4uIEFuZCBpZiBcImludGVsbGloaWRlXCIgaXMgZW5hYmxlZCwgdGhlIHBhbmVsIG9ubHkgaGlkZXMgd2hlbiBhIHdpbmRvdyB0YWtlcyB0aGUgc3BhY2UuXG5cbi0gUHJlc3MgYmFja3NwYWNlIHRvIHJlbW92ZSBrZXlib2FyZCBzaG9ydGN1dC5cbi0gTG9nIG9mZiBhbmQgb24gYWdhaW4gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBhZnRlciB1cGdyYWRpbmcuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGlkZXRvcGJhckBtYXRoaWV1LmJpZG9uLmNhIiwKICAibmFtZSI6ICJIaWRlIFRvcCBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGlkZXRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL3R1eG9yMTMzNy9oaWRldG9wYmFyIiwKICAidXVpZCI6ICJoaWRldG9wYmFyQG1hdGhpZXUuYmlkb24uY2EiLAogICJ2ZXJzaW9uIjogMTI2Cn0="} }} , {"uuid": "hdate@hatul.info", "name": "Gnome HDate", "pname": "gnome-hdate", "description": "Show Hebrew Date in the Panel", "link": "https://extensions.gnome.org/extension/554/gnome-hdate/", "shell_version_map": { "40": {"version": "25", "sha256": "0nxn93jxagzld6x0rxi56q1y8lcjzh2p82jhxli90cg940w38jj9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSGVicmV3IERhdGUgaW4gdGhlIFBhbmVsLlxuUmVxdWlyZXMgbGliaGRhdGUtZ2xpYiIsCiAgIm5hbWUiOiAiR25vbWUgSERhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMiIsCiAgICAiMy40IiwKICAgICIzLjYiLAogICAgIjMuOCIsCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWlhZC9nbm9tZS1oZGF0ZSIsCiAgInV1aWQiOiAiaGRhdGVAaGF0dWwuaW5mbyIsCiAgInZlcnNpb24iOiAyNQp9"}, @@ -515,7 +515,7 @@ "47": {"version": "49", "sha256": "1r13pc6p8kbjpn3swvl5s0ajdwsg2n2nnf2m3lgi4plf5k75692w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tbGF1bmNoLW5ldy1pbnN0YW5jZSIsCiAgIm5hbWUiOiAiTGF1bmNoIG5ldyBpbnN0YW5jZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sYXVuY2gtbmV3LWluc3RhbmNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2VAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDkKfQ=="}, "48": {"version": "48", "sha256": "0s7aq5na0s1vfa298a4b3sxfjp54v683nxzirya7pmq3629ggn2p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tbGF1bmNoLW5ldy1pbnN0YW5jZSIsCiAgIm5hbWUiOiAiTGF1bmNoIE5ldyBJbnN0YW5jZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sYXVuY2gtbmV3LWluc3RhbmNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2VAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, "49": {"version": "53", "sha256": "1641cmdja83wsfaga77iaxfnz7ypcrcxww2magpmqlbnaabm9nww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tbGF1bmNoLW5ldy1pbnN0YW5jZSIsCiAgIm5hbWUiOiAiTGF1bmNoIE5ldyBJbnN0YW5jZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sYXVuY2gtbmV3LWluc3RhbmNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImxhdW5jaC1uZXctaW5zdGFuY2VAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNTMKfQ=="}, - "50": {"version": "58", "sha256": "1dsvhr2d1wqm5fipqbaphkjcf9njaljcgwh6rqjymnyjv7mhvldm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJuYW1lIjogIkxhdW5jaCBOZXcgSW5zdGFuY2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF1bmNoLW5ldy1pbnN0YW5jZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsYXVuY2gtbmV3LWluc3RhbmNlQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "60", "sha256": "1qms4380bbhr6mk5694ch5117l5nmbhazaq3r62mca8zggx40vjy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsd2F5cyBsYXVuY2ggYSBuZXcgaW5zdGFuY2Ugd2hlbiBjbGlja2luZyBpbiB0aGUgZGFzaCBvciB0aGUgYXBwbGljYXRpb24gdmlldy5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxhdW5jaC1uZXctaW5zdGFuY2UiLAogICJuYW1lIjogIkxhdW5jaCBOZXcgSW5zdGFuY2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF1bmNoLW5ldy1pbnN0YW5jZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsYXVuY2gtbmV3LWluc3RhbmNlQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "window-list@gnome-shell-extensions.gcampax.github.com", "name": "Window List", "pname": "window-list", "description": "Display a window list at the bottom of the screen.\nThis extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.", "link": "https://extensions.gnome.org/extension/602/window-list/", "shell_version_map": { "38": {"version": "34", "sha256": "06jww5sv3a32plbvnl1xch10y19q807dx6zn6z5gwpvq8n0nvnx3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3ctbGlzdCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIldpbmRvdyBMaXN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, @@ -529,7 +529,7 @@ "47": {"version": "63", "sha256": "1yb5qgykq5dg13k1cgx7klib5p5hxvpjkqs8w8yjk4n7mqqdbms5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3ctbGlzdCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctbGlzdCIsCiAgIm5hbWUiOiAiV2luZG93IExpc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjMKfQ=="}, "48": {"version": "62", "sha256": "03760kvdlw3kk4kz9zbqbqazfixpygajvkvr00lz41yjvk8yzzx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3ctbGlzdCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctbGlzdCIsCiAgIm5hbWUiOiAiV2luZG93IExpc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjIKfQ=="}, "49": {"version": "67", "sha256": "1yz5cai6wx12sxjm7nmb7xn12bf1bzm698lvfyjkyxycdi45rdmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3ctbGlzdCIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctbGlzdCIsCiAgIm5hbWUiOiAiV2luZG93IExpc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNjcKfQ=="}, - "50": {"version": "72", "sha256": "1hx6mfackkis9y5zlq67n77f4lbz7n3vjs6qlc3nv7vvgnf87a0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctbGlzdCIsCiAgIm5hbWUiOiAiV2luZG93IExpc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzIsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4yIgp9"} + "50": {"version": "74", "sha256": "1hnmvx43hv7m5gvg02mqbfryyrgffx9371syw5z2izlkc23vqgf7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSB3aW5kb3cgbGlzdCBhdCB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uXG5UaGlzIGV4dGVuc2lvbiBpcyBwYXJ0IG9mIENsYXNzaWMgTW9kZSBhbmQgaXMgb2ZmaWNpYWxseSBzdXBwb3J0ZWQgYnkgR05PTUUuIFBsZWFzZSBkbyBub3QgcmVwb3J0IGJ1Z3MgdXNpbmcgdGhlIGZvcm0gYmVsb3csIHVzZSBHTk9NRSdzIEdpdExhYiBpbnN0YW5jZSBpbnN0ZWFkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctbGlzdCIsCiAgIm5hbWUiOiAiV2luZG93IExpc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93LWxpc3RAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNzQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4zIgp9"} }} , {"uuid": "MultiClock@mibus.org", "name": "MultiClock", "pname": "multiclock", "description": "A clock for showing a second timezone in the panel.", "link": "https://extensions.gnome.org/extension/605/multiclock/", "shell_version_map": { "40": {"version": "8", "sha256": "1pp1cnmpix668mrywpv6mkyb45lw7f6cwibjl6bc7cgb01hkzd53", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY2xvY2sgZm9yIHNob3dpbmcgYSBzZWNvbmQgdGltZXpvbmUgaW4gdGhlIHBhbmVsLiIsCiAgIm5hbWUiOiAiTXVsdGlDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5taWJ1c011bHRpQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjQwLjAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWJ1cy9NdWx0aUNsb2NrIiwKICAidXVpZCI6ICJNdWx0aUNsb2NrQG1pYnVzLm9yZyIsCiAgInZlcnNpb24iOiA4Cn0="} @@ -819,7 +819,7 @@ "47": {"version": "46", "sha256": "0lx4wbkl2d9xw01yhnfbjzk7i7r6zfgw7x3wybgr3wyascmfvbqc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJleHRlbnNpb24taWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQ2Cn0="}, "48": {"version": "45", "sha256": "0am2jk5mhb2gs0s92kwyx1j6c1hddxn385w4v7dzailph95v5h3m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJleHRlbnNpb24taWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, "49": {"version": "50", "sha256": "1w61fr9znsy6qwl49k1n8dp10hzwzrmj796vnzdq7iivq43s34gy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJleHRlbnNpb24taWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUwCn0="}, - "50": {"version": "55", "sha256": "0xxs54fvw5k8xkcg9dhh7n8dshhbfgz96z81hhn5kcg8hjc492i3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDU1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "57", "sha256": "0dmqmfh376kvz5cr97nnkvlh5g1qwnnwmv26f9bj4l2fv9nlvysr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDU3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "mailnag@pulb.github.com", "name": "Mailnag", "pname": "mailnag", "description": "Mail indicator (GMail, IMAP, POP) for GNOME.\n\nPlease note that this extension requires the mailnag daemon.\nInstall it from your distros package repositories or get it here:\nhttps://github.com/pulb/mailnag\n\nPlease also note that this version of the extension does not support avatars (as shown in the screenshot).\nIf you like to have avatar support install this extension from your distros package repositories or get a package from here:\nhttps://github.com/pulb/mailnag-gnome-shell\n\nIMPORTANT:\nI do not get notifications for user comments. Please always report bugs here:\nhttps://github.com/pulb/mailnag-gnome-shell/issues", "link": "https://extensions.gnome.org/extension/886/mailnag/", "shell_version_map": { "38": {"version": "20", "sha256": "15n816y34qlc7va72q75ngzw1my3n5j7xhg9a6dc0g8q4dd0g2r9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1haWwgaW5kaWNhdG9yIChHTWFpbCwgSU1BUCwgUE9QKSBmb3IgR05PTUUuXG5cblBsZWFzZSBub3RlIHRoYXQgdGhpcyBleHRlbnNpb24gcmVxdWlyZXMgdGhlIG1haWxuYWcgZGFlbW9uLlxuSW5zdGFsbCBpdCBmcm9tIHlvdXIgZGlzdHJvcyBwYWNrYWdlIHJlcG9zaXRvcmllcyBvciBnZXQgaXQgaGVyZTpcbmh0dHBzOi8vZ2l0aHViLmNvbS9wdWxiL21haWxuYWdcblxuUGxlYXNlIGFsc28gbm90ZSB0aGF0IHRoaXMgdmVyc2lvbiBvZiB0aGUgZXh0ZW5zaW9uIGRvZXMgbm90IHN1cHBvcnQgYXZhdGFycyAoYXMgc2hvd24gaW4gdGhlIHNjcmVlbnNob3QpLlxuSWYgeW91IGxpa2UgdG8gaGF2ZSBhdmF0YXIgc3VwcG9ydCBpbnN0YWxsIHRoaXMgZXh0ZW5zaW9uIGZyb20geW91ciBkaXN0cm9zIHBhY2thZ2UgcmVwb3NpdG9yaWVzIG9yIGdldCBhIHBhY2thZ2UgZnJvbSBoZXJlOlxuaHR0cHM6Ly9naXRodWIuY29tL3B1bGIvbWFpbG5hZy1nbm9tZS1zaGVsbFxuXG5JTVBPUlRBTlQ6XG5JIGRvIG5vdCBnZXQgbm90aWZpY2F0aW9ucyBmb3IgdXNlciBjb21tZW50cy4gUGxlYXNlIGFsd2F5cyByZXBvcnQgYnVncyBoZXJlOlxuaHR0cHM6Ly9naXRodWIuY29tL3B1bGIvbWFpbG5hZy1nbm9tZS1zaGVsbC9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtYWlsbmFnLWdub21lLXNoZWxsIiwKICAibmFtZSI6ICJNYWlsbmFnIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1haWxuYWciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAibWFpbG5hZ0BwdWxiLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, @@ -923,12 +923,12 @@ "42": {"version": "30", "sha256": "00fplpjbb0kfvqassy2zn5rd6yg2268jq5sq0jpkpw9b2bgnlgyn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgZGltcyB0aGUgc2NyZWVuIHdoZW4gdGhlIG1hY2hpbmUgaXMgcnVubmluZyBvbiBiYXR0ZXJ5IHBvd2VyLiIsCiAgIm5hbWUiOiAiRGltIE9uIEJhdHRlcnkgUG93ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL25haWxmYXJtZXIvZ25vbWUtc2hlbGwtZGltLW9uLWJhdHRlcnktZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJkaW0tb24tYmF0dGVyeUBuYWlsZmFybWVyLm5haWxmYXJtZXIuY29tIiwKICAidmVyc2lvbiI6IDMwCn0="}, "43": {"version": "30", "sha256": "00fplpjbb0kfvqassy2zn5rd6yg2268jq5sq0jpkpw9b2bgnlgyn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgZGltcyB0aGUgc2NyZWVuIHdoZW4gdGhlIG1hY2hpbmUgaXMgcnVubmluZyBvbiBiYXR0ZXJ5IHBvd2VyLiIsCiAgIm5hbWUiOiAiRGltIE9uIEJhdHRlcnkgUG93ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL25haWxmYXJtZXIvZ25vbWUtc2hlbGwtZGltLW9uLWJhdHRlcnktZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJkaW0tb24tYmF0dGVyeUBuYWlsZmFybWVyLm5haWxmYXJtZXIuY29tIiwKICAidmVyc2lvbiI6IDMwCn0="} }} -, {"uuid": "rss-feed@gnome-shell-extension.todevelopers.github.com", "name": "RSS Feed", "pname": "rss-feed", "description": "A modern GNOME Shell RSS reader for the top bar. Follow news from your favorite RSS, Atom, and RDF feeds directly from the panel. Featuring two layout modes, desktop notifications, an unread badge, and a fully editable feed list.\n\nFeatures:\n- Classic and Minimal layout\n- Light and Dark themes support\n- Notifications Only/Widget Only/Both mode select\n- Notifications groups (GNOME 48+)\n- Accent color (GNOME 47+)\n- Panel unread badge, with mark as read function\n- Desktop notifications (lock screen optional)\n- Article update detection (re-notifies on changed content)\n- Relative timestamps\n- Copy URL action in notifications, or right click on article\n- Feed management with drag-n-drop\n- Per-feed mute notifications\n- Custom feed title and avatar\n- Configurable refresh and article limit\n- Notification limit and optional auto-cleanup on disable\n- Persistent read state across shell restarts\n- Feed aggregator for RSS, Atom, RDF and FeedBurner format\n- Multi-charset feed support (UTF-8, ISO-8859, etc.)\n\nExtension writes to clipboard only when the user explicitly requests to copy a feed article URL.", "link": "https://extensions.gnome.org/extension/948/rss-feed/", "shell_version_map": { - "46": {"version": "9", "sha256": "0j34jdpwlgap4s8w741hgmjrpmkvi1wf8ri378krxmi3y8kzqwaz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvZGV2ZWxvcGVycy9nbm9tZS1zaGVsbC1leHRlbnNpb24tcnNzLWZlZWQiLAogICJ1dWlkIjogInJzcy1mZWVkQGdub21lLXNoZWxsLWV4dGVuc2lvbi50b2RldmVsb3BlcnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiOC4xIgp9"}, - "47": {"version": "9", "sha256": "0j34jdpwlgap4s8w741hgmjrpmkvi1wf8ri378krxmi3y8kzqwaz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvZGV2ZWxvcGVycy9nbm9tZS1zaGVsbC1leHRlbnNpb24tcnNzLWZlZWQiLAogICJ1dWlkIjogInJzcy1mZWVkQGdub21lLXNoZWxsLWV4dGVuc2lvbi50b2RldmVsb3BlcnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiOC4xIgp9"}, - "48": {"version": "9", "sha256": "0j34jdpwlgap4s8w741hgmjrpmkvi1wf8ri378krxmi3y8kzqwaz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvZGV2ZWxvcGVycy9nbm9tZS1zaGVsbC1leHRlbnNpb24tcnNzLWZlZWQiLAogICJ1dWlkIjogInJzcy1mZWVkQGdub21lLXNoZWxsLWV4dGVuc2lvbi50b2RldmVsb3BlcnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiOC4xIgp9"}, - "49": {"version": "9", "sha256": "0j34jdpwlgap4s8w741hgmjrpmkvi1wf8ri378krxmi3y8kzqwaz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvZGV2ZWxvcGVycy9nbm9tZS1zaGVsbC1leHRlbnNpb24tcnNzLWZlZWQiLAogICJ1dWlkIjogInJzcy1mZWVkQGdub21lLXNoZWxsLWV4dGVuc2lvbi50b2RldmVsb3BlcnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiOC4xIgp9"}, - "50": {"version": "9", "sha256": "0j34jdpwlgap4s8w741hgmjrpmkvi1wf8ri378krxmi3y8kzqwaz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvZGV2ZWxvcGVycy9nbm9tZS1zaGVsbC1leHRlbnNpb24tcnNzLWZlZWQiLAogICJ1dWlkIjogInJzcy1mZWVkQGdub21lLXNoZWxsLWV4dGVuc2lvbi50b2RldmVsb3BlcnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiOC4xIgp9"} +, {"uuid": "rss-feed@gnome-shell-extension.todevelopers.github.com", "name": "RSS Feed", "pname": "rss-feed", "description": "A modern GNOME Shell RSS reader for the top bar. Follow news from your favorite RSS, Atom, and RDF feeds directly from the panel. Featuring two layout modes, desktop notifications, an unread badge, and a fully editable feed list.\n\nFeatures:\n- OPML import and export, so you can bring your subscriptions over from another reader\n- Classic and Minimal layout\n- Desktop notifications for new articles (lock screen optional, grouped by source on GNOME 48+)\n- Panel unread badge, with mark as read function\n- Notifications Only/Widget Only/Both mode select\n- Light and Dark themes support, with system accent color (GNOME 47+)\n- Feed management with drag-n-drop, custom feed title and avatar\n- Per-feed mute notifications\n- Automatic retries for feeds that fail, with a failed counter in the menu header\n- Copy URL action in notifications, or right click on article\n- Full keyboard navigation of the panel menu\n- Configurable refresh and article limit\n- Feed aggregator for RSS, Atom, RDF and FeedBurner format, with multi-charset support\n- Persistent read state across shell restarts\n\nExtension writes to clipboard only when the user explicitly requests to copy a feed article URL.", "link": "https://extensions.gnome.org/extension/948/rss-feed/", "shell_version_map": { + "46": {"version": "10", "sha256": "1j54q35jpq7h7r0iaibiqxmas57lnfrn6sfxv64g89pfhvlb5jsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b2RldmVsb3BlcnMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJzcy1mZWVkIiwKICAidXVpZCI6ICJyc3MtZmVlZEBnbm9tZS1zaGVsbC1leHRlbnNpb24udG9kZXZlbG9wZXJzLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI5LjAiCn0="}, + "47": {"version": "10", "sha256": "1j54q35jpq7h7r0iaibiqxmas57lnfrn6sfxv64g89pfhvlb5jsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b2RldmVsb3BlcnMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJzcy1mZWVkIiwKICAidXVpZCI6ICJyc3MtZmVlZEBnbm9tZS1zaGVsbC1leHRlbnNpb24udG9kZXZlbG9wZXJzLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI5LjAiCn0="}, + "48": {"version": "10", "sha256": "1j54q35jpq7h7r0iaibiqxmas57lnfrn6sfxv64g89pfhvlb5jsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b2RldmVsb3BlcnMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJzcy1mZWVkIiwKICAidXVpZCI6ICJyc3MtZmVlZEBnbm9tZS1zaGVsbC1leHRlbnNpb24udG9kZXZlbG9wZXJzLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI5LjAiCn0="}, + "49": {"version": "10", "sha256": "1j54q35jpq7h7r0iaibiqxmas57lnfrn6sfxv64g89pfhvlb5jsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b2RldmVsb3BlcnMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJzcy1mZWVkIiwKICAidXVpZCI6ICJyc3MtZmVlZEBnbm9tZS1zaGVsbC1leHRlbnNpb24udG9kZXZlbG9wZXJzLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI5LjAiCn0="}, + "50": {"version": "10", "sha256": "1j54q35jpq7h7r0iaibiqxmas57lnfrn6sfxv64g89pfhvlb5jsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJTUy9BdG9tIGZlZWQgcmVhZGVyIGZvciB0aGUgbW9kZXJuIEdOT01FIFNoZWxsIHBhbmVsIHdpdGggZGVza3RvcCBub3RpZmljYXRpb25zLCBSU1MgU291cmNlcyBtYW5hZ2VtZW50IGluIHByZWZlcmVuY2VzIHBhbmVsLCBhbmQgbXVsdGlwbGUgbGF5b3V0IG9wdGlvbnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidG9tbXlndW54ODkiCiAgfSwKICAibmFtZSI6ICJSU1MgRmVlZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnNzLWZlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b2RldmVsb3BlcnMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJzcy1mZWVkIiwKICAidXVpZCI6ICJyc3MtZmVlZEBnbm9tZS1zaGVsbC1leHRlbnNpb24udG9kZXZlbG9wZXJzLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICI5LjAiCn0="} }} , {"uuid": "bottompanel@tmoer93", "name": "BottomPanel", "pname": "bottompanel", "description": "Moves the GNOME panel to the bottom of the screen\n\nSource here: https://github.com/Thoma5/gnome-shell-extension-bottompanel", "link": "https://extensions.gnome.org/extension/949/bottompanel/", "shell_version_map": { "38": {"version": "11", "sha256": "0r4z1pww6w8q0f7gzsmc363hd2178r40ifsppyigj67mwwik3mkq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmVzIHRoZSBHTk9NRSBwYW5lbCB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW5cblxuU291cmNlIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9UaG9tYTUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWJvdHRvbXBhbmVsIiwKICAibmFtZSI6ICJCb3R0b21QYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJib3R0b21wYW5lbEB0bW9lcjkzIiwKICAidmVyc2lvbiI6IDExCn0="} @@ -1102,12 +1102,12 @@ "42": {"version": "23", "sha256": "0gffarks0z70gdiz8jlgivv2lzxbr0hwbljjhs1xbffx45rla3g5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAibmFtZSI6ICJIYWd1aWNoaSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMwp9"}, "43": {"version": "23", "sha256": "0gffarks0z70gdiz8jlgivv2lzxbr0hwbljjhs1xbffx45rla3g5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAibmFtZSI6ICJIYWd1aWNoaSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMwp9"}, "44": {"version": "23", "sha256": "0gffarks0z70gdiz8jlgivv2lzxbr0hwbljjhs1xbffx45rla3g5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAibmFtZSI6ICJIYWd1aWNoaSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzQiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMwp9"}, - "45": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, - "46": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, - "47": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, - "48": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, - "49": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, - "50": {"version": "36", "sha256": "1m6jnvrhnrp4zl2wb4nfn059kasy0sj31hkjhd6ibblklzqj95vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3p0ZWZuL2dzZS1oYWd1aWNoaS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdzZS1oYWd1aWNoaS1pbmRpY2F0b3JAenRlZm4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"} + "45": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, + "46": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, + "47": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, + "48": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, + "49": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, + "50": {"version": "37", "sha256": "1psyixfzd33z7saqgkgbrjz8hyc4w02gyq874cgcz5rcy0c9wmyb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldHMgeW91IGNvbnRyb2wgSGFndWljaGkgZGlyZWN0bHkgZnJvbSB0aGUgc3lzdGVtIHN0YXR1cyBhcmVhIGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAienRlZm4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGFndWljaGkiLAogICJuYW1lIjogIkhhZ3VpY2hpIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96dGVmbi9nc2UtaGFndWljaGktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJnc2UtaGFndWljaGktaW5kaWNhdG9yQHp0ZWZuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="} }} , {"uuid": "gnome-shutdown-button@kirby_33@hotmail.fr", "name": "Gnome-Shutdown Button", "pname": "gnome-shutdown-button", "description": "Add a power off button to easily turn off your computer.\nThis button replaces the power off icon in the system area of the Gnome panel.\nYou no longer need to open the system menu to turn off your computer.", "link": "https://extensions.gnome.org/extension/1056/gnome-shutdown-button/", "shell_version_map": { "40": {"version": "6", "sha256": "118p8avf2nfxpp3f7l1675s6glcjk0by9fvzrrdv2bqvi0mxnj15", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHBvd2VyIG9mZiBidXR0b24gdG8gZWFzaWx5IHR1cm4gb2ZmIHlvdXIgY29tcHV0ZXIuXG5UaGlzIGJ1dHRvbiByZXBsYWNlcyB0aGUgcG93ZXIgb2ZmIGljb24gaW4gdGhlIHN5c3RlbSBhcmVhIG9mIHRoZSBHbm9tZSBwYW5lbC5cbllvdSBubyBsb25nZXIgbmVlZCB0byBvcGVuIHRoZSBzeXN0ZW0gbWVudSB0byB0dXJuIG9mZiB5b3VyIGNvbXB1dGVyLiIsCiAgIm5hbWUiOiAiR25vbWUtU2h1dGRvd24gQnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjEyIiwKICAgICIzLjE0IiwKICAgICIzLjE2IiwKICAgICIzLjE4IiwKICAgICIzLjIwIiwKICAgICIzLjIyIiwKICAgICIzLjI0IiwKICAgICIzLjI2IiwKICAgICIzLjI4IiwKICAgICIzLjM2IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcva2lyYnlfMzMvZ25vbWUtc2h1dGRvd24tYnV0dG9uLyIsCiAgInV1aWQiOiAiZ25vbWUtc2h1dGRvd24tYnV0dG9uQGtpcmJ5XzMzQGhvdG1haWwuZnIiLAogICJ2ZXJzaW9uIjogNgp9"}, @@ -1136,12 +1136,12 @@ "42": {"version": "28", "sha256": "0kv6s72wg5ws02ixy6nddwdlinipqkr7wv549rgm4cgb73qb2mvn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zOCIsCiAgICAiNDAuMCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lbHZldGVtZWR2ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJ1dWlkIjogIlN5c3RlbV9Nb25pdG9yQGJnaG9tZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, "43": {"version": "28", "sha256": "0kv6s72wg5ws02ixy6nddwdlinipqkr7wv549rgm4cgb73qb2mvn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zOCIsCiAgICAiNDAuMCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lbHZldGVtZWR2ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJ1dWlkIjogIlN5c3RlbV9Nb25pdG9yQGJnaG9tZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, "44": {"version": "28", "sha256": "0kv6s72wg5ws02ixy6nddwdlinipqkr7wv549rgm4cgb73qb2mvn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zOCIsCiAgICAiNDAuMCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lbHZldGVtZWR2ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJ1dWlkIjogIlN5c3RlbV9Nb25pdG9yQGJnaG9tZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, - "45": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"}, - "46": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"}, - "47": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"}, - "48": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"}, - "49": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"}, - "50": {"version": "42", "sha256": "1970wqfqlx23z6p8l7yiddhlli44jyk4dr16rzqhxq9h1gcfb1yy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mgp9"} + "45": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, + "46": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, + "47": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, + "48": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, + "49": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, + "50": {"version": "43", "sha256": "19i5i29am5hqciswfc2px7w6iqki45z3gnvvcpibz0zsf4gzlxwl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVzb3VyY2UgdXNhZ2UuXG5cbkxpbnV4IGRpc3RyaWJ1dGlvbiBzcGVjaWZpYyBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGNhbiBiZSBmb3VuZCBpbiB0aGUgd2lraSBhdCBodHRwczovL2dpdGh1Yi5jb20vZWx2ZXRlbWVkdmUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5c3RlbS1tb25pdG9yL3dpa2kvSW5zdGFsbGF0aW9uLlxuXG5QbGVhc2UgcmVwb3J0IGJ1Z3MgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvci9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJTeXN0ZW1fTW9uaXRvckBiZ2hvbWUuZ21haWwuY29tIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VsdmV0ZW1lZHZlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeXN0ZW0tbW9uaXRvciIsCiAgInV1aWQiOiAiU3lzdGVtX01vbml0b3JAYmdob21lLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"} }} , {"uuid": "syncthing@gnome.2nv2u.com", "name": "Syncthing Indicator", "pname": "syncthing-indicator", "description": "Shell indicator for monitoring and controlling Syncthing. Using SystemD will add the ability to (auto) start and stop the service.", "link": "https://extensions.gnome.org/extension/1070/syncthing-indicator/", "shell_version_map": { "38": {"version": "27", "sha256": "08l9xsbndgi7v863x76q4br89gjysaxwx8rhfkcp2nwqw247wfa2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJuYW1lIjogIlN5bmN0aGluZyBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS8ybnYydS9nbm9tZS1zaGVsbC1leHRlbnNpb24tc3luY3RoaW5nLWluZGljYXRvciIsCiAgInV1aWQiOiAic3luY3RoaW5nQGdub21lLjJudjJ1LmNvbSIsCiAgInZlcnNpb24iOiAyNwp9"}, @@ -1241,19 +1241,19 @@ "42": {"version": "13", "sha256": "0q2sl28w2dmcdxvhvwvldmm89qh3m83678nww0v6varbmf99vj1b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSB0b2RvIGxpc3Qgd2l0aCBhbiBhcHBsZXRcblxuKiBBZGQgYW5kIHJlbW92ZSB0YXNrIG9uIHlvdXIgbGlzdCBpbiBkaWZmZXJlbnQgc2VjdGlvbnMuXG4qIENsaWNrIGFuIGl0ZW0gdG8gcmVuYW1lIGl0LlxuKiBBY2Nlc3MgdGhlIGV4dGVuc2lvbiB1c2luZyBIb3QtS2V5IChkZWZhdWx0OiBDdHJsK1NwYWNlKVxuXG4qKk5vdGU6KiogSSBkb24ndCBjb21lIG9uIHRoaXMgcGFnZSBvZnRlbiBzbyBpZiB5b3UgbmVlZCBhbnkgaGVscCwgcGxlYXNlIHJlZmVyIHRvIHRoZSBnaXRodWIgcmVwbyBhbmQgb3BlbiBhbiBpc3N1ZSA6KSAiLAogICJuYW1lIjogIlNlY3Rpb24gVG9kbyBMaXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdG9tTW9yYWwvVG9Eb0xpc3QiLAogICJ1dWlkIjogInRvZG9saXN0QHRvbU1vcmFsLm9yZyIsCiAgInZlcnNpb24iOiAxMwp9"}, "43": {"version": "13", "sha256": "0q2sl28w2dmcdxvhvwvldmm89qh3m83678nww0v6varbmf99vj1b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSB0b2RvIGxpc3Qgd2l0aCBhbiBhcHBsZXRcblxuKiBBZGQgYW5kIHJlbW92ZSB0YXNrIG9uIHlvdXIgbGlzdCBpbiBkaWZmZXJlbnQgc2VjdGlvbnMuXG4qIENsaWNrIGFuIGl0ZW0gdG8gcmVuYW1lIGl0LlxuKiBBY2Nlc3MgdGhlIGV4dGVuc2lvbiB1c2luZyBIb3QtS2V5IChkZWZhdWx0OiBDdHJsK1NwYWNlKVxuXG4qKk5vdGU6KiogSSBkb24ndCBjb21lIG9uIHRoaXMgcGFnZSBvZnRlbiBzbyBpZiB5b3UgbmVlZCBhbnkgaGVscCwgcGxlYXNlIHJlZmVyIHRvIHRoZSBnaXRodWIgcmVwbyBhbmQgb3BlbiBhbiBpc3N1ZSA6KSAiLAogICJuYW1lIjogIlNlY3Rpb24gVG9kbyBMaXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdG9tTW9yYWwvVG9Eb0xpc3QiLAogICJ1dWlkIjogInRvZG9saXN0QHRvbU1vcmFsLm9yZyIsCiAgInZlcnNpb24iOiAxMwp9"} }} -, {"uuid": "add-username-toppanel@brendaw.com", "name": "Add Username to Top Panel", "pname": "add-username-to-top-panel", "description": "Simply add your display name to the top panel Quick Settings menu in GNOME Shell.", "link": "https://extensions.gnome.org/extension/1108/add-username-to-top-panel/", "shell_version_map": { +, {"uuid": "add-username-toppanel@brendaw.com", "name": "Add Username to Top Panel", "pname": "add-username-to-top-panel", "description": "Simply add your display name to the top panel Quick Settings menu in GNOME Shell.\n\n- Displays your system display name in the Quick Settings menu of the top panel\n- Positioned at the right end of the Quick Settings indicators\n- Compatible with GNOME Shell 3.12 to 50\n- Lightweight with no external dependencies", "link": "https://extensions.gnome.org/extension/1108/add-username-to-top-panel/", "shell_version_map": { "38": {"version": "8", "sha256": "0vkbwld1p68y1w97qblkra164698qbhkk8laamr6rdnk29iy0zrh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QHByb3Rvbm1haWwuY29tIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4yMC40IiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MC4xIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, "40": {"version": "8", "sha256": "0vkbwld1p68y1w97qblkra164698qbhkk8laamr6rdnk29iy0zrh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QHByb3Rvbm1haWwuY29tIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4yMC40IiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MC4xIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, "41": {"version": "8", "sha256": "0vkbwld1p68y1w97qblkra164698qbhkk8laamr6rdnk29iy0zrh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QHByb3Rvbm1haWwuY29tIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4yMC40IiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MC4xIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, "42": {"version": "8", "sha256": "0vkbwld1p68y1w97qblkra164698qbhkk8laamr6rdnk29iy0zrh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QHByb3Rvbm1haWwuY29tIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4yMC40IiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC4wIiwKICAgICI0MC4xIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, "43": {"version": "11", "sha256": "17z80qwsad3bd0kfs5bz8l6gz39kdzhbd3ym5f5h32q6sbjyrp2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QGljbG91ZC5jb20iCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGF3L2FkZC11c2VybmFtZS10b3BwYW5lbCIsCiAgInV1aWQiOiAiYWRkLXVzZXJuYW1lLXRvcHBhbmVsQGJyZW5kYXcuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, "44": {"version": "11", "sha256": "17z80qwsad3bd0kfs5bz8l6gz39kdzhbd3ym5f5h32q6sbjyrp2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QGljbG91ZC5jb20iCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9icmVuZGF3L2FkZC11c2VybmFtZS10b3BwYW5lbCIsCiAgInV1aWQiOiAiYWRkLXVzZXJuYW1lLXRvcHBhbmVsQGJyZW5kYXcuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, - "45": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "46": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "47": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "48": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "49": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "50": {"version": "21", "sha256": "128xvlg7mn7g1y5w8hmxjng1p7wn6m2z9wws4fhg7iqyrdn5x8nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"} + "45": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "46": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "47": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "48": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "49": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "50": {"version": "22", "sha256": "14fnfbfxxbnvvjrbn305mvjlwgfwzcp6wpx5xr0282493y1gfb68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciBkaXNwbGF5IG5hbWUgdG8gdGhlIHRvcCBwYW5lbCBRdWljayBTZXR0aW5ncyBtZW51IGluIEdOT01FIFNoZWxsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYnJlbmRhdyIsCiAgICAiZ2l0aHViIjogImJyZW5kYXciLAogICAgImtvZmkiOiAiYnJlbmRhdyIKICB9LAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1AYnJlbmRhdy5uZXQiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"} }} , {"uuid": "hide_clock@grantmcwilliams.com", "name": "Hide Clock", "pname": "hide-clock", "description": "Hides Clock for GNOME 44 and older.\n\nI wrote this because I needed it and at the time there wasn't anything this simple. If you're using GNOME 45 and newer try using remove-clock at https://extensions.gnome.org/extension/6967/remove-clock/ \n\nIt does exactly the same thing and works well. If in the future kodesun, the author of remove-clock stops supporting it I'll go back and fix Gnome_Hide_Clock as I will always need this utility. Cheers!\n", "link": "https://extensions.gnome.org/extension/1110/hide-clock/", "shell_version_map": { "38": {"version": "11", "sha256": "1gzk6xf5jy2cq33s7fbl2s57y8jfdcz096r6czc2mdd4n5aqiija", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIENsb2NrIiwKICAibmFtZSI6ICJIaWRlIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjMwIiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncmFudG1jd2lsbGlhbXMvR25vbWVfSGlkZV9DbG9jayIsCiAgInV1aWQiOiAiaGlkZV9jbG9ja0BncmFudG1jd2lsbGlhbXMuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, @@ -1337,9 +1337,9 @@ "45": {"version": "26", "sha256": "1996qchzb9rib835vjq3lf04pfbq596jp0rrl9xp1spiaqx2mnkq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcGFkZGF0cmFwcGVyL3Nob3J0Y3V0cy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogIlNob3J0Y3V0c0BreWxlLmFpbXMuYWMuemEiLAogICJ2ZXJzaW9uIjogMjYsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4xIgp9"}, "46": {"version": "26", "sha256": "1996qchzb9rib835vjq3lf04pfbq596jp0rrl9xp1spiaqx2mnkq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcGFkZGF0cmFwcGVyL3Nob3J0Y3V0cy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogIlNob3J0Y3V0c0BreWxlLmFpbXMuYWMuemEiLAogICJ2ZXJzaW9uIjogMjYsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4xIgp9"}, "47": {"version": "34", "sha256": "0qrv7yhb0ib9yawgdfm8zkdlp0bwadsi4mv8l117rhcdx90k6ymw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcGFkZGF0cmFwcGVyL3Nob3J0Y3V0cy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogIlNob3J0Y3V0c0BreWxlLmFpbXMuYWMuemEiLAogICJ2ZXJzaW9uIjogMzQsCiAgInZlcnNpb24tbmFtZSI6ICI0OC4wIgp9"}, - "48": {"version": "41", "sha256": "00afwg2cvypfgq1s4mg6dhfnambr2hd5x3frwjn2gny3x4lyd8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="}, - "49": {"version": "41", "sha256": "00afwg2cvypfgq1s4mg6dhfnambr2hd5x3frwjn2gny3x4lyd8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="}, - "50": {"version": "41", "sha256": "00afwg2cvypfgq1s4mg6dhfnambr2hd5x3frwjn2gny3x4lyd8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} + "48": {"version": "44", "sha256": "031cgbxn8j41jgf8857ms7r5hvgbhmavzp778k9xwpmjxvskmd5v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQ0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNS4xIgp9"}, + "49": {"version": "45", "sha256": "1a6nf7g9cmmjah2y4vx2wgn68pn7zncf4z550yayb0hncf7sar89", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQ1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTEuMCIKfQ=="}, + "50": {"version": "45", "sha256": "1a6nf7g9cmmjah2y4vx2wgn68pn7zncf4z550yayb0hncf7sar89", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2hvd3MgYSBwb3AtdXAgb2YgdXNlZnVsIGtleWJvYXJkIHNob3J0Y3V0cyB3aGVuIEN0cmwgKyBBbHQgKyBTdXBlciArIFMgaXMgcHJlc3NlZCAoaG90a2V5IGNhbiBiZSBjaGFuZ2VkIGluIHNldHRpbmdzKSIsCiAgImdldHRleHQtZG9tYWluIjogIlNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3BhZGRhdHJhcHBlci9zaG9ydGN1dHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJTaG9ydGN1dHNAa3lsZS5haW1zLmFjLnphIiwKICAidmVyc2lvbiI6IDQ1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTEuMCIKfQ=="} }} , {"uuid": "sensory-perception@HarlemSquirrel.github.io", "name": "Sensory Perception", "pname": "sensory-perception", "description": "Requires lm-sensors (or lm_sensors). Shows CPU temperature, disk temperature, video card temperature, voltage and fan RPM.", "link": "https://extensions.gnome.org/extension/1145/sensory-perception/", "shell_version_map": { "38": {"version": "13", "sha256": "16wc49khyk5arsis8kzpjgl6nl8gccc2y5sspq8rwnab22jnzwjh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcXVpcmVzIGxtLXNlbnNvcnMgKG9yIGxtX3NlbnNvcnMpLiBTaG93cyBDUFUgdGVtcGVyYXR1cmUsIGRpc2sgdGVtcGVyYXR1cmUsIHZpZGVvIGNhcmQgdGVtcGVyYXR1cmUsIHZvbHRhZ2UgYW5kIGZhbiBSUE0uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2Vuc29yeS1wZXJjZXB0aW9uIiwKICAibmFtZSI6ICJTZW5zb3J5IFBlcmNlcHRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2Vuc29yeS1wZXJjZXB0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFybGVtU3F1aXJyZWwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNlbnNvcnktcGVyY2VwdGlvbiIsCiAgInV1aWQiOiAic2Vuc29yeS1wZXJjZXB0aW9uQEhhcmxlbVNxdWlycmVsLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMwp9"}, @@ -1420,9 +1420,9 @@ "45": {"version": "51", "sha256": "17ilwfk4wrpp9i93cky2mgiryq0cmjvqbzl68cv8xsvaz95dhh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDUxCn0="}, "46": {"version": "51", "sha256": "17ilwfk4wrpp9i93cky2mgiryq0cmjvqbzl68cv8xsvaz95dhh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDUxCn0="}, "47": {"version": "51", "sha256": "17ilwfk4wrpp9i93cky2mgiryq0cmjvqbzl68cv8xsvaz95dhh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "48": {"version": "51", "sha256": "17ilwfk4wrpp9i93cky2mgiryq0cmjvqbzl68cv8xsvaz95dhh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "49": {"version": "51", "sha256": "17ilwfk4wrpp9i93cky2mgiryq0cmjvqbzl68cv8xsvaz95dhh4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "50": {"version": "53", "sha256": "0qbqv695ylmkyz0szcfs7fhwbf2yz4dnkwz204jqgm3fdym3v6xr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FtaXZhbGVvL1Nob3ctRGVza3RvcC1CdXR0b24iLAogICJ1dWlkIjogInNob3ctZGVza3RvcC1idXR0b25AYW1pdmFsZW8iLAogICJ2ZXJzaW9uIjogNTMKfQ=="} + "48": {"version": "57", "sha256": "16qffnxwjsc9lfi412gxkns0f9070sv5j9qhgliklbj9yxf2vp7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA1Nwp9"}, + "49": {"version": "57", "sha256": "16qffnxwjsc9lfi412gxkns0f9070sv5j9qhgliklbj9yxf2vp7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA1Nwp9"}, + "50": {"version": "57", "sha256": "16qffnxwjsc9lfi412gxkns0f9070sv5j9qhgliklbj9yxf2vp7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA1Nwp9"} }} , {"uuid": "walkpaper@walkpaper.blinkbp.github.com", "name": "Walkpaper", "pname": "walkpaper", "description": "Set different wallpaper for each workspace by having the wallpaper switch on workspace change.", "link": "https://extensions.gnome.org/extension/1200/walkpaper/", "shell_version_map": { "40": {"version": "9", "sha256": "1ckrf3y20wp3dv4aig44rycj7kbrxj14gh3rzs17vcqma3aw76bq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBkaWZmZXJlbnQgd2FsbHBhcGVyIGZvciBlYWNoIHdvcmtzcGFjZSBieSBoYXZpbmcgdGhlIHdhbGxwYXBlciBzd2l0Y2ggb24gd29ya3NwYWNlIGNoYW5nZS4iLAogICJleHRlbnNpb24taWQiOiAid2Fsa3BhcGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZW5nbGlzaCIsCiAgIm5hbWUiOiAiV2Fsa3BhcGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGtwYXBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQmxpbmtCUC93YWxrcGFwZXIiLAogICJ1dWlkIjogIndhbGtwYXBlckB3YWxrcGFwZXIuYmxpbmticC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, @@ -1513,18 +1513,19 @@ "42": {"version": "6", "sha256": "1zqxykbfcc11xmk201d7dgi2qy0srzcm9il0q745dh4sllz1ar9y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbW92ZXMgdGhlICdXaW5kb3dzIGlzIHJlYWR5JyBub3RpZmljYXRpb24gYW5kIHB1dHMgdGhlIHdpbmRvdyBpbnRvIGZvY3VzLiIsCiAgIm5hbWUiOiAiTm9Bbm5veWFuY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMTgiLAogICAgIjMuMjAiLAogICAgIjMuMjIiLAogICAgIjMuMjQiLAogICAgIjMuMjYiLAogICAgIjMuMjgiLAogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2luZGV4L25vLWFubm95YW5jZSIsCiAgInV1aWQiOiAibm9hbm5veWFuY2VAc2luZGV4LmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, "43": {"version": "6", "sha256": "1zqxykbfcc11xmk201d7dgi2qy0srzcm9il0q745dh4sllz1ar9y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbW92ZXMgdGhlICdXaW5kb3dzIGlzIHJlYWR5JyBub3RpZmljYXRpb24gYW5kIHB1dHMgdGhlIHdpbmRvdyBpbnRvIGZvY3VzLiIsCiAgIm5hbWUiOiAiTm9Bbm5veWFuY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMTgiLAogICAgIjMuMjAiLAogICAgIjMuMjIiLAogICAgIjMuMjQiLAogICAgIjMuMjYiLAogICAgIjMuMjgiLAogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2luZGV4L25vLWFubm95YW5jZSIsCiAgInV1aWQiOiAibm9hbm5veWFuY2VAc2luZGV4LmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="} }} -, {"uuid": "SomaFm-Radio@alireza6677.gmail.com", "name": "SomaFM internet radio", "pname": "somafm-internet-radio", "description": "Listen to SomaFm free internet radio in your GNOME desktop\n\n* Featues:\n- 32+ Channels\n- Volume slider\n- Favorites menu\n- Good sound quality\n- Supports most gnome-shell versions\n- Channel logos\n- Holiday channels (only in December)\n\n* Requirements:\n- Gstreamer and plugins:\nYou need to install 'gstreamer' and multimedia codecs/plugins for your distro.", "link": "https://extensions.gnome.org/extension/1237/somafm-internet-radio/", "shell_version_map": { +, {"uuid": "SomaFm-Radio@alireza6677.gmail.com", "name": "SomaFM internet radio", "pname": "somafm-internet-radio", "description": "Listen to SomaFm free internet radio in your GNOME desktop\n\n* Features:\n- 40+ channels, refreshed from SomaFM's channel list\n- Selectable stream quality, listing only the bitrates each channel serves\n(up to 320k MP3), with automatic fallback to a lower one when a stream fails\n- Experimental HLS tiers where SomaFM offers them, incl. lossless FLAC\n- HTTPS streaming with automatic fallback between SomaFM servers\n- Volume slider\n- Favorites menu\n- Channel logos\n- Holiday channels (only in December)\n\n* Requirements:\n- Gstreamer and plugins:\nYou need to install 'gstreamer' and multimedia codecs/plugins for your distro.\nThe HLS tiers additionally need gst-plugins-bad (hlsdemux) and, for FLAC, a FLAC decoder.", "link": "https://extensions.gnome.org/extension/1237/somafm-internet-radio/", "shell_version_map": { "38": {"version": "29", "sha256": "07l6sa58azf3sav6858q48cbqazavq9bflfxdn0p9ys29h6mf50c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAuMCIKICBdLAogICJ1cmwiOiAiaHR0cDovL2dpdGh1Yi5jb20vVGhlV2VpcmREZXYvc29tYWZtLXJhZGlvLWdub21lLWV4dCIsCiAgInV1aWQiOiAiU29tYUZtLVJhZGlvQGFsaXJlemE2Njc3LmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"}, "40": {"version": "31", "sha256": "0f6wsvdfqzf7fpsk0rgp7rjm267xsy64ksq504krdlg9wpgammhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, "41": {"version": "31", "sha256": "0f6wsvdfqzf7fpsk0rgp7rjm267xsy64ksq504krdlg9wpgammhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, "42": {"version": "31", "sha256": "0f6wsvdfqzf7fpsk0rgp7rjm267xsy64ksq504krdlg9wpgammhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, "43": {"version": "31", "sha256": "0f6wsvdfqzf7fpsk0rgp7rjm267xsy64ksq504krdlg9wpgammhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, "44": {"version": "31", "sha256": "0f6wsvdfqzf7fpsk0rgp7rjm267xsy64ksq504krdlg9wpgammhj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, - "45": {"version": "43", "sha256": "1aigxc2xv7xk4h0fkw8ncqdd9lcr7vss73w6lb33lcnwfqqf6wzl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG4tIEhvbGlkYXkgY2hhbm5lbHMgKG9ubHkgaW4gRGVjZW1iZXIpXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQzCn0="}, - "46": {"version": "43", "sha256": "1aigxc2xv7xk4h0fkw8ncqdd9lcr7vss73w6lb33lcnwfqqf6wzl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG4tIEhvbGlkYXkgY2hhbm5lbHMgKG9ubHkgaW4gRGVjZW1iZXIpXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQzCn0="}, - "47": {"version": "43", "sha256": "1aigxc2xv7xk4h0fkw8ncqdd9lcr7vss73w6lb33lcnwfqqf6wzl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG4tIEhvbGlkYXkgY2hhbm5lbHMgKG9ubHkgaW4gRGVjZW1iZXIpXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQzCn0="}, - "48": {"version": "43", "sha256": "1aigxc2xv7xk4h0fkw8ncqdd9lcr7vss73w6lb33lcnwfqqf6wzl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG4tIEhvbGlkYXkgY2hhbm5lbHMgKG9ubHkgaW4gRGVjZW1iZXIpXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQzCn0="}, - "49": {"version": "43", "sha256": "1aigxc2xv7xk4h0fkw8ncqdd9lcr7vss73w6lb33lcnwfqqf6wzl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dWVzOlxuLSAzMisgQ2hhbm5lbHNcbi0gVm9sdW1lIHNsaWRlclxuLSBGYXZvcml0ZXMgbWVudVxuLSBHb29kIHNvdW5kIHF1YWxpdHlcbi0gU3VwcG9ydHMgbW9zdCBnbm9tZS1zaGVsbCB2ZXJzaW9uc1xuLSBDaGFubmVsIGxvZ29zXG4tIEhvbGlkYXkgY2hhbm5lbHMgKG9ubHkgaW4gRGVjZW1iZXIpXG5cbiogUmVxdWlyZW1lbnRzOlxuLSBHc3RyZWFtZXIgYW5kIHBsdWdpbnM6XG5Zb3UgbmVlZCB0byBpbnN0YWxsICdnc3RyZWFtZXInIGFuZCBtdWx0aW1lZGlhIGNvZGVjcy9wbHVnaW5zIGZvciB5b3VyIGRpc3Ryby4iLAogICJuYW1lIjogIlNvbWFGTSBpbnRlcm5ldCByYWRpbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQzCn0="} + "45": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, + "46": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, + "47": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, + "48": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, + "49": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, + "50": {"version": "45", "sha256": "1jkialimjj3qd9rwa17vnl3aqdd21r75w7xm7w721crvm12akq6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3RlbiB0byBTb21hRm0gZnJlZSBpbnRlcm5ldCByYWRpbyBpbiB5b3VyIEdOT01FIGRlc2t0b3BcblxuKiBGZWF0dXJlczpcbi0gNDArIGNoYW5uZWxzLCByZWZyZXNoZWQgZnJvbSBTb21hRk0ncyBjaGFubmVsIGxpc3Rcbi0gU2VsZWN0YWJsZSBzdHJlYW0gcXVhbGl0eSwgbGlzdGluZyBvbmx5IHRoZSBiaXRyYXRlcyBlYWNoIGNoYW5uZWwgc2VydmVzXG4odXAgdG8gMzIwayBNUDMpLCB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayB0byBhIGxvd2VyIG9uZSB3aGVuIGEgc3RyZWFtIGZhaWxzXG4tIEV4cGVyaW1lbnRhbCBITFMgdGllcnMgd2hlcmUgU29tYUZNIG9mZmVycyB0aGVtLCBpbmNsLiBsb3NzbGVzcyBGTEFDXG4tIEhUVFBTIHN0cmVhbWluZyB3aXRoIGF1dG9tYXRpYyBmYWxsYmFjayBiZXR3ZWVuIFNvbWFGTSBzZXJ2ZXJzXG4tIFZvbHVtZSBzbGlkZXJcbi0gRmF2b3JpdGVzIG1lbnVcbi0gQ2hhbm5lbCBsb2dvc1xuLSBIb2xpZGF5IGNoYW5uZWxzIChvbmx5IGluIERlY2VtYmVyKVxuXG4qIFJlcXVpcmVtZW50czpcbi0gR3N0cmVhbWVyIGFuZCBwbHVnaW5zOlxuWW91IG5lZWQgdG8gaW5zdGFsbCAnZ3N0cmVhbWVyJyBhbmQgbXVsdGltZWRpYSBjb2RlY3MvcGx1Z2lucyBmb3IgeW91ciBkaXN0cm8uXG5UaGUgSExTIHRpZXJzIGFkZGl0aW9uYWxseSBuZWVkIGdzdC1wbHVnaW5zLWJhZCAoaGxzZGVtdXgpIGFuZCwgZm9yIEZMQUMsIGEgRkxBQyBkZWNvZGVyLiIsCiAgIm5hbWUiOiAiU29tYUZNIGludGVybmV0IHJhZGlvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwOi8vZ2l0aHViLmNvbS9UaGVXZWlyZERldi9zb21hZm0tcmFkaW8tZ25vbWUtZXh0IiwKICAidXVpZCI6ICJTb21hRm0tUmFkaW9AYWxpcmV6YTY2NzcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDQ1Cn0="} }} , {"uuid": "timepp@zagortenay333", "name": "Time++", "pname": "time", "description": "All-in-one timer, stopwatch, pomodoro, alarm, todo and time tracker\n\nThis extension has been renamed and is available at:\n\nhttps://extensions.gnome.org/extension/6003/cronomix/\n", "link": "https://extensions.gnome.org/extension/1238/time/", "shell_version_map": { "38": {"version": "155", "sha256": "0q3612mlccfzma6i9vs3g42xg71axach3gi7llajrlx59y5jjgb5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNhY2hlLWZpbGUtZm9ybWF0LXZlcnNpb24iOiB7CiAgICAiYWxhcm1zIjogMywKICAgICJwb21vZG9ybyI6IDMsCiAgICAic3RvcHdhdGNoIjogNCwKICAgICJ0aW1lciI6IDMsCiAgICAidG9kbyI6IDEwCiAgfSwKICAiZGVzY3JpcHRpb24iOiAiQWxsLWluLW9uZSB0aW1lciwgc3RvcHdhdGNoLCBwb21vZG9ybywgYWxhcm0sIHRvZG8gYW5kIHRpbWUgdHJhY2tlclxuXG5UaGlzIGV4dGVuc2lvbiBoYXMgYmVlbiByZW5hbWVkIGFuZCBpcyBhdmFpbGFibGUgYXQ6XG5cbmh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzYwMDMvY3Jvbm9taXgvXG4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0aW1lcHAiLAogICJpc3N1ZXNfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96YWdvcnRlbmF5MzMzL3RpbWVwcF9fZ25vbWUvaXNzdWVzIiwKICAibmFtZSI6ICJUaW1lKysiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiaHR0cHM6Ly9naXRodWIuY29tL3phZ29ydGVuYXkzMzMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidHJhbnNsYXRpb25zX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vemFnb3J0ZW5heTMzMy90aW1lcHBfX2dub21lL3RyZWUvbWFzdGVyL2RhdGEvcG9fZmlsZXMiLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3phZ29ydGVuYXkzMzMvY3Jvbm9taXgiLAogICJ1dWlkIjogInRpbWVwcEB6YWdvcnRlbmF5MzMzIiwKICAidmVyc2lvbiI6IDE1NQp9"}, @@ -1865,18 +1866,18 @@ "49": {"version": "21", "sha256": "0w9bxb044sd8njwgv3492qig8mb6bkm9qc1r5bssj5mk0hqf46hi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSB3aW5kb3cgc2VtaS10cmFuc3BhcmVudCB3aGVuIG1vdmluZyBvciByZXNpemluZyIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAiVHJhbnNwYXJlbnQgV2luZG93IE1vdmluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTm9vYnNhaS90cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAidXVpZCI6ICJ0cmFuc3BhcmVudC13aW5kb3ctbW92aW5nQG5vb2JzYWkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, "50": {"version": "21", "sha256": "0w9bxb044sd8njwgv3492qig8mb6bkm9qc1r5bssj5mk0hqf46hi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSB3aW5kb3cgc2VtaS10cmFuc3BhcmVudCB3aGVuIG1vdmluZyBvciByZXNpemluZyIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAiVHJhbnNwYXJlbnQgV2luZG93IE1vdmluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTm9vYnNhaS90cmFuc3BhcmVudC13aW5kb3ctbW92aW5nIiwKICAidXVpZCI6ICJ0cmFuc3BhcmVudC13aW5kb3ctbW92aW5nQG5vb2JzYWkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"} }} -, {"uuid": "transparent-window@pbxqdown.github.com", "name": "Transparent Window", "pname": "transparent-window", "description": "Toggle window transparency with a single click. Click the panel icon to make the focused window transparent or restore its opacity. Configure transparency level in preferences.", "link": "https://extensions.gnome.org/extension/1454/transparent-window/", "shell_version_map": { +, {"uuid": "transparent-window@pbxqdown.github.com", "name": "Transparent Window", "pname": "transparent-window", "description": "Change window transparency two ways: click the panel icon to toggle the focused window's opacity, or hold a modifier key (Alt by default) and scroll the mouse wheel over any window to adjust its opacity.", "link": "https://extensions.gnome.org/extension/1454/transparent-window/", "shell_version_map": { "38": {"version": "14", "sha256": "1pnhcpi2pz9cjv7nb0mq2p84icikpn5s8kx71rr00zd9qwcaa8xv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgb3BhY2l0eSBvZiB3aW5kb3dzIGJ5IGNvbXBpei1zdHlsZSBzaG9ydGN1dCBBbHQrc2Nyb2xsLlxuWW91IGNhbiBjdXN0b21pemUgaG90a2V5IGluIFByZWZlcmVuY2UgcGFnZSBpZiBBbHQga2V5IGRvZXNuJ3Qgd29yay4iLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFdpbmRvdyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5UcmFuc3BhcmVudFdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOC4xIiwKICAgICIzLjM2LjEiLAogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjMuMzguNCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BieHFkb3duL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC13aW5kb3ciLAogICJ1dWlkIjogInRyYW5zcGFyZW50LXdpbmRvd0BwYnhxZG93bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "40": {"version": "14", "sha256": "1pnhcpi2pz9cjv7nb0mq2p84icikpn5s8kx71rr00zd9qwcaa8xv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgb3BhY2l0eSBvZiB3aW5kb3dzIGJ5IGNvbXBpei1zdHlsZSBzaG9ydGN1dCBBbHQrc2Nyb2xsLlxuWW91IGNhbiBjdXN0b21pemUgaG90a2V5IGluIFByZWZlcmVuY2UgcGFnZSBpZiBBbHQga2V5IGRvZXNuJ3Qgd29yay4iLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFdpbmRvdyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5UcmFuc3BhcmVudFdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOC4xIiwKICAgICIzLjM2LjEiLAogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjMuMzguNCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BieHFkb3duL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC13aW5kb3ciLAogICJ1dWlkIjogInRyYW5zcGFyZW50LXdpbmRvd0BwYnhxZG93bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "41": {"version": "14", "sha256": "1pnhcpi2pz9cjv7nb0mq2p84icikpn5s8kx71rr00zd9qwcaa8xv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgb3BhY2l0eSBvZiB3aW5kb3dzIGJ5IGNvbXBpei1zdHlsZSBzaG9ydGN1dCBBbHQrc2Nyb2xsLlxuWW91IGNhbiBjdXN0b21pemUgaG90a2V5IGluIFByZWZlcmVuY2UgcGFnZSBpZiBBbHQga2V5IGRvZXNuJ3Qgd29yay4iLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFdpbmRvdyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5UcmFuc3BhcmVudFdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOC4xIiwKICAgICIzLjM2LjEiLAogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjMuMzguNCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BieHFkb3duL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC13aW5kb3ciLAogICJ1dWlkIjogInRyYW5zcGFyZW50LXdpbmRvd0BwYnhxZG93bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "42": {"version": "14", "sha256": "1pnhcpi2pz9cjv7nb0mq2p84icikpn5s8kx71rr00zd9qwcaa8xv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgb3BhY2l0eSBvZiB3aW5kb3dzIGJ5IGNvbXBpei1zdHlsZSBzaG9ydGN1dCBBbHQrc2Nyb2xsLlxuWW91IGNhbiBjdXN0b21pemUgaG90a2V5IGluIFByZWZlcmVuY2UgcGFnZSBpZiBBbHQga2V5IGRvZXNuJ3Qgd29yay4iLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFdpbmRvdyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5UcmFuc3BhcmVudFdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOC4xIiwKICAgICIzLjM2LjEiLAogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjMuMzguNCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BieHFkb3duL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC13aW5kb3ciLAogICJ1dWlkIjogInRyYW5zcGFyZW50LXdpbmRvd0BwYnhxZG93bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "43": {"version": "14", "sha256": "1pnhcpi2pz9cjv7nb0mq2p84icikpn5s8kx71rr00zd9qwcaa8xv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB0aGUgb3BhY2l0eSBvZiB3aW5kb3dzIGJ5IGNvbXBpei1zdHlsZSBzaG9ydGN1dCBBbHQrc2Nyb2xsLlxuWW91IGNhbiBjdXN0b21pemUgaG90a2V5IGluIFByZWZlcmVuY2UgcGFnZSBpZiBBbHQga2V5IGRvZXNuJ3Qgd29yay4iLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFdpbmRvdyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5UcmFuc3BhcmVudFdpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOC4xIiwKICAgICIzLjM2LjEiLAogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjMuMzguNCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BieHFkb3duL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC13aW5kb3ciLAogICJ1dWlkIjogInRyYW5zcGFyZW50LXdpbmRvd0BwYnhxZG93bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "45": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "46": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "47": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "48": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "49": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "50": {"version": "18", "sha256": "1d6mhn4abzkcxkdap3ly7s5cz1gqwd4xhai7d0pcywpl69qi6xgv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHdpdGggYSBzaW5nbGUgY2xpY2suIENsaWNrIHRoZSBwYW5lbCBpY29uIHRvIG1ha2UgdGhlIGZvY3VzZWQgd2luZG93IHRyYW5zcGFyZW50IG9yIHJlc3RvcmUgaXRzIG9wYWNpdHkuIENvbmZpZ3VyZSB0cmFuc3BhcmVuY3kgbGV2ZWwgaW4gcHJlZmVyZW5jZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="} + "45": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, + "46": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, + "47": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, + "48": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, + "49": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, + "50": {"version": "21", "sha256": "18bpvbjshdvjg472s33hb16qwjb2sxzhqy5qj3pz1gwaglsyh3jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB3aW5kb3cgdHJhbnNwYXJlbmN5IHR3byB3YXlzOiBjbGljayB0aGUgcGFuZWwgaWNvbiB0byB0b2dnbGUgdGhlIGZvY3VzZWQgd2luZG93J3Mgb3BhY2l0eSwgb3IgaG9sZCBhIG1vZGlmaWVyIGtleSAoQWx0IGJ5IGRlZmF1bHQpIGFuZCBzY3JvbGwgdGhlIG1vdXNlIHdoZWVsIG92ZXIgYW55IHdpbmRvdyB0byBhZGp1c3QgaXRzIG9wYWNpdHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJhbnNwYXJlbnQtd2luZG93IiwKICAibmFtZSI6ICJUcmFuc3BhcmVudCBXaW5kb3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNwYXJlbnQtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGJ4cWRvd24vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRyYW5zcGFyZW50LXdpbmRvdyIsCiAgInV1aWQiOiAidHJhbnNwYXJlbnQtd2luZG93QHBieHFkb3duLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="} }} , {"uuid": "miniview@thesecretaryofwar.com", "name": "Miniview", "pname": "miniview", "description": "Show window previews", "link": "https://extensions.gnome.org/extension/1459/miniview/", "shell_version_map": { "38": {"version": "13", "sha256": "09bkkqhah75pgx38a601pb65w44d9q8b2n24bxnvwc6bzh1rcbbv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgbWluaSB3aW5kb3cgcHJldmlldyAobGlrZSBwaWN0dXJlLWluLXBpY3R1cmUgb24gYSBUVik6XG5cdTIwMTQgTGVmdC1tb3VzZSBkcmFnOiBtb3ZlIHByZXZpZXcgd2luZG93XG5cdTIwMTQgUmlnaHQtbW91c2UgZHJhZyAob3IgY3RybCArIGxlZnQgbW91c2UgZHJhZyk6IHJlc2l6ZSBwcmV2aWV3IHdpbmRvd1xuXHUyMDE0IFNjcm9sbCB3aGVlbCAob3Igc2hpZnQgKyBjbGljayk6IGNoYW5nZSB0YXJnZXQgd2luZG93XG5cdTIwMTQgRG91YmxlIGNsaWNrOiByYWlzZSB0YXJnZXQgd2luZG93XG5cdTIwMTQgU2hpZnQgKyBGMTI6IHRvZ2dsZSBwcmV2aWV3IHdpbmRvdyAodGhpcyBjYW4gYmUgY2hhbmdlZCBvciBkaXNhYmxlZCBpbiBwcmVmZXJlbmNlcylcblx1MjAxNCBDdHJsICsgc2Nyb2xsIHdoZWVsOiBhZGp1c3Qgb3BhY2l0eSIsCiAgImV4dGVuc2lvbi1pZCI6ICJtaW5pdmlldyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk1pbml2aWV3IiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJ0aGVzZWNyZXRhcnlvZndhckBnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1pbml2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWFtbGVtZWMvbWluaXZpZXciLAogICJ1dWlkIjogIm1pbml2aWV3QHRoZXNlY3JldGFyeW9md2FyLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, @@ -1895,12 +1896,12 @@ "42": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="}, "43": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="}, "44": {"version": "61", "sha256": "137piq92wc23imcwqg5jyra1yfvj5xhm3iy7ls3djni76xkcfghf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidml0YWxzIiwKICAibmFtZSI6ICJWaXRhbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudml0YWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb3JlY29kaW5nL1ZpdGFscyIsCiAgInV1aWQiOiAiVml0YWxzQENvcmVDb2RpbmcuY29tIiwKICAidmVyc2lvbiI6IDYxCn0="}, - "45": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="}, - "46": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="}, - "47": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="}, - "48": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="}, - "49": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="}, - "50": {"version": "77", "sha256": "13jmqm7c3fdfdg3yk6kw3mq2yw0klsvalad4abi9yjgb4llkddc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogNzcKfQ=="} + "45": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, + "46": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, + "47": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, + "48": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, + "49": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="}, + "50": {"version": "82", "sha256": "0pamw2dab9a7crpbckjcc0j0d8a54r0v23gqh941grwbsfgwhfd1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xpbXBzZSBpbnRvIHlvdXIgY29tcHV0ZXIncyB0ZW1wZXJhdHVyZSwgdm9sdGFnZSwgZmFuIHNwZWVkLCBtZW1vcnkgdXNhZ2UsIHByb2Nlc3NvciBsb2FkLCBzeXN0ZW0gcmVzb3VyY2VzLCBuZXR3b3JrIHNwZWVkIGFuZCBzdG9yYWdlIHN0YXRzLiBUaGlzIGlzIGEgb25lIHN0b3Agc2hvcCB0byBtb25pdG9yIGFsbCBvZiB5b3VyIHZpdGFsIHNlbnNvcnMuIFVzZXMgYXN5bmNocm9ub3VzIHBvbGxpbmcgdG8gcHJvdmlkZSBhIHNtb290aCB1c2VyIGV4cGVyaWVuY2UuIEZlYXR1cmUgcmVxdWVzdHMgb3IgYnVncz8gUGxlYXNlIHVzZSBHaXRIdWIuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJjb3JlY29kaW5nIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZpdGFscyIsCiAgIm5hbWUiOiAiVml0YWxzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpdGFscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvcmVjb2RpbmcvVml0YWxzIiwKICAidXVpZCI6ICJWaXRhbHNAQ29yZUNvZGluZy5jb20iLAogICJ2ZXJzaW9uIjogODIKfQ=="} }} , {"uuid": "panel-date-format@keiii.github.com", "name": "Panel Date Format", "pname": "panel-date-format", "description": "Allows to customize the date format on the panel.", "link": "https://extensions.gnome.org/extension/1462/panel-date-format/", "shell_version_map": { "40": {"version": "11", "sha256": "1l6kaq9lpxyyj81iqqxwdpa4mwdsndx744zmgr69vklz4lkyznj4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0byBjdXN0b21pemUgdGhlIGRhdGUgZm9ybWF0IG9uIHRoZSBwYW5lbC4iLAogICJuYW1lIjogIlBhbmVsIERhdGUgRm9ybWF0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhbmVsLWRhdGUtZm9ybWF0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LRUlJSS9nbm9tZS1zaGVsbC1wYW5lbC1kYXRlLWZvcm1hdCIsCiAgInV1aWQiOiAicGFuZWwtZGF0ZS1mb3JtYXRAa2VpaWkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"}, @@ -2305,7 +2306,7 @@ "43": {"version": "4", "sha256": "1ps75ilgnlspimsxgwc0j1yfbfxp6qp8is4g9kg7k3c5n9dzlp8z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IFRvcGJhciB3aXRoIE11bHRpIG1vbml0b3JzIHN1cHBvcnQiLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNvcmlvL3RyYW5zcGFyZW50LXRvcGJhciIsCiAgInV1aWQiOiAiVHJhbnNwYXJlbnRUb3BiYXJAZW5yaWNvLnNvcmlvLm5ldCIsCiAgInZlcnNpb24iOiA0Cn0="}, "44": {"version": "4", "sha256": "1ps75ilgnlspimsxgwc0j1yfbfxp6qp8is4g9kg7k3c5n9dzlp8z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IFRvcGJhciB3aXRoIE11bHRpIG1vbml0b3JzIHN1cHBvcnQiLAogICJuYW1lIjogIlRyYW5zcGFyZW50IFRvcGJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNvcmlvL3RyYW5zcGFyZW50LXRvcGJhciIsCiAgInV1aWQiOiAiVHJhbnNwYXJlbnRUb3BiYXJAZW5yaWNvLnNvcmlvLm5ldCIsCiAgInZlcnNpb24iOiA0Cn0="} }} -, {"uuid": "colortint@matt.serverus.co.uk", "name": "ColorTint", "pname": "colortint", "description": "Tint your desktop with a color of your choice to help with dyslexia, scopic sensitivity, and related conditions.", "link": "https://extensions.gnome.org/extension/1789/colortint/", "shell_version_map": { +, {"uuid": "colortint@matt.serverus.co.uk", "name": "ColorTint", "pname": "colortint", "description": "Tint your desktop with a color of your choice to help with dyslexia, scopic sensitivity, eye strain, and other conditions.", "link": "https://extensions.gnome.org/extension/1789/colortint/", "shell_version_map": { "38": {"version": "14", "sha256": "09ayk3xwywbisgazhfnzv0ka0xpakskjqa6g4awkwrjdlxd450rs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJuYW1lIjogIkNvbG9yVGludCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "40": {"version": "14", "sha256": "09ayk3xwywbisgazhfnzv0ka0xpakskjqa6g4awkwrjdlxd450rs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJuYW1lIjogIkNvbG9yVGludCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "41": {"version": "14", "sha256": "09ayk3xwywbisgazhfnzv0ka0xpakskjqa6g4awkwrjdlxd450rs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJuYW1lIjogIkNvbG9yVGludCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDE0Cn0="}, @@ -2313,7 +2314,11 @@ "43": {"version": "19", "sha256": "1rn5w2gf4s1wr2lwa65l4xf9kxk821f2nm956ava4ci4kamv7qnv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJtYXR0YnluYW1lIgogIH0sCiAgIm5hbWUiOiAiQ29sb3JUaW50IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbG9ydGludCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, "44": {"version": "19", "sha256": "1rn5w2gf4s1wr2lwa65l4xf9kxk821f2nm956ava4ci4kamv7qnv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJtYXR0YnluYW1lIgogIH0sCiAgIm5hbWUiOiAiQ29sb3JUaW50IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbG9ydGludCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, "45": {"version": "25", "sha256": "1jz7wx3zwdikfqfzxvva21arsrqi2a21miwy6k8q98jg4c57v58b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDI1Cn0="}, - "46": {"version": "25", "sha256": "1jz7wx3zwdikfqfzxvva21arsrqi2a21miwy6k8q98jg4c57v58b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDI1Cn0="} + "46": {"version": "25", "sha256": "1jz7wx3zwdikfqfzxvva21arsrqi2a21miwy6k8q98jg4c57v58b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9NYXR0QnlOYW1lL2NvbG9yLXRpbnQiLAogICJ1dWlkIjogImNvbG9ydGludEBtYXR0LnNlcnZlcnVzLmNvLnVrIiwKICAidmVyc2lvbiI6IDI1Cn0="}, + "47": {"version": "28", "sha256": "16rc7m5hryay3q44jzdff0w9p8vgzn2zqg42nyfamgcwv3ccvc2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, + "48": {"version": "28", "sha256": "16rc7m5hryay3q44jzdff0w9p8vgzn2zqg42nyfamgcwv3ccvc2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, + "49": {"version": "28", "sha256": "16rc7m5hryay3q44jzdff0w9p8vgzn2zqg42nyfamgcwv3ccvc2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, + "50": {"version": "28", "sha256": "16rc7m5hryay3q44jzdff0w9p8vgzn2zqg42nyfamgcwv3ccvc2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbnQgeW91ciBkZXNrdG9wIHdpdGggYSBjb2xvciBvZiB5b3VyIGNob2ljZSB0byBoZWxwIHdpdGggZHlzbGV4aWEsIHNjb3BpYyBzZW5zaXRpdml0eSwgYW5kIHJlbGF0ZWQgY29uZGl0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hdHRieW5hbWUiLAogICAgImtvZmkiOiAibWF0dGJ5bmFtZSIsCiAgICAibGliZXJhcGF5IjogIm1hdHRieW5hbWUiCiAgfSwKICAibmFtZSI6ICJDb2xvclRpbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY29sb3J0aW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01hdHRCeU5hbWUvY29sb3ItdGludCIsCiAgInV1aWQiOiAiY29sb3J0aW50QG1hdHQuc2VydmVydXMuY28udWsiLAogICJ2ZXJzaW9uIjogMjgKfQ=="} }} , {"uuid": "sermon@rovellipaolo-gmail.com", "name": "SerMon: Service Monitor", "pname": "sermon", "description": "SerMon: an extension for monitoring and managing systemd services, cron jobs, docker and podman containers", "link": "https://extensions.gnome.org/extension/1804/sermon/", "shell_version_map": { "38": {"version": "28", "sha256": "0vxvd4q5bysqmrbw6d169l3ww37j6cdk70n1gk4m35ydvq7cpp6k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlck1vbjogYW4gZXh0ZW5zaW9uIGZvciBtb25pdG9yaW5nIGFuZCBtYW5hZ2luZyBzeXN0ZW1kIHNlcnZpY2VzLCBjcm9uIGpvYnMsIGRvY2tlciBhbmQgcG9kbWFuIGNvbnRhaW5lcnMiLAogICJuYW1lIjogIlNlck1vbjogU2VydmljZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNlcm1vbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcm92ZWxsaXBhb2xvL2dub21lLXNoZWxsLWV4dGVuc2lvbi1zZXJtb24iLAogICJ1dWlkIjogInNlcm1vbkByb3ZlbGxpcGFvbG8tZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="}, @@ -2420,7 +2425,7 @@ "47": {"version": "85", "sha256": "0n4isgr56dlrknh8gcp1ngbv8n7fq6i6iy0k9hyg5ri6rjb9f5aq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogODUKfQ=="}, "48": {"version": "85", "sha256": "0n4isgr56dlrknh8gcp1ngbv8n7fq6i6iy0k9hyg5ri6rjb9f5aq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogODUKfQ=="}, "49": {"version": "85", "sha256": "0n4isgr56dlrknh8gcp1ngbv8n7fq6i6iy0k9hyg5ri6rjb9f5aq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImRpbmdAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogODUKfQ=="}, - "50": {"version": "90", "sha256": "1nn60frgyw2xq1f9x8s76pgrqk7avgx8jmv76alsdv201lv5n6rd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3Jhc3RlcnNvZnQvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZGluZ0ByYXN0ZXJzb2Z0LmNvbSIsCiAgInZlcnNpb24iOiA5MAp9"} + "50": {"version": "95", "sha256": "1cqabar90da184kx7qyh9l89scnhk8yxahmmb70ly29vsg6l8sv8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgaWNvbnMgdG8gdGhlIGRlc2t0b3AuIEZvcmsgb2YgdGhlIG9yaWdpbmFsIERlc2t0b3AgSWNvbnMgZXh0ZW5zaW9uLCB3aXRoIHNldmVyYWwgZW5oYW5jZW1lbnRzIC4iLAogICJuYW1lIjogIkRlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3Jhc3RlcnNvZnQvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZGluZ0ByYXN0ZXJzb2Z0LmNvbSIsCiAgInZlcnNpb24iOiA5NQp9"} }} , {"uuid": "order-extensions@wa4557.github.com", "name": "Order Gnome Shell extensions", "pname": "order-gnome-shell-extensions", "description": "Orders icons from extensions in the top bar", "link": "https://extensions.gnome.org/extension/2114/order-gnome-shell-extensions/", "shell_version_map": { "38": {"version": "6", "sha256": "0hcbjrhrg11f5p23bhss75nhc9sqlh6p1bmfq7p7m7d276ckdmkk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJBbmRyZWFzIEFuZ2VyZXIiLAogICJkZXNjcmlwdGlvbiI6ICJGaXhlcyBvcmRlciBvZiBnbm9tZS1zaGVsbCBleHRlbnNpb25zIiwKICAiZXh0ZW5zaW9uLWlkIjogIm9yZGVyLWV4dGVuc2lvbnMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcmRlciBleHRlbnNpb25zIiwKICAibmFtZSI6ICJPcmRlciBHbm9tZSBTaGVsbCBleHRlbnNpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjI0IiwKICAgICIzLjI2IiwKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICIzLjQwIgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogIm9yZGVyLWV4dGVuc2lvbnNAd2E0NTU3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, @@ -2504,7 +2509,7 @@ "47": {"version": "78", "sha256": "1c83bw0d7b4z56zrqi0q1lvsaza0dwh5xdr14y4a4m0vgg026hvh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJ1aWxkLXR5cGUiOiAicmVsZWFzZSIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0dGhlbWVzd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vbmlnaHR0aGVtZXN3aXRjaGVyLnJvbWFpbnZpZ2llci5mciIsCiAgInV1aWQiOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgInZlcnNpb24iOiA3OAp9"}, "48": {"version": "79", "sha256": "18g9kpisy6y2pxv56js0rb7ikm4fpy0845mb0kq900hg38cjswd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJ1aWxkLXR5cGUiOiAicmVsZWFzZSIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0dGhlbWVzd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbmlnaHR0aGVtZXN3aXRjaGVyLnJvbWFpbnZpZ2llci5mciIsCiAgInV1aWQiOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgInZlcnNpb24iOiA3OQp9"}, "49": {"version": "81", "sha256": "0rsyq79f0r3j7r6cl7gv4iwgsgy6rfkdzjahm4kbafl4sck9zym1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJ1aWxkLXR5cGUiOiAicmVsZWFzZSIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0dGhlbWVzd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbmlnaHR0aGVtZXN3aXRjaGVyLnJvbWFpbnZpZ2llci5mciIsCiAgInV1aWQiOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgInZlcnNpb24iOiA4MQp9"}, - "50": {"version": "82", "sha256": "17asn72qz3dilx20bha4vgyizmjan05gqrrrx9ipmqjpj97n5hp8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJ1aWxkLXR5cGUiOiAicmVsZWFzZSIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0dGhlbWVzd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbmlnaHR0aGVtZXN3aXRjaGVyLnJvbWFpbnZpZ2llci5mciIsCiAgInV1aWQiOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgInZlcnNpb24iOiA4Mgp9"} + "50": {"version": "83", "sha256": "00k1dl4v2bc4s8q966ha09rb9xs4sfjg1wrmscc024lblxm0f9v3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJ1aWxkLXR5cGUiOiAicmVsZWFzZSIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0dGhlbWVzd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbmlnaHR0aGVtZXN3aXRjaGVyLnJvbWFpbnZpZ2llci5mciIsCiAgInV1aWQiOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgInZlcnNpb24iOiA4Mwp9"} }} , {"uuid": "binaryclock@vancha.march", "name": "binaryclock DEPRECATED", "pname": "binaryclock", "description": "Adds a binary clock to the gnome bar\nDoes not work for gnome shell 45 and up. Use the maintained version over at Adds a binary clock to the gnome bar", "link": "https://extensions.gnome.org/extension/2284/binaryclock/", "shell_version_map": { "38": {"version": "6", "sha256": "1bvzlqfhwlk1sh9q3538yipjwzgndd4wnn2l8wc3sshb93ggvpg6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogImFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIGJhciIsCiAgIm5hbWUiOiAiYmluYXJ5Y2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMjgiLAogICAgIjMuMzQiLAogICAgIjMuMzIuMiIsCiAgICAiMy4zOCIsCiAgICAiMy4zNi43IiwKICAgICI0MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZhbmNoYS9nbm9tZVNoZWxsQmluYXJ5Q2xvY2svIiwKICAidXVpZCI6ICJiaW5hcnljbG9ja0B2YW5jaGEubWFyY2giLAogICJ2ZXJzaW9uIjogNgp9"}, @@ -2853,8 +2858,8 @@ "46": {"version": "52", "sha256": "1hfzqsjxhaahw90jchgchq1zxwcxkiv60jm7zz88myxvqm7xkjvd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2luZ21lbnUiLAogICJuYW1lIjogIk1lc3NhZ2luZyBNZW51IiwKICAib3JpZ2luYWwtYXV0aG9yIjogInNpbmlzdGVyc3R1ZiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZXNzYWdpbmdtZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDUyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDguOCIKfQ=="}, "47": {"version": "52", "sha256": "1hfzqsjxhaahw90jchgchq1zxwcxkiv60jm7zz88myxvqm7xkjvd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2luZ21lbnUiLAogICJuYW1lIjogIk1lc3NhZ2luZyBNZW51IiwKICAib3JpZ2luYWwtYXV0aG9yIjogInNpbmlzdGVyc3R1ZiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZXNzYWdpbmdtZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDUyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDguOCIKfQ=="}, "48": {"version": "69", "sha256": "14xf8ikw2ixx3clw3xav5qf24brschcp6j0cxzm43bkq17jpza8s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgImtvZmkiOiAiQ2hyaXNMYXVpbmdlcjc3IiwKICAgICJwYXlwYWwiOiAiQ2hyaXNMYXVpbmdlciIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZXNzYWdpbmdtZW51IiwKICAibmFtZSI6ICJNZXNzYWdpbmcgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJzaW5pc3RlcnN0dWYiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWVzc2FnaW5nbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDY5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNCIKfQ=="}, - "49": {"version": "69", "sha256": "14xf8ikw2ixx3clw3xav5qf24brschcp6j0cxzm43bkq17jpza8s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgImtvZmkiOiAiQ2hyaXNMYXVpbmdlcjc3IiwKICAgICJwYXlwYWwiOiAiQ2hyaXNMYXVpbmdlciIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZXNzYWdpbmdtZW51IiwKICAibmFtZSI6ICJNZXNzYWdpbmcgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJzaW5pc3RlcnN0dWYiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWVzc2FnaW5nbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDY5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNCIKfQ=="}, - "50": {"version": "69", "sha256": "14xf8ikw2ixx3clw3xav5qf24brschcp6j0cxzm43bkq17jpza8s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgImtvZmkiOiAiQ2hyaXNMYXVpbmdlcjc3IiwKICAgICJwYXlwYWwiOiAiQ2hyaXNMYXVpbmdlciIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZXNzYWdpbmdtZW51IiwKICAibmFtZSI6ICJNZXNzYWdpbmcgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJzaW5pc3RlcnN0dWYiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWVzc2FnaW5nbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDY5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNCIKfQ=="} + "49": {"version": "70", "sha256": "1jy2q773gn0vjmpd22sma3amk2lzpxnnka1czcshh0xcyygywzlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgImtvZmkiOiAiQ2hyaXNMYXVpbmdlcjc3IiwKICAgICJwYXlwYWwiOiAiQ2hyaXNMYXVpbmdlciIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZXNzYWdpbmdtZW51IiwKICAibmFtZSI6ICJNZXNzYWdpbmcgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJzaW5pc3RlcnN0dWYiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWVzc2FnaW5nbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDcwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTEuMCIKfQ=="}, + "50": {"version": "70", "sha256": "1jy2q773gn0vjmpd22sma3amk2lzpxnnka1czcshh0xcyygywzlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgTWVzc2FnaW5nIE1lbnUgZm9yIHRoZSBHbm9tZSBTaGVsbC4gQWxsIEVtYWlsIGFuZCBDaGF0IEFwcGxpY2F0aW9ucyBpbiBvbmUgUGxhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgImtvZmkiOiAiQ2hyaXNMYXVpbmdlcjc3IiwKICAgICJwYXlwYWwiOiAiQ2hyaXNMYXVpbmdlciIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZXNzYWdpbmdtZW51IiwKICAibmFtZSI6ICJNZXNzYWdpbmcgTWVudSIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJzaW5pc3RlcnN0dWYiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWVzc2FnaW5nbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWVzc2FnaW5nbWVudSIsCiAgInV1aWQiOiAibWVzc2FnaW5nbWVudUBsYXVpbmdlci1jbGFuLmRlIiwKICAidmVyc2lvbiI6IDcwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTEuMCIKfQ=="} }} , {"uuid": "SettingsCenter@lauinger-clan.de", "name": "SettingsCenter", "pname": "settingscenter", "description": "Settings Center is a customizable drop-down menu for quickly launching frequently used apps in Gnome:Shell via the quicksettings. Originally created by XES.\n\nSettings shortcuts : gnome-tweak-tool, dconf-editor, gconf-editor, gnome-session-properties, gnome-shell-extension-prefs, seahorse and nvidia-settings. You can add your own\n\nOriginal source : http://svn.xesnet.fr/gnomeextensions", "link": "https://extensions.gnome.org/extension/2899/settingscenter/", "shell_version_map": { "38": {"version": "2", "sha256": "0sywdlmfgy4k5bkxmawcb7b8100g8wnpndmwvdzjq51xv5605gcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldHRpbmdzIENlbnRlciBpcyBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBmb3IgcXVpY2tseSBsYXVuY2hpbmcgZnJlcXVlbnRseSB1c2VkIGFwcHMgaW4gR25vbWU6U2hlbGwgdmlhIHRoZSBxdWlja3NldHRpbmdzLiBPcmlnaW5hbGx5IGNyZWF0ZWQgYnkgWEVTLlxuXG5TZXR0aW5ncyBzaG9ydGN1dHMgOiBnbm9tZS10d2Vhay10b29sLCBkY29uZi1lZGl0b3IsIGdjb25mLWVkaXRvciwgZ25vbWUtc2Vzc2lvbi1wcm9wZXJ0aWVzLCBnbm9tZS1zaGVsbC1leHRlbnNpb24tcHJlZnMsIHNlYWhvcnNlIGFuZCBudmlkaWEtc2V0dGluZ3MuIFlvdSBjYW4gYWRkIHlvdXIgb3duXG5cbk9yaWdpbmFsIHNvdXJjZSA6IGh0dHA6Ly9zdm4ueGVzbmV0LmZyL2dub21lZXh0ZW5zaW9ucyIsCiAgImxvY2FsZSI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2V0dGluZ3NDZW50ZXIiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiWGVzLCBsMzAwbHZsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjQiLAogICAgIjMuNiIsCiAgICAiMy41LjQiLAogICAgIjMuOCIsCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9YRVMtU2V0dGluZ3MtQ2VudGVyLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAiU2V0dGluZ3NDZW50ZXJAbGF1aW5nZXItY2xhbi5kZSIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -2966,11 +2971,11 @@ "43": {"version": "23", "sha256": "1hj57dm6a1ip664dxbqbv233viy0zwi3bcfsmlvn4h9x00ainc47", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, "44": {"version": "23", "sha256": "1hj57dm6a1ip664dxbqbv233viy0zwi3bcfsmlvn4h9x00ainc47", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, "45": {"version": "28", "sha256": "0xkn30dicq76h1p1chjqi3qj98wi1qpzpjyhjqqa0ckh69cw1q53", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2luMGVyci9nbm9tZS1ydW5jYXQiLAogICJ1dWlkIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAidmVyc2lvbiI6IDI4Cn0="}, - "46": {"version": "32", "sha256": "0bfd1b9a07mh19lasfcwb4x7gnnk1iq26b8xs6dd7xgjlaymnnfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, - "47": {"version": "32", "sha256": "0bfd1b9a07mh19lasfcwb4x7gnnk1iq26b8xs6dd7xgjlaymnnfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, - "48": {"version": "32", "sha256": "0bfd1b9a07mh19lasfcwb4x7gnnk1iq26b8xs6dd7xgjlaymnnfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, - "49": {"version": "32", "sha256": "0bfd1b9a07mh19lasfcwb4x7gnnk1iq26b8xs6dd7xgjlaymnnfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, - "50": {"version": "32", "sha256": "0bfd1b9a07mh19lasfcwb4x7gnnk1iq26b8xs6dd7xgjlaymnnfn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzIKfQ=="} + "46": {"version": "36", "sha256": "0bs1w4vjsk3c1p8qq560610kjyxsbmy4qls4avkhfyiwqgxn565b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, + "47": {"version": "36", "sha256": "0bs1w4vjsk3c1p8qq560610kjyxsbmy4qls4avkhfyiwqgxn565b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, + "48": {"version": "36", "sha256": "0bs1w4vjsk3c1p8qq560610kjyxsbmy4qls4avkhfyiwqgxn565b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, + "49": {"version": "36", "sha256": "0bs1w4vjsk3c1p8qq560610kjyxsbmy4qls4avkhfyiwqgxn565b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, + "50": {"version": "36", "sha256": "0bs1w4vjsk3c1p8qq560610kjyxsbmy4qls4avkhfyiwqgxn565b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBjYXQgdGVsbHMgeW91IHRoZSBDUFUgdXNhZ2UgYnkgcnVubmluZyBzcGVlZCIsCiAgImdldHRleHQtZG9tYWluIjogInJ1bmNhdEBrb2xlc25pa292LnNlIiwKICAibmFtZSI6ICJSdW5DYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucnVuY2F0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93aW4wZXJyL2dub21lLXJ1bmNhdCIsCiAgInV1aWQiOiAicnVuY2F0QGtvbGVzbmlrb3Yuc2UiLAogICJ2ZXJzaW9uIjogMzYKfQ=="} }} , {"uuid": "bowser-gnome@kronosoul.xyz", "name": "Bowser Gnome Extension", "pname": "bowser-gnome-extension", "description": "Create rules to open specific websites in specific web browsers for links clicked in any application on your computer. (emails, chat etc)", "link": "https://extensions.gnome.org/extension/2989/bowser-gnome-extension/", "shell_version_map": { "38": {"version": "13", "sha256": "1qh02pk4s8lni7rgsbbdv1hb1brh4sfqkr82f4a9lcll2s486hfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImFwcGxpY2F0aW9uLWlkIjogIm9yZy5rcm9ub3NvdWwuQm93c2VyIiwKICAiZGVzY3JpcHRpb24iOiAiQ3JlYXRlIHJ1bGVzIHRvIG9wZW4gc3BlY2lmaWMgd2Vic2l0ZXMgaW4gc3BlY2lmaWMgd2ViIGJyb3dzZXJzIGZvciBsaW5rcyBjbGlja2VkIGluIGFueSBhcHBsaWNhdGlvbiBvbiB5b3VyIGNvbXB1dGVyLiAoZW1haWxzLCBjaGF0IGV0YykiLAogICJleHRlbnNpb24taWQiOiAiYm93c2VyLWdub21lIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYm93c2VyLWdub21lIiwKICAibmFtZSI6ICJCb3dzZXIgR25vbWUgRXh0ZW5zaW9uIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImFkbWluQGtyb25vc291bC54eXoiLAogICJyZXNvdXJjZS1wYXRoIjogIi9vcmcva3Jvbm9zb3VsL0Jvd3Nlci8iLAogICJzZXR0aW5ncy1wYXRoIjogIi9vcmcvZ25vbWUvc2hlbGwvZXh0ZW5zaW9ucy9Cb3dzZXIvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJvd3NlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ibGlway9ib3dzZXItZ25vbWUiLAogICJ1dWlkIjogImJvd3Nlci1nbm9tZUBrcm9ub3NvdWwueHl6IiwKICAidmVyc2lvbiI6IDEzCn0="}, @@ -3007,12 +3012,12 @@ "42": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, "43": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, "44": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, - "45": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="}, - "46": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="}, - "47": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="}, - "48": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="}, - "49": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="}, - "50": {"version": "87", "sha256": "0prpcx0045yvc93gj6nmnmfxx0a95h2l3bhwxxcai46xdkmwniwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg3Cn0="} + "45": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="}, + "46": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="}, + "47": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="}, + "48": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="}, + "49": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="}, + "50": {"version": "88", "sha256": "1c81n3ga916y4z5snr3sgxmdhq81cykjpr1bvqjzn0nrqnza0590", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblBsZWFzZSBzZWUgdGhlIGV4dGVuc2lvbiBob21lcGFnZSBmb3IgcHJlcmVxdWlzaXRlIHBhY2thZ2VzIHRoYXQgbXVzdCBiZSBpbnN0YWxsZWQgZmlyc3QuXG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSByZXN0YXJ0aW5nIEdOT01FIFNoZWxsIG9yIGxvZ2dpbmcgb3V0IGFuZCBsb2dnaW5nIGJhY2sgaW4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogInN5c3RlbS1tb25pdG9yLW5leHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZ2FsZ3MvZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItbmV4dC1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDg4Cn0="} }} , {"uuid": "user-theme-x@tuberry.github.io", "name": "User Theme X", "pname": "user-themes-x", "description": "Switch day/night user theme&stylesheet when the enabled Night Light gets inactive/active\n\nFor support, please report issues in time via the Homepage link below rather than the review section below it", "link": "https://extensions.gnome.org/extension/3019/user-themes-x/", "shell_version_map": { "38": {"version": "21", "sha256": "0qiahmg2nmrnlyablyava1488rvy0r2rq8pyv932lsx6vrn9gh6m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6YWJsZSB1c2VyLXRoZW1lIHdpdGggdXNlciBzdHlsZXNoZWV0IGFuZCBkYXJrIHRoZW1lIGF1dG8tc3dpdGNoIGJhc2VkIG9uIHRoZSBOaWdodCBMaWdodFxuXG5Gb3Igc3VwcG9ydCwgcGxlYXNlIHJlcG9ydCBhbnkgaXNzdWVzIHZpYSB0aGUgaG9tZXBhZ2UgbGluayBiZWxvdy4iLAogICJleHRlbnNpb24taWQiOiAidXNlci10aGVtZS14IiwKICAiZ2V0dGV4dC1kb21haW4iOiAidXNlci10aGVtZS14IiwKICAibmFtZSI6ICJVc2VyIFRoZW1lIFgiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXItdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90dWJlcnJ5L3VzZXItdGhlbWUteCIsCiAgInV1aWQiOiAidXNlci10aGVtZS14QHR1YmVycnkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, @@ -3632,12 +3637,12 @@ "42": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="}, "43": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="}, "44": {"version": "26", "sha256": "1afivr0y15fl8ilx07s09zqszlhyd70rg6j2vhwn8l8f3l8j5731", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgInBhdHJlb24iOiAianVzdHBlcmZlY3Rpb24iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAianVzdC1wZXJmZWN0aW9uIiwKICAibmFtZSI6ICJKdXN0IFBlcmZlY3Rpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuanVzdC1wZXJmZWN0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDI2Cn0="}, - "45": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, - "46": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, - "47": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, - "48": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, - "49": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, - "50": {"version": "36", "sha256": "13qqbwd9y55dsgyy3fjmlnis95kxmnxfvcshmc4bik0w0blgldd2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9qcmFobWF0emFkZWgvanVzdC1wZXJmZWN0aW9uIiwKICAidXVpZCI6ICJqdXN0LXBlcmZlY3Rpb24tZGVza3RvcEBqdXN0LXBlcmZlY3Rpb24iLAogICJ2ZXJzaW9uIjogMzYKfQ=="} + "45": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="}, + "46": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="}, + "47": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="}, + "48": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="}, + "49": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="}, + "50": {"version": "37", "sha256": "0xh2b7nnrg387lkr9rd8dfs4bfgg03bmdc3b3kpgs1yrh5x7fww8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR3ZWFrIFRvb2wgdG8gQ3VzdG9taXplIEdOT01FIFNoZWxsLCBDaGFuZ2UgdGhlIEJlaGF2aW9yIGFuZCBEaXNhYmxlIFVJIEVsZW1lbnRzIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqdXN0cGVyZmVjdGlvbiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJqdXN0LXBlcmZlY3Rpb24iLAogICJuYW1lIjogIkp1c3QgUGVyZmVjdGlvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5qdXN0LXBlcmZlY3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvanJhaG1hdHphZGVoL2p1c3QtcGVyZmVjdGlvbiIsCiAgInV1aWQiOiAianVzdC1wZXJmZWN0aW9uLWRlc2t0b3BAanVzdC1wZXJmZWN0aW9uIiwKICAidmVyc2lvbiI6IDM3Cn0="} }} , {"uuid": "workspaces-bar@fthx", "name": "Workspaces Bar", "pname": "workspaces-bar", "description": "NOT MAINTAINED ANYMORE\n\nReplace 'Activities' button by all current workspaces buttons. Switch workspace or toggle overview by clicking on these buttons.\n\n You can use names for workspaces: there are two ways for that. 1) Edit the string array 'org.gnome.desktop.wm.preferences.workspace-names' gsettings key (through dconf editor, e.g.). 2) Use official GNOME extension Workspaces Indicator's settings. You don't have to write a long enough list: numbers are displayed if no workspace name is defined.", "link": "https://extensions.gnome.org/extension/3851/workspaces-bar/", "shell_version_map": { "38": {"version": "13", "sha256": "0vilcgm88sb6w3x3wyil92gdsf3bwyy2ichhw1x6xidm7ggkibqr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuUmVwbGFjZSAnQWN0aXZpdGllcycgYnV0dG9uIGJ5IGFsbCBjdXJyZW50IHdvcmtzcGFjZXMgYnV0dG9ucy4gU3dpdGNoIHdvcmtzcGFjZSBvciB0b2dnbGUgb3ZlcnZpZXcgYnkgY2xpY2tpbmcgb24gdGhlc2UgYnV0dG9ucy5cblxuIFlvdSBjYW4gdXNlIG5hbWVzIGZvciB3b3Jrc3BhY2VzOiB0aGVyZSBhcmUgdHdvIHdheXMgZm9yIHRoYXQuIDEpIEVkaXQgdGhlIHN0cmluZyBhcnJheSAnb3JnLmdub21lLmRlc2t0b3Aud20ucHJlZmVyZW5jZXMud29ya3NwYWNlLW5hbWVzJyBnc2V0dGluZ3Mga2V5ICh0aHJvdWdoIGRjb25mIGVkaXRvciwgZS5nLikuIDIpIFVzZSBvZmZpY2lhbCBHTk9NRSBleHRlbnNpb24gV29ya3NwYWNlcyBJbmRpY2F0b3IncyBzZXR0aW5ncy4gWW91IGRvbid0IGhhdmUgdG8gd3JpdGUgYSBsb25nIGVub3VnaCBsaXN0OiBudW1iZXJzIGFyZSBkaXNwbGF5ZWQgaWYgbm8gd29ya3NwYWNlIG5hbWUgaXMgZGVmaW5lZC4iLAogICJuYW1lIjogIldvcmtzcGFjZXMgQmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC93b3Jrc3BhY2VzLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlcy1iYXJAZnRoeCIsCiAgInZlcnNpb24iOiAxMwp9"}, @@ -3865,12 +3870,12 @@ "42": {"version": "34", "sha256": "1g0w2z3zcbpl7ca4fnsdgl110hy3md54bc1nani7kvc323yn038f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, "43": {"version": "34", "sha256": "1g0w2z3zcbpl7ca4fnsdgl110hy3md54bc1nani7kvc323yn038f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, "44": {"version": "34", "sha256": "1g0w2z3zcbpl7ca4fnsdgl110hy3md54bc1nani7kvc323yn038f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, - "45": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="}, - "46": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="}, - "47": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="}, - "48": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="}, - "49": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="}, - "50": {"version": "45", "sha256": "128fr6vkdn4amgrk1g77lqhwcjdfqn89gbnj87v7qhmqkwrdibnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDUKfQ=="} + "45": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, + "46": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, + "47": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, + "48": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, + "49": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, + "50": {"version": "46", "sha256": "12hgbb9ryqv4lkwlfhxnih1qz9mwvn5qr8f60pkif5yzz1g5mskg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdWV0b290aCBiYXR0ZXJ5IGluZGljYXRvciIsCiAgImdldHRleHQtZG9tYWluIjogImJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIGJhdHRlcnkgaW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aF9iYXR0ZXJ5X2luZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01pY2hhbFcvZ25vbWUtYmx1ZXRvb3RoLWJhdHRlcnktaW5kaWNhdG9yIiwKICAidXVpZCI6ICJibHVldG9vdGgtYmF0dGVyeUBtaWNoYWx3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNDYKfQ=="} }} , {"uuid": "gnome-extension-all-ip-addresses@havekes.eu", "name": "All IP Addresses", "pname": "all-ip-addresses", "description": "Show IP addresses for LAN, WAN IPv6 and VPN in the GNOME panel. Click on the address to cycle trough different interfaces.", "link": "https://extensions.gnome.org/extension/3994/all-ip-addresses/", "shell_version_map": { "38": {"version": "12", "sha256": "0sxw8igvjv2hx1d42cibxbrjdl61983s9054l0jbnvszr30jyf7k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgSVAgYWRkcmVzc2VzIGZvciBMQU4sIFdBTiBJUHY2IGFuZCBWUE4gaW4gdGhlIEdOT01FIHBhbmVsLiBDbGljayBvbiB0aGUgYWRkcmVzcyB0byBjeWNsZSB0cm91Z2ggZGlmZmVyZW50IGludGVyZmFjZXMuIiwKICAibmFtZSI6ICJBbGwgSVAgQWRkcmVzc2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9waGF2ZWtlcy9nbm9tZS1leHRlbnNpb24tYWxsLWlwLWFkZHJlc3NlcyIsCiAgInV1aWQiOiAiZ25vbWUtZXh0ZW5zaW9uLWFsbC1pcC1hZGRyZXNzZXNAaGF2ZWtlcy5ldSIsCiAgInZlcnNpb24iOiAxMgp9"}, @@ -4162,9 +4167,9 @@ "45": {"version": "88", "sha256": "1z0m08lwgl6cibzawv6b4xlw2ll16jd90wlp5kmbhw17yfn4c64y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3BlblNVU0UvQ3VzdG9taXplLUlCdXMiLAogICJ1dWlkIjogImN1c3RvbWl6ZS1pYnVzQGhvbGxvd21hbi5tbCIsCiAgInZlcnNpb24iOiA4OAp9"}, "46": {"version": "90", "sha256": "1wc2qz3iaslls0bc4dz2km9arf9d0k6zr159piy7baqggrsg92im", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29wZW5TVVNFL0N1c3RvbWl6ZS1JQnVzIiwKICAidXVpZCI6ICJjdXN0b21pemUtaWJ1c0Bob2xsb3dtYW4ubWwiLAogICJ2ZXJzaW9uIjogOTAKfQ=="}, "47": {"version": "90", "sha256": "1wc2qz3iaslls0bc4dz2km9arf9d0k6zr159piy7baqggrsg92im", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29wZW5TVVNFL0N1c3RvbWl6ZS1JQnVzIiwKICAidXVpZCI6ICJjdXN0b21pemUtaWJ1c0Bob2xsb3dtYW4ubWwiLAogICJ2ZXJzaW9uIjogOTAKfQ=="}, - "48": {"version": "93", "sha256": "0qgvxfa6a1iyym85vz8q7dig2xbsi2f7a4wi6wkzrii0b9mvpq6z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuU1VTRS9DdXN0b21pemUtSUJ1cyIsCiAgInV1aWQiOiAiY3VzdG9taXplLWlidXNAaG9sbG93bWFuLm1sIiwKICAidmVyc2lvbiI6IDkzCn0="}, - "49": {"version": "93", "sha256": "0qgvxfa6a1iyym85vz8q7dig2xbsi2f7a4wi6wkzrii0b9mvpq6z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuU1VTRS9DdXN0b21pemUtSUJ1cyIsCiAgInV1aWQiOiAiY3VzdG9taXplLWlidXNAaG9sbG93bWFuLm1sIiwKICAidmVyc2lvbiI6IDkzCn0="}, - "50": {"version": "93", "sha256": "0qgvxfa6a1iyym85vz8q7dig2xbsi2f7a4wi6wkzrii0b9mvpq6z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuU1VTRS9DdXN0b21pemUtSUJ1cyIsCiAgInV1aWQiOiAiY3VzdG9taXplLWlidXNAaG9sbG93bWFuLm1sIiwKICAidmVyc2lvbiI6IDkzCn0="} + "48": {"version": "94", "sha256": "08axy8jclrxrhlklgj9dw3r591mfvn7as4w9r8161nkjidz3fmn7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3BlblNVU0UvQ3VzdG9taXplLUlCdXMiLAogICJ1dWlkIjogImN1c3RvbWl6ZS1pYnVzQGhvbGxvd21hbi5tbCIsCiAgInZlcnNpb24iOiA5NAp9"}, + "49": {"version": "94", "sha256": "08axy8jclrxrhlklgj9dw3r591mfvn7as4w9r8161nkjidz3fmn7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3BlblNVU0UvQ3VzdG9taXplLUlCdXMiLAogICJ1dWlkIjogImN1c3RvbWl6ZS1pYnVzQGhvbGxvd21hbi5tbCIsCiAgInZlcnNpb24iOiA5NAp9"}, + "50": {"version": "94", "sha256": "08axy8jclrxrhlklgj9dw3r591mfvn7as4w9r8161nkjidz3fmn7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGwgY3VzdG9taXphdGlvbiBvZiBhcHBlYXJhbmNlLCBiZWhhdmlvciwgc3lzdGVtIHRyYXkgYW5kIGlucHV0IHNvdXJjZSBpbmRpY2F0b3IgZm9yIElCdXNcblxuU3VwcG9ydCBDdXN0b21pemF0aW9uIG9mOlxuKiBDYW5kaWRhdGUgQm94IE9yaWVudGF0aW9uXG4qIENhbmRpZGF0ZSBCb3ggQW5pbWF0aW9uXG4qIFJpZ2h0LWNsaWNrIENhbmRpZGF0ZSBCb3ggdG8gU3dpdGNoIHRoZSBJbnB1dCBNb2RlIG9yIE9wZW4gdGhlIFRyYXkgTWVudVxuKiBTY3JvbGwgb24gQ2FuZGlkYXRlIEJveCB0byBTd2l0Y2ggYW1vbmcgUGFnZXMgb3IgQ2FuZGlkYXRlc1xuKiBGaXggQ2FuZGlkYXRlIEJveCB0byBOb3QgRm9sbG93IHRoZSBDYXJldCBhbmQgU2V0IEZpeGVkIFBvc2l0aW9uXG4qIENhbmRpZGF0ZSBCb3ggRm9udFxuKiBJbnB1dCBNb2RlIFJlbWVtYmVyIGFuZCBBdXRvLXN3aXRjaCBieSBBUFBcbiogQ2hhbmdlIENhbmRpZGF0ZSBCb3ggT3BhY2l0eVxuKiBGaXggSU1FIExpc3QgT3JkZXJcbiogRHJhZyBDYW5kaWRhdGUgQm94IHRvIFJlcG9zaXRpb25cbiogU2hvdyBvciBIaWRlIENhbmRpZGF0ZSBCb3ggUGFnZSBCdXR0b25zXG4qIFN5c3RlbSBUcmF5IE1lbnVzIGFuZCBJbnRlcmFjdGlvbiBTZXR0aW5nc1xuKiAqIFNob3cgb3IgSGlkZSBUcmF5IEljb25cbiogKiBEaXJlY3RseSBDbGljayBUcmF5IEljb24gdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBBZGQgQWRkaXRpb25hbCBNZW51XG4qIElucHV0IFNvdXJjZSBJbmRpY2F0b3IgQXBwZWFyYW5jZSBhbmQgSW50ZXJhY3Rpb24gU2V0dGluZ3NcbiogKiBFbmFibGUgSW5kaWNhdG9yXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFN3aXRjaGluZyBJbnB1dCBNb2RlXG4qICogT25seSBJbmRpY2F0ZSB3aGVuIFVzaW5nIEFTQ0lJIElucHV0IE1vZGVcbiogKiBOb3QgSW5kaWNhdGUgd2hlbiBVc2luZyBTaW5nbGUgTW9kZSBJTUVcbiogKiBSaWdodC1jbGljayBJbmRpY2F0b3IgdG8gSGlkZVxuKiAqIFNjcm9sbCBvbiBJbmRpY2F0b3IgdG8gU3dpdGNoIElucHV0IE1vZGVcbiogKiBJbmRpY2F0b3IgQW5pbWF0aW9uXG4qICogQ3VzdG9taXplIEZvbnRcbiogKiBMZWZ0LWNsaWNrIEluZGljYXRvciB0byBEcmFnIHRvIE1vdmUgSW5kaWNhdG9yIG9yIFN3aXRjaCBJbnB1dCBNb2RlXG4qICogQ2hhbmdlIE9wYWNpdHlcbiogKiBFbmFibGUgSW5kaWNhdG9yIFNob3cgRGVsYXkgYW5kIENvbmZpZ3VyZSBTaG93aW5nIFRpbWVvdXRcbiogKiBFbmFibGUgQXV0by1oaWRlIEluZGljYXRvciBhbmQgQ29uZmlndXJlIEF1dG8taGlkZSBUaW1lb3V0XG4qIFRoZW1lIChTdHlsZXNoZWV0IFByb3ZpZGVkIG9yIEV4dHJhY3RlZCBmcm9tIEdOT01FIFNoZWxsIFRoZW1lcywgUmVmZXIgdG8gSGVscCBJbnN0cnVjdGlvbnMgaW4gRXh0ZW5zaW9uIGZvciBNb3JlKVxuKiBDYW5kaWRhdGUgQm94IEJhY2tncm91bmQgYW5kIGl0cyBEaXNwbGF5aW5nIFN0eWxlXG4qIFRoZW1lIGFuZCBCYWNrZ3JvdW5kIFBpY3R1cmUgRm9sbG93IEdOT01FIE5pZ2h0IExpZ2h0IE1vZGVcblxuVXNlciBHdWlkZTogaHR0cHM6Ly9ob2xsb3dtYW5zYmxvZy53b3JkcHJlc3MuY29tLzIwMjEvMDgvMjEvY3VzdG9taXplLWlidXMtdXNlci1ndWlkZS9cblxuXHU2ZGYxXHU1ZWE2XHU1YjlhXHU1MjM2IElCdXMgXHU3Njg0XHU1OTE2XHU4OWMyXHUzMDAxXHU4ODRjXHU0ZTNhXHUzMDAxXHU3Y2ZiXHU3ZWRmXHU2MjU4XHU3NmQ4XHU0ZWU1XHU1M2NhXHU4ZjkzXHU1MTY1XHU2MzA3XHU3OTNhXG5cblx1NjUyZlx1NjMwMVx1ODFlYVx1NWI5YVx1NGU0OVx1ZmYxYVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTY1YjlcdTU0MTFcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU1MmE4XHU3NTNiXG4qIFx1NTNmM1x1OTUyZVx1NTM1NVx1NTFmYlx1NTAxOVx1OTAwOVx1Njg0Nlx1NGVlNVx1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFx1NjIxNlx1NjI1M1x1NWYwMFx1NGVmYlx1NTJhMVx1NjgwZlx1ODNkY1x1NTM1NVxuKiBcdTUwMTlcdTkwMDlcdTY4NDZcdTRlMGFcdTZlZGFcdTUyYThcdTRlZTVcdTUyMDdcdTYzNjJcdTk4NzVcdTk3NjJcdTYyMTZcdTUwMTlcdTkwMDlcdThiY2RcbiogXHU1NmZhXHU1YjlhXHU1MDE5XHU5MDA5XHU2ODQ2XHU0ZjdmXHU1MTc2XHU0ZTBkXHU4ZGRmXHU5NjhmXHU1MTQ5XHU2ODA3XHU0ZWU1XHU1M2NhXHU4YmJlXHU1YjlhXHU1NmZhXHU1YjlhXHU0ZjRkXHU3ZjZlXG4qIFx1NTAxOVx1OTAwOVx1Njg0Nlx1NWI1N1x1NGY1M1xuKiBcdThmOTNcdTUxNjVcdTZhMjFcdTVmMGZcdTY4MzlcdTYzNmVcdTVlOTRcdTc1MjhcdThiYjBcdTVmYzZcdTVlNzZcdTgxZWFcdTUyYThcdTUyMDdcdTYzNjJcbiogXHU2NmY0XHU2NTM5XHU1MDE5XHU5MDA5XHU2ODQ2XHU5MDBmXHU2NjBlXHU1ZWE2XG4qIFx1NTZmYVx1NWI5YVx1OGY5M1x1NTE2NVx1NmNkNVx1NTIxN1x1ODg2OFx1OTg3YVx1NWU4ZlxuKiBcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTUwMTlcdTkwMDlcdTY4NDZcbiogXHU2NjNlXHU3OTNhXHU2MjE2XHU5NjkwXHU4NWNmXHU1MDE5XHU5MDA5XHU2ODQ2XHU4YzAzXHU5ODc1XHU2MzA5XHU5NGFlXG4qIFx1N2NmYlx1N2VkZlx1NGVmYlx1NTJhMVx1NjgwZlx1NjI1OFx1NzZkOFx1NjYzZVx1NzkzYVx1NTQ4Y1x1NGVhNFx1NGU5Mlx1OGJiZVx1N2Y2ZVxuKiAqIFx1NjYzZVx1NzkzYVx1NjIxNlx1OTY5MFx1ODVjZlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1xuKiAqIFx1NzZmNFx1NjNhNVx1NzBiOVx1NTFmYlx1NjI1OFx1NzZkOFx1NTZmZVx1NjgwN1x1NTIwN1x1NjM2Mlx1OGY5M1x1NTE2NVx1NmU5MFxuKiAqIFx1NmRmYlx1NTJhMFx1OTg5ZFx1NTkxNlx1ODNkY1x1NTM1NVxuKiBcdThmOTNcdTUxNjVcdTZlOTBcdTYzMDdcdTc5M2FcdTU2NjhcdTUzY2FcdTUxNzZcdTY2M2VcdTc5M2FcdTU0OGNcdTRlYTRcdTRlOTJcdThiYmVcdTdmNmVcbiogKiBcdTU0MmZcdTc1MjhcdTYzMDdcdTc5M2FcdTU2NjhcbiogKiBcdTRlYzVcdTU3MjhcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRlYzVcdTU3MjhcdTgyZjFcdTY1ODdcdThmOTNcdTUxNjVcdTY1ZjZcdTYzMDdcdTc5M2FcbiogKiBcdTRmN2ZcdTc1MjhcdTUzNTVcdTZhMjFcdTVmMGZcdThmOTNcdTUxNjVcdTZjZDVcdTY1ZjZcdTRlMGRcdTYzMDdcdTc5M2FcbiogKiBcdTUzZjNcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTY3NjVcdTVjMDZcdTUxNzZcdTk2OTBcdTg1Y2ZcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTRlMGFcdTZlZGFcdTUyYThcdTY3NjVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTYzMDdcdTc5M2FcdTU2NjhcdTY2M2VcdTc5M2FcdTUyYThcdTc1M2JcbiogKiBcdTgxZWFcdTViOWFcdTRlNDlcdTViNTdcdTRmNTNcbiogKiBcdTVkZTZcdTUxZmJcdTYzMDdcdTc5M2FcdTU2NjhcdTRlZTVcdTYyZDZcdTYyZmRcdTc5ZmJcdTUyYThcdTYyMTZcdTgwMDVcdTUyMDdcdTYzNjJcdThmOTNcdTUxNjVcdTZlOTBcbiogKiBcdTY2ZjRcdTY1MzlcdTkwMGZcdTY2MGVcdTVlYTZcbiogKiBcdTU0MmZcdTc1MjhcdTVlZjZcdTY1ZjZcdTY2M2VcdTc5M2FcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTY2M2VcdTc5M2FcdTY1ZjZcdTVlZjZcbiogKiBcdTU0MmZcdTc1MjhcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTRlZTVcdTUzY2FcdTkxNGRcdTdmNmVcdTgxZWFcdTUyYThcdTk2OTBcdTg1Y2ZcdTY1ZjZcdTVlZjZcbiogXHU3NmFlXHU4MGE0XHU2ODM3XHU1ZjBmXHU0ZTNiXHU5ODk4XHVmZjA4XHU2M2QwXHU0ZjliXHU3Njg0XHU2MjE2XHU4MDA1XHU0ZWNlR05PTUUgU2hlbGxcdTRlM2JcdTk4OThcdTRlMmRcdTYzZDBcdTUzZDZcdTc2ODRcdTY4MzdcdTVmMGZcdTg4NjhcdWZmMGNcdTUzYzJcdTg5YzFcdTYyNjlcdTVjNTVcdTc2ODRcdTVlMmVcdTUyYTlcdTkwZThcdTUyMDZcdTY3NjVcdTgzYjdcdTUzZDZcdTY2ZjRcdTU5MWFcdTYzMDdcdTViZmNcdWZmMDlcbiogXHU1MDE5XHU5MDA5XHU2ODQ2XHU4MGNjXHU2NjZmXHU1NmZlXHU3MjQ3XHU1M2NhXHU1MTc2XHU2NjNlXHU3OTNhXHU2ODM3XHU1ZjBmXG4qIFx1NGUzYlx1OTg5OFx1NTQ4Y1x1ODBjY1x1NjY2Zlx1NTZmZVx1NzI0N1x1OGRkZlx1OTY4ZkdOT01FXHU1OTFjXHU3MDZmXG5cblx1NGY3Zlx1NzUyOFx1NjMwN1x1NTM1N1x1ZmYxYWh0dHBzOi8vYmxvZy5jc2RuLm5ldC9xcV8xODU3MjAyMy9hcnRpY2xlL2RldGFpbHMvMTE2MzMxNjAxIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJIb2xsb3dNYW42IgogIH0sCiAgImV4dGVuc2lvbi1pZCI6ICJjdXN0b21pemUtaWJ1cyIsCiAgImdldHRleHQtZG9tYWluIjogImN1c3RvbWl6ZS1pYnVzIiwKICAibmFtZSI6ICJDdXN0b21pemUgSUJ1cyIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiBbCiAgICAiaG9sbG93bWFuQG9wZW5zdXNlLm9yZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9taXplLWlidXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3BlblNVU0UvQ3VzdG9taXplLUlCdXMiLAogICJ1dWlkIjogImN1c3RvbWl6ZS1pYnVzQGhvbGxvd21hbi5tbCIsCiAgInZlcnNpb24iOiA5NAp9"} }} , {"uuid": "fildemGMenu@gonza.com", "name": "Fildem global menu", "pname": "fildem-global-menu", "description": "Global menu for Gnome", "link": "https://extensions.gnome.org/extension/4114/fildem-global-menu/", "shell_version_map": { "38": {"version": "2", "sha256": "0776vx09b1nxf6j5w9gmzg1gmzijh1mpsnfzv41svbfqyfc8zv2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdsb2JhbCBtZW51IGZvciBHbm9tZSIsCiAgIm5hbWUiOiAiRmlsZGVtIGdsb2JhbCBtZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZpbGRlbS1nbG9iYWwtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29uemFhcmNyL0ZpbGRlbSIsCiAgInV1aWQiOiAiZmlsZGVtR01lbnVAZ29uemEuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, @@ -4342,17 +4347,17 @@ "40": {"version": "1", "sha256": "1awjnic8zca2f6viah2l4ai0pyfdyisxna9ys1zzpya11rwj6jk7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdGhhdCBhbGxvd3MgeW91IGRvIGhhdmUgaW5kZXBlbmRlbnQgYXBwIHN3aXRjaGVyIChhbHQtdGFiKSBmb3IgZWFjaCB3b3Jrc3BhY2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicHJpdmF0ZS1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiUHJpdmF0ZSBTd2l0Y2hlciIsCiAgInNjaGVtYS1pZCI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcml2YXRlLXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tIiwKICAidXVpZCI6ICJwcml2YXRlLXN3aXRjaGVyQGR6aWJhbi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"} }} , {"uuid": "colosseum@sereneblue", "name": "Colosseum", "pname": "colosseum", "description": "View live scores for your favorite sports teams.", "link": "https://extensions.gnome.org/extension/4207/colosseum/", "shell_version_map": { - "40": {"version": "39", "sha256": "1y2afrbc2c2vng8582dm3xc1j2jj7gbjlaxi49xdpd0s9vgvfld3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDM5Cn0="}, - "41": {"version": "39", "sha256": "1y2afrbc2c2vng8582dm3xc1j2jj7gbjlaxi49xdpd0s9vgvfld3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDM5Cn0="}, - "42": {"version": "39", "sha256": "1y2afrbc2c2vng8582dm3xc1j2jj7gbjlaxi49xdpd0s9vgvfld3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDM5Cn0="}, - "43": {"version": "39", "sha256": "1y2afrbc2c2vng8582dm3xc1j2jj7gbjlaxi49xdpd0s9vgvfld3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDM5Cn0="}, - "44": {"version": "39", "sha256": "1y2afrbc2c2vng8582dm3xc1j2jj7gbjlaxi49xdpd0s9vgvfld3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDM5Cn0="}, - "45": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"}, - "46": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"}, - "47": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"}, - "48": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"}, - "49": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"}, - "50": {"version": "41", "sha256": "1xp50jzyjdlcih5bqd7c0gjaahz6706nh0978rl2jk2p822iq8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0MQp9"} + "40": {"version": "44", "sha256": "1whf8r382b04wr921qv5s8bw4kd5pjx7l6fr2fl1nbrpmqcyr1yl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDQ0Cn0="}, + "41": {"version": "44", "sha256": "1whf8r382b04wr921qv5s8bw4kd5pjx7l6fr2fl1nbrpmqcyr1yl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDQ0Cn0="}, + "42": {"version": "44", "sha256": "1whf8r382b04wr921qv5s8bw4kd5pjx7l6fr2fl1nbrpmqcyr1yl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDQ0Cn0="}, + "43": {"version": "44", "sha256": "1whf8r382b04wr921qv5s8bw4kd5pjx7l6fr2fl1nbrpmqcyr1yl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDQ0Cn0="}, + "44": {"version": "44", "sha256": "1whf8r382b04wr921qv5s8bw4kd5pjx7l6fr2fl1nbrpmqcyr1yl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXJlbmVibHVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jb2xvc3NldW0iLAogICJ1dWlkIjogImNvbG9zc2V1bUBzZXJlbmVibHVlIiwKICAidmVyc2lvbiI6IDQ0Cn0="}, + "45": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"}, + "46": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"}, + "47": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"}, + "48": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"}, + "49": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"}, + "50": {"version": "45", "sha256": "0lm0sambhg30hv7m9zfghwmsl8csxq0cb4lclqdwqppnb66k2c8h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpZXcgbGl2ZSBzY29yZXMgZm9yIHlvdXIgZmF2b3JpdGUgc3BvcnRzIHRlYW1zLiIsCiAgIm5hbWUiOiAiQ29sb3NzZXVtIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VyZW5lYmx1ZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tY29sb3NzZXVtIiwKICAidXVpZCI6ICJjb2xvc3NldW1Ac2VyZW5lYmx1ZSIsCiAgInZlcnNpb24iOiA0NQp9"} }} , {"uuid": "gnome-plat-workspace@stonegate.me", "name": "Gnome 40 Flat Workspace", "pname": "gnome-40-plat-workspace", "description": "Remove shadow for workspace background in gnome 40.\nSource code https://github.com/stonega/gnome-extension-flat-workspace", "link": "https://extensions.gnome.org/extension/4215/gnome-40-plat-workspace/", "shell_version_map": { "40": {"version": "3", "sha256": "0ly2dab9c0l7w1axnqs7xk2szd5jm2ifgniz2snw5mwkr5pw76nb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbW92ZSBzaGFkb3cgZm9yIHdvcmtzcGFjZSBiYWNrZ3JvdW5kIGluIGdub21lIDQwLlxuU291cmNlIGNvZGUgaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvZ25vbWUtZXh0ZW5zaW9uLWZsYXQtd29ya3NwYWNlIiwKICAibmFtZSI6ICJHbm9tZSA0MCBGbGF0IFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nbm9tZS1wbGF0LXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAiZ25vbWUtcGxhdC13b3Jrc3BhY2VAc3RvbmVnYXRlLm1lIiwKICAidmVyc2lvbiI6IDMKfQ=="} @@ -4363,12 +4368,12 @@ "42": {"version": "17", "sha256": "1k1yr4i438afqrm9m94a7y6qnxf38jcbjiq2m15v82ynrcknlzwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgbWluaW1pemVzIHRoZSBwb2ludGVyIHRyYXZlbCByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIGRhc2ggd2hlbiB1c2luZyB0aGUgbmV3IEdOT01FIFNoZWxsIDQwIG92ZXJ2aWV3IGxheW91dC5cblxuTm93IHdpdGggcHJlZmVyZW5jZSBkaWFsb2chXG5cbllvdSBjYW4gZmluZCBtb3JlIGRvY3VtZW50YXRpb24gYXQgaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UvYmxvYi9tYWluL1JFQURNRS5tZCBhbmQgcmVwb3J0IGlzc3VlcyBhdCBodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZS9pc3N1ZXMgLiIsCiAgIm5hbWUiOiAiSG90IEVkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, "43": {"version": "17", "sha256": "1k1yr4i438afqrm9m94a7y6qnxf38jcbjiq2m15v82ynrcknlzwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgbWluaW1pemVzIHRoZSBwb2ludGVyIHRyYXZlbCByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIGRhc2ggd2hlbiB1c2luZyB0aGUgbmV3IEdOT01FIFNoZWxsIDQwIG92ZXJ2aWV3IGxheW91dC5cblxuTm93IHdpdGggcHJlZmVyZW5jZSBkaWFsb2chXG5cbllvdSBjYW4gZmluZCBtb3JlIGRvY3VtZW50YXRpb24gYXQgaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UvYmxvYi9tYWluL1JFQURNRS5tZCBhbmQgcmVwb3J0IGlzc3VlcyBhdCBodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZS9pc3N1ZXMgLiIsCiAgIm5hbWUiOiAiSG90IEVkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, "44": {"version": "17", "sha256": "1k1yr4i438afqrm9m94a7y6qnxf38jcbjiq2m15v82ynrcknlzwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgbWluaW1pemVzIHRoZSBwb2ludGVyIHRyYXZlbCByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIGRhc2ggd2hlbiB1c2luZyB0aGUgbmV3IEdOT01FIFNoZWxsIDQwIG92ZXJ2aWV3IGxheW91dC5cblxuTm93IHdpdGggcHJlZmVyZW5jZSBkaWFsb2chXG5cbllvdSBjYW4gZmluZCBtb3JlIGRvY3VtZW50YXRpb24gYXQgaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UvYmxvYi9tYWluL1JFQURNRS5tZCBhbmQgcmVwb3J0IGlzc3VlcyBhdCBodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZS9pc3N1ZXMgLiIsCiAgIm5hbWUiOiAiSG90IEVkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, - "45": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"}, - "46": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"}, - "47": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"}, - "48": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"}, - "49": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"}, - "50": {"version": "31", "sha256": "01j9370pd6rd3hssaxjzrgdidchssqaljgd8lxlwl28k8ygzn3kx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvaG90ZWRnZSIsCiAgInV1aWQiOiAiaG90ZWRnZUBqb25hdGhhbi5qZG9kYS5jYSIsCiAgInZlcnNpb24iOiAzMQp9"} + "45": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, + "46": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, + "47": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, + "48": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, + "49": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, + "50": {"version": "32", "sha256": "0yzxybpa7k11isrira9kf1zq3f7kxgvx469p3ay85sb3bp5rvh0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGhvdCBlZGdlIHRoYXQgYWN0aXZhdGVzIHRoZSBvdmVydmlldyB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JlZW4uIFRoaXMgcHJvdmlkZXMgYSBiZXR0ZXIgbW91c2UtYmFzZWQgd29ya2Zsb3cgYW5kIGNhbiBiZSBhbiBhbHRlcm5hdGl2ZSB0byBhIGRvY2suIiwKICAibmFtZSI6ICJIb3QgRWRnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ob3RlZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2hvdGVkZ2UiLAogICJ1dWlkIjogImhvdGVkZ2VAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMzIKfQ=="} }} , {"uuid": "gnome-citeurl-search-provider@raindrum.github.io", "name": "Legal Citation Search", "pname": "gnome-citeurl-search-provider", "description": "This extension lets you look up U.S. state and federal laws and court cases by typing citations (like \"42 USC 1983\" or \"U.S. Constitution Art. I, Sec. 3\") into the search bar.\nBy default, the search supports the U.S. Code and federal constitution, as well as nearly all codified state laws and constitutions, among other sources of law. You can also add more types of citation by following the instructions on the GitHub page.", "link": "https://extensions.gnome.org/extension/4225/gnome-citeurl-search-provider/", "shell_version_map": { "38": {"version": "6", "sha256": "024d98642smciv5n2vc4l2f8rglfrv180paj1g2rrq9k4pvg6yym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IGxvb2sgdXAgVS5TLiBzdGF0ZSBhbmQgZmVkZXJhbCBsYXdzIGFuZCBjb3VydCBjYXNlcyBieSB0eXBpbmcgY2l0YXRpb25zIChsaWtlIFwiNDIgVVNDIDE5ODNcIiBvciBcIlUuUy4gQ29uc3RpdHV0aW9uIEFydC4gSSwgU2VjLiAzXCIpIGludG8gdGhlIHNlYXJjaCBiYXIuXG5CeSBkZWZhdWx0LCB0aGUgc2VhcmNoIHN1cHBvcnRzIHRoZSBVLlMuIENvZGUgYW5kIGZlZGVyYWwgY29uc3RpdHV0aW9uLCBhcyB3ZWxsIGFzIG5lYXJseSBhbGwgY29kaWZpZWQgc3RhdGUgbGF3cyBhbmQgY29uc3RpdHV0aW9ucywgYW1vbmcgb3RoZXIgc291cmNlcyBvZiBsYXcuIFlvdSBjYW4gYWxzbyBhZGQgbW9yZSB0eXBlcyBvZiBjaXRhdGlvbiBieSBmb2xsb3dpbmcgdGhlIGluc3RydWN0aW9ucyBvbiB0aGUgR2l0SHViIHBhZ2UuIiwKICAibmFtZSI6ICJMZWdhbCBDaXRhdGlvbiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2l0ZXVybC1zZWFyY2gtcHJvdmlkZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmFpbmRydW0vZ25vbWUtY2l0ZXVybC1zZWFyY2gtcHJvdmlkZXIiLAogICJ1dWlkIjogImdub21lLWNpdGV1cmwtc2VhcmNoLXByb3ZpZGVyQHJhaW5kcnVtLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, @@ -4678,11 +4683,11 @@ "38": {"version": "2", "sha256": "1khfbm9gfi50vwvjz3vdix58013agab9ldca9v1wcwiskjja1qq2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0ICd2aWV3IHNwbGl0JyBhbmNob3JpbmcgY3ljbGVzIHRocm91Z2ggMyBzaXplczogMS8zLCAxLzIsIGFuZCAyLzMgb2YgdGhlIGN1cnJlbnQgc2NyZWVuIHdpZHRoLlxuKiBUb3AgLyBib3R0b20gJ3ZpZXcgc3BsaXQnIGFuY2hvcmluZyBjeWNsZXMgdGhyb3VnaCAzIHNpemVzOiAxLzMsIDEvMiwgYW5kIDIvMyBvZiB0aGUgY3VycmVudCBzY3JlZW4gaGVpZ2h0LlxuKkFkZHMgJ21pZCBzY3JlZW4nIG9mIGNlbnRlcmluZyB0aGUgd2luZG93IHdpdGggMy80IHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoLiIsCiAgIm5hbWUiOiAiQmlmb2NhbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaXpuYXRpeC9iaWZvY2Fscy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImJpZm9jYWxzQHNoaXpuYXRpeCIsCiAgInZlcnNpb24iOiAyCn0="}, "40": {"version": "2", "sha256": "1khfbm9gfi50vwvjz3vdix58013agab9ldca9v1wcwiskjja1qq2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0ICd2aWV3IHNwbGl0JyBhbmNob3JpbmcgY3ljbGVzIHRocm91Z2ggMyBzaXplczogMS8zLCAxLzIsIGFuZCAyLzMgb2YgdGhlIGN1cnJlbnQgc2NyZWVuIHdpZHRoLlxuKiBUb3AgLyBib3R0b20gJ3ZpZXcgc3BsaXQnIGFuY2hvcmluZyBjeWNsZXMgdGhyb3VnaCAzIHNpemVzOiAxLzMsIDEvMiwgYW5kIDIvMyBvZiB0aGUgY3VycmVudCBzY3JlZW4gaGVpZ2h0LlxuKkFkZHMgJ21pZCBzY3JlZW4nIG9mIGNlbnRlcmluZyB0aGUgd2luZG93IHdpdGggMy80IHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoLiIsCiAgIm5hbWUiOiAiQmlmb2NhbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaXpuYXRpeC9iaWZvY2Fscy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImJpZm9jYWxzQHNoaXpuYXRpeCIsCiAgInZlcnNpb24iOiAyCn0="}, "42": {"version": "2", "sha256": "1khfbm9gfi50vwvjz3vdix58013agab9ldca9v1wcwiskjja1qq2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0ICd2aWV3IHNwbGl0JyBhbmNob3JpbmcgY3ljbGVzIHRocm91Z2ggMyBzaXplczogMS8zLCAxLzIsIGFuZCAyLzMgb2YgdGhlIGN1cnJlbnQgc2NyZWVuIHdpZHRoLlxuKiBUb3AgLyBib3R0b20gJ3ZpZXcgc3BsaXQnIGFuY2hvcmluZyBjeWNsZXMgdGhyb3VnaCAzIHNpemVzOiAxLzMsIDEvMiwgYW5kIDIvMyBvZiB0aGUgY3VycmVudCBzY3JlZW4gaGVpZ2h0LlxuKkFkZHMgJ21pZCBzY3JlZW4nIG9mIGNlbnRlcmluZyB0aGUgd2luZG93IHdpdGggMy80IHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoLiIsCiAgIm5hbWUiOiAiQmlmb2NhbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaXpuYXRpeC9iaWZvY2Fscy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImJpZm9jYWxzQHNoaXpuYXRpeCIsCiAgInZlcnNpb24iOiAyCn0="}, - "46": {"version": "4", "sha256": "1kw3pxwfxhc3kp7mmhwqdpm5nlzdksj4lvkccw4mlc5j0m29nwcd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0IGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIHRocm91Z2ggMyBjb25maWd1cmFibGUgc2l6ZXNcbiogVG9wIC8gYm90dG9tIGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIGN5Y2xlcyB0aHJvdWdoIDMgY29uZmlndXJhYmxlIHNpemVzXG4qIEFkZHMgJ21pZCBzY3JlZW4nIGFuY2hvcmluZyBmb3IgY2VudGVyaW5nIHRoZSB3aW5kb3cgdGhyb3VnaCAzIGNvbmZpZ3VyYWJsZSBzaXplc1xuXG5BbGwgc2hvcnRjdXRzIGFuZCBzaXplcyBjb25maWd1cmFibGUgYW5kIG9wdGlvbmFsIiwKICAibmFtZSI6ICJCaWZvY2FscyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaWZvY2FscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpem5hdGl4L2JpZm9jYWxzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmlmb2NhbHNAc2hpem5hdGl4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "47": {"version": "4", "sha256": "1kw3pxwfxhc3kp7mmhwqdpm5nlzdksj4lvkccw4mlc5j0m29nwcd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0IGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIHRocm91Z2ggMyBjb25maWd1cmFibGUgc2l6ZXNcbiogVG9wIC8gYm90dG9tIGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIGN5Y2xlcyB0aHJvdWdoIDMgY29uZmlndXJhYmxlIHNpemVzXG4qIEFkZHMgJ21pZCBzY3JlZW4nIGFuY2hvcmluZyBmb3IgY2VudGVyaW5nIHRoZSB3aW5kb3cgdGhyb3VnaCAzIGNvbmZpZ3VyYWJsZSBzaXplc1xuXG5BbGwgc2hvcnRjdXRzIGFuZCBzaXplcyBjb25maWd1cmFibGUgYW5kIG9wdGlvbmFsIiwKICAibmFtZSI6ICJCaWZvY2FscyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaWZvY2FscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpem5hdGl4L2JpZm9jYWxzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmlmb2NhbHNAc2hpem5hdGl4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "48": {"version": "4", "sha256": "1kw3pxwfxhc3kp7mmhwqdpm5nlzdksj4lvkccw4mlc5j0m29nwcd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0IGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIHRocm91Z2ggMyBjb25maWd1cmFibGUgc2l6ZXNcbiogVG9wIC8gYm90dG9tIGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIGN5Y2xlcyB0aHJvdWdoIDMgY29uZmlndXJhYmxlIHNpemVzXG4qIEFkZHMgJ21pZCBzY3JlZW4nIGFuY2hvcmluZyBmb3IgY2VudGVyaW5nIHRoZSB3aW5kb3cgdGhyb3VnaCAzIGNvbmZpZ3VyYWJsZSBzaXplc1xuXG5BbGwgc2hvcnRjdXRzIGFuZCBzaXplcyBjb25maWd1cmFibGUgYW5kIG9wdGlvbmFsIiwKICAibmFtZSI6ICJCaWZvY2FscyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaWZvY2FscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpem5hdGl4L2JpZm9jYWxzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmlmb2NhbHNAc2hpem5hdGl4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "49": {"version": "4", "sha256": "1kw3pxwfxhc3kp7mmhwqdpm5nlzdksj4lvkccw4mlc5j0m29nwcd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0IGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIHRocm91Z2ggMyBjb25maWd1cmFibGUgc2l6ZXNcbiogVG9wIC8gYm90dG9tIGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIGN5Y2xlcyB0aHJvdWdoIDMgY29uZmlndXJhYmxlIHNpemVzXG4qIEFkZHMgJ21pZCBzY3JlZW4nIGFuY2hvcmluZyBmb3IgY2VudGVyaW5nIHRoZSB3aW5kb3cgdGhyb3VnaCAzIGNvbmZpZ3VyYWJsZSBzaXplc1xuXG5BbGwgc2hvcnRjdXRzIGFuZCBzaXplcyBjb25maWd1cmFibGUgYW5kIG9wdGlvbmFsIiwKICAibmFtZSI6ICJCaWZvY2FscyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaWZvY2FscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpem5hdGl4L2JpZm9jYWxzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmlmb2NhbHNAc2hpem5hdGl4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "50": {"version": "4", "sha256": "1kw3pxwfxhc3kp7mmhwqdpm5nlzdksj4lvkccw4mlc5j0m29nwcd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBhZGRpbmcgbW9yZSB3aW5kb3cgbWFuYWdlbWVudCBrZXlib2FyZCBzaG9ydGN1dHMuXG5cbiogTGVmdCAvIHJpZ2h0IGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIHRocm91Z2ggMyBjb25maWd1cmFibGUgc2l6ZXNcbiogVG9wIC8gYm90dG9tIGN5Y2xlcyAndmlldyBzcGxpdCcgYW5jaG9yaW5nIGN5Y2xlcyB0aHJvdWdoIDMgY29uZmlndXJhYmxlIHNpemVzXG4qIEFkZHMgJ21pZCBzY3JlZW4nIGFuY2hvcmluZyBmb3IgY2VudGVyaW5nIHRoZSB3aW5kb3cgdGhyb3VnaCAzIGNvbmZpZ3VyYWJsZSBzaXplc1xuXG5BbGwgc2hvcnRjdXRzIGFuZCBzaXplcyBjb25maWd1cmFibGUgYW5kIG9wdGlvbmFsIiwKICAibmFtZSI6ICJCaWZvY2FscyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaWZvY2FscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpem5hdGl4L2JpZm9jYWxzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmlmb2NhbHNAc2hpem5hdGl4IiwKICAidmVyc2lvbiI6IDQKfQ=="} + "46": {"version": "5", "sha256": "1dp2s5bw12b2309x3fmmp3ixsipj0z4crk4cqgm18jqcqmnyfxcv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB3aW5kb3cgYW5jaG9yaW5nIC8gcmVzaXppbmcgLyBtb3ZpbmcgLyBzY3JlZW4gcGxhY2VtZW50IG1hbmFnZXIgdGhhdCB3b3Jrcy5cblxuV2luZG93IHNpemUgY3ljbGluZyBiZXR3ZWVuIHVwIHRvIDMgcGVyY2VudGFnZSB2YWx1ZXMgYmFzZWQgb24gdGhlIGFuY2hvciBwb2ludC4gQWxsIHN0ZXBzIGFyZSBvcHRpb25hbCBhbmQgYWxsIHZhbHVlcyBjb25maWd1cmFibGUuXG4qIExlZnQgLyBSaWdodCAtIG1heGltaXplcyB3aW5kb3cgdmVydGljYWxseSBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiB3aWR0aC5cbiogVG9wIC8gQm90dG9tIC0ga2VlcHMgdGhlIHdpbmRvdydzIGhvcml6b250YWwgcG9zaXRpb24gYW5kIHdpZHRoLCBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiBoZWlnaHQuXG4qIE1pZC1zY3JlZW4gLSBjZW50cmVzIHRoZSB3aW5kb3cgYW5kIGN5Y2xlcyB0aHJvdWdoIHRoZSBwZXJjZW50YWdlIG9mIGJvdGggc2NyZWVuIGF4ZXMuXG5cbk1vdmUgd2luZG93cyBiZXR3ZWVuIHNjcmVlbnMgLyBtb25pdG9ycy5cbiogUHJlc2VydmVzIHRoZSByZWxhdGl2ZSBkaW1lbnNpb25zLCBzbyB0aGUgd2luZG93IHRha2VzIHRoZSBzYW1lIHJlbGF0aXZlIHNwYWNlIGFuZCBsb2NhdGlvbiBhcyBpdCBkaWQgb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiogRG9lcyBub3QgZ2V0IHN0dWNrIHdoZW4gc2NyZWVucyBoYXZlIGRpZmZlcmVudCBzaXplcyBvciBkaW1lbnNpb25zLlxuXG5NYXhpbWl6ZVxuKiBUb2dnbGVzIHRoZSB3aW5kb3cgYmV0d2VlbiBtYXhpbWl6ZWQgYW5kIGl0cyBwcmV2aW91cyBzaXplLlxuXG5SZXN0b3JlXG4qIFJlc3RvcmUgYSB3aW5kb3cgdG8gdGhlIHNpemUgYW5kIHBvc2l0aW9uIGl0IGhhZCBiZWZvcmUgdGhlIGN1cnJlbnQgcnVuIG9mIEJpZm9jYWxzIGNvbW1hbmRzLlxuKiBBIHdpbmRvdyBCaWZvY2FscyBoYXMgbmV2ZXIgdG91Y2hlZCBmYWxscyBiYWNrIHRvIHRoZSBsYXN0IHNhdmVkIHJlc3RvcmUgcG9pbnQgZm9yIGFueSB3aW5kb3cgb2YgdGhlIHNhbWUgYXBwbGljYXRpb24uXG5cbkV2ZXJ5IHNob3J0Y3V0IGlzIHJlYmluZGFibGUsIGFuZCBjbGVhcmluZyBvbmUgZGlzYWJsZXMgdGhhdCBhY3Rpb24uIiwKICAibmFtZSI6ICJCaWZvY2FscyBXaW5kb3cgUGxhY2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJpZm9jYWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGl6bmF0aXgvYmlmb2NhbHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJiaWZvY2Fsc0BzaGl6bmF0aXgiLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjUuMCIKfQ=="}, + "47": {"version": "5", "sha256": "1dp2s5bw12b2309x3fmmp3ixsipj0z4crk4cqgm18jqcqmnyfxcv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB3aW5kb3cgYW5jaG9yaW5nIC8gcmVzaXppbmcgLyBtb3ZpbmcgLyBzY3JlZW4gcGxhY2VtZW50IG1hbmFnZXIgdGhhdCB3b3Jrcy5cblxuV2luZG93IHNpemUgY3ljbGluZyBiZXR3ZWVuIHVwIHRvIDMgcGVyY2VudGFnZSB2YWx1ZXMgYmFzZWQgb24gdGhlIGFuY2hvciBwb2ludC4gQWxsIHN0ZXBzIGFyZSBvcHRpb25hbCBhbmQgYWxsIHZhbHVlcyBjb25maWd1cmFibGUuXG4qIExlZnQgLyBSaWdodCAtIG1heGltaXplcyB3aW5kb3cgdmVydGljYWxseSBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiB3aWR0aC5cbiogVG9wIC8gQm90dG9tIC0ga2VlcHMgdGhlIHdpbmRvdydzIGhvcml6b250YWwgcG9zaXRpb24gYW5kIHdpZHRoLCBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiBoZWlnaHQuXG4qIE1pZC1zY3JlZW4gLSBjZW50cmVzIHRoZSB3aW5kb3cgYW5kIGN5Y2xlcyB0aHJvdWdoIHRoZSBwZXJjZW50YWdlIG9mIGJvdGggc2NyZWVuIGF4ZXMuXG5cbk1vdmUgd2luZG93cyBiZXR3ZWVuIHNjcmVlbnMgLyBtb25pdG9ycy5cbiogUHJlc2VydmVzIHRoZSByZWxhdGl2ZSBkaW1lbnNpb25zLCBzbyB0aGUgd2luZG93IHRha2VzIHRoZSBzYW1lIHJlbGF0aXZlIHNwYWNlIGFuZCBsb2NhdGlvbiBhcyBpdCBkaWQgb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiogRG9lcyBub3QgZ2V0IHN0dWNrIHdoZW4gc2NyZWVucyBoYXZlIGRpZmZlcmVudCBzaXplcyBvciBkaW1lbnNpb25zLlxuXG5NYXhpbWl6ZVxuKiBUb2dnbGVzIHRoZSB3aW5kb3cgYmV0d2VlbiBtYXhpbWl6ZWQgYW5kIGl0cyBwcmV2aW91cyBzaXplLlxuXG5SZXN0b3JlXG4qIFJlc3RvcmUgYSB3aW5kb3cgdG8gdGhlIHNpemUgYW5kIHBvc2l0aW9uIGl0IGhhZCBiZWZvcmUgdGhlIGN1cnJlbnQgcnVuIG9mIEJpZm9jYWxzIGNvbW1hbmRzLlxuKiBBIHdpbmRvdyBCaWZvY2FscyBoYXMgbmV2ZXIgdG91Y2hlZCBmYWxscyBiYWNrIHRvIHRoZSBsYXN0IHNhdmVkIHJlc3RvcmUgcG9pbnQgZm9yIGFueSB3aW5kb3cgb2YgdGhlIHNhbWUgYXBwbGljYXRpb24uXG5cbkV2ZXJ5IHNob3J0Y3V0IGlzIHJlYmluZGFibGUsIGFuZCBjbGVhcmluZyBvbmUgZGlzYWJsZXMgdGhhdCBhY3Rpb24uIiwKICAibmFtZSI6ICJCaWZvY2FscyBXaW5kb3cgUGxhY2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJpZm9jYWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGl6bmF0aXgvYmlmb2NhbHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJiaWZvY2Fsc0BzaGl6bmF0aXgiLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjUuMCIKfQ=="}, + "48": {"version": "5", "sha256": "1dp2s5bw12b2309x3fmmp3ixsipj0z4crk4cqgm18jqcqmnyfxcv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB3aW5kb3cgYW5jaG9yaW5nIC8gcmVzaXppbmcgLyBtb3ZpbmcgLyBzY3JlZW4gcGxhY2VtZW50IG1hbmFnZXIgdGhhdCB3b3Jrcy5cblxuV2luZG93IHNpemUgY3ljbGluZyBiZXR3ZWVuIHVwIHRvIDMgcGVyY2VudGFnZSB2YWx1ZXMgYmFzZWQgb24gdGhlIGFuY2hvciBwb2ludC4gQWxsIHN0ZXBzIGFyZSBvcHRpb25hbCBhbmQgYWxsIHZhbHVlcyBjb25maWd1cmFibGUuXG4qIExlZnQgLyBSaWdodCAtIG1heGltaXplcyB3aW5kb3cgdmVydGljYWxseSBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiB3aWR0aC5cbiogVG9wIC8gQm90dG9tIC0ga2VlcHMgdGhlIHdpbmRvdydzIGhvcml6b250YWwgcG9zaXRpb24gYW5kIHdpZHRoLCBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiBoZWlnaHQuXG4qIE1pZC1zY3JlZW4gLSBjZW50cmVzIHRoZSB3aW5kb3cgYW5kIGN5Y2xlcyB0aHJvdWdoIHRoZSBwZXJjZW50YWdlIG9mIGJvdGggc2NyZWVuIGF4ZXMuXG5cbk1vdmUgd2luZG93cyBiZXR3ZWVuIHNjcmVlbnMgLyBtb25pdG9ycy5cbiogUHJlc2VydmVzIHRoZSByZWxhdGl2ZSBkaW1lbnNpb25zLCBzbyB0aGUgd2luZG93IHRha2VzIHRoZSBzYW1lIHJlbGF0aXZlIHNwYWNlIGFuZCBsb2NhdGlvbiBhcyBpdCBkaWQgb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiogRG9lcyBub3QgZ2V0IHN0dWNrIHdoZW4gc2NyZWVucyBoYXZlIGRpZmZlcmVudCBzaXplcyBvciBkaW1lbnNpb25zLlxuXG5NYXhpbWl6ZVxuKiBUb2dnbGVzIHRoZSB3aW5kb3cgYmV0d2VlbiBtYXhpbWl6ZWQgYW5kIGl0cyBwcmV2aW91cyBzaXplLlxuXG5SZXN0b3JlXG4qIFJlc3RvcmUgYSB3aW5kb3cgdG8gdGhlIHNpemUgYW5kIHBvc2l0aW9uIGl0IGhhZCBiZWZvcmUgdGhlIGN1cnJlbnQgcnVuIG9mIEJpZm9jYWxzIGNvbW1hbmRzLlxuKiBBIHdpbmRvdyBCaWZvY2FscyBoYXMgbmV2ZXIgdG91Y2hlZCBmYWxscyBiYWNrIHRvIHRoZSBsYXN0IHNhdmVkIHJlc3RvcmUgcG9pbnQgZm9yIGFueSB3aW5kb3cgb2YgdGhlIHNhbWUgYXBwbGljYXRpb24uXG5cbkV2ZXJ5IHNob3J0Y3V0IGlzIHJlYmluZGFibGUsIGFuZCBjbGVhcmluZyBvbmUgZGlzYWJsZXMgdGhhdCBhY3Rpb24uIiwKICAibmFtZSI6ICJCaWZvY2FscyBXaW5kb3cgUGxhY2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJpZm9jYWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGl6bmF0aXgvYmlmb2NhbHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJiaWZvY2Fsc0BzaGl6bmF0aXgiLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjUuMCIKfQ=="}, + "49": {"version": "5", "sha256": "1dp2s5bw12b2309x3fmmp3ixsipj0z4crk4cqgm18jqcqmnyfxcv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB3aW5kb3cgYW5jaG9yaW5nIC8gcmVzaXppbmcgLyBtb3ZpbmcgLyBzY3JlZW4gcGxhY2VtZW50IG1hbmFnZXIgdGhhdCB3b3Jrcy5cblxuV2luZG93IHNpemUgY3ljbGluZyBiZXR3ZWVuIHVwIHRvIDMgcGVyY2VudGFnZSB2YWx1ZXMgYmFzZWQgb24gdGhlIGFuY2hvciBwb2ludC4gQWxsIHN0ZXBzIGFyZSBvcHRpb25hbCBhbmQgYWxsIHZhbHVlcyBjb25maWd1cmFibGUuXG4qIExlZnQgLyBSaWdodCAtIG1heGltaXplcyB3aW5kb3cgdmVydGljYWxseSBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiB3aWR0aC5cbiogVG9wIC8gQm90dG9tIC0ga2VlcHMgdGhlIHdpbmRvdydzIGhvcml6b250YWwgcG9zaXRpb24gYW5kIHdpZHRoLCBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiBoZWlnaHQuXG4qIE1pZC1zY3JlZW4gLSBjZW50cmVzIHRoZSB3aW5kb3cgYW5kIGN5Y2xlcyB0aHJvdWdoIHRoZSBwZXJjZW50YWdlIG9mIGJvdGggc2NyZWVuIGF4ZXMuXG5cbk1vdmUgd2luZG93cyBiZXR3ZWVuIHNjcmVlbnMgLyBtb25pdG9ycy5cbiogUHJlc2VydmVzIHRoZSByZWxhdGl2ZSBkaW1lbnNpb25zLCBzbyB0aGUgd2luZG93IHRha2VzIHRoZSBzYW1lIHJlbGF0aXZlIHNwYWNlIGFuZCBsb2NhdGlvbiBhcyBpdCBkaWQgb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiogRG9lcyBub3QgZ2V0IHN0dWNrIHdoZW4gc2NyZWVucyBoYXZlIGRpZmZlcmVudCBzaXplcyBvciBkaW1lbnNpb25zLlxuXG5NYXhpbWl6ZVxuKiBUb2dnbGVzIHRoZSB3aW5kb3cgYmV0d2VlbiBtYXhpbWl6ZWQgYW5kIGl0cyBwcmV2aW91cyBzaXplLlxuXG5SZXN0b3JlXG4qIFJlc3RvcmUgYSB3aW5kb3cgdG8gdGhlIHNpemUgYW5kIHBvc2l0aW9uIGl0IGhhZCBiZWZvcmUgdGhlIGN1cnJlbnQgcnVuIG9mIEJpZm9jYWxzIGNvbW1hbmRzLlxuKiBBIHdpbmRvdyBCaWZvY2FscyBoYXMgbmV2ZXIgdG91Y2hlZCBmYWxscyBiYWNrIHRvIHRoZSBsYXN0IHNhdmVkIHJlc3RvcmUgcG9pbnQgZm9yIGFueSB3aW5kb3cgb2YgdGhlIHNhbWUgYXBwbGljYXRpb24uXG5cbkV2ZXJ5IHNob3J0Y3V0IGlzIHJlYmluZGFibGUsIGFuZCBjbGVhcmluZyBvbmUgZGlzYWJsZXMgdGhhdCBhY3Rpb24uIiwKICAibmFtZSI6ICJCaWZvY2FscyBXaW5kb3cgUGxhY2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJpZm9jYWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGl6bmF0aXgvYmlmb2NhbHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJiaWZvY2Fsc0BzaGl6bmF0aXgiLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjUuMCIKfQ=="}, + "50": {"version": "5", "sha256": "1dp2s5bw12b2309x3fmmp3ixsipj0z4crk4cqgm18jqcqmnyfxcv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB3aW5kb3cgYW5jaG9yaW5nIC8gcmVzaXppbmcgLyBtb3ZpbmcgLyBzY3JlZW4gcGxhY2VtZW50IG1hbmFnZXIgdGhhdCB3b3Jrcy5cblxuV2luZG93IHNpemUgY3ljbGluZyBiZXR3ZWVuIHVwIHRvIDMgcGVyY2VudGFnZSB2YWx1ZXMgYmFzZWQgb24gdGhlIGFuY2hvciBwb2ludC4gQWxsIHN0ZXBzIGFyZSBvcHRpb25hbCBhbmQgYWxsIHZhbHVlcyBjb25maWd1cmFibGUuXG4qIExlZnQgLyBSaWdodCAtIG1heGltaXplcyB3aW5kb3cgdmVydGljYWxseSBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiB3aWR0aC5cbiogVG9wIC8gQm90dG9tIC0ga2VlcHMgdGhlIHdpbmRvdydzIGhvcml6b250YWwgcG9zaXRpb24gYW5kIHdpZHRoLCBhbmQgY3ljbGVzIHRocm91Z2ggdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIHNjcmVlbiBoZWlnaHQuXG4qIE1pZC1zY3JlZW4gLSBjZW50cmVzIHRoZSB3aW5kb3cgYW5kIGN5Y2xlcyB0aHJvdWdoIHRoZSBwZXJjZW50YWdlIG9mIGJvdGggc2NyZWVuIGF4ZXMuXG5cbk1vdmUgd2luZG93cyBiZXR3ZWVuIHNjcmVlbnMgLyBtb25pdG9ycy5cbiogUHJlc2VydmVzIHRoZSByZWxhdGl2ZSBkaW1lbnNpb25zLCBzbyB0aGUgd2luZG93IHRha2VzIHRoZSBzYW1lIHJlbGF0aXZlIHNwYWNlIGFuZCBsb2NhdGlvbiBhcyBpdCBkaWQgb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiogRG9lcyBub3QgZ2V0IHN0dWNrIHdoZW4gc2NyZWVucyBoYXZlIGRpZmZlcmVudCBzaXplcyBvciBkaW1lbnNpb25zLlxuXG5NYXhpbWl6ZVxuKiBUb2dnbGVzIHRoZSB3aW5kb3cgYmV0d2VlbiBtYXhpbWl6ZWQgYW5kIGl0cyBwcmV2aW91cyBzaXplLlxuXG5SZXN0b3JlXG4qIFJlc3RvcmUgYSB3aW5kb3cgdG8gdGhlIHNpemUgYW5kIHBvc2l0aW9uIGl0IGhhZCBiZWZvcmUgdGhlIGN1cnJlbnQgcnVuIG9mIEJpZm9jYWxzIGNvbW1hbmRzLlxuKiBBIHdpbmRvdyBCaWZvY2FscyBoYXMgbmV2ZXIgdG91Y2hlZCBmYWxscyBiYWNrIHRvIHRoZSBsYXN0IHNhdmVkIHJlc3RvcmUgcG9pbnQgZm9yIGFueSB3aW5kb3cgb2YgdGhlIHNhbWUgYXBwbGljYXRpb24uXG5cbkV2ZXJ5IHNob3J0Y3V0IGlzIHJlYmluZGFibGUsIGFuZCBjbGVhcmluZyBvbmUgZGlzYWJsZXMgdGhhdCBhY3Rpb24uIiwKICAibmFtZSI6ICJCaWZvY2FscyBXaW5kb3cgUGxhY2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJpZm9jYWxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGl6bmF0aXgvYmlmb2NhbHMtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJiaWZvY2Fsc0BzaGl6bmF0aXgiLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjUuMCIKfQ=="} }} , {"uuid": "kubectl-context@bernot.dev", "name": "kubectl context", "pname": "kubectl-context", "description": "Displays kubectl current-context", "link": "https://extensions.gnome.org/extension/4377/kubectl-context/", "shell_version_map": { "38": {"version": "1", "sha256": "1040dy3m5bpbqqgc60a3l5ia4g0cddfvd8iwiwxm4f7hbi9kksk8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGt1YmVjdGwgY3VycmVudC1jb250ZXh0IiwKICAibmFtZSI6ICJrdWJlY3RsIGNvbnRleHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iZXJub3QtZGV2L2t1YmVjdGwtY29udGV4dCIsCiAgInV1aWQiOiAia3ViZWN0bC1jb250ZXh0QGJlcm5vdC5kZXYiLAogICJ2ZXJzaW9uIjogMQp9"} @@ -5337,8 +5342,8 @@ "46": {"version": "34", "sha256": "0kycaap43jcdzj2dwvm17ld0vnv932bmlpmxkvfih2hkl9sv5lg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DcmFpZ0Zvb3RlL2NhLmZvb3Rld2FyZS5nbm9tZXNoZWxsLnNlcnZlcnN0YXR1cy5naXQiLAogICJ1dWlkIjogInNlcnZlcnN0YXR1c0Bmb290ZXdhcmUuY2EiLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, "47": {"version": "34", "sha256": "0kycaap43jcdzj2dwvm17ld0vnv932bmlpmxkvfih2hkl9sv5lg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DcmFpZ0Zvb3RlL2NhLmZvb3Rld2FyZS5nbm9tZXNoZWxsLnNlcnZlcnN0YXR1cy5naXQiLAogICJ1dWlkIjogInNlcnZlcnN0YXR1c0Bmb290ZXdhcmUuY2EiLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, "48": {"version": "48", "sha256": "1vk0lzpjczk8a6mgxxrqcnmxvawnxbnqapfl04bhhcjxahm4zva6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DcmFpZ0Zvb3RlL2NhLmZvb3Rld2FyZS5nbm9tZXNoZWxsLnNlcnZlcnN0YXR1cy5naXQiLAogICJ1dWlkIjogInNlcnZlcnN0YXR1c0Bmb290ZXdhcmUuY2EiLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, - "49": {"version": "57", "sha256": "118mssqsggi37xj0rx552nyqbcbbqf2i1d4zj2cj8dzzardiv5rs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiA1Nwp9"}, - "50": {"version": "57", "sha256": "118mssqsggi37xj0rx552nyqbcbbqf2i1d4zj2cj8dzzardiv5rs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NyYWlnRm9vdGUvY2EuZm9vdGV3YXJlLmdub21lc2hlbGwuc2VydmVyc3RhdHVzLmdpdCIsCiAgInV1aWQiOiAic2VydmVyc3RhdHVzQGZvb3Rld2FyZS5jYSIsCiAgInZlcnNpb24iOiA1Nwp9"} + "49": {"version": "64", "sha256": "0sy9pd9m14173phf1flpn4fm1iqdw5mc424yl91888qaxvlmzs27", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DcmFpZ0Zvb3RlL2NhLmZvb3Rld2FyZS5nbm9tZXNoZWxsLnNlcnZlcnN0YXR1cy5naXQiLAogICJ1dWlkIjogInNlcnZlcnN0YXR1c0Bmb290ZXdhcmUuY2EiLAogICJ2ZXJzaW9uIjogNjQKfQ=="}, + "50": {"version": "64", "sha256": "0sy9pd9m14173phf1flpn4fm1iqdw5mc424yl91888qaxvlmzs27", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRvciBkaXNwbGF5aW5nIHN0YXR1cyBvZiBlbnRlcmVkIHdlYiBzZXJ2ZXIgVVJMcyB1c2luZyBlbW9qaXMuIiwKICAibmFtZSI6ICJTZXJ2ZXIgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJ2ZXJzdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DcmFpZ0Zvb3RlL2NhLmZvb3Rld2FyZS5nbm9tZXNoZWxsLnNlcnZlcnN0YXR1cy5naXQiLAogICJ1dWlkIjogInNlcnZlcnN0YXR1c0Bmb290ZXdhcmUuY2EiLAogICJ2ZXJzaW9uIjogNjQKfQ=="} }} , {"uuid": "focus-follows-workspace@christopher.luebbemeier.gmail.com", "name": "Focus Follows Workspace", "pname": "focus-follows-workspace", "description": "Focus the primary monitor after switching workspaces via keyboard", "link": "https://extensions.gnome.org/extension/4688/focus-follows-workspace/", "shell_version_map": { "41": {"version": "7", "sha256": "0bi73fpvkfj3y6f440fw5xv1294szhisa2qyzz4rwh7n4n49xhqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBwcmltYXJ5IG1vbml0b3IgYWZ0ZXIgc3dpdGNoaW5nIHdvcmtzcGFjZXMgdmlhIGtleWJvYXJkIiwKICAibmFtZSI6ICJGb2N1cyBGb2xsb3dzIFdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL2ZvY3VzLWZvbGxvd3Mtd29ya3NwYWNlIiwKICAidXVpZCI6ICJmb2N1cy1mb2xsb3dzLXdvcmtzcGFjZUBjaHJpc3RvcGhlci5sdWViYmVtZWllci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, @@ -5764,8 +5769,8 @@ "46": {"version": "8", "sha256": "0lijva2jshjddbkrnbnqiiz53w3c3hd0xvz2x1716kzr42cgb1rv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, "47": {"version": "8", "sha256": "0lijva2jshjddbkrnbnqiiz53w3c3hd0xvz2x1716kzr42cgb1rv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, "48": {"version": "8", "sha256": "0lijva2jshjddbkrnbnqiiz53w3c3hd0xvz2x1716kzr42cgb1rv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2prYXZlcnkvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzLXNyd3BAamthdmVyeS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, - "49": {"version": "10", "sha256": "031jb6n1v9zbfzf7j9yahyv8jcp5cab42yj02iyf41b8z6b9k2zk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamthdmVyeS9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3Mtc3J3cEBqa2F2ZXJ5LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"}, - "50": {"version": "10", "sha256": "031jb6n1v9zbfzf7j9yahyv8jcp5cab42yj02iyf41b8z6b9k2zk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamthdmVyeS9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3Mtc3J3cEBqa2F2ZXJ5LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"} + "49": {"version": "11", "sha256": "1vn7lpn9v0w87kzs9rlk2fqy2mhckm4xw26s1pv8gdc08pnkarfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamthdmVyeS9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3Mtc3J3cEBqa2F2ZXJ5LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "50": {"version": "11", "sha256": "1vn7lpn9v0w87kzs9rlk2fqy2mhckm4xw26s1pv8gdc08pnkarfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzLCBwbHVzIFNhdmUvUmVzdG9yZSB3aW5kb3cgcG9zaXRpb25zIChydW4gYXV0b21hdGljYWxseSBvbiBTdXNwZW5kL1Jlc3VtZSwgYSB3b3JrYXJvdW5kIGZvciBVYnVudHUgYnVnICMxNzc4OTgzKS4iLAogICJuYW1lIjogIkFsbCBXaW5kb3dzICsgU2F2ZS9SZXN0b3JlIFdpbmRvdyBQb3NpdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLXdpbmRvd3Mtc3J3cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamthdmVyeS9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3Mtc3J3cEBqa2F2ZXJ5LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"} }} , {"uuid": "clipboard-history@alexsaveau.dev", "name": "Clipboard History", "pname": "clipboard-history", "description": "Gnome Clipboard History is a clipboard manager GNOME extension that saves items you've copied into an easily accessible, searchable history panel.", "link": "https://extensions.gnome.org/extension/4839/clipboard-history/", "shell_version_map": { "40": {"version": "41", "sha256": "1kpwdir0rs086iky86c2gdfk3n9aja4xcg8s46kd7f2gv12l1sl7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIENsaXBib2FyZCBIaXN0b3J5IGlzIGEgY2xpcGJvYXJkIG1hbmFnZXIgR05PTUUgZXh0ZW5zaW9uIHRoYXQgc2F2ZXMgaXRlbXMgeW91J3ZlIGNvcGllZCBpbnRvIGFuIGVhc2lseSBhY2Nlc3NpYmxlLCBzZWFyY2hhYmxlIGhpc3RvcnkgcGFuZWwuIiwKICAibmFtZSI6ICJDbGlwYm9hcmQgSGlzdG9yeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU1VQRVJDSUxFWC9nbm9tZS1jbGlwYm9hcmQtaGlzdG9yeSIsCiAgInV1aWQiOiAiY2xpcGJvYXJkLWhpc3RvcnlAYWxleHNhdmVhdS5kZXYiLAogICJ2ZXJzaW9uIjogNDEKfQ=="}, @@ -5897,12 +5902,12 @@ "42": {"version": "28", "sha256": "0iz13lbmaj5ajpk0xj08yfqrs16lblyjbzj0bn0xr4ysfbmymap9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, "43": {"version": "28", "sha256": "0iz13lbmaj5ajpk0xj08yfqrs16lblyjbzj0bn0xr4ysfbmymap9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, "44": {"version": "28", "sha256": "0iz13lbmaj5ajpk0xj08yfqrs16lblyjbzj0bn0xr4ysfbmymap9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS91bHZpbGxlL2VlcHJlc2V0c2VsZWN0b3IiLAogICJ1dWlkIjogImVlcHJlc2V0c2VsZWN0b3JAdWx2aWxsZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, - "45": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="}, - "46": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="}, - "47": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="}, - "48": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="}, - "49": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="}, - "50": {"version": "30", "sha256": "0dpygqh0h92ccx6pb2kczzhd69i8anls7b2727g7ygf0qjhsx6g2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMwCn0="} + "45": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="}, + "46": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="}, + "47": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="}, + "48": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="}, + "49": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="}, + "50": {"version": "31", "sha256": "1h5kf7056r1iagzmn1h47qzar0add4y1cjnx3w0hjin9d27y5yhq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc2hvdyBhbmQgbG9hZCBFYXN5RWZmZWN0cyBQcmVzZXRzIiwKICAiZ2V0dGV4dF9kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWVlcHJlc2V0c2VsZWN0b3IiLAogICJuYW1lIjogIkVhc3lFZmZlY3RzIFByZXNldCBTZWxlY3RvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZXByZXNldHNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWx2aWxsZS9lZXByZXNldHNlbGVjdG9yIiwKICAidXVpZCI6ICJlZXByZXNldHNlbGVjdG9yQHVsdmlsbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMxCn0="} }} , {"uuid": "gnomehub@gnome-hub.github.io", "name": "gnomehub", "pname": "gnomehub", "description": "An all in one extension which catagorizes notifications and displays system information", "link": "https://extensions.gnome.org/extension/4913/gnomehub/", "shell_version_map": { "38": {"version": "6", "sha256": "15dgj0jbfhsa0p87gi0ai6c55kj4nj9yz5ydpzamwy69k9jjjcd0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsbCBpbiBvbmUgZXh0ZW5zaW9uIHdoaWNoIGNhdGFnb3JpemVzIG5vdGlmaWNhdGlvbnMgYW5kIGRpc3BsYXlzIHN5c3RlbSBpbmZvcm1hdGlvbiIsCiAgIm5hbWUiOiAiZ25vbWVodWIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dub21lLWh1Yi5naXRodWIuaW8vIiwKICAidXVpZCI6ICJnbm9tZWh1YkBnbm9tZS1odWIuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, @@ -6017,11 +6022,12 @@ "44": {"version": "4", "sha256": "02rrqs5m1452x579rdrihfnqhqyqz97lazwl2zkpqmki20qgkpqh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgdGhlIGNsb2NrIHRvIHRoZSBsZWZ0IG9yIHRoZSByaWdodCBvZiB0aGUgc3lzdGVtIGluZGljYXRvcnMgbGlrZSBpbiBNYWNPcy4iLAogICJuYW1lIjogIlN1ciBDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWVkYWlQOTAvZ25vbWUtc3VyLWNsb2NrIiwKICAidXVpZCI6ICJTdXJfQ2xvY2tAbWVkYWlwOTAuY29tIiwKICAidmVyc2lvbiI6IDQKfQ=="} }} , {"uuid": "disable-workspace-switcher@jbradaric.me", "name": "Disable Workspace Switcher", "pname": "disable-workspace-switcher", "description": "Disable the workspace switcher popup.", "link": "https://extensions.gnome.org/extension/4980/disable-workspace-switcher/", "shell_version_map": { - "45": {"version": "6", "sha256": "0y8arqs7k7a7sl61anjappqr59rfd9rblcf7ps5a8m3jb4579kl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qYnJhZGFyaWMvZGlzYWJsZS13b3Jrc3BhY2Utc3dpdGNoZXIiLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyQGpicmFkYXJpYy5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "46": {"version": "6", "sha256": "0y8arqs7k7a7sl61anjappqr59rfd9rblcf7ps5a8m3jb4579kl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qYnJhZGFyaWMvZGlzYWJsZS13b3Jrc3BhY2Utc3dpdGNoZXIiLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyQGpicmFkYXJpYy5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "47": {"version": "6", "sha256": "0y8arqs7k7a7sl61anjappqr59rfd9rblcf7ps5a8m3jb4579kl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qYnJhZGFyaWMvZGlzYWJsZS13b3Jrc3BhY2Utc3dpdGNoZXIiLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyQGpicmFkYXJpYy5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "48": {"version": "6", "sha256": "0y8arqs7k7a7sl61anjappqr59rfd9rblcf7ps5a8m3jb4579kl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qYnJhZGFyaWMvZGlzYWJsZS13b3Jrc3BhY2Utc3dpdGNoZXIiLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyQGpicmFkYXJpYy5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "49": {"version": "6", "sha256": "0y8arqs7k7a7sl61anjappqr59rfd9rblcf7ps5a8m3jb4579kl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qYnJhZGFyaWMvZGlzYWJsZS13b3Jrc3BhY2Utc3dpdGNoZXIiLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyQGpicmFkYXJpYy5tZSIsCiAgInZlcnNpb24iOiA2Cn0="} + "45": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "46": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "47": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "48": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "0fmm6as3gjsfm419ishnmagkxk8fr9nwbnjas9gxpqwxmlk7y1j3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIHdvcmtzcGFjZSBzd2l0Y2hlciBwb3B1cC4iLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJyYWRhcmljL2Rpc2FibGUtd29ya3NwYWNlLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1zd2l0Y2hlckBqYnJhZGFyaWMubWUiLAogICJ2ZXJzaW9uIjogNwp9"} }} , {"uuid": "nextcloud-folder@cosinus.org", "name": "Nextcloud Folder", "pname": "nextcloud-folder", "description": "Simple and lightweight GNOME 45 extension to open Nextcloud folder in one click.", "link": "https://extensions.gnome.org/extension/4983/nextcloud-folder/", "shell_version_map": { "42": {"version": "6", "sha256": "0fb984sqnivaapb96h1q2wc6jzrf00lvrdx4vs0r383axisiclfy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBhbmQgbGlnaHR3ZWlnaHQgR05PTUUgNDIrIGV4dGVuc2lvbiB0byBvcGVuIE5leHRjbG91ZCBmb2xkZXIgaW4gb25lIGNsaWNrLiIsCiAgIm5hbWUiOiAiTmV4dGNsb3VkIEZvbGRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXh0Y2xvdWQtZm9sZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWxlc2NkYi9uZXh0Y2xvdWQtZm9sZGVyIiwKICAidXVpZCI6ICJuZXh0Y2xvdWQtZm9sZGVyQGNvc2ludXMub3JnIiwKICAidmVyc2lvbiI6IDYKfQ=="}, @@ -6292,12 +6298,12 @@ "42": {"version": "14", "sha256": "1yqp2hhmcymzjyq3shwh1cld423iah9s8s3caqmjrln7vjh4syrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290VG9VRUZJIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVWJheUdEL3JlYm9vdHRvdWVmaSIsCiAgInV1aWQiOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, "43": {"version": "14", "sha256": "1yqp2hhmcymzjyq3shwh1cld423iah9s8s3caqmjrln7vjh4syrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290VG9VRUZJIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVWJheUdEL3JlYm9vdHRvdWVmaSIsCiAgInV1aWQiOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, "44": {"version": "14", "sha256": "1yqp2hhmcymzjyq3shwh1cld423iah9s8s3caqmjrln7vjh4syrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290VG9VRUZJIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVWJheUdEL3JlYm9vdHRvdWVmaSIsCiAgInV1aWQiOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "45": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"}, - "46": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"}, - "47": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"}, - "48": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"}, - "49": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"}, - "50": {"version": "26", "sha256": "01qs845acy133smkyfp4rj3400k8jmhpwp6rnrl8jymb75vcvcal", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyNgp9"} + "45": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"}, + "46": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"}, + "47": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"}, + "48": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"}, + "49": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"}, + "50": {"version": "28", "sha256": "1m0jdr5lphx03p09xy5hhfbhnyfn7lr3rszfdc8jdmzszjqwsviy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJsaWNlbnNlIjogIkdQTHYzIiwKICAibmFtZSI6ICJSZWJvb3RUb1VFRkkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9VYmF5R0QvcmVib290dG91ZWZpIiwKICAidXVpZCI6ICJyZWJvb3R0b3VlZmlAdWJheWdkLmNvbSIsCiAgInZlcnNpb24iOiAyOAp9"} }} , {"uuid": "touch-ux@dblandford.com", "name": "Touch-UX", "pname": "touch-ux", "description": "Provides a swipe up gesture bar and a status bar shortcut to force the on screen keyboard to show in scenarios that it does not automatically show when expected.", "link": "https://extensions.gnome.org/extension/5108/touch-ux/", "shell_version_map": { "42": {"version": "3", "sha256": "1vjchsz0jml0qaj2mz0khsagacxz1m60ypcjnymh3swrx9lj765m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgc3dpcGUgdXAgZ2VzdHVyZSBiYXIgYW5kIGEgc3RhdHVzIGJhciBzaG9ydGN1dCB0byBmb3JjZSB0aGUgb24gc2NyZWVuIGtleWJvYXJkIHRvIHNob3cgaW4gc2NlbmFyaW9zIHRoYXQgaXQgZG9lcyBub3QgYXV0b21hdGljYWxseSBzaG93IHdoZW4gZXhwZWN0ZWQuIiwKICAibmFtZSI6ICJUb3VjaC1VWCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9EYW5pZWwtQmxhbmRmb3JkL1RvdWNoLVVYIiwKICAidXVpZCI6ICJ0b3VjaC11eEBkYmxhbmRmb3JkLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} @@ -6417,12 +6423,12 @@ "42": {"version": "78", "sha256": "18v9gvcs2s6niqyal2nlqslkh8rx9b4q02n4mxfsmcm1i9bqzn4c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3OCwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjE0Igp9"}, "43": {"version": "78", "sha256": "18v9gvcs2s6niqyal2nlqslkh8rx9b4q02n4mxfsmcm1i9bqzn4c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3OCwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjE0Igp9"}, "44": {"version": "78", "sha256": "18v9gvcs2s6niqyal2nlqslkh8rx9b4q02n4mxfsmcm1i9bqzn4c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3OCwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjE0Igp9"}, - "45": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, - "46": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, - "47": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, - "48": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, - "49": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, - "50": {"version": "112", "sha256": "0gijypcdvbihv0b3vwvvgv6j6117rhf6gbag5pidjfqi0swp3r19", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExMiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="} + "45": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="}, + "46": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="}, + "47": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="}, + "48": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="}, + "49": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="}, + "50": {"version": "119", "sha256": "145g21p62s6a9xp8l842d38c92z8ahsjpyib9cc2w6zf3ayfckww", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HLWRIL3ZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZlcnRpY2FsLXdvcmtzcGFjZXNARy1kSC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExOSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjgiCn0="} }} , {"uuid": "rocketbar@chepkun.github.com", "name": "Rocketbar 2", "pname": "rocketbar", "description": "Taskbar and additional enhancements for the shell.", "link": "https://extensions.gnome.org/extension/5180/rocketbar/", "shell_version_map": { "42": {"version": "8", "sha256": "0p8msiyqpic8d0cv65j97gqp03vgi935rqgs2gjrffq3cg7wy2iq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2tiYXIgYW5kIG1pc2MgYWRkaXRpb25zIGZvciB0aGUgR05PTUUgU2hlbGwuXG5cbkEgbmV3IG1ham9yIHJlbGVhc2Ugd2lsbCBiZSBvdXQgbGF0ZXIgdGhpcyB5ZWFyLi4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm9ja2V0YmFyIiwKICAibmFtZSI6ICJSb2NrZXRiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucm9ja2V0YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtaXMtYXdlc29tZS9nbm9tZV9leHRlbnNpb25fcm9ja2V0YmFyIiwKICAidXVpZCI6ICJyb2NrZXRiYXJAY2hlcGt1bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, @@ -6470,8 +6476,9 @@ "44": {"version": "4", "sha256": "09jcgvhlhx4hp0rj6adb0qpc6kajch8gyjfdk1vdnwxkysvr8241", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb2ZmZXZlcnRvbi93ZWVrZW5kLW8tbWV0ZXIiLAogICJ1dWlkIjogIndlZWtlbmQtby1tZXRlckBjb2ZmZXZlcnRvbi5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, "45": {"version": "7", "sha256": "0x8g12glay500j60q4vag25r6ckpv6axpi7r92azrpaiqlr4n3pc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvZmZldmVydG9uL3dlZWtlbmQtby1tZXRlciIsCiAgInV1aWQiOiAid2Vla2VuZC1vLW1ldGVyQGNvZmZldmVydG9uLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, "46": {"version": "7", "sha256": "0x8g12glay500j60q4vag25r6ckpv6axpi7r92azrpaiqlr4n3pc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvZmZldmVydG9uL3dlZWtlbmQtby1tZXRlciIsCiAgInV1aWQiOiAid2Vla2VuZC1vLW1ldGVyQGNvZmZldmVydG9uLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, - "48": {"version": "10", "sha256": "11gfgs5yjanlj5kyw91a57v2x4ab458xj9dhnb4pc6pzl1pqhwsl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29mZmV2ZXJ0b24vd2Vla2VuZC1vLW1ldGVyIiwKICAidXVpZCI6ICJ3ZWVrZW5kLW8tbWV0ZXJAY29mZmV2ZXJ0b24uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, - "49": {"version": "10", "sha256": "11gfgs5yjanlj5kyw91a57v2x4ab458xj9dhnb4pc6pzl1pqhwsl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29mZmV2ZXJ0b24vd2Vla2VuZC1vLW1ldGVyIiwKICAidXVpZCI6ICJ3ZWVrZW5kLW8tbWV0ZXJAY29mZmV2ZXJ0b24uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="} + "48": {"version": "11", "sha256": "0jmm4sp8q0vqfampbaq7bm1rmag8n92gyy361appkpsdcn7k10rh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvZmZldmVydG9uL3dlZWtlbmQtby1tZXRlciIsCiAgInV1aWQiOiAid2Vla2VuZC1vLW1ldGVyQGNvZmZldmVydG9uLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"}, + "49": {"version": "11", "sha256": "0jmm4sp8q0vqfampbaq7bm1rmag8n92gyy361appkpsdcn7k10rh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvZmZldmVydG9uL3dlZWtlbmQtby1tZXRlciIsCiAgInV1aWQiOiAid2Vla2VuZC1vLW1ldGVyQGNvZmZldmVydG9uLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"}, + "50": {"version": "11", "sha256": "0jmm4sp8q0vqfampbaq7bm1rmag8n92gyy361appkpsdcn7k10rh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJlZXIgdGltZXIgdW50aWwgbmV4dCB3ZWVrLWVuZCAoYmFzZWQgb24gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjY3L3dlZWtlbmQtby1tZXRlci8pIiwKICAibmFtZSI6ICJXZWVrZW5kLU8tTWV0ZXIgUmV2aXZlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NvZmZldmVydG9uL3dlZWtlbmQtby1tZXRlciIsCiAgInV1aWQiOiAid2Vla2VuZC1vLW1ldGVyQGNvZmZldmVydG9uLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAxMQp9"} }} , {"uuid": "time-in-date-menu@knedme", "name": "Time in date menu", "pname": "time-in-date-menu", "description": "Adds current time to date menu.", "link": "https://extensions.gnome.org/extension/5204/time-in-date-menu/", "shell_version_map": { "38": {"version": "6", "sha256": "0psshnjpqnaia7a4x2yf9k8p0vjnv01qpq5l6s7fs7d3fccl26lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgY3VycmVudCB0aW1lIHRvIGRhdGUgbWVudS4iLAogICJuYW1lIjogIlRpbWUgaW4gZGF0ZSBtZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWUtaW4tZGF0ZS1tZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LbmVkbWUvVGltZS1pbi1kYXRlLW1lbnUiLAogICJ1dWlkIjogInRpbWUtaW4tZGF0ZS1tZW51QGtuZWRtZSIsCiAgInZlcnNpb24iOiA2Cn0="}, @@ -6532,7 +6539,7 @@ "43": {"version": "14", "sha256": "0s73v3m8xb641hha7rbs4dfy944zmddi428hvaf6li6fjq81z6wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgTGVub3ZvIElkZWFQYWQgbGFwdG9wcyBvcHRpb25zOiBDb25zZXJ2YXRpb24gTW9kZSwgQ2FtZXJhIExvY2ssIEZuIExvY2ssIFRvdWNocGFkIExvY2ssIFVTQiBjaGFyZ2luZyIsCiAgIm5hbWUiOiAiSWRlYVBhZCBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pZGVhcGFkLWNvbnRyb2xzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQXp6YW1BbHNoYXJhZmkvaWRlYXBhZC1jb250cm9scy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImlkZWFwYWQtY29udHJvbHNAYXp6YW1hbHNoYXJhZmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, "44": {"version": "14", "sha256": "0s73v3m8xb641hha7rbs4dfy944zmddi428hvaf6li6fjq81z6wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgTGVub3ZvIElkZWFQYWQgbGFwdG9wcyBvcHRpb25zOiBDb25zZXJ2YXRpb24gTW9kZSwgQ2FtZXJhIExvY2ssIEZuIExvY2ssIFRvdWNocGFkIExvY2ssIFVTQiBjaGFyZ2luZyIsCiAgIm5hbWUiOiAiSWRlYVBhZCBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pZGVhcGFkLWNvbnRyb2xzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQXp6YW1BbHNoYXJhZmkvaWRlYXBhZC1jb250cm9scy1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogImlkZWFwYWQtY29udHJvbHNAYXp6YW1hbHNoYXJhZmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="} }} -, {"uuid": "gtk4-ding@smedius.gitlab.com", "name": "Gtk4 Desktop Icons NG (DING)", "pname": "gtk4-desktop-icons-ng-ding", "description": "Adw. Desktop Icons\n\nLibadwaita/Gtk4 port of Desktop Icons NG with multiple fixes and new features.\n\nLatest update: GNOME 50 support has been refreshed again with a Mutter 50 cursor fix, updated Sushi quick-preview support via the newer Nautilus Previewer 2 D-Bus interface, and improved Today widget dragging and timezone handling.\n\nNow has a widget layer that can run widgets- like KDE desklets, they are little HTML display apps that run in Webkit. Icons cover this layer, layers can be moved up or down for editing. Widgets can be snapped to a grid to maintain row/column alignment or free positioned.\n\nWidgets are discovered automatically at startup from specific directories. You can install them manually by downloading the widget folder you want from the GitLab `widgets` directory and placing it in `$XDG_DATA_HOME/com.desktop.ding/widgets/` (typically `~/.local/share/com.desktop.ding/widgets/`). You can also use the Add Widget dialog's `Download Latest` button to automatically fetch and install the current widget set from the repository.\n\nIcons can be positioned anywhere on desktop or are snapped to a grid. Can make links on the Desktop. GSconnect Integration, can send files to connected devices. Drag and Drop support on to Dock, Dash, or from Dock, Dash to the Desktop.\n\nUpdated and modified code base, uses Gio menus. All functions are asynchronous where possible. It is ported to ESM modules, supports Gnome 45 and higher.\n\nTranslations available in-\n[ar, az, be, bg, bn, ca, cs, da, de, el, eo, es, et eu, fa, fi, fr, fur, ga, gl, he, hi, hr, hu, id, it, ja, ka, kab, kk, ko, ky, lv, lt, mi, ms, nb, nb_NO, nl, oc, pl, pt_BR, pt, ro, ru, sk, sl, sq, sv, ta, tl, tr, th, uk, ur, zh-Hans, zh-Hant, zh_CN, zh_TW]\n\nTranslated using LibreTranslate, machine translation, not every string is verified manually. Although most strings in languages should be correct, errors are possible.\n\nCorrections, verification of translated strings, and new translations are welcome, all translations are on Weblate. You can help translate Adw. Desktop Icons NG on [Hosted Weblate](https://hosted.weblate.org/projects/gtk4-desktop-icons-ng/gtk4-ding-pot/).\n\nMultiple fixes and new features-\n* Add Widget dialog now includes a `Download Latest` button to automatically fetch and install the current widget set.\n* New media player/display widget in horizontal or vertical available for download. Multiple rendering fixes for the old widgets, please re-install.\n* Media widgets are now pinnable and include on-widget MPRIS controls for Previous, Play/Pause, Next, volume slider, +/- volume buttons, and mouse-wheel volume.\n* New Sticky Note widget with rich-text editing, checklist support, links, note colors, and floating/pinned window support.\n* Floating widget handling is improved with better overlay controls, focus retention, and more reliable redraw/reload behavior when moving widgets between desktop and pinned windows.\n* Add widget grid, improve widget chrome to stay on screen, multiple fixes to widget rendering to redisplay when desktop geometry changes, animates with icons on geometry changes.\n* Use GSK to draw instead of Cairo, optimizes GPU/CPU use.\n* Fixes to widget positioning, keyboard modifier selection of icons with arrow keys.\n* Fixes overview animation.\n* All widgets have been updated. Re-install from the widgets folder on GitLab Website, or use the Add Widget dialog's `Download Latest` button to install them automatically.\n* Widgets can now run backend processes for host side compute work. Added demo new metrics widget and Today(Calendar) view widget. Added helper classes for backend and widget for widget authors.\n* The program no explicitly asks for your permission prior to installing and running a widget and records this choice so you are not asked again.\n* Multiple fixes for the new widgets.\n* Widgets on desktop- little display desklets for Gnome. Demo widgets for weather and world clock available on Gitlab repo in the widgets subfolder.\n* Users can override CSS with their own CSS.\n* Uses LibreTranslate to automatically translate into 54 languages.\n* Right long click- launches shell background menu directly.\n* Animate margin changes with Adw.Animation. Respects global Gtk4/Gnome allow/disallow animation settings.\n* Improve search UI, files found containing the text in label are selected, non-selected files lose opacity an are dimmed so that found files are evident to the eye on a desktop with a large bunch of icons.. (Sundeep Mediratta)\n* Enable Gnome 49, use new API\n* Fixes, read xdg-terminals.list from correct system conf dirs.\n* Set localized default desktop name\n* Resizable open with dialog\n* Fix custom icons size\n* Update to more direct error message\n* Change name to Adw. Desktop Icons, version 100 :)\n* Feature complete shortcut manager with editable keybindings for app actions.\n* New About dialog and redesigned preferences. Proper credits and acknowledgements\n* Right click menu now displays and activates actions for .desktop files.\n* Added global hotkey accelerator to display or hide desktop icons.\n* New ShortCutsManager that displays Adw.Window and widgets for shortcuts.\n* Complete rewrite of the app, major clean up and restructuring.\n* Add a .desktop icon with actions for app, can be displayed in dock for windows, launcher, menus etc with right click actions, including hiding all windows\n* Show a shortcuts window for the application to list all available shortcuts.\n* Improve multi-monitor support, saves monitor positon with icon position, allow to change fractional scaling in app if a second monitor connected at different zoom level.\n* Fix dd-term focus loss isssue.\n* App rewritten as Adw.Application GObject subclass, better css handling, use Adw.Stylemanager, better icons and emblems for stackTop items.\n* Integrate ptyxis, replaces gnome-terminal on some distributions. Open ptyxis properly.\n* Modern emblems like Gnome Files, allow multiple emblems\n* Emblem for encrypted pdf, zip, 7z files\n* Allow setting any user folder as the Desktop folder following xdg-sepecifications and updating the xdg-files and vice versa in the running program.\n* Proper app icon, image and app name in Notifications.\n* Proper integration for AppImage files, treat them like .desktop files. Integration with AppImageLauncher. Prefer that to open AppImage files if available.\n* For Gnome 47, change highlighting and rubber band selection colors with accent-colors in Gnome Settings.\n* Selection rectangle with rounded corners, similar to Gnome Files aesthetic.\n* The stock gnome shell background menu can now be shown from the Gtk4 DING desktop right click menu. All shell settings can be accessed from that menu.\n* Icons can be placed on any arbitrary position. Make a mess! - icons can overlap each other etc. Neat people can keep the default behavior and have the icons always snapped to a grid. Controlled in preferences, tweaks, 'Snap to grid'. Affects the shape of icons and drag and drop behavior as well. Free positioning has trapezoidal icons, drop only works with direct overlap. Grid positioning has rectangular icons, and drag and drop works on overlap with the grid holding the icon. This behavior is consistent with other desktop environments.\n* Icons on background on overview, improved gesture switching icons appear to be on all work spaces on the background with workspace switching, with no flashing.\n* Support for dragging icons onto the dock - Drag icons from desktop to and drop over application icon to open them with the app. Works with Dash to Dock and Dash to Panel.\n* Support for dragging icons from desktop directly to Trash on Dash to Dock, or to mounted volumes on the dock, to copy them directly.\n* Set the correct cursor with proposed action on drop on dock.\n* Drag Navigation on Dock - dragging an icon over the Gnome Files icon on the dock or mounted drives, and hovering over it for 1/2 seconds will open a Gnome Files Window. Behavior can be changed in preferences.\n* Drag Navigation - dragging an icon over a folder icon or a drive icon, and then hovering over it for one and half seconds will open that location in Gnome Files.\n* Sets correct hovering behavior during drag and drop on the Dock, enables scrolling in the dock to icons when they are hidden.\n* Drag and drop Favorite apps from Dash to Dock, Dash to Panel directly to Desktop. Pressing shift, ctr or alt while doing this will copy or move the app to Desktop, allowing launching from the desktop. Just dropping an app from the dock to the desktop will remove from Dash/Dock.\n* Follows xdg-terminal-exec to display the correct terminal in right click menus, and will launch the correct terminal, even if xdg-terminal-exec is not installed.\n* Shows the correct file manager in the right click menu and give the user the option to change the file manager.\n* Gio menus, menus display all keyboard shortcuts.\n* Uses Gtk4 AlertDialog, uses asynchronous promises for dialog's, shows button to launch URL for help and troubleshooting information.\n* Automatically zip Folders if mailing them.\n* Tool tips are now positioned correctly to not go under the dash or make it auto hide, or go over/under any gnome shell actors on the edge of the screen.\n* Right Click Menus will not go under the dock.\n* Make Links on Desktop with Alt button on Wayland. Shift, Ctr or Alt button control the effect, move, copy, drop or link. (Linking may not work on X11)\n* Copied/dropped/pasted files retain dropped position. Undo action after trashing or moving files puts icons back in the old position.\n* Better multi monitor support, preference to place icons on non primary monitor.\n* GSconnect extension integration, can send files from desktop directly to connected mobile device.\n* Accessibility support with screen readers\n* Deals correctly with appimage files on desktop.\n* Display GIMP thumbnails, even for snap and flatpack installs.\n\nPlease see Readme for full details of new features. Works best on Wayland. However your mileage may vary on X11. Multiple bugs fixed on X11.\n\nPlease report all issues on the Gitlab link below, this page is not monitored. All known issues as well as all the features are detailed there.", "link": "https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/", "shell_version_map": { +, {"uuid": "gtk4-ding@smedius.gitlab.com", "name": "Gtk4 Desktop Icons NG (DING)", "pname": "gtk4-desktop-icons-ng-ding", "description": "Adw. Desktop Icons\n\nLibadwaita/Gtk4 port of Desktop Icons NG with multiple fixes and new features.\n\nLatest update: Desktop-state mutations now run through a FIFO async queue, preventing race conditions and stale object retention while improving memory management. GTK startup layout and snapshot handling are also stabilized.\n\nGNOME 50 support has been refreshed again with a Mutter 50 cursor fix, updated Sushi quick-preview support via the newer Nautilus Previewer 2 D-Bus interface, and improved Today widget dragging and timezone handling.\n\nNow has a widget layer that can run widgets- like KDE desklets, they are little HTML display apps that run in Webkit. Icons cover this layer, layers can be moved up or down for editing. Widgets can be snapped to a grid to maintain row/column alignment or free positioned.\n\nWidgets are discovered automatically at startup from specific directories. You can install them manually by downloading the widget folder you want from the GitLab `widgets` directory and placing it in `$XDG_DATA_HOME/com.desktop.ding/widgets/` (typically `~/.local/share/com.desktop.ding/widgets/`). You can also use the Add Widget dialog's `Download Latest` button to automatically fetch and install the current widget set from the repository.\n\nIcons can be positioned anywhere on desktop or are snapped to a grid. Can make links on the Desktop. GSconnect Integration, can send files to connected devices. Drag and Drop support on to Dock, Dash, or from Dock, Dash to the Desktop.\n\nUpdated and modified code base, uses Gio menus. All functions are asynchronous where possible. It is ported to ESM modules, supports Gnome 45 and higher.\n\nTranslations available in-\n[ar, az, be, bg, bn, ca, cs, da, de, el, eo, es, et eu, fa, fi, fr, fur, ga, gl, he, hi, hr, hu, id, it, ja, ka, kab, kk, ko, ky, lv, lt, mi, ms, nb, nb_NO, nl, oc, pl, pt_BR, pt, ro, ru, sk, sl, sq, sv, ta, tl, tr, th, uk, ur, zh-Hans, zh-Hant, zh_CN, zh_TW]\n\nTranslated using LibreTranslate, machine translation, not every string is verified manually. Although most strings in languages should be correct, errors are possible.\n\nCorrections, verification of translated strings, and new translations are welcome, all translations are on Weblate. You can help translate Adw. Desktop Icons NG on [Hosted Weblate](https://hosted.weblate.org/projects/gtk4-desktop-icons-ng/gtk4-ding-pot/).\n\nMultiple fixes and new features-\n* Add Widget dialog now includes a `Download Latest` button to automatically fetch and install the current widget set.\n* New media player/display widget in horizontal or vertical available for download. Multiple rendering fixes for the old widgets, please re-install.\n* Media widgets are now pinnable and include on-widget MPRIS controls for Previous, Play/Pause, Next, volume slider, +/- volume buttons, and mouse-wheel volume.\n* New Sticky Note widget with rich-text editing, checklist support, links, note colors, and floating/pinned window support.\n* Floating widget handling is improved with better overlay controls, focus retention, and more reliable redraw/reload behavior when moving widgets between desktop and pinned windows.\n* Add widget grid, improve widget chrome to stay on screen, multiple fixes to widget rendering to redisplay when desktop geometry changes, animates with icons on geometry changes.\n* Use GSK to draw instead of Cairo, optimizes GPU/CPU use.\n* Fixes to widget positioning, keyboard modifier selection of icons with arrow keys.\n* Fixes overview animation.\n* All widgets have been updated. Re-install from the widgets folder on GitLab Website, or use the Add Widget dialog's `Download Latest` button to install them automatically.\n* Widgets can now run backend processes for host side compute work. Added demo new metrics widget and Today(Calendar) view widget. Added helper classes for backend and widget for widget authors.\n* The program no explicitly asks for your permission prior to installing and running a widget and records this choice so you are not asked again.\n* Multiple fixes for the new widgets.\n* Widgets on desktop- little display desklets for Gnome. Demo widgets for weather and world clock available on Gitlab repo in the widgets subfolder.\n* Users can override CSS with their own CSS.\n* Uses LibreTranslate to automatically translate into 54 languages.\n* Right long click- launches shell background menu directly.\n* Animate margin changes with Adw.Animation. Respects global Gtk4/Gnome allow/disallow animation settings.\n* Improve search UI, files found containing the text in label are selected, non-selected files lose opacity an are dimmed so that found files are evident to the eye on a desktop with a large bunch of icons.. (Sundeep Mediratta)\n* Enable Gnome 49, use new API\n* Fixes, read xdg-terminals.list from correct system conf dirs.\n* Set localized default desktop name\n* Resizable open with dialog\n* Fix custom icons size\n* Update to more direct error message\n* Change name to Adw. Desktop Icons, version 100 :)\n* Feature complete shortcut manager with editable keybindings for app actions.\n* New About dialog and redesigned preferences. Proper credits and acknowledgements\n* Right click menu now displays and activates actions for .desktop files.\n* Added global hotkey accelerator to display or hide desktop icons.\n* New ShortCutsManager that displays Adw.Window and widgets for shortcuts.\n* Complete rewrite of the app, major clean up and restructuring.\n* Add a .desktop icon with actions for app, can be displayed in dock for windows, launcher, menus etc with right click actions, including hiding all windows\n* Show a shortcuts window for the application to list all available shortcuts.\n* Improve multi-monitor support, saves monitor positon with icon position, allow to change fractional scaling in app if a second monitor connected at different zoom level.\n* Fix dd-term focus loss isssue.\n* App rewritten as Adw.Application GObject subclass, better css handling, use Adw.Stylemanager, better icons and emblems for stackTop items.\n* Integrate ptyxis, replaces gnome-terminal on some distributions. Open ptyxis properly.\n* Modern emblems like Gnome Files, allow multiple emblems\n* Emblem for encrypted pdf, zip, 7z files\n* Allow setting any user folder as the Desktop folder following xdg-sepecifications and updating the xdg-files and vice versa in the running program.\n* Proper app icon, image and app name in Notifications.\n* Proper integration for AppImage files, treat them like .desktop files. Integration with AppImageLauncher. Prefer that to open AppImage files if available.\n* For Gnome 47, change highlighting and rubber band selection colors with accent-colors in Gnome Settings.\n* Selection rectangle with rounded corners, similar to Gnome Files aesthetic.\n* The stock gnome shell background menu can now be shown from the Gtk4 DING desktop right click menu. All shell settings can be accessed from that menu.\n* Icons can be placed on any arbitrary position. Make a mess! - icons can overlap each other etc. Neat people can keep the default behavior and have the icons always snapped to a grid. Controlled in preferences, tweaks, 'Snap to grid'. Affects the shape of icons and drag and drop behavior as well. Free positioning has trapezoidal icons, drop only works with direct overlap. Grid positioning has rectangular icons, and drag and drop works on overlap with the grid holding the icon. This behavior is consistent with other desktop environments.\n* Icons on background on overview, improved gesture switching icons appear to be on all work spaces on the background with workspace switching, with no flashing.\n* Support for dragging icons onto the dock - Drag icons from desktop to and drop over application icon to open them with the app. Works with Dash to Dock and Dash to Panel.\n* Support for dragging icons from desktop directly to Trash on Dash to Dock, or to mounted volumes on the dock, to copy them directly.\n* Set the correct cursor with proposed action on drop on dock.\n* Drag Navigation on Dock - dragging an icon over the Gnome Files icon on the dock or mounted drives, and hovering over it for 1/2 seconds will open a Gnome Files Window. Behavior can be changed in preferences.\n* Drag Navigation - dragging an icon over a folder icon or a drive icon, and then hovering over it for one and half seconds will open that location in Gnome Files.\n* Sets correct hovering behavior during drag and drop on the Dock, enables scrolling in the dock to icons when they are hidden.\n* Drag and drop Favorite apps from Dash to Dock, Dash to Panel directly to Desktop. Pressing shift, ctr or alt while doing this will copy or move the app to Desktop, allowing launching from the desktop. Just dropping an app from the dock to the desktop will remove from Dash/Dock.\n* Follows xdg-terminal-exec to display the correct terminal in right click menus, and will launch the correct terminal, even if xdg-terminal-exec is not installed.\n* Shows the correct file manager in the right click menu and give the user the option to change the file manager.\n* Gio menus, menus display all keyboard shortcuts.\n* Uses Gtk4 AlertDialog, uses asynchronous promises for dialog's, shows button to launch URL for help and troubleshooting information.\n* Automatically zip Folders if mailing them.\n* Tool tips are now positioned correctly to not go under the dash or make it auto hide, or go over/under any gnome shell actors on the edge of the screen.\n* Right Click Menus will not go under the dock.\n* Make Links on Desktop with Alt button on Wayland. Shift, Ctr or Alt button control the effect, move, copy, drop or link. (Linking may not work on X11)\n* Copied/dropped/pasted files retain dropped position. Undo action after trashing or moving files puts icons back in the old position.\n* Better multi monitor support, preference to place icons on non primary monitor.\n* GSconnect extension integration, can send files from desktop directly to connected mobile device.\n* Accessibility support with screen readers\n* Deals correctly with appimage files on desktop.\n* Display GIMP thumbnails, even for snap and flatpack installs.\n* Lazy Gtk.Widget tree creation and further refactoring and cleanup of all icon code.\n\nPlease see Readme for full details of new features. Works best on Wayland. However your mileage may vary on X11. Multiple bugs fixed on X11.\n\nPlease report all issues on the Gitlab link below, this page is not monitored. All known issues as well as all the features are detailed there.\n", "link": "https://extensions.gnome.org/extension/5263/gtk4-desktop-icons-ng-ding/", "shell_version_map": { "40": {"version": "17", "sha256": "1d1xpjypmim6yzsscrkv1n9p7b141k9xi3mab1sz8cqic5v8401z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpYmFkd2FpdGEvR3RrNCBQb3J0IG9mIERlc2t0b3AgSWNvbnMgTkcgd2l0aCB1cGRhdGVkIGFuZCBtb2RpZmllZCBjb2RlIGJhc2UsIHVzZXMgZ2lvIG1lbnVzLCBhbGwgZnVuY3Rpb25zIGFyZSBhc3luYyB3aGVyZSBwb3NzaWJsZSwgbXVsdGlwbGUgZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy1cblxuKiBOZXcgRHJhZyBOYXZpZ2F0aW9uIG9uIERvY2sgLSBkcmFnZ2luZyBhbiBpY29uIG92ZXIgdGhlIEdub21lIEZpbGVzIGljb24gb24gdGhlIGRvY2sgb3IgbW91bnRlZCBkcml2ZXMsIGFuZCBob3ZlcmluZyBvdmVyIGl0IGZvciAxLzIgc2Vjb25kIHdpbGwgb3BlbiBhIEdub21lIEZpbGVzIFdpbmRvdy5cbiogTmV3IC0gU2V0IHRoZSBjb3JyZWN0IGN1cnNvciB3aXRoIHByb3Bvc2VkIGFjdGlvbiBvbiBkcm9wIG9uIGRvY2ssIGltcHJvdmUgZHJvcCBkZXRlY3Rpb24uXG4qIE5ldyAtIERyYWcgTmF2aWdhdGlvbiAtIGRyYWdnaW5nIGFuIGljb24gb3ZlciBhIGZvbGRlciBpY29uIG9yIGEgZHJpdmUgaWNvbiwgYW5kIHRoZW4gaG92ZXJpbmcgb3ZlciBpdCBmb3IgMS8yIHNlY29uZCB3aWxsIG9wZW4gdGhhdCBsb2NhdGlvbiBpbiBHbm9tZSBGaWxlcy5cbiogTmV3IC0gRHJhZyBJY29uIG5vdyBmb3JtcyBhIGJ1bmNoIG9mIGljb25zIGlmIG11bHRpcGxlIGljb25zIGFyZSBkcmFnZ2VkLiBDb2RlIGZyb20gTmF1dGlsdXMsIHRyYW5zbGF0ZWQgdG8gZmlsZXMuXG4qIE5ldyAtIE5vdyBkZWFscyBjb3JyZWN0bHkgd2l0aCBhcHBpbWFnZSBmaWxlcyBvbiBkZXNrdG9wLlxuKiBOb3cgdXNlcyBsaWJhZHdhaXRhLlxuKiBNYWtlIExpbmtzIG9uIERlc2t0b3Agd2l0aCBBbHQgYnV0dG9uIG9uIFdheWxhbmQuIERvZXMgbm90IHdvcmsgd2l0aCBYMTEuXG4qIENvcGllZC9kcm9wcGVkL3Bhc3RlZCBmaWxlcyByZXRhaW4gZHJvcHBlZCBwb3NpdGlvbi5cbiogUmlnaHQgQ2xpY2sgTWVudXMgd2lsbCBub3QgZ28gdW5kZXIgdGhlIGRvY2suXG4qIEJldHRlciBtdWx0aSBtb25pdG9yIHN1cHBvcnQsIHByZWZlcmVuY2UgdG8gcGxhY2UgaWNvbnMgb24gbm9uIHByaW1hcnkgbW9uaXRvci5cbiogR1Njb25uZWN0IGV4dGVuc2lvbiBpbnRlZ3JhdGlvbiwgY2FuIHNlbmQgZmlsZXMgZnJvbSBkZXNrdG9wIGRpcmVjdGx5IHRvIG1vYmlsZSBkZXZpY2UuXG4qIERyYWcgYW5kIGRyb3AgRmF2b3JpdGUgYXBwcyBmcm9tIERhc2ggdG8gRG9jaywgRGFzaCB0byBQYW5lbCBkaXJlY3RseSB0byBEZXNrdG9wIG9yIHJlbW92ZSBmcm9tIGZhdm9yaXRlcy5cbiogSW1wcm92ZWQgZ2VzdHVyZSBzd2l0Y2hpbmcgb2Ygd29ya3NwYWNlcywgaWNvbnMgYXBwZWFyIHRvIGJlIG9uIGFsbCB3b3Jrc3BhY2VzIGluIG1vdmluZyB3aW5kb3dzLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBvbnRvIHRoZSBkb2NrIC0gRHJhZyBpY29ucyBmcm9tIGRlc2t0b3AgdG8gYW5kIGRyb3Agb3ZlciBhcHBsaWNhdGlvbiBpY29uIHRvIG9wZW4gdGhlbSB3aXRoIHRoZSBhcHAuIFdvcmtzIHdpdGggRGFzaCB0byBEb2NrIGFuZCBEYXNoIHRvIFBhbmVsLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBmcm9tIGRlc2t0b3AgZGlyZWN0bHkgdG8gVHJhc2ggb24gRGFzaCB0byBEb2NrIG9yIHRvIG1vdW50ZWQgdm9sdW1lcyB0byBjb3B5IHRoZW0gZGlyZWN0bHkuXG4qIERpc3BsYXkgR0lNUCB0aHVtYm5haWxzLCBldmVuIGZvciBzbmFwIGFuZCBmbGF0cGFjayBpbnN0YWxscy5cblxuUGxlYXNlIHNlZSBSZWFkbWUgZm9yIGZ1bGwgZGV0YWlscyBvZiBuZXcgZmVhdHVyZXMuIFdvcmtzIGJlc3Qgb24gV2F5bGFuZC4gVGhlcmUgaXMgYSBidWcgaW4gR0pTIG9uIFgxMSwgcGxlYXNlIHNlZSBSZWFkbWUuIFRoaXMgZXh0ZW5zaW9uIG5vdyB3b3JrcyB3aXRoIHNvbWUgaGFja3MsIGV2ZW4gb24gWDExLiBIb3dldmVyIHlvdXIgbWlsZWFnZSBtYXkgdmFyeSBhbmQgdXNlIHdpdGggY2F1dGlvbiBvbiBYMTEgYW5kIHJlcG9ydCBhbnkgaXNzdWVzLlxuXG5QbGVhc2UgcmVwb3J0IGFsbCBpc3N1ZXMgb24gdGhlIGdpdGxhYiBsaW5rIGJlbG93LCB0aGlzIHBhZ2UgaXMgbm90IG1vbml0b3JlZC4gQWxsIGtub3duIGlzc3VlcyBhcmUgZGV0YWlsZWQgdGhlcmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgIm5hbWUiOiAiTGliYWR3YWl0YSwgR3RrNCBEZXNrdG9wIEljb25zIE5HIHdpdGggR1Njb25uZWN0IEludGVncmF0aW9uLCBEcmFnIGFuZCBEcm9wIG9udG8gRG9jayAoR3RrNC1ESU5HKSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidXNlciIsCiAgICAidW5sb2NrLWRpYWxvZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ3RrNC1kaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"}, "41": {"version": "17", "sha256": "1d1xpjypmim6yzsscrkv1n9p7b141k9xi3mab1sz8cqic5v8401z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpYmFkd2FpdGEvR3RrNCBQb3J0IG9mIERlc2t0b3AgSWNvbnMgTkcgd2l0aCB1cGRhdGVkIGFuZCBtb2RpZmllZCBjb2RlIGJhc2UsIHVzZXMgZ2lvIG1lbnVzLCBhbGwgZnVuY3Rpb25zIGFyZSBhc3luYyB3aGVyZSBwb3NzaWJsZSwgbXVsdGlwbGUgZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy1cblxuKiBOZXcgRHJhZyBOYXZpZ2F0aW9uIG9uIERvY2sgLSBkcmFnZ2luZyBhbiBpY29uIG92ZXIgdGhlIEdub21lIEZpbGVzIGljb24gb24gdGhlIGRvY2sgb3IgbW91bnRlZCBkcml2ZXMsIGFuZCBob3ZlcmluZyBvdmVyIGl0IGZvciAxLzIgc2Vjb25kIHdpbGwgb3BlbiBhIEdub21lIEZpbGVzIFdpbmRvdy5cbiogTmV3IC0gU2V0IHRoZSBjb3JyZWN0IGN1cnNvciB3aXRoIHByb3Bvc2VkIGFjdGlvbiBvbiBkcm9wIG9uIGRvY2ssIGltcHJvdmUgZHJvcCBkZXRlY3Rpb24uXG4qIE5ldyAtIERyYWcgTmF2aWdhdGlvbiAtIGRyYWdnaW5nIGFuIGljb24gb3ZlciBhIGZvbGRlciBpY29uIG9yIGEgZHJpdmUgaWNvbiwgYW5kIHRoZW4gaG92ZXJpbmcgb3ZlciBpdCBmb3IgMS8yIHNlY29uZCB3aWxsIG9wZW4gdGhhdCBsb2NhdGlvbiBpbiBHbm9tZSBGaWxlcy5cbiogTmV3IC0gRHJhZyBJY29uIG5vdyBmb3JtcyBhIGJ1bmNoIG9mIGljb25zIGlmIG11bHRpcGxlIGljb25zIGFyZSBkcmFnZ2VkLiBDb2RlIGZyb20gTmF1dGlsdXMsIHRyYW5zbGF0ZWQgdG8gZmlsZXMuXG4qIE5ldyAtIE5vdyBkZWFscyBjb3JyZWN0bHkgd2l0aCBhcHBpbWFnZSBmaWxlcyBvbiBkZXNrdG9wLlxuKiBOb3cgdXNlcyBsaWJhZHdhaXRhLlxuKiBNYWtlIExpbmtzIG9uIERlc2t0b3Agd2l0aCBBbHQgYnV0dG9uIG9uIFdheWxhbmQuIERvZXMgbm90IHdvcmsgd2l0aCBYMTEuXG4qIENvcGllZC9kcm9wcGVkL3Bhc3RlZCBmaWxlcyByZXRhaW4gZHJvcHBlZCBwb3NpdGlvbi5cbiogUmlnaHQgQ2xpY2sgTWVudXMgd2lsbCBub3QgZ28gdW5kZXIgdGhlIGRvY2suXG4qIEJldHRlciBtdWx0aSBtb25pdG9yIHN1cHBvcnQsIHByZWZlcmVuY2UgdG8gcGxhY2UgaWNvbnMgb24gbm9uIHByaW1hcnkgbW9uaXRvci5cbiogR1Njb25uZWN0IGV4dGVuc2lvbiBpbnRlZ3JhdGlvbiwgY2FuIHNlbmQgZmlsZXMgZnJvbSBkZXNrdG9wIGRpcmVjdGx5IHRvIG1vYmlsZSBkZXZpY2UuXG4qIERyYWcgYW5kIGRyb3AgRmF2b3JpdGUgYXBwcyBmcm9tIERhc2ggdG8gRG9jaywgRGFzaCB0byBQYW5lbCBkaXJlY3RseSB0byBEZXNrdG9wIG9yIHJlbW92ZSBmcm9tIGZhdm9yaXRlcy5cbiogSW1wcm92ZWQgZ2VzdHVyZSBzd2l0Y2hpbmcgb2Ygd29ya3NwYWNlcywgaWNvbnMgYXBwZWFyIHRvIGJlIG9uIGFsbCB3b3Jrc3BhY2VzIGluIG1vdmluZyB3aW5kb3dzLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBvbnRvIHRoZSBkb2NrIC0gRHJhZyBpY29ucyBmcm9tIGRlc2t0b3AgdG8gYW5kIGRyb3Agb3ZlciBhcHBsaWNhdGlvbiBpY29uIHRvIG9wZW4gdGhlbSB3aXRoIHRoZSBhcHAuIFdvcmtzIHdpdGggRGFzaCB0byBEb2NrIGFuZCBEYXNoIHRvIFBhbmVsLlxuKiBTdXBwb3J0IGZvciBkcmFnZ2luZyBpY29ucyBmcm9tIGRlc2t0b3AgZGlyZWN0bHkgdG8gVHJhc2ggb24gRGFzaCB0byBEb2NrIG9yIHRvIG1vdW50ZWQgdm9sdW1lcyB0byBjb3B5IHRoZW0gZGlyZWN0bHkuXG4qIERpc3BsYXkgR0lNUCB0aHVtYm5haWxzLCBldmVuIGZvciBzbmFwIGFuZCBmbGF0cGFjayBpbnN0YWxscy5cblxuUGxlYXNlIHNlZSBSZWFkbWUgZm9yIGZ1bGwgZGV0YWlscyBvZiBuZXcgZmVhdHVyZXMuIFdvcmtzIGJlc3Qgb24gV2F5bGFuZC4gVGhlcmUgaXMgYSBidWcgaW4gR0pTIG9uIFgxMSwgcGxlYXNlIHNlZSBSZWFkbWUuIFRoaXMgZXh0ZW5zaW9uIG5vdyB3b3JrcyB3aXRoIHNvbWUgaGFja3MsIGV2ZW4gb24gWDExLiBIb3dldmVyIHlvdXIgbWlsZWFnZSBtYXkgdmFyeSBhbmQgdXNlIHdpdGggY2F1dGlvbiBvbiBYMTEgYW5kIHJlcG9ydCBhbnkgaXNzdWVzLlxuXG5QbGVhc2UgcmVwb3J0IGFsbCBpc3N1ZXMgb24gdGhlIGdpdGxhYiBsaW5rIGJlbG93LCB0aGlzIHBhZ2UgaXMgbm90IG1vbml0b3JlZC4gQWxsIGtub3duIGlzc3VlcyBhcmUgZGV0YWlsZWQgdGhlcmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgIm5hbWUiOiAiTGliYWR3YWl0YSwgR3RrNCBEZXNrdG9wIEljb25zIE5HIHdpdGggR1Njb25uZWN0IEludGVncmF0aW9uLCBEcmFnIGFuZCBEcm9wIG9udG8gRG9jayAoR3RrNC1ESU5HKSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidXNlciIsCiAgICAidW5sb2NrLWRpYWxvZyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ3RrNC1kaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"}, "42": {"version": "60", "sha256": "0gxn065ls150nj88zslng8lkhqfzba8lkhxyi74rpqn477ss6y9q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogNjAKfQ=="}, @@ -6543,7 +6550,7 @@ "47": {"version": "129", "sha256": "045yp7gks1aaj40y7y5pv25baanw4csb3wr30gbc1ips6j5bfz41", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDEyOSwKICAidmVyc2lvbi1uYW1lIjogIjEwMC4xNyIKfQ=="}, "48": {"version": "129", "sha256": "045yp7gks1aaj40y7y5pv25baanw4csb3wr30gbc1ips6j5bfz41", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDEyOSwKICAidmVyc2lvbi1uYW1lIjogIjEwMC4xNyIKfQ=="}, "49": {"version": "135", "sha256": "059160x2w3yr8mkacc6kvbgq5sxh81f2b6imhdpl0bps3nwx2wa1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDEzNSwKICAidmVyc2lvbi1uYW1lIjogIjEwMC4yMiIKfQ=="}, - "50": {"version": "139", "sha256": "06jwjvic3ywmi6w8sdpfv44w6mg7fm5qawq1s12yq98bigmcsl2q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogMTM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAwLjI1Igp9"} + "50": {"version": "142", "sha256": "0q4886dqhlv995kbkmy3nxfi45rw1vh448lx7qlgfma3g4l5kypi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogMTQyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAwLjI4Igp9"} }} , {"uuid": "fig-gnome-integration@fig.io", "name": "Fig GNOME Integration", "pname": "fig-gnome-integration", "description": "Tightly integrates Fig with GNOME shell", "link": "https://extensions.gnome.org/extension/5266/fig-gnome-integration/", "shell_version_map": { "41": {"version": "6", "sha256": "1j5wy8zb5jnm4gh0y3brr6663ykjh56ximygkchns8ahyjmba85p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpZ2h0bHkgaW50ZWdyYXRlcyBGaWcgd2l0aCBHTk9NRSBzaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogImZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgIm5hbWUiOiAiRmlnIEdOT01FIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dpdGhmaWcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJmaWctZ25vbWUtaW50ZWdyYXRpb25AZmlnLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, @@ -6854,12 +6861,12 @@ "42": {"version": "8", "sha256": "0fs7kdffbvip03k6xqhw8y7jdqxlg6rs30zx915rr83hdkx5df37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, "43": {"version": "8", "sha256": "0fs7kdffbvip03k6xqhw8y7jdqxlg6rs30zx915rr83hdkx5df37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, "44": {"version": "8", "sha256": "0fs7kdffbvip03k6xqhw8y7jdqxlg6rs30zx915rr83hdkx5df37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, - "45": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"}, - "46": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"}, - "47": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"}, - "48": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"}, - "49": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"}, - "50": {"version": "24", "sha256": "0w4jw4v5ckpz15ri5iy7bm4zm49r7khshi5ffa8znfjcah1cnriy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjQsCiAgInZlcnNpb24tbmFtZSI6ICI1MC40Igp9"} + "45": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"}, + "46": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"}, + "47": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"}, + "48": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"}, + "49": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"}, + "50": {"version": "25", "sha256": "1zlyzyvaakb7fn9wnah7xdm0qx8nvas67s92pi9h08pzlx5khsh6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbnNpZGUgdGhlIHBpbGwgbmV4dCB0byB0aGUgY2xvY2suIEdOT01FIFdlYXRoZXIgaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIHdvcmsuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJDbGVvTWVuZXplc0pyIiwKICAgICJrb2ZpIjogImNsZW9tZW5lemVzanIiLAogICAgInBheXBhbCI6ICJDbGVvTWVuZXplc0pyIgogIH0sCiAgIm5hbWUiOiAiV2VhdGhlciBPJ0Nsb2NrIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkphc29uTEcxOTc5QGdpdGh1Yi5pbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53ZWF0aGVyLW9jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvd2VhdGhlci1vY2xvY2siLAogICJ1dWlkIjogIndlYXRoZXJvY2xvY2tAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMjUsCiAgInZlcnNpb24tbmFtZSI6ICI1MC41Igp9"} }} , {"uuid": "appmenu-color-icon@arahiko-ayami.github.com", "name": "Color App Menu Icon for GNOME 40+", "pname": "color-app-menu-icon-for-gnome-40", "description": "Replace the symbolic application menu icon with the regular one. An alternative version of yanbab's extension that supports GNOME 40 and higher", "link": "https://extensions.gnome.org/extension/5473/color-app-menu-icon-for-gnome-40/", "shell_version_map": { "38": {"version": "3", "sha256": "1alr3q7zdlhzl1ra4rmvmzfqb0n0fxwisbnfg68yk9nix5d6kpay", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2UgdGhlIHN5bWJvbGljIGFwcGxpY2F0aW9uIG1lbnUgaWNvbiB3aXRoIHRoZSByZWd1bGFyIG9uZS4gQW4gYWx0ZXJuYXRpdmUgdmVyc2lvbiBvZiB5YW5iYWIncyBleHRlbnNpb24gdGhhdCBzdXBwb3J0cyBHTk9NRSA0MCBhbmQgaGlnaGVyIiwKICAibmFtZSI6ICJDb2xvciBBcHAgTWVudSBJY29uIGZvciBHTk9NRSA0MCsiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FyYWhpa28tYXlhbWkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlZ3VsYXItYXBwbWVudS1pY29uIiwKICAidXVpZCI6ICJhcHBtZW51LWNvbG9yLWljb25AYXJhaGlrby1heWFtaS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, @@ -7140,8 +7147,8 @@ "46": {"version": "18", "sha256": "1mg2wldphqf27xifaply722w76djd2zlcj2vmzihy0351jp6bvk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, "47": {"version": "18", "sha256": "1mg2wldphqf27xifaply722w76djd2zlcj2vmzihy0351jp6bvk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, "48": {"version": "18", "sha256": "1mg2wldphqf27xifaply722w76djd2zlcj2vmzihy0351jp6bvk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "49": {"version": "22", "sha256": "0z0y5mp6a9w795m9pc401qviwrd98frjs5q05392dfrd6p7nic68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, - "50": {"version": "22", "sha256": "0z0y5mp6a9w795m9pc401qviwrd98frjs5q05392dfrd6p7nic68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMjIKfQ=="} + "49": {"version": "23", "sha256": "1hdh1nqhwsvvm397vaiycjfj8lknjgyy51dsa5wgcxi9xwv5913x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, + "50": {"version": "23", "sha256": "1hdh1nqhwsvvm397vaiycjfj8lknjgyy51dsa5wgcxi9xwv5913x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ldyB3aW5kb3dzLCBsZWF2aW5nICd1c2VsZXNzIGdhcHMnIGFyb3VuZCB0aGVtLlxuXG5GZWF0dXJlczpcbi0gU2l6ZXMgYW5kIHBvc2l0aW9ucyBhIG5ldyB3aW5kb3cgc28gdGhhdCBpdCB0YWtlcyB0aGUgZnVsbCB3b3Jrc3BhY2UsIGV4Y2VwdCBmb3IgdGhlIGdhcHMgYXJvdW5kIGl0LlxuLSBTaXplcyBhbmQgcG9zaXRpb25zIGEgd2luZG93IHRoYXQgbW92ZXMgdG8gYW5vdGhlciBtb25pdG9yIHNvIHRoYXQgaXQgdGFrZXMgdGhlIGZ1bGwgd29ya3NwYWNlLCBleGNlcHQgZm9yIHRoZSBnYXBzIGFyb3VuZCBpdC5cbi0gVGhlIHNpemUgb2YgdGhlIGdhcHMgaXMgY29uZmlndXJhYmxlLlxuLSBZb3UgY2FuIGRlZmluZSBhIGxpc3Qgb2YgYXBwcyB0aGF0IHNob3VsZCBiZSBsZWZ0IGFsb25lIGJ5IHRoaXMgZXh0ZW5zaW9uICh0aGUgJ2lnbm9yZSBsaXN0JykuXG4tIFlvdSBjYW4gZGVmaW5lIGEgbGlzdCBvZiBhcHBzIHRoYXQgc2hvdWxkIGZvcmNpYmx5IGJlIGtlcHQgaW4gcGxhY2UgKHRoZSAnZm9yY2UgbGlzdCcpLlxuXG5Ob3RlIHRoYXQgT25lIFdpbmRvdyBXb25kZXJsYW5kIGxlYXZlcyB3aW5kb3dzIGFsb25lIGFmdGVyIHRoZXkndmUgYmVlbiBjcmVhdGVkIG9yIG1vdmVkIHRvIGFub3RoZXIgbW9uaXRvci4gWW91IGFyZSBmcmVlIHRvIHJlc2l6ZSB0aGVtIGFzIHlvdSBzZWUgZml0LCBvciBhZGQgdGhlbSB0byB0aGUgZm9yY2UgbGlzdCB0byBrZWVwIHRoZW0gaW4gcGxhY2UuIiwKICAibmFtZSI6ICJPbmUgV2luZG93IFdvbmRlcmxhbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kLyIsCiAgInV1aWQiOiAiZ25vbWUtb25lLXdpbmRvdy13b25kZXJsYW5kQGpxbm8ubmwiLAogICJ2ZXJzaW9uIjogMjMKfQ=="} }} , {"uuid": "otp-keys@osmank3.net", "name": "OTP keys", "pname": "otp-keys", "description": "Show and copy otp keys\nFeatures\n * Show and search otp codes on panel menu\n * Copy codes to clipboards\n * Supports SHA1, SHA256, SHA512 algoritms\n * 30 and 60 seconds epoc time\n * 6 - 8 digits options\n * Import and export with otpauth://... and import with otpauth-migration://... links\n * Import QR from a camera or an image file", "link": "https://extensions.gnome.org/extension/5697/otp-keys/", "shell_version_map": { "42": {"version": "24", "sha256": "078l15d8vwsyx16mcs5xzcnvhagpyknxpm3lrd9r8wh1afzdiscz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW5kIGNvcHkgb3RwIGtleXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvdHAta2V5cyIsCiAgIm5hbWUiOiAiT1RQIGtleXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub3RwLWtleXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vc21hbmszL290cC1rZXlzIiwKICAidXVpZCI6ICJvdHAta2V5c0Bvc21hbmszLm5ldCIsCiAgInZlcnNpb24iOiAyNAp9"}, @@ -7318,11 +7325,12 @@ "42": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, "43": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, "44": {"version": "21", "sha256": "0x3sax20l5g2za1ys9kqqjc5izsh9mqmal8vnlqnqncq6wwkg8s0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgIm5hbWUiOiAiUGVyc2lhbiBDYWxlbmRhciIsCiAgIm9yaWdpbmFsLWF1dGhvcnMiOiAiUmV6YSBNb3VzYXZpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBlcnNpYW5DYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lhbVJlemFNb3VzYXZpL3BlcnNpYW4tZ25vbWUtY2FsZW5kYXItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwZXJzaWFuLWNhbGVuZGFyQGlhbXJlemFtb3VzYXZpLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, - "45": {"version": "31", "sha256": "0xysjz3glikw5q55ryai5rzxq3ymcw2zc3664fq7b04091pmyqvw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, - "46": {"version": "31", "sha256": "0xysjz3glikw5q55ryai5rzxq3ymcw2zc3664fq7b04091pmyqvw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, - "47": {"version": "31", "sha256": "0xysjz3glikw5q55ryai5rzxq3ymcw2zc3664fq7b04091pmyqvw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, - "48": {"version": "31", "sha256": "0xysjz3glikw5q55ryai5rzxq3ymcw2zc3664fq7b04091pmyqvw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, - "49": {"version": "31", "sha256": "0xysjz3glikw5q55ryai5rzxq3ymcw2zc3664fq7b04091pmyqvw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JYW1SZXphTW91c2F2aS9wZXJzaWFuLWdub21lLWNhbGVuZGFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGVyc2lhbi1jYWxlbmRhckBpYW1yZXphbW91c2F2aS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzEKfQ=="} + "45": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="}, + "46": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="}, + "47": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="}, + "48": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="}, + "49": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="}, + "50": {"version": "33", "sha256": "1i54vns47y4db5pn49iknv7baz4mj4qigmygjyjqcf815rzbb5ih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgR25vbWUgQ2FsZW5kYXIgZXh0ZW5zaW9uIHdpdGggUGVyc2lhbiB0YXN0ZSIsCiAgImdldHRleHQtZG9tYWluIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAibmFtZSI6ICJQZXJzaWFuIENhbGVuZGFyIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJSZXphIE1vdXNhdmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuUGVyc2lhbkNhbGVuZGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSWFtUmV6YU1vdXNhdmkvcGVyc2lhbi1nbm9tZS1jYWxlbmRhci1leHRlbnNpb24iLAogICJ1dWlkIjogInBlcnNpYW4tY2FsZW5kYXJAaWFtcmV6YW1vdXNhdmkuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMzCn0="} }} , {"uuid": "HeadsetControl@lauinger-clan.de", "name": "HeadsetControl", "pname": "headsetcontrol", "description": "Gnome Shell Extension to visualize headset status from HeadsetControl (https://github.com/Sapd/HeadsetControl) command line tool.\nSupported capabilities can also be controlled like ChatMix, Sidetone, Equalizer etc.", "link": "https://extensions.gnome.org/extension/5823/headsetcontrol/", "shell_version_map": { "42": {"version": "6", "sha256": "1mdyigd5dn324ivb5bgypiq4gibjsbzm0rkcml9hi699a609736k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIFNoZWxsIEV4dGVuc2lvbiB0byB2aXN1YWxpemUgaGVhZHNldCBzdGF0dXMgZnJvbSBIZWFkc2V0Q29udHJvbCAoaHR0cHM6Ly9naXRodWIuY29tL1NhcGQvSGVhZHNldENvbnRyb2wpIGNvbW1hbmQgbGluZSB0b29sIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGVhZHNldENvbnRyb2wiLAogICJuYW1lIjogIkhlYWRzZXRDb250cm9sIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhlYWRzZXRDb250cm9sIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQ2hyaXNMYXVpbmdlcjc3L2dub21lLXNoZWxsLWV4dGVuc2lvbi1IZWFkc2V0Q29udHJvbCIsCiAgInV1aWQiOiAiSGVhZHNldENvbnRyb2xAbGF1aW5nZXItY2xhbi5kZSIsCiAgInZlcnNpb24iOiA2Cn0="}, @@ -7509,7 +7517,7 @@ "47": {"version": "88", "sha256": "08ybhbz8hn4r7wd6mc92vq8xxg7qy6341r75y528ql5zj6fn7m3m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDg4Cn0="}, "48": {"version": "95", "sha256": "0m29i9dprd50szqil6cys4j06095ly6wcl2q0xr8rxj8q3cy8frq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDk1Cn0="}, "49": {"version": "101", "sha256": "1rwhsm0wa5wkclk9mvbd3w8iy06c680al4glij7g5ai38b3jgkms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwMQp9"}, - "50": {"version": "103", "sha256": "1c30r1hnmncr0fza0dz8jy9p13y2wi7gbij2xzndgqfjfg4ssgfa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwMwp9"} + "50": {"version": "105", "sha256": "0xwq2420mrlqfajdz9dhpdvi1brhmiahzsnsqk3z03wf202jz74h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwNQp9"} }} , {"uuid": "soft-brightness-plus@joelkitching.com", "name": "Soft Brightness Plus", "pname": "soft-brightness-plus", "description": "Add or override the brightness slider to change the brightness via an alpha layer (and optionally stop using or cooperate with the exising backlight, if present).\nEither internal, external or all monitors can be dimmed.\nSee the GitHub page for details.\n\nNote that this extension will keep running on the lock screen, as you'd also want the brightness setting to apply to the lock screen as well. Please report on GitHub if this gives you any trouble.\n\nThis extension is a fork of the original 'Soft brightness' extension, and maintains support for new GNOME releases.", "link": "https://extensions.gnome.org/extension/5943/soft-brightness-plus/", "shell_version_map": { "38": {"version": "5", "sha256": "08i7qzs1c9ifpa9z5xdiif31jp10g4jxr0ijnn18vmcgv2pkfyln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBvciBvdmVycmlkZSB0aGUgYnJpZ2h0bmVzcyBzbGlkZXIgdG8gY2hhbmdlIHRoZSBicmlnaHRuZXNzIHZpYSBhbiBhbHBoYSBsYXllciAoYW5kIG9wdGlvbmFsbHkgc3RvcCB1c2luZyBvciBjb29wZXJhdGUgd2l0aCB0aGUgZXhpc2luZyBiYWNrbGlnaHQsIGlmIHByZXNlbnQpLlxuRWl0aGVyIGludGVybmFsLCBleHRlcm5hbCBvciBhbGwgbW9uaXRvcnMgY2FuIGJlIGRpbW1lZC5cblNlZSB0aGUgR2l0SHViIHBhZ2UgZm9yIGRldGFpbHMuXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiB3aWxsIGtlZXAgcnVubmluZyBvbiB0aGUgbG9jayBzY3JlZW4sIGFzIHlvdSdkIGFsc28gd2FudCB0aGUgYnJpZ2h0bmVzcyBzZXR0aW5nIHRvIGFwcGx5IHRvIHRoZSBsb2NrIHNjcmVlbiBhcyB3ZWxsLiBQbGVhc2UgcmVwb3J0IG9uIEdpdEh1YiBpZiB0aGlzIGdpdmVzIHlvdSBhbnkgdHJvdWJsZS5cblxuVGhpcyBleHRlbnNpb24gaXMgYSBmb3JrIG9mIHRoZSBvcmlnaW5hbCAnU29mdCBicmlnaHRuZXNzJyBleHRlbnNpb24sIGFuZCBpbmNsdWRlcyBzdXBwb3J0IGZvciBHTk9NRSA0MysuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic29mdC1icmlnaHRuZXNzLXBsdXMiLAogICJuYW1lIjogIlNvZnQgQnJpZ2h0bmVzcyBQbHVzIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1c2VyIiwKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zb2Z0LWJyaWdodG5lc3MtcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamtpdGNoaW5nL3NvZnQtYnJpZ2h0bmVzcy1wbHVzIiwKICAidXVpZCI6ICJzb2Z0LWJyaWdodG5lc3MtcGx1c0Bqb2Vsa2l0Y2hpbmcuY29tIiwKICAidmNzX3JldmlzaW9uIjogIjc3YjVmOTIiLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -7529,15 +7537,15 @@ "44": {"version": "2", "sha256": "131rlf6q1w6jxz95j8yf3vpi40y80p1rjax5b2mapm6ppasdlkl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBkaXNwbGF5cyB0aGUgU3dhdGNoIEludGVybmV0IFRpbWUgb24gdGhlIHBhbmVsLiIsCiAgIm5hbWUiOiAiU3dhdGNoIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29rYXRvdGYvc3dhdGNoLWNsb2NrIiwKICAidXVpZCI6ICJzd2F0Y2gtY2xvY2tAb2thdG90Zi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} }} , {"uuid": "gjsosk@vishram1123.com", "name": "GJS OSK", "pname": "gjs-osk", "description": "A new Onscreen Keyboard built using GNOME JS", "link": "https://extensions.gnome.org/extension/5949/gjs-osk/", "shell_version_map": { - "42": {"version": "52", "sha256": "0z12h207jnj4fs798bmmld54hwdh7x6hab9fnfaj5lpk9p44rpqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="}, - "43": {"version": "52", "sha256": "0z12h207jnj4fs798bmmld54hwdh7x6hab9fnfaj5lpk9p44rpqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="}, - "44": {"version": "52", "sha256": "0z12h207jnj4fs798bmmld54hwdh7x6hab9fnfaj5lpk9p44rpqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="}, - "45": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "46": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "47": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "48": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "49": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, - "50": {"version": "51", "sha256": "1vq7aha6z6pw83xdycyjn335gsx1sc9a0rn56mpqxz64545a81xy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="} + "42": {"version": "54", "sha256": "1w255l5i8gqfs4jf8j6wmrs9j162d0a10xvjfscbcv26hhpbagj7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDU0Cn0="}, + "43": {"version": "54", "sha256": "1w255l5i8gqfs4jf8j6wmrs9j162d0a10xvjfscbcv26hhpbagj7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDU0Cn0="}, + "44": {"version": "54", "sha256": "1w255l5i8gqfs4jf8j6wmrs9j162d0a10xvjfscbcv26hhpbagj7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDU0Cn0="}, + "45": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="}, + "46": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="}, + "47": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="}, + "48": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="}, + "49": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="}, + "50": {"version": "53", "sha256": "09akp6kzl61ajl0gylhzkjs4kd81a4x1815qjs4xl7v1nfmlklzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbmV3IE9uc2NyZWVuIEtleWJvYXJkIGJ1aWx0IHVzaW5nIEdOT01FIEpTIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ2pzb3NrQHZpc2hyYW0xMTIzLmNvbSIsCiAgIm5hbWUiOiAiR0pTIE9TSyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nanNvc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXNocmFtMTEyMy9nanMtb3NrIiwKICAidXVpZCI6ICJnanNvc2tAdmlzaHJhbTExMjMuY29tIiwKICAidmVyc2lvbiI6IDUzCn0="} }} , {"uuid": "eval-gjs@ramottamado.dev", "name": "Eval GJS", "pname": "eval-gjs", "description": "Evaluate GJS script through DBus", "link": "https://extensions.gnome.org/extension/5952/eval-gjs/", "shell_version_map": { "41": {"version": "1", "sha256": "13ydi8pwnaqsjv3dqjycpfv2zqz71zawqaj3rdkwdzhkn8q9ra4r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV2YWx1YXRlIEdKUyBzY3JpcHQgdGhyb3VnaCBEQnVzIiwKICAibmFtZSI6ICJFdmFsIEdKUyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYW1vdHRhbWFkby9ldmFsLWdqcyIsCiAgInV1aWQiOiAiZXZhbC1nanNAcmFtb3R0YW1hZG8uZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, @@ -7733,12 +7741,12 @@ }} , {"uuid": "happy-appy-hotkey@jqno.nl", "name": "Happy Appy Hotkey", "pname": "happy-appy-hotkey", "description": "Assign hotkeys to applications to give them focus or launch them\n\nFeatures:\n- Assign a hotkey to an app to:\n-- Give it focus if it's already running, or\n-- Launch it if it's not.\n- Assign a hotkey to cycle through all the apps that don't have a hotkey\n- Optionally restrict hotkeys to current workspace\n- Supports Wayland", "link": "https://extensions.gnome.org/extension/6057/happy-appy-hotkey/", "shell_version_map": { "44": {"version": "3", "sha256": "0fg9967jwsp24pphv1bdiz6fns2kslrg3dx4xq4q894aiwxzagrv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIFN1cHBvcnRzIFdheWxhbmQiLAogICJuYW1lIjogIkhhcHB5IEFwcHkgSG90a2V5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "45": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "46": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "47": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "48": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "49": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "50": {"version": "16", "sha256": "0qz7cysbh024bhx53kd9xa4ccc9jcc25kjyfj2xjdbj5126d1702", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE2Cn0="} + "45": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="}, + "46": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="}, + "47": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="}, + "48": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="}, + "49": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="}, + "50": {"version": "18", "sha256": "1acxbsv4b7bjl6b83863ips3x2a2nkywlv209i0dvwyx2qqchb3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDE4Cn0="} }} , {"uuid": "window-switcher@tbepdb", "name": "WindowSwitcher", "pname": "windowswitcher", "description": "One windows circle with Alt+tab. Another one with Super+Tab. Keyboard shortcuts see on screenshots", "link": "https://extensions.gnome.org/extension/6060/windowswitcher/", "shell_version_map": { "42": {"version": "2", "sha256": "1lgs3mr9384az7ybjbxpxz4dndwypz98awyg1qz8k7sfl631w3n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGUgbXVsdGlwbGUgd2luZG93IGJhc2VkIHN3aXRjaGVycy4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -7963,7 +7971,7 @@ "47": {"version": "14", "sha256": "1l1ry8j59bv4378y10xhn3yj2p3k9vn9x9hhiwjvw2hqhfqmy6x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBkZWZhdWx0IHRvIGxpZ2h0IHN0eWxlIiwKICAiZXh0ZW5zaW9uLWlkIjogImxpZ2h0LXN0eWxlIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxpZ2h0LXN0eWxlIiwKICAibmFtZSI6ICJMaWdodCBTdHlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saWdodC1zdHlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsaWdodC1zdHlsZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"}, "48": {"version": "13", "sha256": "1pdnb941kd0x8h7cp89d4pyflfc290m12blx4qlg34rnl98s6xj3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBkZWZhdWx0IHRvIGxpZ2h0IHN0eWxlIiwKICAiZXh0ZW5zaW9uLWlkIjogImxpZ2h0LXN0eWxlIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxpZ2h0LXN0eWxlIiwKICAibmFtZSI6ICJMaWdodCBTdHlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saWdodC1zdHlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsaWdodC1zdHlsZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, "49": {"version": "18", "sha256": "01nddb8skadzy0b62ivrfk2b7zz20yzjylyr29pi5820y1b13fgl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBkZWZhdWx0IHRvIGxpZ2h0IHN0eWxlIiwKICAiZXh0ZW5zaW9uLWlkIjogImxpZ2h0LXN0eWxlIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxpZ2h0LXN0eWxlIiwKICAibmFtZSI6ICJMaWdodCBTdHlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saWdodC1zdHlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsaWdodC1zdHlsZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxOAp9"}, - "50": {"version": "23", "sha256": "0wxzakhw5bd2qv09j8ynrc4dsq50plzy9lrniry21wdflhhvdii3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBkZWZhdWx0IHRvIGxpZ2h0IHN0eWxlIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxpZ2h0LXN0eWxlIiwKICAibmFtZSI6ICJMaWdodCBTdHlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saWdodC1zdHlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsaWdodC1zdHlsZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMywKICAidmVyc2lvbi1uYW1lIjogIjUwLjIiCn0="} + "50": {"version": "25", "sha256": "0whvdi3m2c3g3bxhq7b9rha3p04jib6w05a6iwyc17rq9qd4f92p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBkZWZhdWx0IHRvIGxpZ2h0IHN0eWxlIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWxpZ2h0LXN0eWxlIiwKICAibmFtZSI6ICJMaWdodCBTdHlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saWdodC1zdHlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsaWdodC1zdHlsZUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyNSwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="} }} , {"uuid": "transmission-daemon-ng@glerro.pm.me", "name": "Transmission Daemon Indicator NG", "pname": "transmission-daemon-indicator-ng", "description": "Monitor and control transmission-daemon or transmission-gtk.\nThe extension use the Transmission RPC protocol for interacting with it.\n\nFragments 2.0 user also can use this extension because it is a frontend for transmission-daemon.\n\nThis extension is only for Gnome Shell version major or equal to 43 because it use libsoup3.", "link": "https://extensions.gnome.org/extension/6204/transmission-daemon-indicator-ng/", "shell_version_map": { "43": {"version": "5", "sha256": "1g4dxrw7d9yik2y86l66nm50p7glyym6x0ff005kxmd42cl7dv9y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgYW5kIGNvbnRyb2wgdHJhbnNtaXNzaW9uLWRhZW1vbiBvciB0cmFuc21pc3Npb24tZ3RrLlxuVGhlIGV4dGVuc2lvbiB1c2UgdGhlIFRyYW5zbWlzc2lvbiBSUEMgcHJvdG9jb2wgZm9yIGludGVyYWN0aW5nIHdpdGggaXQuXG5cbkZyYWdtZW50cyAyLjAgdXNlciBhbHNvIGNhbiB1c2UgdGhpcyBleHRlbnNpb24gYmVjYXVzZSBpdCBpcyBhIGZyb250ZW5kIGZvciB0cmFuc21pc3Npb24tZGFlbW9uLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBvbmx5IGZvciBHbm9tZSBTaGVsbCB2ZXJzaW9uIG1ham9yIG9yIGVxdWFsIHRvIDQzIGJlY2F1c2UgaXQgdXNlIGxpYnNvdXAzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImdsZXJybyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tdHJhbnNtaXNzaW9uLWRhZW1vbi1uZyIsCiAgIm5hbWUiOiAiVHJhbnNtaXNzaW9uIERhZW1vbiBJbmRpY2F0b3IgTkciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhbnNtaXNzaW9uLWRhZW1vbi1uZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvZ2xlcnJvL2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc21pc3Npb24tZGFlbW9uLW5nIiwKICAidXVpZCI6ICJ0cmFuc21pc3Npb24tZGFlbW9uLW5nQGdsZXJyby5wbS5tZSIsCiAgInZlcnNpb24iOiA1Cn0="}, @@ -7994,8 +8002,8 @@ "46": {"version": "17", "sha256": "0n7pj43qdrlh8yczj8l4vs31j82i44vxp7spqdiq6f31k1slkdq4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, "47": {"version": "17", "sha256": "0n7pj43qdrlh8yczj8l4vs31j82i44vxp7spqdiq6f31k1slkdq4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, "48": {"version": "17", "sha256": "0n7pj43qdrlh8yczj8l4vs31j82i44vxp7spqdiq6f31k1slkdq4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, - "49": {"version": "17", "sha256": "0n7pj43qdrlh8yczj8l4vs31j82i44vxp7spqdiq6f31k1slkdq4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, - "50": {"version": "17", "sha256": "0n7pj43qdrlh8yczj8l4vs31j82i44vxp7spqdiq6f31k1slkdq4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTcKfQ=="} + "49": {"version": "18", "sha256": "0qk8141m14014g7fzk5plvslm7sm6m2mppdlnksvn9r6pwcn3yr7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "50": {"version": "18", "sha256": "0qk8141m14014g7fzk5plvslm7sm6m2mppdlnksvn9r6pwcn3yr7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJ2aWV3IGFwcGVhcnMgd2hlbiBob3ZlcmluZyB0aGUgYm90dG9tIG9mIGFueSBtb25pdG9yLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiQm90dG9tIE92ZXJ2aWV3IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L2JvdHRvbS1vdmVydmlldyIsCiAgInV1aWQiOiAiYm90dG9tLW92ZXJ2aWV3QGZ0aHgiLAogICJ2ZXJzaW9uIjogMTgKfQ=="} }} , {"uuid": "autolock-keyring@jerome-boillot.com", "name": "Auto-Lock Keyring", "pname": "auto-lock-keyring", "description": "Automatically locks the keyring following period of inactivity", "link": "https://extensions.gnome.org/extension/6236/auto-lock-keyring/", "shell_version_map": { "42": {"version": "1", "sha256": "1cy7l0ywap11ykqaj0pys7ghdw99ignk8xid00ljmsmfiivhc92a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbG9ja3MgdGhlIGtleXJpbmcgZm9sbG93aW5nIHBlcmlvZCBvZiBpbmFjdGl2aXR5IiwKICAibmFtZSI6ICJBdXRvLUxvY2sgS2V5cmluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvbG9jay1rZXlyaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamJvaWxsb3QvYXV0b2xvY2sta2V5cmluZyIsCiAgInV1aWQiOiAiYXV0b2xvY2sta2V5cmluZ0BqZXJvbWUtYm9pbGxvdC5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}, @@ -8019,20 +8027,20 @@ "42": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="}, "43": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="}, "44": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="}, - "45": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, - "46": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, - "47": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, - "48": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, - "49": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, - "50": {"version": "35", "sha256": "0gnfa8vv9asraz4djks4bz6hwfdpq41rda6pacvlc9gq9fq9hdc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzUKfQ=="} + "45": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, + "46": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, + "47": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, + "48": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, + "49": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, + "50": {"version": "38", "sha256": "1cx52y61adm73mga2wdc5lkah7ll1vqkw8p1jb0456h4q4a83z8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mZWxpcGVmdG4vZW1vamktY29weSIsCiAgInV1aWQiOiAiZW1vamktY29weUBmZWxpcGVmdG4iLAogICJ2ZXJzaW9uIjogMzgKfQ=="} }} , {"uuid": "notification-icons@muhammad_ans.github", "name": "Top Panel Notification Icons Revived", "pname": "top-panel-notification-icons-revived", "description": "Displays notifications icon in top panel", "link": "https://extensions.gnome.org/extension/6248/top-panel-notification-icons-revived/", "shell_version_map": { "45": {"version": "8", "sha256": "1zgmhsfmnzvlrvw75vmg0bwy8ihrzinrxfighhcy1zwxnlqapz77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW5zLWlicmFoaW0vbm90aWZpY2F0aW9uLWljb25zIiwKICAidXVpZCI6ICJub3RpZmljYXRpb24taWNvbnNAbXVoYW1tYWRfYW5zLmdpdGh1YiIsCiAgInZlcnNpb24iOiA4Cn0="}, - "46": {"version": "16", "sha256": "09h929g0pnb7wvxm36zjrip0akkwgs6kdv1jdvj981vmp5mfgni2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "47": {"version": "16", "sha256": "09h929g0pnb7wvxm36zjrip0akkwgs6kdv1jdvj981vmp5mfgni2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "48": {"version": "16", "sha256": "09h929g0pnb7wvxm36zjrip0akkwgs6kdv1jdvj981vmp5mfgni2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "49": {"version": "16", "sha256": "09h929g0pnb7wvxm36zjrip0akkwgs6kdv1jdvj981vmp5mfgni2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "50": {"version": "16", "sha256": "09h929g0pnb7wvxm36zjrip0akkwgs6kdv1jdvj981vmp5mfgni2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTYKfQ=="} + "46": {"version": "18", "sha256": "02m2ph3f9n8knxaxdzgbsf584ja802rsqysy16ha7cnihrz9jqx1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "47": {"version": "18", "sha256": "02m2ph3f9n8knxaxdzgbsf584ja802rsqysy16ha7cnihrz9jqx1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "48": {"version": "18", "sha256": "02m2ph3f9n8knxaxdzgbsf584ja802rsqysy16ha7cnihrz9jqx1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "49": {"version": "18", "sha256": "02m2ph3f9n8knxaxdzgbsf584ja802rsqysy16ha7cnihrz9jqx1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "50": {"version": "18", "sha256": "02m2ph3f9n8knxaxdzgbsf584ja802rsqysy16ha7cnihrz9jqx1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIG5vdGlmaWNhdGlvbnMgaWNvbiBpbiB0b3AgcGFuZWwiLAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RpZmljYXRpb24gSWNvbnMgUmV2aXZlZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24taWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fucy1pYnJhaGltL25vdGlmaWNhdGlvbi1pY29ucyIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWljb25zQG11aGFtbWFkX2Fucy5naXRodWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="} }} , {"uuid": "huanghaohhoa@163.com", "name": "Application Tabs", "pname": "application-tabs", "description": "Window tabs for the focused application in the GNOME top bar or on a draggable floating bar.\n\n• Panel mode: tabs in the top bar\n• Standalone mode: floating tab bar (optional hide top bar, slide animation)\n• Click tab to focus or minimize; close button and right-click window menu\n• Drag to reorder tabs; add-tab and recent-windows menus\n• Per-app fixed panel/standalone mode; customizable tab styles\n\nQuestions and feature requests: repository issue tracker.", "link": "https://extensions.gnome.org/extension/6254/application-tabs/", "shell_version_map": { "45": {"version": "37", "sha256": "0qq9dh9ylmw3pxx5q74c6h194chi5yzgb8lslhn4dsxip50yh5zz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIHdpbGwgaW5jbHVkZSBhIGRpZmZlcmVudCB3aW5kb3cgdGFiIGZvciB0aGUgc2FtZSBhcHBsaWNhdGlvbiB0aGF0IGlzIGN1cnJlbnRseSBsYXVuY2hlZC5cbjEuIFlvdSBjYW4gc2VlIHRoZSBhcHBsaWNhdGlvbiB3aW5kb3cgaW50dWl0aXZlbHlcbjIuIENsaWNrIHRhYiB0byBqdW1wIHRvIG9yIGhpZGUgdGhlIGNvcnJlc3BvbmRpbmcgd2luZG93IGltbWVkaWF0ZWx5LlxuMy4gQ2xpY2sgdGhlIENsb3NlIGJ1dHRvbiB0byBjbG9zZSB0aGUgd2luZG93LlxuNC4gUmlnaHQgY2xpY2sgdGFiIHRvIHNob3cgd2luZG93IGZ1bmN0aW9uIG1lbnUuXG41LiBTdXBwb3J0IGRyYWcgYW5kIGRyb3AgdG8gcmVhcnJhbmdlIHRoZSBvcmRlciBvZiB0YWJzLlxuV2VsY29tZSB0byBzdWJtaXQgcXVlc3Rpb25zIGFuZCBmZWF0dXJlcyB0byByZXBvc2l0b3J5LiIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gVGFicyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBfdGFicyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oaG9hby9hcHBfdGFicyIsCiAgInV1aWQiOiAiaHVhbmdoYW9oaG9hQDE2My5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, @@ -8085,11 +8093,12 @@ , {"uuid": "battery-usage-wattmeter@halfmexicanhalfamazing.gmail.com", "name": "Battery Usage Wattmeter", "pname": "battery-usage-wattmeter", "description": " Shows charging/discharging consumption (+/-) in Watt next to battery percentage level.\nDefault sync reload set to 4 seconds.\nNo consumption info when battery is full.\nFork of https://github.com/wennaspeedy/batt_consumption_wattmetter", "link": "https://extensions.gnome.org/extension/6278/battery-usage-wattmeter/", "shell_version_map": { "43": {"version": "2", "sha256": "06kg17qp07wlpsa5gcl5ah8av6dx8cp2df87xkm39rkj58whf2fp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, "44": {"version": "2", "sha256": "06kg17qp07wlpsa5gcl5ah8av6dx8cp2df87xkm39rkj58whf2fp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, - "45": {"version": "21", "sha256": "1yylklfzwpcw1pwc7agv6vscnn3n2gbhdksxwv2343k9ki48cyxk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, - "46": {"version": "21", "sha256": "1yylklfzwpcw1pwc7agv6vscnn3n2gbhdksxwv2343k9ki48cyxk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, - "47": {"version": "21", "sha256": "1yylklfzwpcw1pwc7agv6vscnn3n2gbhdksxwv2343k9ki48cyxk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, - "48": {"version": "21", "sha256": "1yylklfzwpcw1pwc7agv6vscnn3n2gbhdksxwv2343k9ki48cyxk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, - "49": {"version": "21", "sha256": "1yylklfzwpcw1pwc7agv6vscnn3n2gbhdksxwv2343k9ki48cyxk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="} + "45": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, + "46": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, + "47": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, + "48": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, + "49": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, + "50": {"version": "23", "sha256": "057xfkfg0c6l6c0z7qq03wjxilbn0mbiy17yaz9q4sa2m9f5grpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeV91c2FnZV93YXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="} }} , {"uuid": "azwallpaper@azwallpaper.gitlab.com", "name": "Wallpaper Slideshow", "pname": "wallpaper-slideshow", "description": "Wallpaper Slideshow\n\nAutomatically cycles through wallpapers from a user-defined directory. Optionally downloads Bing's wallpaper of the day.\n\nGetting Started:\nAfter installing, set your slideshow directory in the extension settings.\n\nUsage:\nAccess slideshow settings and controls via desktop right-click or the quick settings menu.\nImages in the selected folder are detected, sorted using your chosen algorithm, and displayed at your preferred interval\nChanges to the slideshow directory (additions, deletions, edits) are automatically detected\nThe slideshow queue is saved on shutdown and resumes where it left off.", "link": "https://extensions.gnome.org/extension/6281/wallpaper-slideshow/", "shell_version_map": { "43": {"version": "7", "sha256": "0d07s6pv96aibcp26gdhg1rif5pfcw7078q1kckris0vihjyw27p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldhbGxwYXBlciBzbGlkZXNob3cgZXh0ZW5zaW9uIGZvciBHTk9NRS4gT3B0aW9uYWxseSBkb3dubG9hZHMgQklORyB3YWxscGFwZXIgb2YgdGhlIGRheS5cbiBBdXRvbWF0aWNhbGx5IGNoYW5nZXMgdGhlIHdhbGxwYXBlciAoYmFja2dyb3VuZCkgYXQgYSB1c2VyIGRlZmluZWQgaW50ZXJ2YWwuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJhemFlY2giCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXp3YWxscGFwZXIiLAogICJuYW1lIjogIldhbGxwYXBlciBTbGlkZXNob3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXp3YWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0FuZHJld1phZWNoL2F6d2FsbHBhcGVyIiwKICAidXVpZCI6ICJhendhbGxwYXBlckBhendhbGxwYXBlci5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, @@ -8124,12 +8133,12 @@ "44": {"version": "2", "sha256": "0yhczb1cbh39ryrk2zw5nqmda819h748pdslpm0rxn4jy3dzpn4i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBzYW1lIGFzIFdvcmtzcGFjZSBJbmRpY2F0b3IsIGJ1dCBvbiB0aGUgbGVmdCBsaWtlIHN3YXl3bS5cblxuSXQgaXMgYSBmb3JrIG9mIFdvcmtzcGFjZSBJbmRpY2F0b3IgYnkgZm11ZWxsbmVyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3b3Jrc3BhY2UtaW5kaWNhdG9yLWxlZnQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24td29ya3NwYWNlLWluZGljYXRvci1sZWZ0IiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgSW5kaWNhdG9yIExlZnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b210Ym9yZ2VzL2dub21lLXdvcmtzcGFjZS1pbmRpY2F0b3ItbGVmdC5naXQiLAogICJ1dWlkIjogIndvcmtzcGFjZS1pbmRpY2F0b3ItbGVmdEBnbXRib3JnZXMuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} , {"uuid": "quake-terminal@diegodario88.github.io", "name": "Quake Terminal", "pname": "quake-terminal", "description": "Quickly launch a terminal in Quake mode using a keyboard shortcut", "link": "https://extensions.gnome.org/extension/6307/quake-terminal/", "shell_version_map": { - "45": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, - "46": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, - "47": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, - "48": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, - "49": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, - "50": {"version": "39", "sha256": "1h2aljpdlf01z1cgz9sm16w839kx23x4cxnpvb90gjsdp7h7jhs9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDM5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="} + "45": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "46": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "47": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "48": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "49": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "50": {"version": "40", "sha256": "16bhf9b6c7bh0bj24fwb8p2mf3b3v8h454i1z3ynidm7q4wvivyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgbGF1bmNoIGEgdGVybWluYWwgaW4gUXVha2UgbW9kZSB1c2luZyBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkaWVnb2RhcmlvODgiLAogICAgImtvZmkiOiAiZGllZ29kYXJpbyIKICB9LAogICJuYW1lIjogIlF1YWtlIFRlcm1pbmFsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1YWtlLXRlcm1pbmFsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ29kYXJpbzg4L3F1YWtlLXRlcm1pbmFsIiwKICAidXVpZCI6ICJxdWFrZS10ZXJtaW5hbEBkaWVnb2RhcmlvODguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="} }} , {"uuid": "window-title-is-back@fthx", "name": "Window title is back", "pname": "window-title-is-back", "description": "SUPERSEDED BY TASKS IN PANEL\nhttps://extensions.gnome.org/extension/8642/tasks-in-panel/\nThere are settings that allow a single-task layout.\n\nFocused window icon + app name + title + menu in the top bar.\n\n Options in preferences UI: toggle items, colored icon, icon size.", "link": "https://extensions.gnome.org/extension/6310/window-title-is-back/", "shell_version_map": { "45": {"version": "26", "sha256": "16wfrl47211cpcka5brfpdijvwinb83xn37522508jqby41hccwr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlICsgbWVudSBpbiB0aGUgdG9wIGJhci5cblxuIE9wdGlvbnMgaW4gcHJlZmVyZW5jZXMgVUk6IHRvZ2dsZSBpdGVtcywgY29sb3JlZCBpY29uLCBpY29uIHNpemUuIiwKICAibmFtZSI6ICJXaW5kb3cgdGl0bGUgaXMgYmFjayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtaXMtYmFjayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L3dpbmRvdy10aXRsZS1pcy1iYWNrIiwKICAidXVpZCI6ICJ3aW5kb3ctdGl0bGUtaXMtYmFja0BmdGh4IiwKICAidmVyc2lvbiI6IDI2Cn0="}, @@ -8584,7 +8593,7 @@ , {"uuid": "mountMeter@dhariharan26.gmail.com", "name": "Mount Meter", "pname": "mount-meter", "description": "Easily monitor and manage your mounted removable drives, displaying sizes and highlighting the mount with the least used space in the top bar.\n\nForked and Modified extensively from Removable Drive Menu by fmuellner.\n\nNote:- \n1.The list will automatically refresh every 5 seconds to provide updated information.\n2.Any ongoing event(e.g. a file transfer) which result in changes(% used) in mount sizes will trigger the top bar indicator to highlight/flash until the file operation completes,this is intended and also partially doubles up as a file transfer operation indicator :)", "link": "https://extensions.gnome.org/extension/6664/mount-meter/", "shell_version_map": { "45": {"version": "3", "sha256": "0c2xlbrhjczmdqbwr8a1xnibdvhgaq23fd58g2hcw8nmp4jw0sdf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVhc2lseSBtb25pdG9yIGFuZCBtYW5hZ2UgeW91ciBtb3VudGVkIHJlbW92YWJsZSBkcml2ZXMsIGRpc3BsYXlpbmcgc2l6ZXMgYW5kIGhpZ2hsaWdodGluZyB0aGUgbW91bnQgd2l0aCB0aGUgbGVhc3QgdXNlZCBzcGFjZSBpbiB0aGUgdG9wIGJhci5Gb3JrZWQgYW5kIE1vZGlmaWVkIGV4dGVuc2l2ZWx5IGZyb20gUmVtb3ZhYmxlIERyaXZlIE1lbnUgYnkgZm11ZWxsbmVyIiwKICAibmFtZSI6ICJNb3VudCBNZXRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kaGFyaWhhcmFuLTA1L2dub21lLXNoZWxsLWV4dGVuc2lvbi1tb3VudC1tZXRlciIsCiAgInV1aWQiOiAibW91bnRNZXRlckBkaGFyaWhhcmFuMjYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "Bluetooth-Battery-Meter@maniacx.github.com", "name": "Bluetooth Battery Meter", "pname": "bluetooth-battery-meter", "description": "A GNOME extension that displays indicator icons in the system tray, acting as a meter for Bluetooth device battery levels. It also provides detailed battery information via icons and text in the Bluetooth quick settings menu\n\nNote:\nCertain Bluetooth devices do not report battery level until Bluez's experimental features are enabled in system. Check Readme for details.\n\nThe extension also supports multiple device-specific modes to provide detailed battery reporting and device controls, depending on the capabilities exposed by the device:\n\nUPower:\nDevices such as Logitech Lightspeed keyboards and mice that report battery levels through UPower.\n\nGATT Battery Service:\nDevices that expose one or more battery levels via the standard GATT Battery Service (BAS), such as ZMK-based split keyboards.\n\nSocket Mode:\nProvides multiple battery levels and advanced device controls—such as Active Noise Cancellation (ANC) and other supported features using a custom socket-based protocol. Supported devices:\n - AirPods\n - Beats earbuds / headphones\n - Sony earbuds / headphones\n - Nothing earbuds / headphones\n - CMF earbuds / headphones\n - Samsung Galaxy Buds\n Google Pixel Buds\n Google Fast Pair Devices\n\nDisclaimer\nThis project is an independent effort and is not affiliated with, endorsed by, or sponsored by Apple, Sony, Samsung, Google, or Nothing. All product and company names are trademarks™ or registered® trademarks of their respective holders and are used for identification purposes only.", "link": "https://extensions.gnome.org/extension/6670/bluetooth-battery-meter/", "shell_version_map": { +, {"uuid": "Bluetooth-Battery-Meter@maniacx.github.com", "name": "Bluetooth Battery Meter", "pname": "bluetooth-battery-meter", "description": "A GNOME extension that displays indicator icons in the system tray, acting as a meter for Bluetooth device battery levels. It also provides detailed battery information via icons and text in the Bluetooth quick settings menu\n\nNote:\nCertain Bluetooth devices do not report battery level until Bluez's experimental features are enabled in system. Check Readme for details.\n\nThe extension also supports multiple device-specific modes to provide detailed battery reporting and device controls, depending on the capabilities exposed by the device:\n\nUPower:\nDevices such as Logitech Lightspeed keyboards and mice that report battery levels through UPower.\n\nGATT Battery Service:\nDevices that expose one or more battery levels via the standard GATT Battery Service (BAS), such as ZMK-based split keyboards.\n\nSocket Mode:\nProvides multiple battery levels and advanced device controls—such as Active Noise Cancellation (ANC) and other supported features using a custom socket-based protocol. Supported devices:\n - AirPods / Beats \n - Sony \n - Nothing / CMF\n - Samsung Galaxy Buds\n - Google Pixel Buds\n - Bose\n - Redmi / Xiaomi\n - Sennheiser\n - Google Fast Pair Devices\n\nDisclaimer:\nThis project is an independent effort and is not affiliated with, endorsed by, or sponsored by Apple, Sony, Samsung, Google, Nothing, Bose, Redmi / Xiaomi or Sennheiser. All product and company names are trademarks™ or registered® trademarks of their respective holders and are used for identification purposes only.", "link": "https://extensions.gnome.org/extension/6670/bluetooth-battery-meter/", "shell_version_map": { "42": {"version": "21", "sha256": "1822nzw2ci5bybhdaxk8wb1ga6vb2qizjsjjdg3s1dimdcj1ghy3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFuaWFjeC9CbHVldG9vdGgtQmF0dGVyeS1NZXRlciIsCiAgInV1aWQiOiAiQmx1ZXRvb3RoLUJhdHRlcnktTWV0ZXJAbWFuaWFjeC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, "43": {"version": "29", "sha256": "1riy8p4849rc72mmxsj7qsdmgkhccybn8is8mdb55c1a7mqb48cb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjkKfQ=="}, "44": {"version": "29", "sha256": "1riy8p4849rc72mmxsj7qsdmgkhccybn8is8mdb55c1a7mqb48cb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIGZlYXR1cmluZyBpbmRpY2F0b3IgaWNvbnMgaW4gc3lzdGVtIHRyYXksIHNlcnZpbmcgYXMgbWV0ZXIgZm9yIEJsdWV0b290aCBkZXZpY2UgYmF0dGVyeSBsZXZlbHMgYW5kIHByb3ZpZGluZyBkZXRhaWxlZCBiYXR0ZXJ5IGxldmVscyB2aWEgaWNvbi90ZXh0IGluIHRoZSBCbHVldG9vdGggcXVpY2sgc2V0dGluZ3MgbWVudS5cblxuTm90ZTpcbkNlcnRhaW4gQmx1ZXRvb3RoIGRldmljZXMgZG8gbm90IHJlcG9ydCBiYXR0ZXJ5IGxldmVsIHVudGlsIEJsdWV6J3MgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGFyZSBlbmFibGVkIGluIHN5c3RlbS4gQ2hlY2sgUmVhZG1lIGZvciBkZXRhaWxzLiIsCiAgImdldHRleHQtZG9tYWluIjogIkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyQG1hbmlhY3guZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQmx1ZXRvb3RoIEJhdHRlcnkgTWV0ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkJsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYW5pYWN4L0JsdWV0b290aC1CYXR0ZXJ5LU1ldGVyIiwKICAidXVpZCI6ICJCbHVldG9vdGgtQmF0dGVyeS1NZXRlckBtYW5pYWN4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjkKfQ=="}, @@ -8612,23 +8621,24 @@ "50": {"version": "18", "sha256": "0178g7cnlhi0jc8gldvaikd8f4828pb7fv0ki9n1va1dxanf8bnf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBjdXJyZW50IHBvd2VyIHByb2ZpbGUgYXMgc3lzdGVtIGluZGljYXRvci4gSnVzdCBlbnN1cmUgYmFsYW5jZWQgbW9kZSB2aXNpYmlsaXR5IGluIEdOT01FIDUwLlxuXG4gU2Nyb2xsIHRvIGNoYW5nZSBwcm9maWxlLlxuXG5WZXJ5IGxpZ2h0IGV4dGVuc2lvbi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImZ0aHg3NSIKICB9LAogICJuYW1lIjogIlBvd2VyIHByb2ZpbGUgaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcG93ZXItcHJvZmlsZSIsCiAgInV1aWQiOiAicG93ZXItcHJvZmlsZUBmdGh4IiwKICAidmVyc2lvbiI6IDE4Cn0="} }} , {"uuid": "monitor@astraext.github.io", "name": "Astra Monitor", "pname": "astra-monitor", "description": "Astra Monitor is a cutting-edge, fully customizable, and performance-focused system monitoring extension for GNOME's top bar. It's an all-in-one solution for those seeking to keep a close eye on their system's performance metrics like CPU, GPU, RAM, disk usage, network statistics, and sensor readings.", "link": "https://extensions.gnome.org/extension/6682/astra-monitor/", "shell_version_map": { - "45": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="}, - "46": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="}, - "47": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="}, - "48": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="}, - "49": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="}, - "50": {"version": "58", "sha256": "0wdr9621h22gk3fcf4vshkxm242bxp3yafwf6hsrbppki33g3aml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FzdHJhRXh0L2FzdHJhLW1vbml0b3IiLAogICJ1dWlkIjogIm1vbml0b3JAYXN0cmFleHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDU4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDEiCn0="} + "45": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"}, + "46": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"}, + "47": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"}, + "48": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"}, + "49": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"}, + "50": {"version": "60", "sha256": "0szn0i7qa2aq6b1i37vwjy4nli0h1pdd6cdnzla7774win3h4pfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzdHJhIE1vbml0b3IgaXMgYSBjdXR0aW5nLWVkZ2UsIGZ1bGx5IGN1c3RvbWl6YWJsZSwgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgc3lzdGVtIG1vbml0b3JpbmcgZXh0ZW5zaW9uIGZvciBHTk9NRSdzIHRvcCBiYXIuIEl0J3MgYW4gYWxsLWluLW9uZSBzb2x1dGlvbiBmb3IgdGhvc2Ugc2Vla2luZyB0byBrZWVwIGEgY2xvc2UgZXllIG9uIHRoZWlyIHN5c3RlbSdzIHBlcmZvcm1hbmNlIG1ldHJpY3MgbGlrZSBDUFUsIEdQVSwgUkFNLCBkaXNrIHVzYWdlLCBuZXR3b3JrIHN0YXRpc3RpY3MsIGFuZCBzZW5zb3IgcmVhZGluZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhc3RyYS5leHQiLAogICAgInBhdHJlb24iOiAiQXN0cmFFeHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAibW9uaXRvckBhc3RyYWV4dC5naXRodWIuaW8iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkFzdHJhIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXN0cmEtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bc3RyYUV4dC9hc3RyYS1tb25pdG9yIiwKICAidXVpZCI6ICJtb25pdG9yQGFzdHJhZXh0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2MCwKICAidmVyc2lvbi1uYW1lIjogIjQyIgp9"} }} , {"uuid": "collector-pip@mijorus.it", "name": "Collector - complementary extension", "pname": "collector-complementary-extension", "description": "Allows the Collector window to stay always on top", "link": "https://extensions.gnome.org/extension/6685/collector-complementary-extension/", "shell_version_map": { "45": {"version": "1", "sha256": "0ndzxkw8rxjb3nxwyi4znhyq7j2p4yb6vj9gxfdz9hl2kcbsn1k7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0aGUgQ29sbGVjdG9yIHdpbmRvdyB0byBzdGF5IGFsd2F5cyBvbiB0b3AiLAogICJuYW1lIjogIkNvbGxlY3RvciAtIGNvbXBsZW1lbnRhcnkgZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pam9ydXMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNvbGxlY3RvciIsCiAgInV1aWQiOiAiY29sbGVjdG9yLXBpcEBtaWpvcnVzLml0IiwKICAidmVyc2lvbiI6IDEKfQ=="} }} , {"uuid": "shyriiwook@madhead.me", "name": "Shyriiwook", "pname": "shyriiwook", "description": "Switch keyboard layouts programmatically", "link": "https://extensions.gnome.org/extension/6691/shyriiwook/", "shell_version_map": { "42": {"version": "4", "sha256": "0868jyax5hmmwrydjabdw35d49lh59msli5798zxv571xdai7kbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hZGhlYWQvc2h5cmlpd29vayIsCiAgInV1aWQiOiAic2h5cmlpd29va0BtYWRoZWFkLm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "45": {"version": "9", "sha256": "0xnr2f501fkxzx9xksd6n32g1f924rf127k4pc8b243q9zpylyqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA5Cn0="}, - "46": {"version": "9", "sha256": "0xnr2f501fkxzx9xksd6n32g1f924rf127k4pc8b243q9zpylyqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA5Cn0="}, - "47": {"version": "9", "sha256": "0xnr2f501fkxzx9xksd6n32g1f924rf127k4pc8b243q9zpylyqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA5Cn0="}, - "48": {"version": "9", "sha256": "0xnr2f501fkxzx9xksd6n32g1f924rf127k4pc8b243q9zpylyqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA5Cn0="}, - "49": {"version": "9", "sha256": "0xnr2f501fkxzx9xksd6n32g1f924rf127k4pc8b243q9zpylyqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA5Cn0="} + "45": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "46": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "47": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "48": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "49": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "50": {"version": "10", "sha256": "0x1nn6czqzxc3b51vfxl4f77xsnfnlmxwp1r5rpvhg79429j0xy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogMTAKfQ=="} }} , {"uuid": "disable-workspace-animation@ethnarque", "name": "Disable Workspace Animation", "pname": "disable-workspace-animation", "description": "GNOME Shell 45+ extension that disables the workspace animation when switching between workspaces", "link": "https://extensions.gnome.org/extension/6694/disable-workspace-animation/", "shell_version_map": { "45": {"version": "8", "sha256": "0ic94j08pi7b31srwzl9m77agas8k37hdz0pksxgy2x42xbs59qb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ1KyBleHRlbnNpb24gdGhhdCBkaXNhYmxlcyB0aGUgd29ya3NwYWNlIGFuaW1hdGlvbiB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIHdvcmtzcGFjZXMiLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIEFuaW1hdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9ub2xvZ2lxL2dub21lLWRpc2FibGUtd29ya3NwYWNlLWFuaW1hdGlvbiIsCiAgInV1aWQiOiAiZGlzYWJsZS13b3Jrc3BhY2UtYW5pbWF0aW9uQGV0aG5hcnF1ZSIsCiAgInZlcnNpb24iOiA4Cn0="}, @@ -8779,7 +8789,8 @@ "46": {"version": "14", "sha256": "0scrn89a56w2zfhc4gj1rcfjna3ljqrn2sgplr7pry4fdbz2wb2v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96ZW5vd2FyZW4vZmF2b3JpdGUtYXBwcy1tZW51IiwKICAidXVpZCI6ICJmYXZvcml0ZS1hcHBzQHZlbm92YXIudHIiLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, "47": {"version": "15", "sha256": "0h8mrv6w9cakbcp1iqx9xybn9mxqfddsk0wypd1rq6z40gc0ap0n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92ZW5vdmFyL2Zhdm9yaXRlLWFwcHMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDE1Cn0="}, "48": {"version": "16", "sha256": "1jhckyg3fbcmb3azz29xh6fgkvyqn5hbb75l4dnh31f686k4lg1d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92ZW5vdmFyL2Zhdm9yaXRlLWFwcHMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "49": {"version": "17", "sha256": "10bw6k6ss06qw3bhkwm7i76zw67c8aj3cp6xaqlxfxi3p4c453hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92ZW5vdmFyL2Zhdm9yaXRlLWFwcHMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDE3Cn0="} + "49": {"version": "17", "sha256": "10bw6k6ss06qw3bhkwm7i76zw67c8aj3cp6xaqlxfxi3p4c453hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92ZW5vdmFyL2Zhdm9yaXRlLWFwcHMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDE3Cn0="}, + "50": {"version": "20", "sha256": "15ij6vxgxqvrr64kz3w5skk54pl9sfg931kjb4nfvkqdwvprlimd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmVuZmF2YXBwcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92ZW5vdmFyL2Zhdm9yaXRlLWFwcHMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDIwCn0="} }} , {"uuid": "totp@dkosmari.github.com", "name": "TOTP", "pname": "totp", "description": "Generate One-Time Passwords (aka OTP, both TOTP and HOTP) for websites that use Two-Factor Authentication (2FA) like Google, Facebook, Discord, Amazon, Steam, etc.\n\nNOTE: This extension uses the clipboard:\n - clicking on an OTP entry in the indicator will copy the generated code to the clipboard;\n - the preferences window will copy a generated code to the clipboard when clicked on the corresponding button;\n - the preferences window will copy the OTP secret to the clipboard when selecting the \"Copy to clipboard\" menu option;\n - after copying an OTP secret into the clipboard the clipboard will be cleared after a configurablle amount of time (default is 30 seconds);\n - when creating or editing an OTP secret, the paste button (on the top right) will paste the OTP secret (as text or QR image) from the clipboard.", "link": "https://extensions.gnome.org/extension/6793/totp/", "shell_version_map": { "42": {"version": "51", "sha256": "129rvid4ad3lxj4r0dsra5f0qz6r8jqmcm4hr45jpr0sfp4mpvbn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIE9uZS1UaW1lIFBhc3N3b3JkcyAoYWthIE9UUCwgYm90aCBUT1RQIGFuZCBIT1RQKSBmb3Igd2Vic2l0ZXMgdGhhdCB1c2UgVHdvLUZhY3RvciBBdXRoZW50aWNhdGlvbiAoMkZBKSBsaWtlIEdvb2dsZSwgRmFjZWJvb2ssIERpc2NvcmQsIEFtYXpvbiwgU3RlYW0sIGV0Yy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3RwQGRrb3NtYXJpLmdpdGh1Yi5jb20iLAogICJuYW1lIjogIlRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rrb3NtYXJpL2dub21lLXNoZWxsLWV4dGVuc2lvbi10b3RwIiwKICAidXVpZCI6ICJ0b3RwQGRrb3NtYXJpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNTEKfQ=="}, @@ -8816,7 +8827,7 @@ "47": {"version": "10", "sha256": "1lq1nq4455bck5l508f1a3pl6wafbsv94igzdg27l7x9pad5b2aq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3Igc3lzdGVtIGZyb20gdGhlIHRvcCBiYXIiLAogICJleHRlbnNpb24taWQiOiAic3lzdGVtLW1vbml0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogIlN5c3RlbSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, "48": {"version": "9", "sha256": "1zinkxfn8a3r33ydk84la6qvnvwmxh2dsywgrhpfkcjwwn9iml7c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3Igc3lzdGVtIGZyb20gdGhlIHRvcCBiYXIiLAogICJleHRlbnNpb24taWQiOiAic3lzdGVtLW1vbml0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogIlN5c3RlbSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, "49": {"version": "14", "sha256": "11k2v0c7zg9pv3fv402w1vfzb0ck3c0xvkcgn64blrljibc8a7xf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3Igc3lzdGVtIGZyb20gdGhlIHRvcCBiYXIiLAogICJleHRlbnNpb24taWQiOiAic3lzdGVtLW1vbml0b3IiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogIlN5c3RlbSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "50": {"version": "19", "sha256": "1vaf9z423j7qc4nkpnq7ybwbdpy7v5w0h4z2yjy1y9272y6sq6c3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3Igc3lzdGVtIGZyb20gdGhlIHRvcCBiYXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogIlN5c3RlbSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMiIKfQ=="} + "50": {"version": "21", "sha256": "0wi14vg9xajfj876651yc2fw5nl8vg58k0jqgrcy2yn15661l3p2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3Igc3lzdGVtIGZyb20gdGhlIHRvcCBiYXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc3lzdGVtLW1vbml0b3IiLAogICJuYW1lIjogIlN5c3RlbSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMyIKfQ=="} }} , {"uuid": "window-thumbnails@G-dH.github.com", "name": "WTMB (Window Thumbnails)", "pname": "wtmb-window-thumbnails", "description": "Allows you to create a live window thumbnails that you can place anywhere on the screen and monitor windows from other workspaces or ones currently covered by other windows.\n\nFeatures:\n - Thumbnails support DND to move them anywhere on the screen\n - Minimize windows to thumbnails\n - Optional full size preview on hover\n - Optional hide on hover\n - Custom default scale, position and opacity, animation speed\n - Resizable by scrolling\n - Fully customizable mouse and keyboard control\n - An unlimited number or a single thumbnail\n - Windows can remember position and size of their thumbnail after the thumbnail was removed so the thumbnail can be restored later\n - Multi-monitor support\n - Custom keyboard shortcuts", "link": "https://extensions.gnome.org/extension/6816/wtmb-window-thumbnails/", "shell_version_map": { "42": {"version": "9", "sha256": "07byw17537lmy073c3vq4pzafbflnd5mm45i5sy82mh61j9i1zsl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0aGUgY3JlYXRpb24gb2Ygd2luZG93IGNsb25lcyBmb3IgdXNlIGFzIFBpY3R1cmUtaW4tUGljdHVyZSAoUElQKSBsaXZlIHRodW1ibmFpbHMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImdlb3JnZGgiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2luZG93LXRodW1ibmFpbHMiLAogICJuYW1lIjogIldUTUIgKFdpbmRvdyBUaHVtYm5haWxzKSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGh1bWJuYWlscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ctZEgvd2luZG93LXRodW1ibmFpbHMiLAogICJ1dWlkIjogIndpbmRvdy10aHVtYm5haWxzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDQuMyIKfQ=="}, @@ -8895,11 +8906,12 @@ "50": {"version": "8", "sha256": "1ppzqfd11rdf3sgjwh1pi11q18kawws754wbqfj15ai6yvv3rccj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHNob3J0Y3V0IGJ1dHRvbiB0byBjYWxsIHRoZSBuYXRpdmUgc2NyZWVuc2hvdCB0b29sIGRpcmVjdGx5IG9uIHlvdXIgR05PTUUgcGFuZWwuIiwKICAibmFtZSI6ICJTY3JlZW5zaG9ydC1jdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wYXVsb2ltb24vZ25vbWUtc2NyZWVuc2hvcnQtY3V0LWV4dGVuc2lvbiIsCiAgInV1aWQiOiAic2NyZWVuc2hvcnQtY3V0QHBhdWxvaW1vbiIsCiAgInZlcnNpb24iOiA4Cn0="} }} , {"uuid": "streamcontroller@core447.com", "name": "StreamController Integration", "pname": "streamcontroller-integration", "description": "Allow automatic page switching in StreamController by adding a dbus interface to fetch info about the current window.", "link": "https://extensions.gnome.org/extension/6871/streamcontroller-integration/", "shell_version_map": { - "45": {"version": "6", "sha256": "1bn9g5d0jx0bzc35mya1g3vkv4griyhawc6kqqdcakgndz58s2dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RyZWFtQ29udHJvbGxlci9zdHJlYW1jb250cm9sbGVyLWNvcmU0NDcuY29tIiwKICAidXVpZCI6ICJzdHJlYW1jb250cm9sbGVyQGNvcmU0NDcuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "46": {"version": "6", "sha256": "1bn9g5d0jx0bzc35mya1g3vkv4griyhawc6kqqdcakgndz58s2dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RyZWFtQ29udHJvbGxlci9zdHJlYW1jb250cm9sbGVyLWNvcmU0NDcuY29tIiwKICAidXVpZCI6ICJzdHJlYW1jb250cm9sbGVyQGNvcmU0NDcuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "47": {"version": "6", "sha256": "1bn9g5d0jx0bzc35mya1g3vkv4griyhawc6kqqdcakgndz58s2dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RyZWFtQ29udHJvbGxlci9zdHJlYW1jb250cm9sbGVyLWNvcmU0NDcuY29tIiwKICAidXVpZCI6ICJzdHJlYW1jb250cm9sbGVyQGNvcmU0NDcuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "48": {"version": "6", "sha256": "1bn9g5d0jx0bzc35mya1g3vkv4griyhawc6kqqdcakgndz58s2dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RyZWFtQ29udHJvbGxlci9zdHJlYW1jb250cm9sbGVyLWNvcmU0NDcuY29tIiwKICAidXVpZCI6ICJzdHJlYW1jb250cm9sbGVyQGNvcmU0NDcuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "49": {"version": "6", "sha256": "1bn9g5d0jx0bzc35mya1g3vkv4griyhawc6kqqdcakgndz58s2dk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RyZWFtQ29udHJvbGxlci9zdHJlYW1jb250cm9sbGVyLWNvcmU0NDcuY29tIiwKICAidXVpZCI6ICJzdHJlYW1jb250cm9sbGVyQGNvcmU0NDcuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} + "45": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "46": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "47": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "48": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "49": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "50": {"version": "7", "sha256": "18bxiij7dlk7hmcz1c6z5wcr8db1ln7hzqm7dn9pq6912lmdh3x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGF1dG9tYXRpYyBwYWdlIHN3aXRjaGluZyBpbiBTdHJlYW1Db250cm9sbGVyIGJ5IGFkZGluZyBhIGRidXMgaW50ZXJmYWNlIHRvIGZldGNoIGluZm8gYWJvdXQgdGhlIGN1cnJlbnQgd2luZG93LiIsCiAgIm5hbWUiOiAiU3RyZWFtQ29udHJvbGxlciBJbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0cmVhbUNvbnRyb2xsZXIvc3RyZWFtY29udHJvbGxlci1jb3JlNDQ3LmNvbSIsCiAgInV1aWQiOiAic3RyZWFtY29udHJvbGxlckBjb3JlNDQ3LmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="} }} , {"uuid": "panel-menu@astrapi.os", "name": "astrapi.os | Panel Menu", "pname": "astrapios-panel-menu", "description": "A GNOME Shell Extension to add custom menu to panel", "link": "https://extensions.gnome.org/extension/6877/astrapios-panel-menu/", "shell_version_map": { "45": {"version": "6", "sha256": "00j4985kl104pmq01jh5ch6qlgx7ag6d0nm1zi26iczxwqj7ah5w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgRXh0ZW5zaW9uIHRvIGFkZCBjdXN0b20gbWVudSB0byBwYW5lbCIsCiAgImV4dGVuc2lvbi1pZCI6ICJwYW5lbC1tZW51IiwKICAibmFtZSI6ICJhc3RyYXBpLm9zIHwgUGFuZWwgTWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYXN0cmFwaS1vcy9zaGVsbC1leHRlbnNpb25zL3BhbmVsLW1lbnUiLAogICJ1dWlkIjogInBhbmVsLW1lbnVAYXN0cmFwaS5vcyIsCiAgInZlcnNpb24iOiA2Cn0="}, @@ -9090,12 +9102,12 @@ "44": {"version": "8", "sha256": "05h39cxv4kjbj6m356alpz927w0c15qdb980bvbnh2cppy9njf8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGN1c3RvbWlzYWJsZSBidXR0b24gYWxsb3dpbmcgdG8gc3RhcnQsIHN0b3AgYW5kIG1vbml0b3IgYSBjb21tYW5kLiIsCiAgIm5hbWUiOiAiQ3VzdG9taXNhYmxlIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2RldmF1eGNlZHJpYy9jdXN0b21pc2FibGUtYnV0dG9uIiwKICAidXVpZCI6ICJjdXN0b21pc2FibGVidXR0b25AZGV2YXV4Y2VkcmljLmV4dCIsCiAgInZlcnNpb24iOiA4Cn0="} }} , {"uuid": "custom-command-toggle@storageb.github.com", "name": "Custom Command Toggle", "pname": "custom-command-toggle", "description": "Create fully customizable quick toggle buttons to run user defined commands and launch custom scripts.", "link": "https://extensions.gnome.org/extension/7012/custom-command-toggle/", "shell_version_map": { - "45": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, - "46": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, - "47": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, - "48": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, - "49": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"}, - "50": {"version": "13", "sha256": "0wfn2knpjvl09cq24vjgckb6n9i79mdd0vwz55qfg3sk5avvys1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMwp9"} + "45": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, + "46": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, + "47": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, + "48": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, + "49": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, + "50": {"version": "14", "sha256": "1fb8c68qzk45drxwl9ld71jlfrwr1f85csn5x6f346ka78w5q8wl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBmdWxseSBjdXN0b21pemFibGUgcXVpY2sgdG9nZ2xlIGJ1dHRvbnMgdG8gcnVuIHVzZXIgZGVmaW5lZCBjb21tYW5kcyBhbmQgbGF1bmNoIGN1c3RvbSBzY3JpcHRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1N0b3JhZ2VCL2N1c3RvbS1jb21tYW5kLXRvZ2dsZSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtdG9nZ2xlQHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="} }} , {"uuid": "fullscreen-button@domgregori.github.com", "name": "Fullscreen Button", "pname": "fullscreen-button", "description": "A button in the status bar to expand current window to fullscreen. Useful for tablets.", "link": "https://extensions.gnome.org/extension/7015/fullscreen-button/", "shell_version_map": { "41": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -9117,12 +9129,12 @@ "50": {"version": "15", "sha256": "10b3930j67vdjk1cqxnd1pm3579lilf3wa74qy31b8j67k955a6i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHUFUgUHJvZmlsZSBzd2l0Y2hlciBHbm9tZS1TaGVsbC1FeHRlbnNpb24gZm9yIEFTVVMgbGFwdG9wcyB1c2luZyBTdXBlcmdmeGN0bCIsCiAgIm5hbWUiOiAiR1BVIFN1cGVyZ2Z4Y3RsIFN3aXRjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ncHUtc3dpdGNoZXItc3VwZXJnZnhjdGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NoaWtvYmFyYS9HUFUtU3dpdGNoZXItU3VwZXJnZnhjdGwiLAogICJ1dWlkIjogImdwdS1zd2l0Y2hlci1zdXBlcmdmeGN0bEBjaGlrb2JhcmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="} }} , {"uuid": "custom-command-list@storageb.github.com", "name": "Custom Command Menu", "pname": "custom-command-list", "description": "Create a custom menu in the GNOME top bar to run your favorite commands. Add entries to launch apps, execute shell commands, run scripts, and more through a simple, intuitive interface.", "link": "https://extensions.gnome.org/extension/7024/custom-command-list/", "shell_version_map": { - "45": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "46": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "47": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "48": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "49": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "50": {"version": "14", "sha256": "0ix0y2cg0zws8i4kp2cnbzm06mmihkr9l8jyhdfcjg54csg4xk3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="} + "45": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "46": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "47": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "48": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "49": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "50": {"version": "15", "sha256": "1rbyzy28cvzalh5zmqsiskx0a1lhgmwiz67pxzga3414z1py9bkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSBtZW51IGluIHRoZSBHTk9NRSB0b3AgYmFyIHRvIHJ1biB5b3VyIGZhdm9yaXRlIGNvbW1hbmRzLiBBZGQgZW50cmllcyB0byBsYXVuY2ggYXBwcywgZXhlY3V0ZSBzaGVsbCBjb21tYW5kcywgcnVuIHNjcmlwdHMsIGFuZCBtb3JlIHRocm91Z2ggYSBzaW1wbGUsIGludHVpdGl2ZSBpbnRlcmZhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJTdG9yYWdlQiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXN0b20tY29tbWFuZC1saXN0IiwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1c3RvbS1jb21tYW5kLWxpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdG9yYWdlQi9jdXN0b20tY29tbWFuZC1tZW51IiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC1saXN0QHN0b3JhZ2ViLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="} }} , {"uuid": "eye-on-cursor@djinnalexio.github.io", "name": "Eye on Cursor", "pname": "eye-on-cursor", "description": "Add animated eyes to your GNOME panel that follow your mouse cursor. Bring your desktop to life!\n\nComes with a cursor tracker to help you keep track of your pointer during presentations, screencasts, or everyday use.\n\nFeatures:\n- Panel eyes that follow your mouse cursor\n- Eye shape, color, and blinking customization\n- Customizable cursor tracker with keyboard shortcut\n\nForked from Eye and Mouse Extended by Alexey Lovchikov.", "link": "https://extensions.gnome.org/extension/7036/eye-on-cursor/", "shell_version_map": { "45": {"version": "23", "sha256": "0i1al5iwim2dw18hd31ifvwzd49kqsl1gckjmzzf7r3hin7lb1gy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCB5b3VyIGRlc2t0b3AgXCJrZWVwIGFuIGV5ZVwiIG9uIHlvdXIgbW91c2UhIEFuZCB3aXRoIHRoZSBpbmNsdWRlZCBjdXJzb3IgaW5kaWNhdG9yLCBrZWVwIHRyYWNrIG9mIHlvdXIgcG9pbnRlcidzIGV2ZXJ5IGFjdGlvbiFcblxuRmVlbCBmcmVlIHRvIGxlYXZlIGEgY29tbWVudC9yYXRpbmcgYW5kIHJlcG9ydCBwcm9ibGVtcyBhdCB0aGUgbGluayBiZWxvdy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZXllLW9uLWN1cnNvciIsCiAgIm5hbWUiOiAiRXllIG9uIEN1cnNvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5leWUtb24tY3Vyc29yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGppbm5hbGV4aW8vZXllLW9uLWN1cnNvci8iLAogICJ1dWlkIjogImV5ZS1vbi1jdXJzb3JAZGppbm5hbGV4aW8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjEiCn0="}, @@ -9144,7 +9156,7 @@ "47": {"version": "13", "sha256": "0am0smnr3275fggxs4mr899bjry8ga6r7mzx2p3rhhj8j91i305m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbGV4YWdvb24vcm91bmRlZC13aW5kb3ctY29ybmVycyIsCiAgInV1aWQiOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAidmVyc2lvbiI6IDEzCn0="}, "48": {"version": "13", "sha256": "0am0smnr3275fggxs4mr899bjry8ga6r7mzx2p3rhhj8j91i305m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbGV4YWdvb24vcm91bmRlZC13aW5kb3ctY29ybmVycyIsCiAgInV1aWQiOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAidmVyc2lvbiI6IDEzCn0="}, "49": {"version": "18", "sha256": "06sjh6bsz51fjylixdgzpqks8nbcwlqr1mqczfrg5py4cr9m3206", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmxleGFnb29uL3JvdW5kZWQtd2luZG93LWNvcm5lcnMiLAogICJ1dWlkIjogInJvdW5kZWQtd2luZG93LWNvcm5lcnNAZnhnbiIsCiAgInZlcnNpb24iOiAxOAp9"}, - "50": {"version": "23", "sha256": "0l3x2igrigjw31hq38dd724h319wvfpvfnlp49adc6lncd9gpp7y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbGV4YWdvb24vcm91bmRlZC13aW5kb3ctY29ybmVycyIsCiAgInV1aWQiOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAidmVyc2lvbiI6IDIzCn0="} + "50": {"version": "25", "sha256": "0c6h0w4z1vl41wqn4wyp3m6rsa01qyf1shwkgzs5g56b85l9bi9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbGV4YWdvb24vcm91bmRlZC13aW5kb3ctY29ybmVycyIsCiAgInV1aWQiOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAidmVyc2lvbiI6IDI1Cn0="} }} , {"uuid": "runandroidemulators@mateusz1913.dev", "name": "Run Android Emulators", "pname": "run-android-emulators", "description": "Run android emulators from Quick Settings", "link": "https://extensions.gnome.org/extension/7051/run-android-emulators/", "shell_version_map": { "45": {"version": "7", "sha256": "123sl4z75r10kq26y00jiwsc3cdnrzjj225jqssz3gpfs3jwh68s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vTWF0ZXVzel9NZWRyZWsvcnVuYW5kcm9pZGVtdWxhdG9ycyIsCiAgInV1aWQiOiAicnVuYW5kcm9pZGVtdWxhdG9yc0BtYXRldXN6MTkxMy5kZXYiLAogICJ2ZXJzaW9uIjogNwp9"}, @@ -9158,10 +9170,12 @@ "46": {"version": "6", "sha256": "1v0whsqxpz5pr70dylmmzwyaixnp5fpfz9hv1yj3xh7n2v4qjjh2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZhbiBDb250cm9sIGZvciBGcmFtZXdvcmsuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZyYW1ld29yayBDb21wdXRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmdy1mYW5jdHJsQGF5dXNvLm1lIiwKICAibmFtZSI6ICJmdy1mYW5jdHJsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZ3LWZhbmN0cmwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vam9heC9mdy1mYW5jdHJsLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZnctZmFuY3RybEBheXVzby5tZSIsCiAgInZlcnNpb24iOiA2Cn0="} }} , {"uuid": "FuzzyClock@fire-man-x", "name": "Fuzzy Clock - next", "pname": "fuzzy-clock", "description": "A human-readable clock for the gnome-shell panel.\n\nIt is a fork of abandoned FuzzyClock.", "link": "https://extensions.gnome.org/extension/7056/fuzzy-clock/", "shell_version_map": { - "45": {"version": "6", "sha256": "0bizwsm8wmi4a61g1q48nsmycsi01cdl64a7rkczlvhd1a0rqw2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogNgp9"}, - "46": {"version": "6", "sha256": "0bizwsm8wmi4a61g1q48nsmycsi01cdl64a7rkczlvhd1a0rqw2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogNgp9"}, - "47": {"version": "6", "sha256": "0bizwsm8wmi4a61g1q48nsmycsi01cdl64a7rkczlvhd1a0rqw2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogNgp9"}, - "48": {"version": "6", "sha256": "0bizwsm8wmi4a61g1q48nsmycsi01cdl64a7rkczlvhd1a0rqw2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vRmlyZS1tYW4teC9GdXp6eUNsb2NrIiwKICAidXVpZCI6ICJGdXp6eUNsb2NrQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogNgp9"} + "45": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="}, + "46": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="}, + "47": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="}, + "48": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="}, + "49": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="}, + "50": {"version": "8", "sha256": "1bvxw63mln9z55np2ch4zag7ld9flx1ryiqbkvbnfns81rb1ra7b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cblxuSXQgaXMgYSBmb3JrIG9mIGFiYW5kb25lZCBGdXp6eUNsb2NrLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJGdXp6eSBDbG9jayAtIG5leHQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9GaXJlLW1hbi14L0Z1enp5Q2xvY2siLAogICJ1dWlkIjogIkZ1enp5Q2xvY2tAZmlyZS1tYW4teCIsCiAgInZlcnNpb24iOiA4Cn0="} }} , {"uuid": "tilingshell@ferrarodomenico.com", "name": "Tiling Shell", "pname": "tiling-shell", "description": "Extend Gnome Shell with advanced tiling window management. Supports multiple monitors, Windows 11 Snap Assistant, Fancy Zones, automatic tiling, keyboard shortcuts, customised tiling layouts and more!", "link": "https://extensions.gnome.org/extension/7065/tiling-shell/", "shell_version_map": { "42": {"version": "72", "sha256": "1rhiykhyixshm96cfdbmv78mngpsy05izh19fff24gxid0kiilf0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBhdXRvbWF0aWMgdGlsaW5nLCBrZXlib2FyZCBzaG9ydGN1dHMsIGN1c3RvbWlzZWQgdGlsaW5nIGxheW91dHMgYW5kIG1vcmUhIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZG9tZmVyciIsCiAgICAicGF0cmVvbiI6ICJkb21mZXJyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInRpbGluZ3NoZWxsIiwKICAibmFtZSI6ICJUaWxpbmcgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGlsaW5nc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21mZXJyL3RpbGluZ3NoZWxsIiwKICAidXVpZCI6ICJ0aWxpbmdzaGVsbEBmZXJyYXJvZG9tZW5pY28uY29tIiwKICAidmVyc2lvbiI6IDcyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMyIKfQ=="}, @@ -9255,16 +9269,19 @@ "48": {"version": "16", "sha256": "092bbdkyw9g3dmg4dwm0bq4zx13mawa9035h8gg4aiasn1l3c6nq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgVlNDb2RlL0NvZGl1bSBXb3Jrc3BhY2UgbWFuYWdlbWVudCB0b29sLXNldCBmb3IgR05PTUUgLSBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNaWNyb3NvZnQgYW5kIHZzY29kZSBzb2Z0d2FyZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIlphbnp5VEhFYmFyIgogIH0sCiAgIm5hbWUiOiAiVlNDb2RlIFdvcmtzcGFjZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudnNjb2RlLXdvcmtzcGFjZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vWmFuenlUSEViYXIvdnNjb2RlLXdvcmtzcGFjZXMiLAogICJ1dWlkIjogInZzY29kZS13b3Jrc3BhY2VzQHByb21ldGhlb250ZWNobm9sb2dpZXMuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="} }} , {"uuid": "topPanelNote@sainathmurali.github.io", "name": "Top Panel Note", "pname": "top-panel-note", "description": "A GNOME extension to display static notes in the top panel.", "link": "https://extensions.gnome.org/extension/7120/top-panel-note/", "shell_version_map": { - "45": {"version": "9", "sha256": "0bi93mw763fb6ap1702mpkm0541cyk21d74yci9gv4r4sn1bld9n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWluYXRobXVyYWxpL3RvcC1wYW5lbC1ub3RlLmdpdCIsCiAgInV1aWQiOiAidG9wUGFuZWxOb3RlQHNhaW5hdGhtdXJhbGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "46": {"version": "9", "sha256": "0bi93mw763fb6ap1702mpkm0541cyk21d74yci9gv4r4sn1bld9n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWluYXRobXVyYWxpL3RvcC1wYW5lbC1ub3RlLmdpdCIsCiAgInV1aWQiOiAidG9wUGFuZWxOb3RlQHNhaW5hdGhtdXJhbGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "47": {"version": "9", "sha256": "0bi93mw763fb6ap1702mpkm0541cyk21d74yci9gv4r4sn1bld9n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWluYXRobXVyYWxpL3RvcC1wYW5lbC1ub3RlLmdpdCIsCiAgInV1aWQiOiAidG9wUGFuZWxOb3RlQHNhaW5hdGhtdXJhbGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "48": {"version": "9", "sha256": "0bi93mw763fb6ap1702mpkm0541cyk21d74yci9gv4r4sn1bld9n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTm90ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWluYXRobXVyYWxpL3RvcC1wYW5lbC1ub3RlLmdpdCIsCiAgInV1aWQiOiAidG9wUGFuZWxOb3RlQHNhaW5hdGhtdXJhbGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="} + "45": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "46": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "47": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "48": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "49": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, + "50": {"version": "11", "sha256": "1w1rs88k6wymknpk8gv9pnyws6c8gkw1hj0pp43gvhkyvjcba718", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIGRpc3BsYXkgc3RhdGljIG5vdGVzIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJiaW9uaWNodW1hbiIKICB9LAogICJuYW1lIjogIlRvcCBQYW5lbCBOb3RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2FpbmF0aG11cmFsaS90b3AtcGFuZWwtbm90ZS5naXQiLAogICJ1dWlkIjogInRvcFBhbmVsTm90ZUBzYWluYXRobXVyYWxpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"} }} , {"uuid": "ram_sens@mosazghi", "name": "ram_sens", "pname": "ram_sens", "description": "Monitors ram usage.", "link": "https://extensions.gnome.org/extension/7123/ram_sens/", "shell_version_map": { - "46": {"version": "4", "sha256": "0cfs349qahcsa2670fqkplly9760y3qv71srhfjrzmzk56sv6kmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "47": {"version": "4", "sha256": "0cfs349qahcsa2670fqkplly9760y3qv71srhfjrzmzk56sv6kmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "48": {"version": "4", "sha256": "0cfs349qahcsa2670fqkplly9760y3qv71srhfjrzmzk56sv6kmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "49": {"version": "4", "sha256": "0cfs349qahcsa2670fqkplly9760y3qv71srhfjrzmzk56sv6kmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiA0Cn0="} + "46": {"version": "5", "sha256": "0i4papmsq8r7kklavvngvgsj2gg1a1b2n2wmiar0a5pn6hvzhj0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb3NhemdoaS9yYW1fc2VucyIsCiAgInV1aWQiOiAicmFtX3NlbnNAbW9zYXpnaGkiLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "0i4papmsq8r7kklavvngvgsj2gg1a1b2n2wmiar0a5pn6hvzhj0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb3NhemdoaS9yYW1fc2VucyIsCiAgInV1aWQiOiAicmFtX3NlbnNAbW9zYXpnaGkiLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "0i4papmsq8r7kklavvngvgsj2gg1a1b2n2wmiar0a5pn6hvzhj0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb3NhemdoaS9yYW1fc2VucyIsCiAgInV1aWQiOiAicmFtX3NlbnNAbW9zYXpnaGkiLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "0i4papmsq8r7kklavvngvgsj2gg1a1b2n2wmiar0a5pn6hvzhj0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb3NhemdoaS9yYW1fc2VucyIsCiAgInV1aWQiOiAicmFtX3NlbnNAbW9zYXpnaGkiLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "0i4papmsq8r7kklavvngvgsj2gg1a1b2n2wmiar0a5pn6hvzhj0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb3NhemdoaS9yYW1fc2VucyIsCiAgInV1aWQiOiAicmFtX3NlbnNAbW9zYXpnaGkiLAogICJ2ZXJzaW9uIjogNQp9"} }} , {"uuid": "iso-clock@tweekism.fairchild.au", "name": "ISO Clock", "pname": "iso-clock", "description": "Changes the clock to an ISO date format (yyyy-mm-dd)\n\nThis is an update to S410's original 'iso8601ish' clock extension\n\nAdded support for day of the week and AM/PM display depending on what you have set in the Gnome Settings app", "link": "https://extensions.gnome.org/extension/7126/iso-clock/", "shell_version_map": { "45": {"version": "5", "sha256": "0a2nw92h4srracqyd61zmxxgrmbpixdqlh19ywrdkbsfwqbhkmwf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90d2Vla2lzbS9pc28tY2xvY2siLAogICJ1dWlkIjogImlzby1jbG9ja0B0d2Vla2lzbS5mYWlyY2hpbGQuYXUiLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -9343,12 +9360,12 @@ "46": {"version": "2", "sha256": "07p6gy8f0imypilx6kf8bxgqpi9b27h830dc9jgdshgs3sql5aib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmRcdTMwYmJcdTMwYzNcdTMwYjdcdTMwZTdcdTMwZjNcdTU0MTFcdTMwNTFcdTY1ZTVcdTY3MmNcdThhOWVcdTUxNjVcdTUyOWJcdTg4ZGNcdTUyYTlcdTMwYzRcdTMwZmNcdTMwZWJcdTMwNjdcdTMwNTlcdTMwMDJcdTMwNGJcdTMwNmFcdTZmMjJcdTViNTdcdTU5MDlcdTYzZGJcdTY2NDJcdTMwNmJcdTY3MmFcdTc4YmFcdTViOWFcdTY1ODdcdTViNTdcdTUyMTdcdTMwOTJcdTg4NjhcdTc5M2FcdTMwNTlcdTMwOGJcdTMwZGRcdTMwYzNcdTMwZDdcdTMwYTJcdTMwYzNcdTMwZDdcdTMwOTJcdThmZmRcdTUyYTBcdTMwNTdcdTMwN2VcdTMwNTlcdTMwMDJcdTMwZGRcdTMwYzNcdTMwZDdcdTMwYTJcdTMwYzNcdTMwZDdcdTUxODVcdTMwNjdcdTMwNmZcdTU5MDlcdTYzZGJcdTdiYzRcdTU2ZjJcdTMwNGNcdTU5MmFcdTViNTdcdTMwNGJcdTMwNjRcdTRlMGJcdTdkZGFcdTMwNjRcdTMwNGRcdTMwNjdcdTg4NjhcdTc5M2FcdTMwNTVcdTMwOGNcdTMwOGJcdTMwNmVcdTMwNjdcdTMwMDFcdTU5MDlcdTYzZGJcdTdiYzRcdTU2ZjJcdTMwNmVcdTYzMDdcdTViOWFcdTMwNGNcdTdjMjFcdTUzNThcdTMwNmJcdTMwNmFcdTMwOGFcdTMwN2VcdTMwNTlcdTMwMDJcblxuVGhpcyBleHRlbnNpb24gaGVscHMgeW91IGlucHV0IEphcGFuZXNlIG9uIFdheWxhbmQgc2Vzc2lvbi4gSXQgZGlzcGxheXMgcHJlZWRpdCB0ZXh0IGluIHBvcHVwIGR1cmluZyBjb252ZXJzaW9uLCBhbmQgZGlzcGxheXMgY29udmVyc2lvbiByZWdpb24gaW4gYm9sZCBhbmQgdW5kZXJsaW5lLiBJdCBoZWxwcyB5b3UgY2hhbmdlIGNvbnZlcnNpb24gcmVnaW9uLiIsCiAgIm5hbWUiOiAiUHJlZWRpdCBIaWdobGlnaHQgUG9wdXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmlzaGkteXVraS9wcmVlZGl0LWhpZ2hsaWdodC1wb3B1cCIsCiAgInV1aWQiOiAicHJlZWRpdC1oaWdobGlnaHQtcG9wdXBAbmlzaGkteXVraS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} , {"uuid": "restartto@tiagoporsch.github.io", "name": "Restart To", "pname": "restart-to", "description": "Adds a menu item to restart to any other EFI boot entry", "link": "https://extensions.gnome.org/extension/7215/restart-to/", "shell_version_map": { - "45": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"}, - "46": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"}, - "47": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"}, - "48": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"}, - "49": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"}, - "50": {"version": "16", "sha256": "0idj7ksrlmwngvx1wi203yyfj8ifm440826w0v283l3m4fh2b5hy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNgp9"} + "45": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"}, + "46": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"}, + "47": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"}, + "48": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"}, + "49": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"}, + "50": {"version": "17", "sha256": "1i7l8avdvpj3yc1wqg9q00hl00ifjvsvbiaxyna7432ysc0xl0yr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtZW51IGl0ZW0gdG8gcmVzdGFydCB0byBhbnkgb3RoZXIgRUZJIGJvb3QgZW50cnkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZXN0YXJ0dG9AdGlhZ29wb3JzY2guZ2l0aHViLmlvIiwKICAibmFtZSI6ICJSZXN0YXJ0IFRvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlc3RhcnR0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RpYWdvcG9yc2NoL3Jlc3RhcnR0byIsCiAgInV1aWQiOiAicmVzdGFydHRvQHRpYWdvcG9yc2NoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNwp9"} }} , {"uuid": "gamebar-overlay@dekotale.github.io", "name": "GameBar Overlay", "pname": "gamebar-overlay", "description": "A fullscreen overlay widget for GNOME that displays useful information, audio controls and more. The default key to open is Super + G, and it is configurable in the settings.", "link": "https://extensions.gnome.org/extension/7221/gamebar-overlay/", "shell_version_map": { "46": {"version": "15", "sha256": "0rrfg3jqqrfkp72a1bzql7gf4v8qrmdldfh4353p3sssak90y10h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZnVsbHNjcmVlbiBvdmVybGF5IHdpZGdldCBmb3IgR05PTUUgdGhhdCBkaXNwbGF5cyB1c2VmdWwgaW5mb3JtYXRpb24sIGF1ZGlvIGNvbnRyb2xzIGFuZCBtb3JlLiBUaGUgZGVmYXVsdCBrZXkgdG8gb3BlbiBpcyBTdXBlciArIEcsIGFuZCBpdCBpcyBjb25maWd1cmFibGUgaW4gdGhlIHNldHRpbmdzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdhbWViYXItb3ZlcmxheUBkZWtvdGFsZS5naXRodWIuaW8iLAogICJuYW1lIjogIkdhbWVCYXIgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nYW1lYmFyLW92ZXJsYXkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGVrb3RhbGUvR2FtZUJhci1PdmVybGF5IiwKICAidXVpZCI6ICJnYW1lYmFyLW92ZXJsYXlAZGVrb3RhbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, @@ -9499,7 +9516,7 @@ "47": {"version": "8", "sha256": "1c515k4g53ck9cllwfwdz71bqgl2h4j5pp43zas6cyapqjfxvbck", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgc3RhdHVzIGljb25zIGluIHRoZSB0b3AgYmFyIiwKICAiZXh0ZW5zaW9uLWlkIjogInN0YXR1cy1pY29ucyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zdGF0dXMtaWNvbnMiLAogICJuYW1lIjogIlN0YXR1cyBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGF0dXMtaWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic3RhdHVzLWljb25zQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, "48": {"version": "5", "sha256": "1icmmk6nrcgm42a8av04hswg8jbac9ks70iqy9g4lg5hsm978dcg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgc3RhdHVzIGljb25zIGluIHRoZSB0b3AgYmFyIiwKICAiZXh0ZW5zaW9uLWlkIjogInN0YXR1cy1pY29ucyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zdGF0dXMtaWNvbnMiLAogICJuYW1lIjogIlN0YXR1cyBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGF0dXMtaWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic3RhdHVzLWljb25zQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="}, "49": {"version": "14", "sha256": "182jzi5gwgsvm5l27hy9i2avv8ig6cwr302p3hms0rj7l5cqhxzr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgc3RhdHVzIGljb25zIGluIHRoZSB0b3AgYmFyIiwKICAiZXh0ZW5zaW9uLWlkIjogInN0YXR1cy1pY29ucyIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zdGF0dXMtaWNvbnMiLAogICJuYW1lIjogIlN0YXR1cyBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGF0dXMtaWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic3RhdHVzLWljb25zQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "50": {"version": "19", "sha256": "07xm0g3vnw2ngbg6qjzq7npk7abga6hw12fl9i681qfryryh2jqy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgc3RhdHVzIGljb25zIGluIHRoZSB0b3AgYmFyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN0YXR1cy1pY29ucyIsCiAgIm5hbWUiOiAiU3RhdHVzIEljb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJzdGF0dXMtaWNvbnNAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTksCiAgInZlcnNpb24tbmFtZSI6ICI1MC4yIgp9"} + "50": {"version": "21", "sha256": "0vglyx5iv63kp7nmcrm8vvfm39daf2d29xjnkcan60a82wrmam0j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgc3RhdHVzIGljb25zIGluIHRoZSB0b3AgYmFyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN0YXR1cy1pY29ucyIsCiAgIm5hbWUiOiAiU3RhdHVzIEljb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJzdGF0dXMtaWNvbnNAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjEsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4zIgp9"} }} , {"uuid": "penguin-ai-chatbot@coffeecionado.gitlab.io", "name": "Penguin: AI Chatbot", "pname": "penguin-ai-chatbot", "description": "A GNOME Shell extension that provides a chatbot interface using various LLM providers, including Anthropic, OpenAI, Gemini, and OpenRouter. Features include multiple provider support, customizable models, chat history, customizable appearance, a keyboard shortcut, web search, location (by using the extension, you consent to sharing your location with OpenRouter for AI Tools) and copy-to-clipboard functionality.", "link": "https://extensions.gnome.org/extension/7338/penguin-ai-chatbot/", "shell_version_map": { "46": {"version": "28", "sha256": "17j938rmadpg7sbldrsixgw4sa0gskq9wysg5s0ip4ii2xhbi25d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYSBjaGF0Ym90IGludGVyZmFjZSB1c2luZyB2YXJpb3VzIExMTSBwcm92aWRlcnMsIGluY2x1ZGluZyBBbnRocm9waWMsIE9wZW5BSSwgR2VtaW5pLCBhbmQgT3BlblJvdXRlci4gRmVhdHVyZXMgaW5jbHVkZSBtdWx0aXBsZSBwcm92aWRlciBzdXBwb3J0LCBjdXN0b21pemFibGUgbW9kZWxzLCBjaGF0IGhpc3RvcnksIGN1c3RvbWl6YWJsZSBhcHBlYXJhbmNlLCBhIGtleWJvYXJkIHNob3J0Y3V0LCB3ZWIgc2VhcmNoLCBsb2NhdGlvbiAoYnkgdXNpbmcgdGhlIGV4dGVuc2lvbiwgeW91IGNvbnNlbnQgdG8gc2hhcmluZyB5b3VyIGxvY2F0aW9uIHdpdGggT3BlblJvdXRlciBmb3IgQUkgVG9vbHMpIGFuZCBjb3B5LXRvLWNsaXBib2FyZCBmdW5jdGlvbmFsaXR5LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZW5ndWluLWFpLWNoYXRib3QiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwZW5ndWluLWFpLWNoYXRib3QiLAogICJuYW1lIjogIlBlbmd1aW46IEFJIENoYXRib3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVuZ3Vpbi1haS1jaGF0Ym90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL21hcnRpamFyYS9QZW5ndWluLUFJLUNoYXRib3QtZm9yLUdOT01FIiwKICAidXVpZCI6ICJwZW5ndWluLWFpLWNoYXRib3RAY29mZmVlY2lvbmFkby5naXRsYWIuaW8iLAogICJ2ZXJzaW9uIjogMjgKfQ=="}, @@ -9559,12 +9576,12 @@ "42": {"version": "16", "sha256": "0w4fbi5qggnx5j8zhf3xpqhc6c3m8ijczn2cff6vzkzkv8inz1yp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE2Cn0="}, "43": {"version": "16", "sha256": "0w4fbi5qggnx5j8zhf3xpqhc6c3m8ijczn2cff6vzkzkv8inz1yp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE2Cn0="}, "44": {"version": "16", "sha256": "0w4fbi5qggnx5j8zhf3xpqhc6c3m8ijczn2cff6vzkzkv8inz1yp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE2Cn0="}, - "45": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "46": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "47": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "48": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "49": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="}, - "50": {"version": "14", "sha256": "1hbshvvnjlziymxacpdzv60dfzfj78b7k7vgddlhjvkwij7b4b68", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dwYXdydS90b3VjaHBhZCIsCiAgInV1aWQiOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAidmVyc2lvbiI6IDE0Cn0="} + "45": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, + "46": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, + "47": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, + "48": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, + "49": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, + "50": {"version": "17", "sha256": "0j14d7vqz0d7384l76v92b4m9iqbl2gnjpdnw2hyn0ifmxlki3wc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5QLlMuIGV4dGVuc2lvbiBpY29uIGJ5IGljb25zOC5jb20iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJuYW1lIjogIlRvdWNocGFkIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvdWNocGFkX2dwYXdydSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3lhbnR0ZWNoL3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogMTcKfQ=="} }} , {"uuid": "latency@mboscovich.github.io", "name": "latency", "pname": "latency", "description": "Show internet latency (ping). Also show if the internet connection is lost and if there is a DNS problem. It use google.com to do the check (IP: 8.8.8.8).", "link": "https://extensions.gnome.org/extension/7376/latency/", "shell_version_map": { "43": {"version": "14", "sha256": "0nar3026x4bbzlh2c8nq5j0jfsga0wl1aqifnmbj509bh27bb8cm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaW50ZXJuZXQgbGF0ZW5jeSAocGluZykuIEFsc28gc2hvdyBpZiB0aGUgaW50ZXJuZXQgY29ubmVjdGlvbiBpcyBsb3N0IGFuZCBpZiB0aGVyZSBpcyBhIEROUyBwcm9ibGVtLiBJdCB1c2UgZ29vZ2xlLmNvbSB0byBkbyB0aGUgY2hlY2sgKElQOiA4LjguOC44KS4iLAogICJuYW1lIjogImxhdGVuY3kiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF0ZW5jeSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWJvc2NvdmljaC9sYXRlbmN5IiwKICAidXVpZCI6ICJsYXRlbmN5QG1ib3Njb3ZpY2guZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, @@ -9585,11 +9602,11 @@ "47": {"version": "3", "sha256": "0dalbpxkxkc0k5nh93zd8wydq0rs1ijxwal1wdyxnmy3vahhl0dp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBXaW5kb3dzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiUmVib290MldpbmRvd3NAY29vb29sZmFuLmNvbSIsCiAgImxpY2Vuc2UiOiAiR1BMdjMiLAogICJuYW1lIjogIlJlYm9vdDJXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Db29vb2xmYW4vUmVib290MldpbmRvd3MiLAogICJ1dWlkIjogIlJlYm9vdDJXaW5kb3dzQGNvb29vbGZhbi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} }} , {"uuid": "nightscout@jeroen.wtf", "name": "Nightscout", "pname": "nightscout", "description": "Integration with Nightscout to display its data", "link": "https://extensions.gnome.org/extension/7388/nightscout/", "shell_version_map": { - "46": {"version": "15", "sha256": "1air8gyfyn57p27dflgynld293crjjx27abyvkzx78j1csc2ws7d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTUsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMCIKfQ=="}, - "47": {"version": "15", "sha256": "1air8gyfyn57p27dflgynld293crjjx27abyvkzx78j1csc2ws7d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTUsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMCIKfQ=="}, - "48": {"version": "15", "sha256": "1air8gyfyn57p27dflgynld293crjjx27abyvkzx78j1csc2ws7d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTUsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMCIKfQ=="}, - "49": {"version": "15", "sha256": "1air8gyfyn57p27dflgynld293crjjx27abyvkzx78j1csc2ws7d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTUsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMCIKfQ=="}, - "50": {"version": "15", "sha256": "1air8gyfyn57p27dflgynld293crjjx27abyvkzx78j1csc2ws7d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTUsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMCIKfQ=="} + "46": {"version": "17", "sha256": "1s0gaaijrd2b49nx63xya6l9dv0ia775gbjcpas210vl832khzdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMSIKfQ=="}, + "47": {"version": "17", "sha256": "1s0gaaijrd2b49nx63xya6l9dv0ia775gbjcpas210vl832khzdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMSIKfQ=="}, + "48": {"version": "17", "sha256": "1s0gaaijrd2b49nx63xya6l9dv0ia775gbjcpas210vl832khzdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMSIKfQ=="}, + "49": {"version": "17", "sha256": "1s0gaaijrd2b49nx63xya6l9dv0ia775gbjcpas210vl832khzdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMSIKfQ=="}, + "50": {"version": "17", "sha256": "1s0gaaijrd2b49nx63xya6l9dv0ia775gbjcpas210vl832khzdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJqZXJvZW53dGYiCiAgfSwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjguMSIKfQ=="} }} , {"uuid": "pastaleaves@salitha.info", "name": "Pastafarian Holy Days", "pname": "pastafarian-holy-days", "description": "Display and remind you of upcoming Pastafarian holy days on your GNOME desktop", "link": "https://extensions.gnome.org/extension/7394/pastafarian-holy-days/", "shell_version_map": { "46": {"version": "4", "sha256": "0xr2vkan24289yvr7nmkc3lax2qqk4299zjpq275xmc5j5g1vg3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYW5kIHJlbWluZCB5b3Ugb2YgdXBjb21pbmcgUGFzdGFmYXJpYW4gaG9seSBkYXlzIG9uIHlvdXIgR05PTUUgZGVza3RvcCIsCiAgIm5hbWUiOiAiUGFzdGFmYXJpYW4gSG9seSBEYXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NhbGl0aGEtcGF0aGkvZ25vbWUtcGFzdGFmYXJpYW4taG9saWRheXMiLAogICJ1dWlkIjogInBhc3RhbGVhdmVzQHNhbGl0aGEuaW5mbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} @@ -9649,12 +9666,12 @@ "50": {"version": "12", "sha256": "1fbwgvz57pr4y1nlarj1sfs99zv409mmdyjbgdj584kyb4rzlblg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNodXRkb3duIERpYWxvZ3VlIHVzaW5nIEFsdCArIEY0IiwKICAibmFtZSI6ICJTaHV0ZG93biBEaWFsb2d1ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3B1Ymxpc2hlcm5hbWUvc2h1dGRvd24tZGlhbG9ndWUtZ3MtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJzaHV0ZG93bi1kaWFsb2d1ZUBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogMTIKfQ=="} }} , {"uuid": "tracker@aliakseiz.github.com", "name": "Tracker", "pname": "tracker", "description": "Simple time tracking extension for Gnome 45-50.\n- Start/Pause with a single click\n- Workspace-based tracking: optionally associate timers with specific workspaces to automatically start/pause them upon switching\n- Window-based tracking: optionally associate timers with specific windows titles to automatically start/pause on focus change\n- Screen locking and sessions: automatically pauses all active timers on screen locking and resumes them on unlocking\n- Persistent storage: timers are automatically saved and restored between sessions\n- Automatic backup: automatically export timers to CSV at configurable intervals\n- Export current timers to CSV manually\n- Reset individual timers or all of them at once\n- Selection: choose specific timers or display the total time\n- Edit name and time\n- Set color of active timers and total in the panel", "link": "https://extensions.gnome.org/extension/7447/tracker/", "shell_version_map": { - "45": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, - "46": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, - "47": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, - "48": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, - "49": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="}, - "50": {"version": "21", "sha256": "14i2m26kj4zhz81n8pk8cq9w303hd2pbv2hswf613z0x6n9b8yxr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIxCn0="} + "45": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "46": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "47": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "48": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "49": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "50": {"version": "22", "sha256": "1nv7rin9h68vlrpa3wdirg74q1ndn6gz4m6gh56mbcr7qqjal94s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRpbWUgdHJhY2tlciBleHRlbnNpb24iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJhbGlha3NlaXoiLAogICAgInBheXBhbCI6ICJhbGlha3NlaW1pbGxlciIKICB9LAogICJuYW1lIjogIlRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaWFrc2Vpei90cmFja2VyIiwKICAidXVpZCI6ICJ0cmFja2VyQGFsaWFrc2Vpei5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="} }} , {"uuid": "volumeBoosr@octane-laurel", "name": "Volume Boost", "pname": "volume-boost", "description": "A toggle to Boosts volume above limits | Fork of https://github.com/shaquibimdad/gnome_ext_volume_boost", "link": "https://extensions.gnome.org/extension/7450/volume-boost/", "shell_version_map": { "46": {"version": "8", "sha256": "0qs0vpz8hskvhmhncd497airskjscs0br1m02ic56ivngq1lr6in", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdG9nZ2xlIHRvIEJvb3N0cyB2b2x1bWUgYWJvdmUgbGltaXRzIHwgRm9yayBvZiBodHRwczovL2dpdGh1Yi5jb20vc2hhcXVpYmltZGFkL2dub21lX2V4dF92b2x1bWVfYm9vc3QiLAogICJuYW1lIjogIlZvbHVtZSBCb29zdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTm9ybVR1cnRsZS9nbm9tZV9leHRfdm9sdW1lX2Jvb3N0IiwKICAidXVpZCI6ICJ2b2x1bWVCb29zckBvY3RhbmUtbGF1cmVsIiwKICAidmVyc2lvbiI6IDgKfQ=="}, @@ -9698,9 +9715,9 @@ }} , {"uuid": "public-ip-address@fire-man-x", "name": "Public IP address", "pname": "public-ip-address", "description": "Shows an public IPv4 and IPv6 address.\nIt uses 'lookup.test-ipv6.com' service to get the public address.", "link": "https://extensions.gnome.org/extension/7478/public-ip-address/", "shell_version_map": { "47": {"version": "14", "sha256": "0fvp510ryp2jgx327njwd97bhc1fmpz8ydxjbikfjl71xx3dv2cs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, - "48": {"version": "18", "sha256": "1mrvv17cyicmc9mgq3k4rjcajldg66a22lawyc97c7n2n5f9q5w3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "49": {"version": "18", "sha256": "1mrvv17cyicmc9mgq3k4rjcajldg66a22lawyc97c7n2n5f9q5w3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, - "50": {"version": "18", "sha256": "1mrvv17cyicmc9mgq3k4rjcajldg66a22lawyc97c7n2n5f9q5w3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMTgKfQ=="} + "48": {"version": "20", "sha256": "15dnb6av5fy3lcwiyv8ffylzcmkhf6rs1mpc1q57q9n5wnanxlbb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, + "49": {"version": "20", "sha256": "15dnb6av5fy3lcwiyv8ffylzcmkhf6rs1mpc1q57q9n5wnanxlbb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, + "50": {"version": "20", "sha256": "15dnb6av5fy3lcwiyv8ffylzcmkhf6rs1mpc1q57q9n5wnanxlbb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZpcmUtbWFuLXgvUHVibGljLUlQLWFkZHJlc3MtLS1Hbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQGZpcmUtbWFuLXgiLAogICJ2ZXJzaW9uIjogMjAKfQ=="} }} , {"uuid": "ethereum_gas_tracker@pulsanoracle.github.io", "name": "Ethereum Gas Price Tracker", "pname": "ethereum-gas-price-tracker", "description": "Display Ethereum gas price on the panel.\n\n It is using Etherscan (etherscan.io) service\n\nEthereum icons created by juicy_fish - Flaticon", "link": "https://extensions.gnome.org/extension/7481/ethereum-gas-price-tracker/", "shell_version_map": { "45": {"version": "1", "sha256": "04s5mnaza7px1n8w950iima5vhxrgpcrvg2ys1kdwgysq4mxdksd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgRXRoZXJldW0gZ2FzIHByaWNlIG9uIHRoZSBwYW5lbC5cblxuIEl0IGlzIHVzaW5nIEV0aGVyc2NhbiAoZXRoZXJzY2FuLmlvKSBzZXJ2aWNlIiwKICAibmFtZSI6ICJFdGhlcmV1bSBHYXMgUHJpY2UgVHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVsc2Fub3JhY2xlL2dub21lX3NoZWxsX2V0aGVyZXVtX2dhc190cmFja2VyIiwKICAidXVpZCI6ICJldGhlcmV1bV9nYXNfdHJhY2tlckBwdWxzYW5vcmFjbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, @@ -9748,12 +9765,12 @@ "50": {"version": "17", "sha256": "1wr37zcr7cbj1xfbagsr4nppr5cnvgmk6528hkvvc4jyq63pf9mf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGljb25zIGZvbGxvdyBzeXN0ZW0gYWNjZW50IGNvbG9yIGFuZCBjYW4gYmUgdXNlZCB3aXRoIE1vcmVXYWl0YSIsCiAgIm5hbWUiOiAiQWNjZW50IEljb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFjY2VudC1kaXJlY3RvcmllcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90YWl3YmkvZ25vbWUtYWNjZW50LWRpcmVjdG9yaWVzIiwKICAidXVpZCI6ICJhY2NlbnQtZGlyZWN0b3JpZXNAdGFpd2JpLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjIuMiIKfQ=="} }} , {"uuid": "todoit@wassimbj.github.io", "name": "Todoit", "pname": "todo-list", "description": "Simple todo list, to keep you focused on your daily tasks", "link": "https://extensions.gnome.org/extension/7538/todo-list/", "shell_version_map": { - "45": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, - "46": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, - "47": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, - "48": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, - "49": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, - "50": {"version": "7", "sha256": "0sbzbvmzlcannqisn28h7pbzd9mimsmnqdjp5kq7y8mc763ysbc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"} + "45": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, + "46": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, + "47": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, + "48": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, + "49": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, + "50": {"version": "8", "sha256": "10j8ypailk8cvk33968yp8kp1fxf6px1853gfgqv8chrxbczmyiq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJzdXBwb3J0X3VybCI6ICJodHRwczovL2J1eW1lYWNvZmZlZS5jb20vd2Fzc2ltYmoyIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93YXNzaW1iai90b2RvaXQtZ25vbWUiLAogICJ1dWlkIjogInRvZG9pdEB3YXNzaW1iai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"} }} , {"uuid": "preedit-highlight@nishi-yuki.github.com", "name": "Preedit Highlight For Japanese IME", "pname": "preedit-highlight-for-japanese-ime", "description": "未確定文字列のハイライト表示機能を追加します。 This extension adds a feature to highlight preedit text.", "link": "https://extensions.gnome.org/extension/7541/preedit-highlight-for-japanese-ime/", "shell_version_map": { "45": {"version": "2", "sha256": "1rnfpcxixc3wmhbldksflipys6snmqvl98yfr8dhsxxqwsxbiisc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NjcyYVx1NzhiYVx1NWI5YVx1NjU4N1x1NWI1N1x1NTIxN1x1MzA2ZVx1MzBjZlx1MzBhNFx1MzBlOVx1MzBhNFx1MzBjOFx1ODg2OFx1NzkzYVx1NmE1Zlx1ODBmZFx1MzA5Mlx1OGZmZFx1NTJhMFx1MzA1N1x1MzA3ZVx1MzA1OVx1MzAwMiBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgZmVhdHVyZSB0byBoaWdobGlnaHQgcHJlZWRpdCB0ZXh0LiIsCiAgIm5hbWUiOiAiUHJlZWRpdCBIaWdobGlnaHQgRm9yIEphcGFuZXNlIElNRSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pc2hpLXl1a2kvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByZWVkaXQtaGlnaGxpZ2h0IiwKICAidXVpZCI6ICJwcmVlZGl0LWhpZ2hsaWdodEBuaXNoaS15dWtpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, @@ -9872,9 +9889,12 @@ "49": {"version": "6", "sha256": "1y323hgk1d4l015niqw5b57x699dw1wnanvb8d0b7872dpjd3x26", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVVUiAoRXVybykgY29udmVydGVkIHRvIFVTRCAoVVMgRG9sbGFyKS4gVXBkYXRlcyBhcmUgcmVjZWl2ZWQgZXZlcnkgMzAgc2Vjb25kcy5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1UUlkuIFRoaXMgZXh0ZW5zaW9uIHVzZXMgYGZyYW5rZnVydGVyLmFwcGAsIGBleGNoYW5nZXJhdGUtYXBpLmNvbWAsIGBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5icmAiLAogICJuYW1lIjogIkVVUi1VU0QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZlenphL0VVUi1VU0QtR1NoZWxsIiwKICAidXVpZCI6ICJldXItdXNkLWdzaGVsbEB2ZXp6YS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} }} , {"uuid": "serenity-desktop@sisujs.fi", "name": "Serenity Desktop", "pname": "serenity-desktop", "description": "A Per-Monitor-Workspace window manager designed for productive use. It offers two main features:\n\n - Per-monitor workspaces: Compatible with both static and dynamic workspaces.\n\n - Application/Window shortcuts: Assign shortcuts to windows and bring the workspace containing the window into view, regardless of its location. Shortcuts are assigned using Super-Shift-Number and can be referred to with Super-Number. Note that this may conflict with default shortcuts, which must be resolved after installation.\n\nVisit the homepage for usage details, backports, and additional post-installation instructions.\n", "link": "https://extensions.gnome.org/extension/7624/serenity-desktop/", "shell_version_map": { - "45": {"version": "10", "sha256": "08gfjcv0295jrh6n9yv8ydqvmn6xs4v1y6zsjvbwv7gs0xa3r28r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMAp9"}, - "46": {"version": "10", "sha256": "08gfjcv0295jrh6n9yv8ydqvmn6xs4v1y6zsjvbwv7gs0xa3r28r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMAp9"}, - "47": {"version": "10", "sha256": "08gfjcv0295jrh6n9yv8ydqvmn6xs4v1y6zsjvbwv7gs0xa3r28r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMAp9"} + "45": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"}, + "46": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"}, + "47": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"}, + "48": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"}, + "49": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"}, + "50": {"version": "12", "sha256": "069p3sr66nhga7ywf624mqi12134j01mhl67jn0pmz6ll4d626vw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUGVyLU1vbml0b3ItV29ya3NwYWNlIHdpbmRvdyBtYW5hZ2VyIGRlc2lnbmVkIGZvciBwcm9kdWN0aXZlIHVzZS4gSXQgb2ZmZXJzIHR3byBtYWluIGZlYXR1cmVzOlxuXG4gIC0gUGVyLW1vbml0b3Igd29ya3NwYWNlczogQ29tcGF0aWJsZSB3aXRoIGJvdGggc3RhdGljIGFuZCBkeW5hbWljIHdvcmtzcGFjZXMuXG5cbiAgLSBBcHBsaWNhdGlvbi9XaW5kb3cgc2hvcnRjdXRzOiBBc3NpZ24gc2hvcnRjdXRzIHRvIHdpbmRvd3MgYW5kIGJyaW5nIHRoZSB3b3Jrc3BhY2UgY29udGFpbmluZyB0aGUgd2luZG93IGludG8gdmlldywgcmVnYXJkbGVzcyBvZiBpdHMgbG9jYXRpb24uIFNob3J0Y3V0cyBhcmUgYXNzaWduZWQgdXNpbmcgU3VwZXItU2hpZnQtTnVtYmVyIGFuZCBjYW4gYmUgcmVmZXJyZWQgdG8gd2l0aCBTdXBlci1OdW1iZXIuIE5vdGUgdGhhdCB0aGlzIG1heSBjb25mbGljdCB3aXRoIGRlZmF1bHQgc2hvcnRjdXRzLCB3aGljaCBtdXN0IGJlIHJlc29sdmVkIGFmdGVyIGluc3RhbGxhdGlvbi5cblxuVmlzaXQgdGhlIGhvbWVwYWdlIGZvciB1c2FnZSBkZXRhaWxzLCBiYWNrcG9ydHMsIGFuZCBhZGRpdGlvbmFsIHBvc3QtaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucy5cbiIsCiAgIm5hbWUiOiAiU2VyZW5pdHkgRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zZXJlbml0eS1kZXNrdG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc2lzdWpzL3NlcmVuaXR5LWRlc2t0b3AvLS9ibG9iL21haW4vUkVBRE1FLm1kIiwKICAidXVpZCI6ICJzZXJlbml0eS1kZXNrdG9wQHNpc3Vqcy5maSIsCiAgInZlcnNpb24iOiAxMgp9"} }} , {"uuid": "pointer-tracker@garz.dev", "name": "Pointer Tracker", "pname": "pointer-tracker", "description": "Highlight the mouse cursor to make it visible on screencasts", "link": "https://extensions.gnome.org/extension/7645/pointer-tracker/", "shell_version_map": { "46": {"version": "15", "sha256": "0gqbzaf6xwal7s0v57fxanlzmhcal7s0l7adygh7vyk22j77y4cn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodCB0aGUgbW91c2UgY3Vyc29yIHRvIG1ha2UgaXQgdmlzaWJsZSBvbiBzY3JlZW5jYXN0cyIsCiAgImdldHRleHQtZG9tYWluIjogInBvaW50ZXItdHJhY2tlckBnYXJ6LmRldiIsCiAgIm5hbWUiOiAiUG9pbnRlciBUcmFja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBvaW50ZXItdHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2FyemovZ2pzLXBvaW50ZXItdHJhY2tlciIsCiAgInV1aWQiOiAicG9pbnRlci10cmFja2VyQGdhcnouZGV2IiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjQiCn0="}, @@ -10122,12 +10142,12 @@ "46": {"version": "2", "sha256": "0bhkvfqzspjp5j0lq30csfzy2fqpmc5cmddshrk4vxc9b7fw13vk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4ZWN1dGUgYSBjb21tYW5kIGFmdGVyIGEgdGltZXIiLAogICJuYW1lIjogIkNvbW1hbmQgVGltZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJ1bm8xNC9nbm9tZS1leHRlbnNpb24tY29tbWFuZF90aW1lciIsCiAgInV1aWQiOiAiY29tbWFuZHRpbWVyQGFscGFnYSIsCiAgInZlcnNpb24iOiAyCn0="} }} , {"uuid": "touchpad-gesture-customization@coooolapps.com", "name": "Touchpad Gesture Customization", "pname": "touchpad-gesture-customization", "description": "An extension which enable touchpad gestures customization in GNOME using Wayland. For full list of supported features please visit https://github.com/HieuTNg/touchpad-gesture-customization", "link": "https://extensions.gnome.org/extension/7850/touchpad-gesture-customization/", "shell_version_map": { - "45": {"version": "20", "sha256": "0lvy9dfq2w6fszr6ajvzh465dirnvvcgp7g52v55p7prvkpr4wij", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "46": {"version": "20", "sha256": "0lvy9dfq2w6fszr6ajvzh465dirnvvcgp7g52v55p7prvkpr4wij", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "47": {"version": "20", "sha256": "0lvy9dfq2w6fszr6ajvzh465dirnvvcgp7g52v55p7prvkpr4wij", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "48": {"version": "20", "sha256": "0lvy9dfq2w6fszr6ajvzh465dirnvvcgp7g52v55p7prvkpr4wij", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "49": {"version": "19", "sha256": "11b8mfdnnb8wb6p1phiw3m4j4sj7d72qi77h5374g6kmk54a2g0h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9IaWV1VE5nL3RvdWNocGFkLWdlc3R1cmUtY3VzdG9taXphdGlvbiIsCiAgInV1aWQiOiAidG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uQGNvb29vbGFwcHMuY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="}, - "50": {"version": "19", "sha256": "11b8mfdnnb8wb6p1phiw3m4j4sj7d72qi77h5374g6kmk54a2g0h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9IaWV1VE5nL3RvdWNocGFkLWdlc3R1cmUtY3VzdG9taXphdGlvbiIsCiAgInV1aWQiOiAidG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uQGNvb29vbGFwcHMuY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="} + "45": {"version": "23", "sha256": "0xbgc8ngj61sf2sqkcwrxnf31in3nrilfiarhcijkxq21vcydmha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, + "46": {"version": "23", "sha256": "0xbgc8ngj61sf2sqkcwrxnf31in3nrilfiarhcijkxq21vcydmha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, + "47": {"version": "23", "sha256": "0xbgc8ngj61sf2sqkcwrxnf31in3nrilfiarhcijkxq21vcydmha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, + "48": {"version": "23", "sha256": "0xbgc8ngj61sf2sqkcwrxnf31in3nrilfiarhcijkxq21vcydmha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlLWN1c3RvbWl6YXRpb25AY29vb29sYXBwcy5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, + "49": {"version": "22", "sha256": "0fq01sikknw98hwpbd4g4vlfb3kgwiwmyakjfwlvayv8d6sx2gaq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9IaWV1VE5nL3RvdWNocGFkLWdlc3R1cmUtY3VzdG9taXphdGlvbiIsCiAgInV1aWQiOiAidG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uQGNvb29vbGFwcHMuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="}, + "50": {"version": "22", "sha256": "0fq01sikknw98hwpbd4g4vlfb3kgwiwmyakjfwlvayv8d6sx2gaq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiB3aGljaCBlbmFibGUgdG91Y2hwYWQgZ2VzdHVyZXMgY3VzdG9taXphdGlvbiBpbiBHTk9NRSB1c2luZyBXYXlsYW5kLiBGb3IgZnVsbCBsaXN0IG9mIHN1cHBvcnRlZCBmZWF0dXJlcyBwbGVhc2UgdmlzaXQgaHR0cHM6Ly9naXRodWIuY29tL0hpZXVUTmcvdG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJoaWV1dG5nIiwKICAgICJrb2ZpIjogImhpZXV0bmciCiAgfSwKICAibmFtZSI6ICJUb3VjaHBhZCBHZXN0dXJlIEN1c3RvbWl6YXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9IaWV1VE5nL3RvdWNocGFkLWdlc3R1cmUtY3VzdG9taXphdGlvbiIsCiAgInV1aWQiOiAidG91Y2hwYWQtZ2VzdHVyZS1jdXN0b21pemF0aW9uQGNvb29vbGFwcHMuY29tIiwKICAidmVyc2lvbiI6IDIyCn0="} }} , {"uuid": "exchange-electricity-price-indicator@artnay.codeberg.org", "name": "Exchange Electricity Price Indicator", "pname": "exchange-electricity-price-indicator", "description": "Display the current and upcoming Nord Pool electricity prices (\"pörssisähkö\") in Finland, with 15-minute interval precision, directly in your GNOME Shell top bar.", "link": "https://extensions.gnome.org/extension/7851/exchange-electricity-price-indicator/", "shell_version_map": { "45": {"version": "8", "sha256": "0aimw68jqwvpqysdw8kgyygm3rik669gzxvi0z9hkr4zqmmgxaly", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgYW5kIHVwY29taW5nIE5vcmQgUG9vbCBlbGVjdHJpY2l0eSBwcmljZXMgaW4gRmlubGFuZCwgd2l0aCAxNS1taW51dGUgaW50ZXJ2YWwgcHJlY2lzaW9uLCBkaXJlY3RseSBpbiB5b3VyIEdOT01FIFNoZWxsIHRvcCBiYXIuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZXhjaGFuZ2UtZWxlY3RyaWNpdHktcHJpY2UtaW5kaWNhdG9yQGFydG5heS5jb2RlYmVyZy5vcmciLAogICJuYW1lIjogIkV4Y2hhbmdlIEVsZWN0cmljaXR5IFByaWNlIEluZGljYXRvciIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJKaXJpIEdyXHUwMGY2bnJvb3MgPGppcmkuZ3JvbnJvb3NAaWtpLmZpPiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvYXJ0bmF5L2V4Y2hhbmdlLWVsZWN0cmljaXR5LXByaWNlLWluZGljYXRvciIsCiAgInV1aWQiOiAiZXhjaGFuZ2UtZWxlY3RyaWNpdHktcHJpY2UtaW5kaWNhdG9yQGFydG5heS5jb2RlYmVyZy5vcmciLAogICJ2ZXJzaW9uIjogOCwKICAidmVyc2lvbi1uYW1lIjogIjE0LjAuMSIKfQ=="}, @@ -10150,10 +10170,10 @@ "50": {"version": "28", "sha256": "1wqp1cranq4kgx8l437kibnnj9596vl2d6iqz2rqhihw460hy96i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRhc2ggaW4gdG9wIHBhbmVsLlxuXG4gRG9lcyB1c2UgbmF0aXZlIEdOT01FIFNoZWxsIGRhc2ggb2JqZWN0LiBWZXJ5IGxpZ2h0IGV4dGVuc2lvbiwgMzcwIGxpbmVzIG9mIGNvZGUuXG5cbiBTZXR0aW5ncyBVSS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImZ0aHg3NSIKICB9LAogICJuYW1lIjogIkRhc2ggaW4gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZGFzaC1pbi1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC9kYXNoLWluLXBhbmVsIiwKICAidXVpZCI6ICJkYXNoLWluLXBhbmVsQGZ0aHgiLAogICJ2ZXJzaW9uIjogMjgKfQ=="} }} , {"uuid": "mouse-tail@lanesun.anlbrain.com", "name": "Mouse Tail", "pname": "mouse-tail", "description": "A Gnome extension to draw the mouse tail on the screen", "link": "https://extensions.gnome.org/extension/7856/mouse-tail/", "shell_version_map": { - "47": {"version": "19", "sha256": "1fv76v4kl7cnab9ngvxgpcxb19wchf2nj16a6bnmva0063530lyr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="}, - "48": {"version": "19", "sha256": "1fv76v4kl7cnab9ngvxgpcxb19wchf2nj16a6bnmva0063530lyr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="}, - "49": {"version": "19", "sha256": "1fv76v4kl7cnab9ngvxgpcxb19wchf2nj16a6bnmva0063530lyr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="}, - "50": {"version": "19", "sha256": "1fv76v4kl7cnab9ngvxgpcxb19wchf2nj16a6bnmva0063530lyr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="} + "47": {"version": "20", "sha256": "1fairqvsfbm78n30128n4jzjrggf6v34bjsn8m49ncaa2jplm0ax", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}, + "48": {"version": "20", "sha256": "1fairqvsfbm78n30128n4jzjrggf6v34bjsn8m49ncaa2jplm0ax", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}, + "49": {"version": "20", "sha256": "1fairqvsfbm78n30128n4jzjrggf6v34bjsn8m49ncaa2jplm0ax", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}, + "50": {"version": "20", "sha256": "1fairqvsfbm78n30128n4jzjrggf6v34bjsn8m49ncaa2jplm0ax", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRvIGRyYXcgdGhlIG1vdXNlIHRhaWwgb24gdGhlIHNjcmVlbiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImxhbmVzdW40NTE4MiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJNb3VzZSBUYWlsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdXNlLXRhaWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFuZVN1bi9tb3VzZS10YWlsIiwKICAidXVpZCI6ICJtb3VzZS10YWlsQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDIwCn0="} }} , {"uuid": "timer@lbgracioso.net", "name": "Timer", "pname": "timer", "description": "A simple GNOME extension that provides a panel timer with an alarm sound notification.", "link": "https://extensions.gnome.org/extension/7858/timer/", "shell_version_map": { "47": {"version": "11", "sha256": "0npncg72lafpd7mcprwcabj70s10nh5skgxqjbxww2zg0xwrzkw4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIGV4dGVuc2lvbiB0aGF0IHByb3ZpZGVzIGEgcGFuZWwgdGltZXIgd2l0aCBhbiBhbGFybSBzb3VuZCBub3RpZmljYXRpb24uIiwKICAibmFtZSI6ICJUaW1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cDovL2dpdGh1Yi5jb20vbGJncmFjaW9zby9nbm9tZS10aW1lciIsCiAgInV1aWQiOiAidGltZXJAbGJncmFjaW9zby5uZXQiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, @@ -10180,12 +10200,12 @@ "50": {"version": "18", "sha256": "1zk69qp2gw0nydl5rn07wbrw1w5r44aglwac0mydggn8vjsiv3pi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYWNrIG11bHRpcGxlIGN1cnJlbmN5IHBhaXJzIGluY2x1ZGluZyBjcnlwdG9jdXJyZW5jaWVzLiBUaGlzIGV4dGVuc2lvbiB1c2VzIGF3ZXNvbWVhcGkuY29tLmJyIHNlcnZpY2VzIGZvciBjdXJyZW5jeSByYXRlIGRhdGEuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJmZXRoaWF5bWF6YiIsCiAgICAiZ2l0aHViIjogImZheW1heiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjdXJyZW5jeS10cmFja2VyIiwKICAiaWNvbiI6ICJpY29ucy9pY29uLnN2ZyIsCiAgIm5hbWUiOiAiQ3VycmVuY3kgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJyZW5jeS10cmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmF5bWF6L2N1cnJlbmN5LXRyYWNrZXIiLAogICJ1dWlkIjogImN1cnJlbmN5LXRyYWNrZXJAZmF5bWF6LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTgKfQ=="} }} , {"uuid": "DragnTile@luozengcn.gmail.com", "name": "DragnTile", "pname": "dragntile", "description": "Tile windows from the gnome overview.", "link": "https://extensions.gnome.org/extension/7863/dragntile/", "shell_version_map": { - "45": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"}, - "46": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"}, - "47": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"}, - "48": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"}, - "49": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"}, - "50": {"version": "20", "sha256": "1ayw346kvj9cgdk9mmkagsc51hjhjfz5kj8ivpqgj6bbp36bd0mx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMCwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA2LjAxIgp9"} + "45": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"}, + "46": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"}, + "47": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"}, + "48": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"}, + "49": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"}, + "50": {"version": "22", "sha256": "096lain2mpbym6hm87hlgw796px0xq3sdcicgpd3j76zp01159wp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGUgd2luZG93cyBmcm9tIHRoZSBnbm9tZSBvdmVydmlldy4iLAogICJuYW1lIjogIkRyYWduVGlsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5EcmFnblRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9aLW9vcHMvRHJhZ25UaWxlIiwKICAidXVpZCI6ICJEcmFnblRpbGVAbHVvemVuZ2NuLmdtYWlsLmNvbSIsCiAgInZlcnNpb24iOiAyMiwKICAidmVyc2lvbi1uYW1lIjogIjI2LjA4LjAxIgp9"} }} , {"uuid": "fw-fanctrl-revived@willow.sh", "name": "Framework Fan Control", "pname": "framework-fan-control", "description": "A Gnome extension that provides a convenient way to control your framework laptop fan profile when using fw-fanctrl", "link": "https://extensions.gnome.org/extension/7864/framework-fan-control/", "shell_version_map": { "47": {"version": "8", "sha256": "04qx943b572siaf6k4aznqw0mj42vb641qs9l1mkc9i5p1nz5ngd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYSBjb252ZW5pZW50IHdheSB0byBjb250cm9sIHlvdXIgZnJhbWV3b3JrIGxhcHRvcCBmYW4gcHJvZmlsZSB3aGVuIHVzaW5nIGZ3LWZhbmN0cmwiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmdy1mYW5jdHJsLXJldml2ZWRAd2lsbG93LnNoIiwKICAibmFtZSI6ICJGcmFtZXdvcmsgRmFuIENvbnRyb2wiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnctZmFuY3RybC1yZXZpdmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dob3N0ZGV2di9mdy1mYW5jdHJsLXJldml2ZWQtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJmdy1mYW5jdHJsLXJldml2ZWRAd2lsbG93LnNoIiwKICAidmVyc2lvbiI6IDgKfQ=="}, @@ -10584,14 +10604,14 @@ "47": {"version": "14", "sha256": "11rxrf944gbcm1bn1z6190i2dx9mpxdqv2m25hmgddwmx6nrmhd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuXG5cbkZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkNocmlzTGF1aW5nZXI3NyIsCiAgICAicGF5cGFsIjogIkNocmlzTGF1aW5nZXIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiU21hcnRBdXRvTW92ZU5HIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUgTkciLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuU21hcnRBdXRvTW92ZU5HIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc0xhdWluZ2VyNzcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLVNtYXJ0QXV0b01vdmVORyIsCiAgInV1aWQiOiAiU21hcnRBdXRvTW92ZU5HQGxhdWluZ2VyLWNsYW4uZGUiLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICI0OC43Igp9"}, "48": {"version": "56", "sha256": "042icsj1m61bls8lljkps190w59wcz75pgdkrxi8369s5479b2na", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBORyBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5EeW5hbWljIHdvcmtzcGFjZXMgYXJlIHN1cHBvcnRlZCBmb3IgR05PTUUgNDggYW5kIGxhdGVyLlxuXG5Gb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbkZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkNocmlzTGF1aW5nZXI3NyIsCiAgICAia29maSI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIlNtYXJ0QXV0b01vdmVORyIsCiAgIm5hbWUiOiAiU21hcnQgQXV0byBNb3ZlIE5HIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImtoaW1hcm9zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlNtYXJ0QXV0b01vdmVORyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tU21hcnRBdXRvTW92ZU5HIiwKICAidXVpZCI6ICJTbWFydEF1dG9Nb3ZlTkdAbGF1aW5nZXItY2xhbi5kZSIsCiAgInZlcnNpb24iOiA1NiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjEwIgp9"}, "49": {"version": "56", "sha256": "042icsj1m61bls8lljkps190w59wcz75pgdkrxi8369s5479b2na", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBORyBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5EeW5hbWljIHdvcmtzcGFjZXMgYXJlIHN1cHBvcnRlZCBmb3IgR05PTUUgNDggYW5kIGxhdGVyLlxuXG5Gb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbkZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkNocmlzTGF1aW5nZXI3NyIsCiAgICAia29maSI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIlNtYXJ0QXV0b01vdmVORyIsCiAgIm5hbWUiOiAiU21hcnQgQXV0byBNb3ZlIE5HIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImtoaW1hcm9zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlNtYXJ0QXV0b01vdmVORyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NocmlzTGF1aW5nZXI3Ny9nbm9tZS1zaGVsbC1leHRlbnNpb24tU21hcnRBdXRvTW92ZU5HIiwKICAidXVpZCI6ICJTbWFydEF1dG9Nb3ZlTkdAbGF1aW5nZXItY2xhbi5kZSIsCiAgInZlcnNpb24iOiA1NiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjEwIgp9"}, - "50": {"version": "63", "sha256": "1k3s0ldvyrlra8c2bwv8a5lmy2dbwaanczfyqcwhq7hjgwfkr90y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBORyBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5EeW5hbWljIHdvcmtzcGFjZXMgYXJlIHN1cHBvcnRlZCBmb3IgR05PTUUgNDggYW5kIGxhdGVyLlxuXG5Gb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbkZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkNocmlzTGF1aW5nZXI3NyIsCiAgICAia29maSI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIlNtYXJ0QXV0b01vdmVORyIsCiAgIm5hbWUiOiAiU21hcnQgQXV0byBNb3ZlIE5HIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImtoaW1hcm9zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlNtYXJ0QXV0b01vdmVORyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc0xhdWluZ2VyNzcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLVNtYXJ0QXV0b01vdmVORyIsCiAgInV1aWQiOiAiU21hcnRBdXRvTW92ZU5HQGxhdWluZ2VyLWNsYW4uZGUiLAogICJ2ZXJzaW9uIjogNjMsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xNC4xIgp9"} + "50": {"version": "72", "sha256": "1d4kysshhza00pl0l9lx2mzrfh26zfx4vxamgvcyl7nzg0gi3f59", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBORyBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5EeW5hbWljIHdvcmtzcGFjZXMgYXJlIHN1cHBvcnRlZCBmb3IgR05PTUUgNDggYW5kIGxhdGVyLlxuXG5Gb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbkZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkNocmlzTGF1aW5nZXI3NyIsCiAgICAia29maSI6ICJDaHJpc0xhdWluZ2VyNzciLAogICAgInBheXBhbCI6ICJDaHJpc0xhdWluZ2VyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIlNtYXJ0QXV0b01vdmVORyIsCiAgIm5hbWUiOiAiU21hcnQgQXV0byBNb3ZlIE5HIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImtoaW1hcm9zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlNtYXJ0QXV0b01vdmVORyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc0xhdWluZ2VyNzcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLVNtYXJ0QXV0b01vdmVORyIsCiAgInV1aWQiOiAiU21hcnRBdXRvTW92ZU5HQGxhdWluZ2VyLWNsYW4uZGUiLAogICJ2ZXJzaW9uIjogNzIsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xOC4yIgp9"} }} , {"uuid": "audio-switch-shortcuts@dbatis.github.com", "name": "Audio Switch Shortcuts", "pname": "audio-switch-shortcuts", "description": "This extension allows you to switch speakers and microphones with global keyboard shortcuts, instead of using the mouse to open the Gnome Panel or navigate menus. It allows you to set specific audio devices to cycle through, and set your own hotkeys.", "link": "https://extensions.gnome.org/extension/8150/audio-switch-shortcuts/", "shell_version_map": { - "46": {"version": "10", "sha256": "0ra8nwmsax9fa6bljr1lfw3jnjlblmay5mj0shykffp7kr43i9mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC45Igp9"}, - "47": {"version": "10", "sha256": "0ra8nwmsax9fa6bljr1lfw3jnjlblmay5mj0shykffp7kr43i9mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC45Igp9"}, - "48": {"version": "10", "sha256": "0ra8nwmsax9fa6bljr1lfw3jnjlblmay5mj0shykffp7kr43i9mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC45Igp9"}, - "49": {"version": "10", "sha256": "0ra8nwmsax9fa6bljr1lfw3jnjlblmay5mj0shykffp7kr43i9mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC45Igp9"}, - "50": {"version": "10", "sha256": "0ra8nwmsax9fa6bljr1lfw3jnjlblmay5mj0shykffp7kr43i9mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC45Igp9"} + "46": {"version": "12", "sha256": "1yscz37lhx5xfw8jk3gv02dk4335m6nlq7vg4fpggsyrq6fwiam8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"}, + "47": {"version": "12", "sha256": "1yscz37lhx5xfw8jk3gv02dk4335m6nlq7vg4fpggsyrq6fwiam8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"}, + "48": {"version": "12", "sha256": "1yscz37lhx5xfw8jk3gv02dk4335m6nlq7vg4fpggsyrq6fwiam8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"}, + "49": {"version": "12", "sha256": "1yscz37lhx5xfw8jk3gv02dk4335m6nlq7vg4fpggsyrq6fwiam8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"}, + "50": {"version": "12", "sha256": "1yscz37lhx5xfw8jk3gv02dk4335m6nlq7vg4fpggsyrq6fwiam8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG8gc3dpdGNoIHNwZWFrZXJzIGFuZCBtaWNyb3Bob25lcyB3aXRoIGdsb2JhbCBrZXlib2FyZCBzaG9ydGN1dHMsIGluc3RlYWQgb2YgdXNpbmcgdGhlIG1vdXNlIHRvIG9wZW4gdGhlIEdub21lIFBhbmVsIG9yIG5hdmlnYXRlIG1lbnVzLiBJdCBhbGxvd3MgeW91IHRvIHNldCBzcGVjaWZpYyBhdWRpbyBkZXZpY2VzIHRvIGN5Y2xlIHRocm91Z2gsIGFuZCBzZXQgeW91ciBvd24gaG90a2V5cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhdWRpby1zd2l0Y2gtc2hvcnRjdXRzQGRiYXRpcy5naXRodWIuY29tIiwKICAibmFtZSI6ICJBdWRpbyBTd2l0Y2ggU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXN3aXRjaC1zaG9ydGN1dHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXRpcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tYXVkaW8tc3dpdGNoLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiYXVkaW8tc3dpdGNoLXNob3J0Y3V0c0BkYmF0aXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4xIgp9"} }} , {"uuid": "systemHUD@LalaloyXyz", "name": "System HUD", "pname": "system-hud", "description": "Clean UI system monitor for CPU, GPU, memory, storage, network, power.", "link": "https://extensions.gnome.org/extension/8183/system-hud/", "shell_version_map": { "45": {"version": "21", "sha256": "1vj73h9cj15mcvyhh4p8wggms4s8a74h7rp3fxnz40nzypinki09", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlcGVuZGVuY2llcyI6IFsKICAgICJpd2dldGlkIgogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNsZWFuIFVJIHN5c3RlbSBtb25pdG9yIGZvciBDUFUsIEdQVSwgbWVtb3J5LCBzdG9yYWdlLCBuZXR3b3JrLCBwb3dlci4iLAogICJuYW1lIjogIlN5c3RlbSBIVUQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtaHVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9TeXN0ZW0taW5mby1IVUQiLAogICJ1dWlkIjogInN5c3RlbUhVREBMYWxhbG95WHl6IiwKICAidmVyc2lvbiI6IDIxCn0="}, @@ -10772,11 +10792,11 @@ "48": {"version": "2", "sha256": "14wx11n2mwxjj8gi8mvp3dw4v9jm4h5ziphq8p3d2fcsp0c1gx45", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGFueSBub24tYWN0aXZlIHdpbmRvdyBzZW1pLXRyYW5zcGFyZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAiVHJhbnNwYXJlbnQgSW5hY3RpdmUgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50cmFuc3BhcmVudC1pbmFjdGl2ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FydC13YXMtaGVyZS90cmFuc3BhcmVudC1pbmFjdGl2ZS13aW5kb3dzIiwKICAidXVpZCI6ICJ0cmFuc3BhcmVudC1pbmFjdGl2ZS13aW5kb3dzQGFydC13YXMtaGVyZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} }} , {"uuid": "scale-by-display@ilya-m.com", "name": "Scale By Display", "pname": "scale-by-display", "description": "Extension which tweaks your font scaling and other settings based on display configuration", "link": "https://extensions.gnome.org/extension/8256/scale-by-display/", "shell_version_map": { - "46": {"version": "7", "sha256": "16k4j4kr76nlnsxrh16mv5gvf1lq8cnhzs9rzly58nh1sz2izgxy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "47": {"version": "7", "sha256": "16k4j4kr76nlnsxrh16mv5gvf1lq8cnhzs9rzly58nh1sz2izgxy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "48": {"version": "7", "sha256": "16k4j4kr76nlnsxrh16mv5gvf1lq8cnhzs9rzly58nh1sz2izgxy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "49": {"version": "7", "sha256": "16k4j4kr76nlnsxrh16mv5gvf1lq8cnhzs9rzly58nh1sz2izgxy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "50": {"version": "7", "sha256": "16k4j4kr76nlnsxrh16mv5gvf1lq8cnhzs9rzly58nh1sz2izgxy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="} + "46": {"version": "8", "sha256": "1ip3jgs4saswm9ravfvp74s4jkvr2hbrbb7bdlsh5m9h2bw09jb1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "47": {"version": "8", "sha256": "1ip3jgs4saswm9ravfvp74s4jkvr2hbrbb7bdlsh5m9h2bw09jb1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "48": {"version": "8", "sha256": "1ip3jgs4saswm9ravfvp74s4jkvr2hbrbb7bdlsh5m9h2bw09jb1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "49": {"version": "8", "sha256": "1ip3jgs4saswm9ravfvp74s4jkvr2hbrbb7bdlsh5m9h2bw09jb1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "50": {"version": "8", "sha256": "1ip3jgs4saswm9ravfvp74s4jkvr2hbrbb7bdlsh5m9h2bw09jb1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB3aGljaCB0d2Vha3MgeW91ciBmb250IHNjYWxpbmcgYW5kIG90aGVyIHNldHRpbmdzIGJhc2VkIG9uIGRpc3BsYXkgY29uZmlndXJhdGlvbiIsCiAgIm5hbWUiOiAiU2NhbGUgQnkgRGlzcGxheSIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NhbGUtYnktZGlzcGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWx5YS1tMzIvc2NhbGUtYnktZGlzcGxheSIsCiAgInV1aWQiOiAic2NhbGUtYnktZGlzcGxheUBpbHlhLW0uY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="} }} , {"uuid": "app-window-view-key-remapper@antonvigensmolarz.dk", "name": "Application and Window View Key Remapper", "pname": "application-and-window-view-key-remapper", "description": "Changes the Keyboard shortcuts for the application view and the window view", "link": "https://extensions.gnome.org/extension/8257/application-and-window-view-key-remapper/", "shell_version_map": { "48": {"version": "3", "sha256": "1vn6fh98n5b475q5lhkyw9k4ca7kw91jyacb05cw6a1lpxbr146k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIEtleWJvYXJkIHNob3J0Y3V0cyBmb3IgdGhlIGFwcGxpY2F0aW9uIHZpZXcgYW5kIHRoZSB3aW5kb3cgdmlldyIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gYW5kIFdpbmRvdyBWaWV3IEtleSBSZW1hcHBlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHAtd2luZG93LXZpZXcta2V5LXJlbWFwcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHJ1bm90L092ZXJsYXktYW5kLUFwcGxpY2F0aW9uLVZpZXctS2V5LVJlbWFwcGVyIiwKICAidXVpZCI6ICJhcHAtd2luZG93LXZpZXcta2V5LXJlbWFwcGVyQGFudG9udmlnZW5zbW9sYXJ6LmRrIiwKICAidmVyc2lvbiI6IDMKfQ=="}, @@ -10830,13 +10850,13 @@ "48": {"version": "8", "sha256": "11kv960s286f9h53fbqklbhx2pw6pmj2qim8cgisdg66qv3y84hh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW92YWJsZSBhbmQgYWx3YXlzLW9uLXRvcCBNaW5pIFBhbmVsIHdpdGgganVzdCBEYXRlTWVudSBhbmQgUXVpY2tTZXR0aW5ncy5cbjw8IFdvcmsgbWF4aW1pemVkIG9yIGZ1bGxzY3JlZW4gYW5kIHN0YXkgaW5mb3JtZWQgYWJvdXQgdGltZSBhbmQgeW91ciBzeXN0ZW0gPj5cblxuV2hlbiBlbmFibGVkIGl0IGhpZGVzIHRoZSBNYWluIFBhbmVsIGFuZCBzaG93cyBpdHNlbGYgaW5zdGVhZC4gTW92ZSB0aGUgTWluaSBQYW5lbCBieSBkcmFnZ2luZyBpdCB3aXRoIHRoZSBoYW5kbGUgYnV0dG9uLiBNb3ZpbmcgaXQgb3ZlciBzY3JlZW4gZWRnZXMsIHdpbGwgYWxpZ24gaXQgdG8gdGhlIGVkZ2VzLiBDbGljayB0aGUgaGFuZGxlIGJ1dHRvbiB0byBzaG93IEFwcEdyaWQgd2l0aCB0aGUgTWFpbiBQYW5lbC4gQSByaWdodCBjbGljayB3aWxsIGhpZGUgdGhlIE1pbmkgUGFuZWwgZm9yIDUgc2VjLCBzbyB5b3UgY2FuIHJlYWNoIG9ic3RydWN0ZWQgd2luZG93IGVsZW1lbnRzLlxuV2l0aCBzdXBwb3J0IGZvciBTeXN0ZW0tLCBFeHRlbnNpb24tIGFuZCBBcHBJbmRpY2F0b3JzISBVc2UgbWlkZGxlLWNsaWNrIG9uIEhhbmRsZSBCdXR0b24gdG8gb3Blbi9jbG9zZSB0aGUgRHJhd2VyIGFuZCBvbiBFeHRlbnNpb24gSW5kaWNhdG9ycyB0byBtb3ZlIHRoZW0gYmV0d2VlbiBEcmF3ZXIgYW5kIEFsd2F5cy1WaXNpYmxlLUFyZWEuXG5Bc2lkZSBmcm9tIHRoYXQgdGhlcmUgYXJlIERlZmF1bHQgUG9zaXRpb25zLCBEeW5hbWljIEJvcmRlciBFZGdlcywgVmVydGljYWwgT3JpZW50YXRpb24gKGV4cGVyaW1lbnRhbCkgYW5kIGEgTWVudSwgd2hpY2ggaXMgcmVhY2hhYmxlIHZpYSBhIFJpZ2h0IEJ1dHRvbiBMb25ncHJlc3Mgb24gdGhlIGhhbmRsZSBidXR0b24uXG5cbkF0dGVudGlvbjpcbldoZW4gaW5zdGFsbGluZyBmb3IgdGhlIGZpcnN0IHRpbWUgb3IgZGlzYWJsZS9lbmFibGUgYWNjcm9zcyBzZXNzaW9ucywgeW91IGhhdmUgdG8gbG9nb3V0IGFuZCBsb2dpbiBhZ2FpbiwgYmVjYXVzZSB0aGlzIGV4dGVuc2lvbiByZWxpZXMgb24gdGhlIEdOT01FIFNoZWxsICdzdGFydHVwLWNvbXBsZXRlJyBzaWduYWwgdG8gZnVuY3Rpb24gY29ycmVjdGx5ISIsCiAgIm5hbWUiOiAiRmxvYXRpbmcgTWluaSBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mbG9hdGluZy1taW5pLXBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2doaTU5L2Zsb2F0aW5nLW1pbmktcGFuZWwiLAogICJ1dWlkIjogImZsb2F0aW5nLW1pbmktcGFuZWxAZ2hpNTkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, "49": {"version": "8", "sha256": "11kv960s286f9h53fbqklbhx2pw6pmj2qim8cgisdg66qv3y84hh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW92YWJsZSBhbmQgYWx3YXlzLW9uLXRvcCBNaW5pIFBhbmVsIHdpdGgganVzdCBEYXRlTWVudSBhbmQgUXVpY2tTZXR0aW5ncy5cbjw8IFdvcmsgbWF4aW1pemVkIG9yIGZ1bGxzY3JlZW4gYW5kIHN0YXkgaW5mb3JtZWQgYWJvdXQgdGltZSBhbmQgeW91ciBzeXN0ZW0gPj5cblxuV2hlbiBlbmFibGVkIGl0IGhpZGVzIHRoZSBNYWluIFBhbmVsIGFuZCBzaG93cyBpdHNlbGYgaW5zdGVhZC4gTW92ZSB0aGUgTWluaSBQYW5lbCBieSBkcmFnZ2luZyBpdCB3aXRoIHRoZSBoYW5kbGUgYnV0dG9uLiBNb3ZpbmcgaXQgb3ZlciBzY3JlZW4gZWRnZXMsIHdpbGwgYWxpZ24gaXQgdG8gdGhlIGVkZ2VzLiBDbGljayB0aGUgaGFuZGxlIGJ1dHRvbiB0byBzaG93IEFwcEdyaWQgd2l0aCB0aGUgTWFpbiBQYW5lbC4gQSByaWdodCBjbGljayB3aWxsIGhpZGUgdGhlIE1pbmkgUGFuZWwgZm9yIDUgc2VjLCBzbyB5b3UgY2FuIHJlYWNoIG9ic3RydWN0ZWQgd2luZG93IGVsZW1lbnRzLlxuV2l0aCBzdXBwb3J0IGZvciBTeXN0ZW0tLCBFeHRlbnNpb24tIGFuZCBBcHBJbmRpY2F0b3JzISBVc2UgbWlkZGxlLWNsaWNrIG9uIEhhbmRsZSBCdXR0b24gdG8gb3Blbi9jbG9zZSB0aGUgRHJhd2VyIGFuZCBvbiBFeHRlbnNpb24gSW5kaWNhdG9ycyB0byBtb3ZlIHRoZW0gYmV0d2VlbiBEcmF3ZXIgYW5kIEFsd2F5cy1WaXNpYmxlLUFyZWEuXG5Bc2lkZSBmcm9tIHRoYXQgdGhlcmUgYXJlIERlZmF1bHQgUG9zaXRpb25zLCBEeW5hbWljIEJvcmRlciBFZGdlcywgVmVydGljYWwgT3JpZW50YXRpb24gKGV4cGVyaW1lbnRhbCkgYW5kIGEgTWVudSwgd2hpY2ggaXMgcmVhY2hhYmxlIHZpYSBhIFJpZ2h0IEJ1dHRvbiBMb25ncHJlc3Mgb24gdGhlIGhhbmRsZSBidXR0b24uXG5cbkF0dGVudGlvbjpcbldoZW4gaW5zdGFsbGluZyBmb3IgdGhlIGZpcnN0IHRpbWUgb3IgZGlzYWJsZS9lbmFibGUgYWNjcm9zcyBzZXNzaW9ucywgeW91IGhhdmUgdG8gbG9nb3V0IGFuZCBsb2dpbiBhZ2FpbiwgYmVjYXVzZSB0aGlzIGV4dGVuc2lvbiByZWxpZXMgb24gdGhlIEdOT01FIFNoZWxsICdzdGFydHVwLWNvbXBsZXRlJyBzaWduYWwgdG8gZnVuY3Rpb24gY29ycmVjdGx5ISIsCiAgIm5hbWUiOiAiRmxvYXRpbmcgTWluaSBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mbG9hdGluZy1taW5pLXBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2doaTU5L2Zsb2F0aW5nLW1pbmktcGFuZWwiLAogICJ1dWlkIjogImZsb2F0aW5nLW1pbmktcGFuZWxAZ2hpNTkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="} }} -, {"uuid": "kiwi@kemma", "name": "Kiwi (is not Apple)", "pname": "kiwi-is-not-apple", "description": "Kiwi is free open source project that brings macOS-inspired features for GNOME.\n\n*Note. This extension is tested with vanilla GNOME Adwaita theme. Be aware that other extensions may cause compatibility issues.\n\nFeatures:\n- macOS-style window control buttons with GTK theming\n- Firefox and Thunderbird window control theming\n- Move fullscreen windows to new workspaces automatically\n- Make windows transparent while moving\n- Display battery percentage when below 20%\n- Move calendar to the right side and customize notifications\n- Quick settings media and notifications tweaks\n- Show current window title in the top panel\n- Show panel on hover in fullscreen mode\n- Hide minimized windows in overview\n- Hide the Activities button\n- Skip overview on login (go directly to desktop)\n- Set panel transparency or blur based on window position\n- Dash-to-dock blur effect\n- Overview wallpaper blur\n- Keyboard indicator styling\n- Focus on newly launched windows (removes window-ready notifications)\n- Show Caps Lock/Num Lock indicators in the top panel\n- Add username display to the quick settings menu\n- Multilingual support and more...\n\nThis extension uses a modular architecture for stability and customization. Some advanced features require native libraries (available in the advanced/ folder).\n\nDisclaimer: This extension is unofficial and not affiliated with Apple in any way.", "link": "https://extensions.gnome.org/extension/8276/kiwi-is-not-apple/", "shell_version_map": { +, {"uuid": "kiwi@kemma", "name": "Kiwi (is not Apple)", "pname": "kiwi-is-not-apple", "description": "Kiwi is free open source project that brings macOS-inspired features for GNOME.\n\n*Note. This extension is tested with vanilla GNOME Adwaita theme. Be aware that other extensions may cause compatibility issues.\n\nFeatures:\n- macOS-style window control buttons with GTK theming\n- Firefox and Thunderbird window control theming\n- Move fullscreen windows to new workspaces automatically\n- Make windows transparent while moving\n- Display battery percentage when below 20%\n- Move calendar to the right side and customize notifications\n- Quick settings media and notifications tweaks\n- Show current window title in the top panel\n- Simple Window tiling options\n- Show panel on hover in fullscreen mode\n- Hide minimized windows in overview\n- Hide the Activities button\n- Skip overview on login (go directly to desktop)\n- Set panel transparency or blur based on window position\n- Dash-to-dock blur effect\n- Dash-to-dock minimized windows previews\n- Dash-to-dock fan style expanding recent Downloads folder\n- Overview wallpaper blur\n- Keyboard indicator styling\n- Focus on newly launched windows (removes window-ready notifications)\n- Show Caps Lock/Num Lock indicators in the top panel\n- Add username display to the quick settings menu\n- Multilingual support and more...\n\nThis extension uses a modular architecture for stability and customization. Some advanced features require native libraries (available in the advanced/ folder).\n\nDisclaimer: This extension is unofficial and not affiliated with Apple in any way.", "link": "https://extensions.gnome.org/extension/8276/kiwi-is-not-apple/", "shell_version_map": { "45": {"version": "31", "sha256": "0q08jppmjvr1z50w0pr96bfw9g1rkbyn70yzjidyvlalxp5mhld0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4qIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuKiBGaXJlZm94IHdpbmRvdyBjb250cm9sIHRoZW1pbmdcbiogTW92ZSBmdWxsc2NyZWVuIHdpbmRvd3MgdG8gbmV3IHdvcmtzcGFjZXMgYXV0b21hdGljYWxseVxuKiBBZGQgdXNlcm5hbWUgZGlzcGxheSB0byB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudVxuKiBGb2N1cyBvbiBuZXdseSBsYXVuY2hlZCB3aW5kb3dzIChyZW1vdmVzIHdpbmRvdy1yZWFkeSBub3RpZmljYXRpb25zKVxuKiBTaG93IENhcHMgTG9jay9OdW0gTG9jayBpbmRpY2F0b3JzIGluIHRoZSB0b3AgcGFuZWxcbiogTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuKiBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuKiBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuKiBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3NcbiogU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4qIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4qIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbiogSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbiogU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbiogU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBiYXNlZCBvbiB3aW5kb3cgcG9zaXRpb25cbiogS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbiogT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuVGhpcyBleHRlbnNpb24gdXNlcyBhIG1vZHVsYXIgYXJjaGl0ZWN0dXJlIGZvciBzdGFiaWxpdHkgYW5kIGN1c3RvbWl6YXRpb24uIFNvbWUgYWR2YW5jZWQgZmVhdHVyZXMgcmVxdWlyZSBuYXRpdmUgbGlicmFyaWVzIChhdmFpbGFibGUgaW4gdGhlIGFkdmFuY2VkLyBmb2xkZXIpLlxuXG5EaXNjbGFpbWVyOiBUaGlzIGV4dGVuc2lvbiBpcyB1bm9mZmljaWFsIGFuZCBub3QgYWZmaWxpYXRlZCB3aXRoIEFwcGxlIGluIGFueSB3YXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3Jldm9sdXQubWUvYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgaXMgbm90IEFwcGxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMSIKfQ=="}, "46": {"version": "31", "sha256": "0q08jppmjvr1z50w0pr96bfw9g1rkbyn70yzjidyvlalxp5mhld0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4qIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuKiBGaXJlZm94IHdpbmRvdyBjb250cm9sIHRoZW1pbmdcbiogTW92ZSBmdWxsc2NyZWVuIHdpbmRvd3MgdG8gbmV3IHdvcmtzcGFjZXMgYXV0b21hdGljYWxseVxuKiBBZGQgdXNlcm5hbWUgZGlzcGxheSB0byB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudVxuKiBGb2N1cyBvbiBuZXdseSBsYXVuY2hlZCB3aW5kb3dzIChyZW1vdmVzIHdpbmRvdy1yZWFkeSBub3RpZmljYXRpb25zKVxuKiBTaG93IENhcHMgTG9jay9OdW0gTG9jayBpbmRpY2F0b3JzIGluIHRoZSB0b3AgcGFuZWxcbiogTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuKiBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuKiBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuKiBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3NcbiogU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4qIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4qIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbiogSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbiogU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbiogU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBiYXNlZCBvbiB3aW5kb3cgcG9zaXRpb25cbiogS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbiogT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuVGhpcyBleHRlbnNpb24gdXNlcyBhIG1vZHVsYXIgYXJjaGl0ZWN0dXJlIGZvciBzdGFiaWxpdHkgYW5kIGN1c3RvbWl6YXRpb24uIFNvbWUgYWR2YW5jZWQgZmVhdHVyZXMgcmVxdWlyZSBuYXRpdmUgbGlicmFyaWVzIChhdmFpbGFibGUgaW4gdGhlIGFkdmFuY2VkLyBmb2xkZXIpLlxuXG5EaXNjbGFpbWVyOiBUaGlzIGV4dGVuc2lvbiBpcyB1bm9mZmljaWFsIGFuZCBub3QgYWZmaWxpYXRlZCB3aXRoIEFwcGxlIGluIGFueSB3YXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3Jldm9sdXQubWUvYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgaXMgbm90IEFwcGxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMSIKfQ=="}, "47": {"version": "31", "sha256": "0q08jppmjvr1z50w0pr96bfw9g1rkbyn70yzjidyvlalxp5mhld0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4qIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuKiBGaXJlZm94IHdpbmRvdyBjb250cm9sIHRoZW1pbmdcbiogTW92ZSBmdWxsc2NyZWVuIHdpbmRvd3MgdG8gbmV3IHdvcmtzcGFjZXMgYXV0b21hdGljYWxseVxuKiBBZGQgdXNlcm5hbWUgZGlzcGxheSB0byB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudVxuKiBGb2N1cyBvbiBuZXdseSBsYXVuY2hlZCB3aW5kb3dzIChyZW1vdmVzIHdpbmRvdy1yZWFkeSBub3RpZmljYXRpb25zKVxuKiBTaG93IENhcHMgTG9jay9OdW0gTG9jayBpbmRpY2F0b3JzIGluIHRoZSB0b3AgcGFuZWxcbiogTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuKiBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuKiBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuKiBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3NcbiogU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4qIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4qIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbiogSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbiogU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbiogU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBiYXNlZCBvbiB3aW5kb3cgcG9zaXRpb25cbiogS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbiogT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuVGhpcyBleHRlbnNpb24gdXNlcyBhIG1vZHVsYXIgYXJjaGl0ZWN0dXJlIGZvciBzdGFiaWxpdHkgYW5kIGN1c3RvbWl6YXRpb24uIFNvbWUgYWR2YW5jZWQgZmVhdHVyZXMgcmVxdWlyZSBuYXRpdmUgbGlicmFyaWVzIChhdmFpbGFibGUgaW4gdGhlIGFkdmFuY2VkLyBmb2xkZXIpLlxuXG5EaXNjbGFpbWVyOiBUaGlzIGV4dGVuc2lvbiBpcyB1bm9mZmljaWFsIGFuZCBub3QgYWZmaWxpYXRlZCB3aXRoIEFwcGxlIGluIGFueSB3YXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3Jldm9sdXQubWUvYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgaXMgbm90IEFwcGxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMSIKfQ=="}, - "48": {"version": "46", "sha256": "02r7cky3zszarjbnl8cnijjhx0x2c9r8cbs50rnfx40pyd7hndfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4tIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbi0gSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbi0gU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbi0gU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBvciBibHVyIGJhc2VkIG9uIHdpbmRvdyBwb3NpdGlvblxuLSBEYXNoLXRvLWRvY2sgYmx1ciBlZmZlY3Rcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMSIKfQ=="}, - "49": {"version": "46", "sha256": "02r7cky3zszarjbnl8cnijjhx0x2c9r8cbs50rnfx40pyd7hndfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4tIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbi0gSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbi0gU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbi0gU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBvciBibHVyIGJhc2VkIG9uIHdpbmRvdyBwb3NpdGlvblxuLSBEYXNoLXRvLWRvY2sgYmx1ciBlZmZlY3Rcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMSIKfQ=="}, - "50": {"version": "46", "sha256": "02r7cky3zszarjbnl8cnijjhx0x2c9r8cbs50rnfx40pyd7hndfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNob3cgcGFuZWwgb24gaG92ZXIgaW4gZnVsbHNjcmVlbiBtb2RlXG4tIEhpZGUgbWluaW1pemVkIHdpbmRvd3MgaW4gb3ZlcnZpZXdcbi0gSGlkZSB0aGUgQWN0aXZpdGllcyBidXR0b25cbi0gU2tpcCBvdmVydmlldyBvbiBsb2dpbiAoZ28gZGlyZWN0bHkgdG8gZGVza3RvcClcbi0gU2V0IHBhbmVsIHRyYW5zcGFyZW5jeSBvciBibHVyIGJhc2VkIG9uIHdpbmRvdyBwb3NpdGlvblxuLSBEYXNoLXRvLWRvY2sgYmx1ciBlZmZlY3Rcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMSIKfQ=="} + "48": {"version": "50", "sha256": "1m9viw29w2y5hcw6cqd71ycwla6i8k6q8074wqd1izv1m0dn890w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNpbXBsZSBXaW5kb3cgdGlsaW5nIG9wdGlvbnNcbi0gU2hvdyBwYW5lbCBvbiBob3ZlciBpbiBmdWxsc2NyZWVuIG1vZGVcbi0gSGlkZSBtaW5pbWl6ZWQgd2luZG93cyBpbiBvdmVydmlld1xuLSBIaWRlIHRoZSBBY3Rpdml0aWVzIGJ1dHRvblxuLSBTa2lwIG92ZXJ2aWV3IG9uIGxvZ2luIChnbyBkaXJlY3RseSB0byBkZXNrdG9wKVxuLSBTZXQgcGFuZWwgdHJhbnNwYXJlbmN5IG9yIGJsdXIgYmFzZWQgb24gd2luZG93IHBvc2l0aW9uXG4tIERhc2gtdG8tZG9jayBibHVyIGVmZmVjdFxuLSBEYXNoLXRvLWRvY2sgbWluaW1pemVkIHdpbmRvd3MgcHJldmlld3Ncbi0gRGFzaC10by1kb2NrIGZhbiBzdHlsZSBleHBhbmRpbmcgcmVjZW50IERvd25sb2FkcyBmb2xkZXJcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNTAsCiAgInZlcnNpb24tbmFtZSI6ICIxLjkuOSIKfQ=="}, + "49": {"version": "50", "sha256": "1m9viw29w2y5hcw6cqd71ycwla6i8k6q8074wqd1izv1m0dn890w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNpbXBsZSBXaW5kb3cgdGlsaW5nIG9wdGlvbnNcbi0gU2hvdyBwYW5lbCBvbiBob3ZlciBpbiBmdWxsc2NyZWVuIG1vZGVcbi0gSGlkZSBtaW5pbWl6ZWQgd2luZG93cyBpbiBvdmVydmlld1xuLSBIaWRlIHRoZSBBY3Rpdml0aWVzIGJ1dHRvblxuLSBTa2lwIG92ZXJ2aWV3IG9uIGxvZ2luIChnbyBkaXJlY3RseSB0byBkZXNrdG9wKVxuLSBTZXQgcGFuZWwgdHJhbnNwYXJlbmN5IG9yIGJsdXIgYmFzZWQgb24gd2luZG93IHBvc2l0aW9uXG4tIERhc2gtdG8tZG9jayBibHVyIGVmZmVjdFxuLSBEYXNoLXRvLWRvY2sgbWluaW1pemVkIHdpbmRvd3MgcHJldmlld3Ncbi0gRGFzaC10by1kb2NrIGZhbiBzdHlsZSBleHBhbmRpbmcgcmVjZW50IERvd25sb2FkcyBmb2xkZXJcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNTAsCiAgInZlcnNpb24tbmFtZSI6ICIxLjkuOSIKfQ=="}, + "50": {"version": "50", "sha256": "1m9viw29w2y5hcw6cqd71ycwla6i8k6q8074wqd1izv1m0dn890w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktpd2kgaXMgZnJlZSBvcGVuIHNvdXJjZSBwcm9qZWN0IHRoYXQgYnJpbmdzIG1hY09TLWluc3BpcmVkIGZlYXR1cmVzIGZvciBHTk9NRS5cblxuKk5vdGUuIFRoaXMgZXh0ZW5zaW9uIGlzIHRlc3RlZCB3aXRoIHZhbmlsbGEgR05PTUUgQWR3YWl0YSB0aGVtZS4gQmUgYXdhcmUgdGhhdCBvdGhlciBleHRlbnNpb25zIG1heSBjYXVzZSBjb21wYXRpYmlsaXR5IGlzc3Vlcy5cblxuRmVhdHVyZXM6XG4tIG1hY09TLXN0eWxlIHdpbmRvdyBjb250cm9sIGJ1dHRvbnMgd2l0aCBHVEsgdGhlbWluZ1xuLSBGaXJlZm94IGFuZCBUaHVuZGVyYmlyZCB3aW5kb3cgY29udHJvbCB0aGVtaW5nXG4tIE1vdmUgZnVsbHNjcmVlbiB3aW5kb3dzIHRvIG5ldyB3b3Jrc3BhY2VzIGF1dG9tYXRpY2FsbHlcbi0gTWFrZSB3aW5kb3dzIHRyYW5zcGFyZW50IHdoaWxlIG1vdmluZ1xuLSBEaXNwbGF5IGJhdHRlcnkgcGVyY2VudGFnZSB3aGVuIGJlbG93IDIwJVxuLSBNb3ZlIGNhbGVuZGFyIHRvIHRoZSByaWdodCBzaWRlIGFuZCBjdXN0b21pemUgbm90aWZpY2F0aW9uc1xuLSBRdWljayBzZXR0aW5ncyBtZWRpYSBhbmQgbm90aWZpY2F0aW9ucyB0d2Vha3Ncbi0gU2hvdyBjdXJyZW50IHdpbmRvdyB0aXRsZSBpbiB0aGUgdG9wIHBhbmVsXG4tIFNpbXBsZSBXaW5kb3cgdGlsaW5nIG9wdGlvbnNcbi0gU2hvdyBwYW5lbCBvbiBob3ZlciBpbiBmdWxsc2NyZWVuIG1vZGVcbi0gSGlkZSBtaW5pbWl6ZWQgd2luZG93cyBpbiBvdmVydmlld1xuLSBIaWRlIHRoZSBBY3Rpdml0aWVzIGJ1dHRvblxuLSBTa2lwIG92ZXJ2aWV3IG9uIGxvZ2luIChnbyBkaXJlY3RseSB0byBkZXNrdG9wKVxuLSBTZXQgcGFuZWwgdHJhbnNwYXJlbmN5IG9yIGJsdXIgYmFzZWQgb24gd2luZG93IHBvc2l0aW9uXG4tIERhc2gtdG8tZG9jayBibHVyIGVmZmVjdFxuLSBEYXNoLXRvLWRvY2sgbWluaW1pemVkIHdpbmRvd3MgcHJldmlld3Ncbi0gRGFzaC10by1kb2NrIGZhbiBzdHlsZSBleHBhbmRpbmcgcmVjZW50IERvd25sb2FkcyBmb2xkZXJcbi0gT3ZlcnZpZXcgd2FsbHBhcGVyIGJsdXJcbi0gS2V5Ym9hcmQgaW5kaWNhdG9yIHN0eWxpbmdcbi0gRm9jdXMgb24gbmV3bHkgbGF1bmNoZWQgd2luZG93cyAocmVtb3ZlcyB3aW5kb3ctcmVhZHkgbm90aWZpY2F0aW9ucylcbi0gU2hvdyBDYXBzIExvY2svTnVtIExvY2sgaW5kaWNhdG9ycyBpbiB0aGUgdG9wIHBhbmVsXG4tIEFkZCB1c2VybmFtZSBkaXNwbGF5IHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51XG4tIE11bHRpbGluZ3VhbCBzdXBwb3J0IGFuZCBtb3JlLi4uXG5cblRoaXMgZXh0ZW5zaW9uIHVzZXMgYSBtb2R1bGFyIGFyY2hpdGVjdHVyZSBmb3Igc3RhYmlsaXR5IGFuZCBjdXN0b21pemF0aW9uLiBTb21lIGFkdmFuY2VkIGZlYXR1cmVzIHJlcXVpcmUgbmF0aXZlIGxpYnJhcmllcyAoYXZhaWxhYmxlIGluIHRoZSBhZHZhbmNlZC8gZm9sZGVyKS5cblxuRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgdW5vZmZpY2lhbCBhbmQgbm90IGFmZmlsaWF0ZWQgd2l0aCBBcHBsZSBpbiBhbnkgd2F5LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia2VtLWEiLAogICAgImtvZmkiOiAiYXJuaXNrIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImtpd2lAa2VtbWEiLAogICJuYW1lIjogIktpd2kgKGlzIG5vdCBBcHBsZSkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2l3aSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2kta2VtbWEiLAogICJ1dWlkIjogImtpd2lAa2VtbWEiLAogICJ2ZXJzaW9uIjogNTAsCiAgInZlcnNpb24tbmFtZSI6ICIxLjkuOSIKfQ=="} }} , {"uuid": "brightness-governor@inbalboa.github.io", "name": "Screen Brightness Governor", "pname": "screen-brightness-governor", "description": "Automatically switch the screen brightness depending on the power supply status", "link": "https://extensions.gnome.org/extension/8277/screen-brightness-governor/", "shell_version_map": { "48": {"version": "1", "sha256": "193ri0fina5x16skbwj9yabzl93hb6ydywxjy5mw4c1p7c6g68xl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIHRoZSBzY3JlZW4gYnJpZ2h0bmVzcyBkZXBlbmRpbmcgb24gdGhlIHBvd2VyIHN1cHBseSBzdGF0dXMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImluYmFsYm9hIgogIH0sCiAgIm5hbWUiOiAiU2NyZWVuIEJyaWdodG5lc3MgR292ZXJub3IiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJyaWdodG5lc3MtZ292ZXJub3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtYnJpZ2h0bmVzcy1nb3Zlcm5vciIsCiAgInV1aWQiOiAiYnJpZ2h0bmVzcy1nb3Zlcm5vckBpbmJhbGJvYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, @@ -10848,7 +10868,7 @@ "49": {"version": "4", "sha256": "133hfjzpy6jlvfpjfhsg6yr5r80rrk701pdclwa6y6s6c60zp3cs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIHRvZ2dsZSB0aGUgVUxhdW5jaGVyIHNlcnZpY2Ugb24vb2ZmIGZyb20gdGhlIHF1aWNrIHNldHRpbmdzIG1lbnUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1bGF1bmNoZXItdG9nZ2xlQHdpbGxvdy5zaCIsCiAgIm5hbWUiOiAiVUxhdW5jaGVyIFRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dob3N0ZGV2di91bGF1bmNoZXItdG9nZ2xlLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidWxhdW5jaGVyLXRvZ2dsZUB3aWxsb3cuc2giLAogICJ2ZXJzaW9uIjogNAp9"}, "50": {"version": "4", "sha256": "133hfjzpy6jlvfpjfhsg6yr5r80rrk701pdclwa6y6s6c60zp3cs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRvIHRvZ2dsZSB0aGUgVUxhdW5jaGVyIHNlcnZpY2Ugb24vb2ZmIGZyb20gdGhlIHF1aWNrIHNldHRpbmdzIG1lbnUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1bGF1bmNoZXItdG9nZ2xlQHdpbGxvdy5zaCIsCiAgIm5hbWUiOiAiVUxhdW5jaGVyIFRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dob3N0ZGV2di91bGF1bmNoZXItdG9nZ2xlLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidWxhdW5jaGVyLXRvZ2dsZUB3aWxsb3cuc2giLAogICJ2ZXJzaW9uIjogNAp9"} }} -, {"uuid": "textgrabber@pierrethibault.dev", "name": "Text Grabber", "pname": "text-grabber", "description": "A GNOME Extension to grab text on the screen using OCR and to copy it to the clipboard.", "link": "https://extensions.gnome.org/extension/8280/text-grabber/", "shell_version_map": { +, {"uuid": "textgrabber@pierrethibault.dev", "name": "Text Grabber", "pname": "text-grabber", "description": "⚠️ Looking for a new maintainer. I no longer have time to actively maintain this project. If you'd like to take over (commit access or full repo transfer), see issue #7.\n\nA GNOME Extension to grab text on the screen using OCR and to copy it to the clipboard.", "link": "https://extensions.gnome.org/extension/8280/text-grabber/", "shell_version_map": { "46": {"version": "3", "sha256": "03qm562x6iwbw1bq26s4p9v7slqp51q7bwvj355l53mq8ns2f33r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgRXh0ZW5zaW9uIHRvIGdyYWIgdGV4dCBvbiB0aGUgc2NyZWVuIHVzaW5nIE9DUiBhbmQgdG8gY29weSBpdCB0byB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicGllcnJldGhpYmF1bHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGV4dGdyYWJiZXIiLAogICJuYW1lIjogIlRleHQgR3JhYmJlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50ZXh0Z3JhYmJlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QaWVycmUtVGhpYmF1bHQvdGV4dGdyYWJiZXItcGllcnJldGhpYmF1bHQuZGV2IiwKICAidXVpZCI6ICJ0ZXh0Z3JhYmJlckBwaWVycmV0aGliYXVsdC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMi4wIgp9"}, "47": {"version": "3", "sha256": "03qm562x6iwbw1bq26s4p9v7slqp51q7bwvj355l53mq8ns2f33r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgRXh0ZW5zaW9uIHRvIGdyYWIgdGV4dCBvbiB0aGUgc2NyZWVuIHVzaW5nIE9DUiBhbmQgdG8gY29weSBpdCB0byB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicGllcnJldGhpYmF1bHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGV4dGdyYWJiZXIiLAogICJuYW1lIjogIlRleHQgR3JhYmJlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50ZXh0Z3JhYmJlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QaWVycmUtVGhpYmF1bHQvdGV4dGdyYWJiZXItcGllcnJldGhpYmF1bHQuZGV2IiwKICAidXVpZCI6ICJ0ZXh0Z3JhYmJlckBwaWVycmV0aGliYXVsdC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMi4wIgp9"}, "48": {"version": "3", "sha256": "03qm562x6iwbw1bq26s4p9v7slqp51q7bwvj355l53mq8ns2f33r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgRXh0ZW5zaW9uIHRvIGdyYWIgdGV4dCBvbiB0aGUgc2NyZWVuIHVzaW5nIE9DUiBhbmQgdG8gY29weSBpdCB0byB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicGllcnJldGhpYmF1bHQiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGV4dGdyYWJiZXIiLAogICJuYW1lIjogIlRleHQgR3JhYmJlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50ZXh0Z3JhYmJlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QaWVycmUtVGhpYmF1bHQvdGV4dGdyYWJiZXItcGllcnJldGhpYmF1bHQuZGV2IiwKICAidXVpZCI6ICJ0ZXh0Z3JhYmJlckBwaWVycmV0aGliYXVsdC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMi4wIgp9"}, @@ -10984,9 +11004,9 @@ "50": {"version": "6", "sha256": "1rkqc7lxdj1bvn2n4rpgf12hc8chqsc67dxfzrhxsjiscm928nin", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgY29sb3IgYmxpbmRuZXNzIGNvcnJlY3Rpb24vc2ltdWxhdGlvbiBmaWx0ZXJzIHRvIHRoZSBxdWljayBzZXR0aW5ncyBtZW51LlxuXG5BIHZhcmlldHkgb2YgZmlsdGVycyBhcmUgYXZhaWxhYmxlIGZvciBjb3JyZWN0aW5nIG9yIHNpbXVsYXRpbmcgY29sb3IgYmxpbmRuZXNzLiBTZWUgdGhlIGV4dGVuc2lvbidzIGhvbWVwYWdlIGZvciBtb3JlIGRldGFpbHMuIFBsZWFzZSByZXBvcnQgaXNzdWVzIHRoZXJlIGlmIHlvdSBoYXZlIGFueSB0cm91YmxlOyBDb2RlYmVyZyB3aWxsIHNlbmQgdGhlIGRldmVsb3BlciBhbiBlbWFpbCBzbyB0aGV5IHNlZSB5b3VyIGlzc3VlIHNvb25lciFcblxuVGhlIGRldmVsb3BlciB3b3VsZCBiZSBkZWxpZ2h0ZWQgdG8gaGVhciB3aGF0IHlvdSB0aGluayBvZiB0aGUgT3Bwb25lbnQgQ29sb3IgU29sdmVyIGZpbHRlci4gSXQncyB0aGVpciBjcmVhdGlvbiBhbmQgdGhleSB3YW50IHRvIG1ha2UgaXMgYXMgdXNlZnVsIGFzIHBvc3NpYmxlLlxuXG5UaGlzIGV4dGVuc2lvbiB3YXMgZm9ya2VkIGZyb20gR2RIJ3MgQ29sb3JibGluZCBGaWx0ZXJzIGV4dGVuc2lvbi4gSXQgaGFzIG1vcmUgZmlsdGVyIG9wdGlvbnMgYW5kIGEgZGlmZmVyZW50IHVzZXIgaW50ZXJmYWNlLiBJdCBhbHNvIGZpeGVzIHRoZSBzY3JlZW4gcmVjb3JkZXIgYW5kIG11bHRpLW1vbml0b3IgYnVncy5cblxuQ2hhbmdlcyBpbiBlYWNoIHJlbGVhc2UgYXJlIGRlc2NyaWJlZCBhdCBodHRwczovL2NvZGViZXJnLm9yZy9hbXlwL2dub21lLWNvbG9yYmxpbmQtZmlsdGVycy9yZWxlYXNlcyIsCiAgImdldHRleHQtZG9tYWluIjogImNvbG9yYmxpbmQtZmlsdGVycy1hZHZhbmNlZCIsCiAgIm5hbWUiOiAiQ29sb3JibGluZCBGaWx0ZXJzIEFkdmFuY2VkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbG9yYmxpbmQtZmlsdGVycy1hZHZhbmNlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvYW15cC9nbm9tZS1jb2xvcmJsaW5kLWZpbHRlcnMiLAogICJ1dWlkIjogImNvbG9yYmxpbmQtZmlsdGVycy1hZHZhbmNlZEBhbXlwLmNvZGViZXJnLm9yZyIsCiAgInZlcnNpb24iOiA2Cn0="} }} , {"uuid": "freespace@inbalboa.github.io", "name": "Free Space Indicator", "pname": "free-space-indicator", "description": "Shows disk free space in the top panel", "link": "https://extensions.gnome.org/extension/8383/free-space-indicator/", "shell_version_map": { - "48": {"version": "6", "sha256": "062xlq6vsl2a9ccj264pk0k83dwhxh54q31xrhv26fsylyvmgqwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMSIKfQ=="}, - "49": {"version": "6", "sha256": "062xlq6vsl2a9ccj264pk0k83dwhxh54q31xrhv26fsylyvmgqwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMSIKfQ=="}, - "50": {"version": "6", "sha256": "062xlq6vsl2a9ccj264pk0k83dwhxh54q31xrhv26fsylyvmgqwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMSIKfQ=="} + "48": {"version": "9", "sha256": "066gcil47p6xnn4k84isf2qxr3yai6gp6sfibjkiwlnf03j7gg8z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuNCIKfQ=="}, + "49": {"version": "9", "sha256": "066gcil47p6xnn4k84isf2qxr3yai6gp6sfibjkiwlnf03j7gg8z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuNCIKfQ=="}, + "50": {"version": "9", "sha256": "066gcil47p6xnn4k84isf2qxr3yai6gp6sfibjkiwlnf03j7gg8z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGRpc2sgZnJlZSBzcGFjZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlZXNwYWNlQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiRnJlZSBTcGFjZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnJlZXNwYWNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5iYWxib2EvZ25vbWUtZnJlZXNwYWNlIiwKICAidXVpZCI6ICJmcmVlc3BhY2VAaW5iYWxib2EuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuNCIKfQ=="} }} , {"uuid": "notification-logger@charles-kaminski.github.io", "name": "Modern Notification Logger", "pname": "modern-notification-logger", "description": "Logs GNOME Shell notifications to ~/.notifications/YYYY_MM_DD.log\n\nWorks with Ubuntu 24 LTS (GNOME 46).\n\nYou can configure it to ignore sensitive apps like Signal.", "link": "https://extensions.gnome.org/extension/8384/modern-notification-logger/", "shell_version_map": { "46": {"version": "3", "sha256": "1awa4dcr28b9yqxj2rdy1jbjxm3zc9shm1pqvr2m7v953frp5m7j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJDaGFybGVzIEthbWluc2tpIiwKICAiZGVzY3JpcHRpb24iOiAiTG9ncyBHTk9NRSBTaGVsbCBub3RpZmljYXRpb25zIHRvIH4vLm5vdGlmaWNhdGlvbnMvWVlZWV9NTV9ERC5sb2dcblxuV29ya3Mgd2l0aCBVYnVudHUgMjQgTFRTIChHTk9NRSA0NikuXG5cbllvdSBjYW4gY29uZmlndXJlIGl0IHRvIGlnbm9yZSBzZW5zaXRpdmUgYXBwcyBsaWtlIFNpZ25hbC4iLAogICJuYW1lIjogIk1vZGVybiBOb3RpZmljYXRpb24gTG9nZ2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5vdGlmaWNhdGlvbi1sb2dnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQ2hhcmxlcy1LYW1pbnNraS9ub3RpZmljYXRpb24tbG9nZ2VyIiwKICAidXVpZCI6ICJub3RpZmljYXRpb24tbG9nZ2VyQGNoYXJsZXMta2FtaW5za2kuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjIiCn0="} @@ -11080,24 +11100,25 @@ "49": {"version": "4", "sha256": "0n9j12bhaf4nmbjw10kc070wb74f0radsd50kd9lqnm1ci4b6f3r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGljb25zIGZvbGxvdyBzeXN0ZW0gYWNjZW50IGNvbG9yIGFuZCBjb2xvciBzY2hlbWUgTGlnaHQgb3IgRGFyaywgYSBmb3JrIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3RhaXdiaS9nbm9tZS1hY2NlbnQtZGlyZWN0b3JpZXNcblxuIFRoaXMgZXh0ZW5zaW9uIGlzIGluY2x1ZGVkIGJ5IGRlZmF1bHQgaW4gQlJHVi1PUyBhbmQgQW5kdWluT1MiLAogICJuYW1lIjogIkFjY2VudCBpY29ucyB0aGVtZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY2NlbnQtaWNvbnMtdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mbG9yaW50YW5hc2EvYWNjZW50LWljb25zLXRoZW1lIiwKICAidXVpZCI6ICJhY2NlbnQtaWNvbnMtdGhlbWVAYnJndm9zIiwKICAidmVyc2lvbiI6IDQsCiAgInZlcnNpb24tbmFtZSI6ICIzIgp9"} }} , {"uuid": "kbd-informer@digitalspace.name", "name": "Keyboard Informer", "pname": "keyboard-informer", "description": "Shows keyboard modifiers status and provides notifications for key state changes.\n\nDisplays active keyboard modifiers (Shift, Caps, Ctrl, Alt, etc.) in the top panel and shows OSD notifications when Caps Lock, Num Lock or Scroll Lock state changes.", "link": "https://extensions.gnome.org/extension/8500/keyboard-informer/", "shell_version_map": { - "45": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="}, - "46": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="}, - "47": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="}, - "48": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="}, - "49": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="}, - "50": {"version": "12", "sha256": "1ynwqa297yk3n1ws1mca64l3b4d9h0a8jzrwww3yxpwm5050c7sc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEyCn0="} + "45": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "46": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "47": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "48": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "49": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "50": {"version": "13", "sha256": "0q5ryxhky9r23ysrhywbyy8nigax64jpa2mrd1bf7s83vai40w3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGtleWJvYXJkIG1vZGlmaWVycyBzdGF0dXMgYW5kIHByb3ZpZGVzIG5vdGlmaWNhdGlvbnMgZm9yIGtleSBzdGF0ZSBjaGFuZ2VzLlxuXG5EaXNwbGF5cyBhY3RpdmUga2V5Ym9hcmQgbW9kaWZpZXJzIChTaGlmdCwgQ2FwcywgQ3RybCwgQWx0LCBldGMuKSBpbiB0aGUgdG9wIHBhbmVsIGFuZCBzaG93cyBPU0Qgbm90aWZpY2F0aW9ucyB3aGVuIENhcHMgTG9jaywgTnVtIExvY2sgb3IgU2Nyb2xsIExvY2sgc3RhdGUgY2hhbmdlcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIktleWJvYXJkIEluZm9ybWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtiZC1pbmZvcm1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RvbWFzbWFyazc5L2tiZC1pbmZvcm1lciIsCiAgInV1aWQiOiAia2JkLWluZm9ybWVyQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDEzCn0="} }} , {"uuid": "gnome-mosaic@jardon.github.com", "name": "Mosaic", "pname": "mosaic", "description": "Window tiler extension for GNOME desktops.", "link": "https://extensions.gnome.org/extension/8502/mosaic/", "shell_version_map": { - "45": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"}, - "46": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"}, - "47": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"}, - "48": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"}, - "49": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"}, - "50": {"version": "12", "sha256": "0zwrlxa45lzp5n8rmy9cpbkr62nw7fiaczsmxg4qrl720girndwv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4zIgp9"} + "45": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"}, + "46": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"}, + "47": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"}, + "48": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"}, + "49": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"}, + "50": {"version": "14", "sha256": "1kivx8jfar9lyqq4a4l3lr85f9j4lycl480qadhb6605ssnr83qm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyB0aWxlciBleHRlbnNpb24gZm9yIEdOT01FIGRlc2t0b3BzLiIsCiAgIm5hbWUiOiAiTW9zYWljIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdub21lLW1vc2FpYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2phcmRvbi9nbm9tZS1tb3NhaWMiLAogICJ1dWlkIjogImdub21lLW1vc2FpY0BqYXJkb24uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjEuNi41Igp9"} }} , {"uuid": "static-workspace-background@CleoMenezesJr.github.io", "name": "Static Workspace Background", "pname": "static-workspace-background", "description": "Keep a static background while changing workspaces in GNOME.\n\nThis extension is a fork of the V-Shell extension.", "link": "https://extensions.gnome.org/extension/8505/static-workspace-background/", "shell_version_map": { - "48": {"version": "4", "sha256": "16d0rizlrayphdl3nchbq2y6dwlqspdpnkww9jy8pdgilyb1r13z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXAgYSBzdGF0aWMgYmFja2dyb3VuZCB3aGlsZSBjaGFuZ2luZyB3b3Jrc3BhY2VzIGluIEdOT01FLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgdGhlIFYtU2hlbGwgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiQ2xlb01lbmV6ZXNKciIsCiAgICAia29maSI6ICJjbGVvbWVuZXplc2pyIiwKICAgICJwYXlwYWwiOiAiQ2xlb01lbmV6ZXNKciIKICB9LAogICJuYW1lIjogIlN0YXRpYyBXb3Jrc3BhY2UgQmFja2dyb3VuZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHLWRIQGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQ2xlb01lbmV6ZXNKci9zdGF0aWMtd29ya3NwYWNlLWJhY2tncm91bmQiLAogICJ1dWlkIjogInN0YXRpYy13b3Jrc3BhY2UtYmFja2dyb3VuZEBDbGVvTWVuZXplc0pyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDkuMCIKfQ=="}, - "49": {"version": "4", "sha256": "16d0rizlrayphdl3nchbq2y6dwlqspdpnkww9jy8pdgilyb1r13z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXAgYSBzdGF0aWMgYmFja2dyb3VuZCB3aGlsZSBjaGFuZ2luZyB3b3Jrc3BhY2VzIGluIEdOT01FLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgdGhlIFYtU2hlbGwgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiQ2xlb01lbmV6ZXNKciIsCiAgICAia29maSI6ICJjbGVvbWVuZXplc2pyIiwKICAgICJwYXlwYWwiOiAiQ2xlb01lbmV6ZXNKciIKICB9LAogICJuYW1lIjogIlN0YXRpYyBXb3Jrc3BhY2UgQmFja2dyb3VuZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHLWRIQGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQ2xlb01lbmV6ZXNKci9zdGF0aWMtd29ya3NwYWNlLWJhY2tncm91bmQiLAogICJ1dWlkIjogInN0YXRpYy13b3Jrc3BhY2UtYmFja2dyb3VuZEBDbGVvTWVuZXplc0pyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDkuMCIKfQ=="} + "48": {"version": "11", "sha256": "1ai29mpb08fd92grn7sdxx90526nqwyr3n7ipva55vq0h05spb5h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXAgYSBzdGF0aWMgYmFja2dyb3VuZCB3aGlsZSBjaGFuZ2luZyB3b3Jrc3BhY2VzIGluIEdOT01FLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgdGhlIFYtU2hlbGwgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiQ2xlb01lbmV6ZXNKciIsCiAgICAia29maSI6ICJjbGVvbWVuZXplc2pyIiwKICAgICJwYXlwYWwiOiAiQ2xlb01lbmV6ZXNKciIKICB9LAogICJuYW1lIjogIlN0YXRpYyBXb3Jrc3BhY2UgQmFja2dyb3VuZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHLWRIQGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvc3RhdGljLXdvcmtzcGFjZS1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJzdGF0aWMtd29ya3NwYWNlLWJhY2tncm91bmRAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xIgp9"}, + "49": {"version": "11", "sha256": "1ai29mpb08fd92grn7sdxx90526nqwyr3n7ipva55vq0h05spb5h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXAgYSBzdGF0aWMgYmFja2dyb3VuZCB3aGlsZSBjaGFuZ2luZyB3b3Jrc3BhY2VzIGluIEdOT01FLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgdGhlIFYtU2hlbGwgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiQ2xlb01lbmV6ZXNKciIsCiAgICAia29maSI6ICJjbGVvbWVuZXplc2pyIiwKICAgICJwYXlwYWwiOiAiQ2xlb01lbmV6ZXNKciIKICB9LAogICJuYW1lIjogIlN0YXRpYyBXb3Jrc3BhY2UgQmFja2dyb3VuZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHLWRIQGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvc3RhdGljLXdvcmtzcGFjZS1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJzdGF0aWMtd29ya3NwYWNlLWJhY2tncm91bmRAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xIgp9"}, + "50": {"version": "11", "sha256": "1ai29mpb08fd92grn7sdxx90526nqwyr3n7ipva55vq0h05spb5h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXAgYSBzdGF0aWMgYmFja2dyb3VuZCB3aGlsZSBjaGFuZ2luZyB3b3Jrc3BhY2VzIGluIEdOT01FLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBhIGZvcmsgb2YgdGhlIFYtU2hlbGwgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiQ2xlb01lbmV6ZXNKciIsCiAgICAia29maSI6ICJjbGVvbWVuZXplc2pyIiwKICAgICJwYXlwYWwiOiAiQ2xlb01lbmV6ZXNKciIKICB9LAogICJuYW1lIjogIlN0YXRpYyBXb3Jrc3BhY2UgQmFja2dyb3VuZCIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJHLWRIQGdpdGh1Yi5pbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0NsZW9NZW5lemVzSnIvc3RhdGljLXdvcmtzcGFjZS1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJzdGF0aWMtd29ya3NwYWNlLWJhY2tncm91bmRAQ2xlb01lbmV6ZXNKci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xIgp9"} }} , {"uuid": "restartinto@ishaan-dandekar.github.io", "name": "Restart Into...", "pname": "restart-into", "description": "Adds a 'Restart to' button to the restart dialog for easy dual-boot switching\nUEFI Systems Only\n\nPlease Leave a Review!", "link": "https://extensions.gnome.org/extension/8506/restart-into/", "shell_version_map": { "40": {"version": "3", "sha256": "04g45djgfgg5zyziynbv0v50b4p6i2f3d9i7ydkggq3nlcc7ps48", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSAnUmVzdGFydCB0byA8T1NfTmFtZT4nIGJ1dHRvbiB0byB0aGUgcmVzdGFydCBkaWFsb2cgZm9yIGVhc3kgZHVhbC1ib290IHN3aXRjaGluZyIsCiAgImdldHRleHQtZG9tYWluIjogInJlc3RhcnRpbnRvIiwKICAibmFtZSI6ICJSZXN0YXJ0IEludG8uLi4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVzdGFydGludG8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2lzaGFhbi1kYW5kZWthci9yZXN0YXJ0aW50byIsCiAgInV1aWQiOiAicmVzdGFydGludG9AaXNoYWFuLWRhbmRla2FyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, @@ -11186,17 +11207,17 @@ "50": {"version": "4", "sha256": "0wmdm24mbg1vqmnkamr01663857vyiclp1n8b3vfq5n81a0pqrxv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGJvdGggdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIHRoZSBiYXR0ZXJ5IGlzIChkaXMpY2hhcmdlZCBhbmQgdGhlIHJlbWFpbmluZyBiYXR0ZXJ5IHBlcmNlbnRhZ2UuIFRoZSBiYXR0ZXJ5IHBlcmNlbnRhZ2UgaXMgYWxzbyBzaG93biBpbiBRdWljayBTZXR0aW5ncy4iLAogICJuYW1lIjogIkJhdHRlcnkgVGltZSBXaXRoIFBlcmNlbnRhZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2Ficm9jazk0L2JhdHRlcnktdGltZS13aXRoLXBlcmNlbnRhZ2UiLAogICJ1dWlkIjogImJhdHRlcnktdGltZS13aXRoLXBlcmNlbnRhZ2VAZ2Ficm9jazk0LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"} }} , {"uuid": "hide-system-icons@shichen35.github.io", "name": "Hide System Icons", "pname": "hide-system-icons", "description": "Hide system icons in the Quick Settings panel for GNOME.", "link": "https://extensions.gnome.org/extension/8558/hide-system-icons/", "shell_version_map": { - "40": {"version": "15", "sha256": "1y2xpf4i9m3gqbaqlxw06k3wby9mfrgp9lmfw20b1rwqprmc2249", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, - "41": {"version": "15", "sha256": "1y2xpf4i9m3gqbaqlxw06k3wby9mfrgp9lmfw20b1rwqprmc2249", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, - "42": {"version": "15", "sha256": "1y2xpf4i9m3gqbaqlxw06k3wby9mfrgp9lmfw20b1rwqprmc2249", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, - "43": {"version": "15", "sha256": "1y2xpf4i9m3gqbaqlxw06k3wby9mfrgp9lmfw20b1rwqprmc2249", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, - "44": {"version": "15", "sha256": "1y2xpf4i9m3gqbaqlxw06k3wby9mfrgp9lmfw20b1rwqprmc2249", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE1Cn0="}, - "45": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}, - "46": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}, - "47": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}, - "48": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}, - "49": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"}, - "50": {"version": "20", "sha256": "0y20vqaiq2qqi0wg152fi8xg8ayn3fbrld41wmfv7bbcs6hk60y2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMAp9"} + "40": {"version": "21", "sha256": "1pjqjjircvx7ix3d96xk6qm1d621lpdkxwg68yfz13p747h1xph0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, + "41": {"version": "21", "sha256": "1pjqjjircvx7ix3d96xk6qm1d621lpdkxwg68yfz13p747h1xph0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, + "42": {"version": "21", "sha256": "1pjqjjircvx7ix3d96xk6qm1d621lpdkxwg68yfz13p747h1xph0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, + "43": {"version": "21", "sha256": "1pjqjjircvx7ix3d96xk6qm1d621lpdkxwg68yfz13p747h1xph0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, + "44": {"version": "21", "sha256": "1pjqjjircvx7ix3d96xk6qm1d621lpdkxwg68yfz13p747h1xph0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpY2hlbjM1L2hpZGUtc3lzdGVtLWljb25zIiwKICAidXVpZCI6ICJoaWRlLXN5c3RlbS1pY29uc0BzaGljaGVuMzUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, + "45": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"}, + "46": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"}, + "47": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"}, + "48": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"}, + "49": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"}, + "50": {"version": "22", "sha256": "10av3nsfjz8f6k8c9jh6m15jnb6z737dbimrs47vdnxafkyypsyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3lzdGVtIGljb25zIGluIHRoZSBRdWljayBTZXR0aW5ncyBwYW5lbCBmb3IgR05PTUUuIiwKICAibmFtZSI6ICJIaWRlIFN5c3RlbSBJY29ucyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLXN5c3RlbS1pY29ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NoaWNoZW4zNS9oaWRlLXN5c3RlbS1pY29ucyIsCiAgInV1aWQiOiAiaGlkZS1zeXN0ZW0taWNvbnNAc2hpY2hlbjM1LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMgp9"} }} , {"uuid": "top-panel-logo@jmpegi.github.com", "name": "Top Panel Logo", "pname": "top-panel-logo", "description": "Adds a customizable button to your top panel, letting you personalize your GNOME desktop with the icon of your choice. Set your preferred icon, adjust its size and position, and decide what happens when you click it!\nChoose from:\n- Do Nothing\n- Show Overview\n- Show Apps Grid\n- Hide Visible Windows\n- Open System Monitor\n- Launch App\n- Custom Command\n- Open Website\n- Open Folder", "link": "https://extensions.gnome.org/extension/8559/top-panel-logo/", "shell_version_map": { "45": {"version": "24", "sha256": "0lpvd5347ckgnskdqspzjq1hrr3r1aah15hcyv3h58r5smbpnva5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBjdXN0b21pemFibGUgYnV0dG9uIHRvIHlvdXIgdG9wIHBhbmVsLCBsZXR0aW5nIHlvdSBwZXJzb25hbGl6ZSB5b3VyIEdOT01FIGRlc2t0b3Agd2l0aCB0aGUgaWNvbiBvZiB5b3VyIGNob2ljZS4gU2V0IHlvdXIgcHJlZmVycmVkIGljb24sIGFkanVzdCBpdHMgc2l6ZSBhbmQgcG9zaXRpb24sIGFuZCBkZWNpZGUgd2hhdCBoYXBwZW5zIHdoZW4geW91IGNsaWNrIGl0IVxuQ2hvb3NlIGZyb206XG4tIERvIE5vdGhpbmdcbi0gU2hvdyBPdmVydmlld1xuLSBTaG93IEFwcHMgR3JpZFxuLSBIaWRlIFZpc2libGUgV2luZG93c1xuLSBPcGVuIFN5c3RlbSBNb25pdG9yXG4tIExhdW5jaCBBcHBcbi0gQ3VzdG9tIENvbW1hbmRcbi0gT3BlbiBXZWJzaXRlXG4tIE9wZW4gRm9sZGVyIiwKICAibmFtZSI6ICJUb3AgUGFuZWwgTG9nbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtcGFuZWwtbG9nbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ptcGVnaS90b3AtcGFuZWwtbG9nbyIsCiAgInV1aWQiOiAidG9wLXBhbmVsLWxvZ29Aam1wZWdpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjQKfQ=="}, @@ -11212,13 +11233,13 @@ "47": {"version": "1", "sha256": "1grdwgw7ms0jk5334rrp8c3vzpl9mr9y395sw98kh3kc0f8njh6a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGEgY3VzdG9taXphYmxlIGFjY2VudCBib3JkZXIgb24gd2luZG93cyB0aGF0IGFyZSBzZXQgdG8gYWx3YXlzLW9uLXRvcCIsCiAgIm5hbWUiOiAiQWx3YXlzIE9uIFRvcCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWx3YXlzLW9uLXRvcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGVyb3NyZWRvL2dub21lLWFsd2F5cy1vbi10b3AtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJhbHdheXMtb24tdG9wLWluZGljYXRvckBzcmVkb2pldmljLmNhIiwKICAidmVyc2lvbiI6IDEKfQ=="}, "48": {"version": "1", "sha256": "1grdwgw7ms0jk5334rrp8c3vzpl9mr9y395sw98kh3kc0f8njh6a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGEgY3VzdG9taXphYmxlIGFjY2VudCBib3JkZXIgb24gd2luZG93cyB0aGF0IGFyZSBzZXQgdG8gYWx3YXlzLW9uLXRvcCIsCiAgIm5hbWUiOiAiQWx3YXlzIE9uIFRvcCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWx3YXlzLW9uLXRvcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGVyb3NyZWRvL2dub21lLWFsd2F5cy1vbi10b3AtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJhbHdheXMtb24tdG9wLWluZGljYXRvckBzcmVkb2pldmljLmNhIiwKICAidmVyc2lvbiI6IDEKfQ=="} }} -, {"uuid": "power-dial@tminus.dev", "name": "Power Dial", "pname": "power-dial", "description": "Quick power menu with suspend, restart, power off, and logout options.", "link": "https://extensions.gnome.org/extension/8563/power-dial/", "shell_version_map": { - "45": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "46": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "47": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "48": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "49": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "50": {"version": "9", "sha256": "1803scgad6l68ijnw3f2jhl0bh99r0zlpm0dbiajikfrvaarvm6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Jhb2RldmVuZHJhc2luZ2gvcG93ZXItZGlhbCIsCiAgInV1aWQiOiAicG93ZXItZGlhbEB0bWludXMuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="} +, {"uuid": "power-dial@tminus.dev", "name": "Power Dial", "pname": "power-dial", "description": "Quick power menu with suspend, lock, hibernate, restart, power off, and logout options.", "link": "https://extensions.gnome.org/extension/8563/power-dial/", "shell_version_map": { + "45": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "46": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "47": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "48": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "49": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "50": {"version": "12", "sha256": "0kj0kbdp8vyyy4a2ckgnax5i3m7l57aj4wrmjj95sar1acyn7r33", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHBvd2VyIG1lbnUgd2l0aCBzdXNwZW5kLCByZXN0YXJ0LCBwb3dlciBvZmYsIGFuZCBsb2dvdXQgb3B0aW9ucy4iLAogICJuYW1lIjogIlBvd2VyIERpYWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG93ZXItZGlhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29uY2V1cG9uYWRldi9wb3dlci1kaWFsIiwKICAidXVpZCI6ICJwb3dlci1kaWFsQHRtaW51cy5kZXYiLAogICJ2ZXJzaW9uIjogMTIKfQ=="} }} , {"uuid": "todozen@irtesaam.github.io", "name": "TodoZen", "pname": "todozen", "description": "Fork of 'todoit-gnome' by Wassim Ben Jdida (@wassimbj) — enhanced with task renaming, confirm deletion prompt and improved UX (v3.0.0)", "link": "https://extensions.gnome.org/extension/8564/todozen/", "shell_version_map": { "45": {"version": "3", "sha256": "140qzynqi6hkrg6ddnk67d367m0w96i4g5pv72mxa6krkdy2q2lb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmsgb2YgJ3RvZG9pdC1nbm9tZScgYnkgV2Fzc2ltIEJlbiBKZGlkYSAoQHdhc3NpbWJqKSBcdTIwMTQgZW5oYW5jZWQgd2l0aCB0YXNrIHJlbmFtaW5nLCBjb25maXJtIGRlbGV0aW9uIHByb21wdCBhbmQgaW1wcm92ZWQgVVggKHYzLjAuMCkiLAogICJuYW1lIjogIlRvZG9aZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9kb3plbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9JcnRlc2FhbS90b2RvemVuIiwKICAidXVpZCI6ICJ0b2RvemVuQGlydGVzYWFtLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, @@ -11250,10 +11271,10 @@ "48": {"version": "3", "sha256": "1ka7kfpz0l5lcvxzysjh2za58wcmwr9i2rk62nddv5gzlvax17my", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHJlbWFpbmluZyB0aW1lIGFuZCB1c2FnZSBwZXJjZW50YWdlIGZvciBDbGF1ZGUgQ29kZSBzZXNzaW9ucyBpbiB0aGUgdG9wIHBhbmVsLiBEaXNwbGF5cyBmb3JtYXQgbGlrZSAnM2ggMTJtICgzMCUpJyBzaG93aW5nIGJvdGggdGltZSByZW1haW5pbmcgYW5kIHBlcmNlbnRhZ2UgY29uc3VtZWQuIEF1dG9tYXRpY2FsbHkgcmVmcmVzaGVzIGV2ZXJ5IDUgbWludXRlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjY3VzYWdlLWluZGljYXRvciIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNjdXNhZ2UtaW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmR2Y3MvY2N1c2FnZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogImNjdXNhZ2UtaW5kaWNhdG9yQGxvcmR2Y3MuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} , {"uuid": "libreview-indicator@jdelacasa.github.io", "name": "LibreView Glucose Monitor", "pname": "libreview-glucose-monitor", "description": "Displays the latest glucose reading from LibreView.\n\nThis extension is not affiliated, funded, or in any way associated with LibreView.", "link": "https://extensions.gnome.org/extension/8575/libreview-glucose-monitor/", "shell_version_map": { - "45": {"version": "4", "sha256": "07p1kqbn43a9qcmjn5nnzmvjk36d3r7h1n7apsmn82w9kfmwcrhv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, - "46": {"version": "4", "sha256": "07p1kqbn43a9qcmjn5nnzmvjk36d3r7h1n7apsmn82w9kfmwcrhv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, - "48": {"version": "4", "sha256": "07p1kqbn43a9qcmjn5nnzmvjk36d3r7h1n7apsmn82w9kfmwcrhv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, - "49": {"version": "4", "sha256": "07p1kqbn43a9qcmjn5nnzmvjk36d3r7h1n7apsmn82w9kfmwcrhv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"} + "45": {"version": "9", "sha256": "1an80nil195f88lbfhf5lk4b7jmwrzhalbbv0ncz7r1i2rg0qfzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, + "46": {"version": "9", "sha256": "1an80nil195f88lbfhf5lk4b7jmwrzhalbbv0ncz7r1i2rg0qfzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, + "48": {"version": "9", "sha256": "1an80nil195f88lbfhf5lk4b7jmwrzhalbbv0ncz7r1i2rg0qfzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, + "49": {"version": "9", "sha256": "1an80nil195f88lbfhf5lk4b7jmwrzhalbbv0ncz7r1i2rg0qfzs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBsYXRlc3QgZ2x1Y29zZSByZWFkaW5nIGZyb20gTGlicmVWaWV3LlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBMaWJyZVZpZXcuIiwKICAibmFtZSI6ICJMaWJyZVZpZXcgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpYnJldmlldy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRlbGFjYXNhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1saWJyZXZpZXctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJsaWJyZXZpZXctaW5kaWNhdG9yQGpkZWxhY2FzYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"} }} , {"uuid": "hide-panel-smart@G_Goro", "name": "Hide Panel Smart", "pname": "hide-panel-smart", "description": "Hide Panel with smart rules.", "link": "https://extensions.gnome.org/extension/8577/hide-panel-smart/", "shell_version_map": { "42": {"version": "8", "sha256": "1snhpl8sb52r6937j2p3mls7k9jsx39hi7l37wcz35kn2qbzwr8p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgUGFuZWwgd2l0aCBzbWFydCBydWxlcy4iLAogICJuYW1lIjogIkhpZGUgUGFuZWwgU21hcnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29yb2JleS9oaWRlLXBhbmVsLXNtYXJ0LyIsCiAgInV1aWQiOiAiaGlkZS1wYW5lbC1zbWFydEBHX0dvcm8iLAogICJ2ZXJzaW9uIjogOAp9"} @@ -11299,11 +11320,11 @@ "49": {"version": "23", "sha256": "1m7ak7dfvh7qj4w1q6mr0n5hlfh74hg89j44k03znxlri01s3cri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm4gdGhlIG5hdGl2ZSBHTk9NRSBkYXNoIGludG8gYSBkb2NrLlxuXG4gU2V0dGluZ3M6IGRvY2sgYXV0b2hpZGUsIHByZXNzdXJlLCBhbmltYXRpb24sIG9wYWNpdHkuXG5cbiBUaGVyZSBpcyBubyBtdWx0aS1tb25pdG9yIHN1cHBvcnQgYXQgdGhlIG1vbWVudC5cblxuIFZlcnkgc2hvcnQgY29kZSAobGVzcyB0aGFuIDMwMCBsaW5lcyksIHZlcnkgbGlnaHQgZXh0ZW5zaW9uOiB0aGUgZG9jayBvYmplY3QgaXMgdGhlIEdOT01FIGRhc2ggaXRzZWxmLCBzbyBubyBuZXcgb2JqZWN0IGlzIGNyZWF0ZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJmdGh4NzUiCiAgfSwKICAibmFtZSI6ICJEb2NrIEV4cHJlc3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZG9jay1leHByZXNzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvZG9jay1leHByZXNzIiwKICAidXVpZCI6ICJkb2NrLWV4cHJlc3NAZnRoeCIsCiAgInZlcnNpb24iOiAyMwp9"} }} , {"uuid": "vicinae@dagimg-dot", "name": "Vicinae", "pname": "vicinae", "description": "Gnome extension for vicinae launcher to expose clipboard and window managment APIs.", "link": "https://extensions.gnome.org/extension/8594/vicinae/", "shell_version_map": { - "46": {"version": "9", "sha256": "1z868gh0l2rbmag3xls3shpskwdlnwghxc7vpxbs5mgp5h2sdajd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RhZ2ltZy1kb3QvdmljaW5hZS1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42LjIiCn0="}, - "47": {"version": "9", "sha256": "1z868gh0l2rbmag3xls3shpskwdlnwghxc7vpxbs5mgp5h2sdajd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RhZ2ltZy1kb3QvdmljaW5hZS1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42LjIiCn0="}, - "48": {"version": "9", "sha256": "1z868gh0l2rbmag3xls3shpskwdlnwghxc7vpxbs5mgp5h2sdajd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RhZ2ltZy1kb3QvdmljaW5hZS1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42LjIiCn0="}, - "49": {"version": "9", "sha256": "1z868gh0l2rbmag3xls3shpskwdlnwghxc7vpxbs5mgp5h2sdajd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RhZ2ltZy1kb3QvdmljaW5hZS1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42LjIiCn0="}, - "50": {"version": "9", "sha256": "1z868gh0l2rbmag3xls3shpskwdlnwghxc7vpxbs5mgp5h2sdajd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RhZ2ltZy1kb3QvdmljaW5hZS1nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42LjIiCn0="} + "46": {"version": "12", "sha256": "09s4ng56sv8f5rxrrmygvgsydgl4nyb2h5s37ipvirbd2yn3shid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpY2luYWVocS9nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNy4yIgp9"}, + "47": {"version": "12", "sha256": "09s4ng56sv8f5rxrrmygvgsydgl4nyb2h5s37ipvirbd2yn3shid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpY2luYWVocS9nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNy4yIgp9"}, + "48": {"version": "12", "sha256": "09s4ng56sv8f5rxrrmygvgsydgl4nyb2h5s37ipvirbd2yn3shid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpY2luYWVocS9nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNy4yIgp9"}, + "49": {"version": "12", "sha256": "09s4ng56sv8f5rxrrmygvgsydgl4nyb2h5s37ipvirbd2yn3shid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpY2luYWVocS9nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNy4yIgp9"}, + "50": {"version": "12", "sha256": "09s4ng56sv8f5rxrrmygvgsydgl4nyb2h5s37ipvirbd2yn3shid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiBmb3IgdmljaW5hZSBsYXVuY2hlciB0byBleHBvc2UgY2xpcGJvYXJkIGFuZCB3aW5kb3cgbWFuYWdtZW50IEFQSXMuIiwKICAibmFtZSI6ICJWaWNpbmFlIiwKICAib3JpZ2luYWwtYXV0aG9yIjogIkRhZ2ltIEcuIEFzdGF0a2llIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZpY2luYWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpY2luYWVocS9nbm9tZS1leHRlbnNpb24iLAogICJ1dWlkIjogInZpY2luYWVAZGFnaW1nLWRvdCIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNy4yIgp9"} }} , {"uuid": "yrtimer@yrelay.fr", "name": "yrtimer", "pname": "yrtimer", "description": "A simple countdown timer for the GNOME top bar", "link": "https://extensions.gnome.org/extension/8596/yrtimer/", "shell_version_map": { "45": {"version": "6", "sha256": "1hwla7s0c31jzvd39ifspjaiq9qcdg57gpi8q6wmmnw6vlx9k0sk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGNvdW50ZG93biB0aW1lciBmb3IgdGhlIEdOT01FIHRvcCBiYXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ5cnRpbWVyIiwKICAibmFtZSI6ICJ5cnRpbWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnlydGltZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veXJlbGF5L3lydGltZXIiLAogICJ1dWlkIjogInlydGltZXJAeXJlbGF5LmZyIiwKICAidmVyc2lvbiI6IDYKfQ=="}, @@ -11354,19 +11375,19 @@ "49": {"version": "2", "sha256": "1plmzv8xxzrd1inbn0drhbz3cm7i2gql8lpamzghl8j38c077inq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBHTk9NRSB3aXRoIGkzLXN0eWxlIGtleWJvYXJkIHNob3J0Y3V0cyBhbmQgd29ya3NwYWNlIG1hbmFnZW1lbnQiLAogICJuYW1lIjogImkzLWxpa2UgU2hvcnRjdXRzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmkzLWxpa2Utc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcnRodXJ6aW5jay9pMy1saWtlLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiaTMtbGlrZS1zaG9ydGN1dHNAZXh0ZW5zaW9uIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} , {"uuid": "dynamic-calendar-and-clocks-icons-reborn@thecalamityjoe87.github.com", "name": "Dynamic Calendar, Clocks and Weather Icons [Reborn]", "pname": "dynamic-calendar-clocks-and-weather-icons-reborn", "description": "Let Calendar, Clocks and Weather icons show current date, time and weather. This is a fork of the original Dynamic Calendar, Clocks and Weather Icons extension.", "link": "https://extensions.gnome.org/extension/8640/dynamic-calendar-clocks-and-weather-icons-reborn/", "shell_version_map": { - "46": {"version": "6", "sha256": "0viznpg8fawlp42gac4x4rzv8f9ry34qwmr575m2jdw3wcsbp3lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "47": {"version": "6", "sha256": "0viznpg8fawlp42gac4x4rzv8f9ry34qwmr575m2jdw3wcsbp3lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "48": {"version": "6", "sha256": "0viznpg8fawlp42gac4x4rzv8f9ry34qwmr575m2jdw3wcsbp3lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "49": {"version": "6", "sha256": "0viznpg8fawlp42gac4x4rzv8f9ry34qwmr575m2jdw3wcsbp3lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "50": {"version": "6", "sha256": "0viznpg8fawlp42gac4x4rzv8f9ry34qwmr575m2jdw3wcsbp3lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"} + "46": {"version": "12", "sha256": "0i31czsz56skqhfby9pr0q7yq9q60mr4d04yarij51kwh630k922", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "47": {"version": "12", "sha256": "0i31czsz56skqhfby9pr0q7yq9q60mr4d04yarij51kwh630k922", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "48": {"version": "12", "sha256": "0i31czsz56skqhfby9pr0q7yq9q60mr4d04yarij51kwh630k922", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "49": {"version": "12", "sha256": "0i31czsz56skqhfby9pr0q7yq9q60mr4d04yarij51kwh630k922", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, + "50": {"version": "12", "sha256": "0i31czsz56skqhfby9pr0q7yq9q60mr4d04yarij51kwh630k922", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIGljb25zIHNob3cgY3VycmVudCBkYXRlLCB0aW1lIGFuZCB3ZWF0aGVyLiBUaGlzIGlzIGEgZm9yayBvZiB0aGUgb3JpZ2luYWwgRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJkeW5hbWljLWNhbGVuZGFyLWFuZC1jbG9ja3MtaWNvbnMtcmVib3JuQHRoZWNhbGFtaXR5am9lODcuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiRHluYW1pYyBDYWxlbmRhciwgQ2xvY2tzIGFuZCBXZWF0aGVyIEljb25zIFtSZWJvcm5dIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtY2FsZW5kYXItYW5kLWNsb2Nrcy1pY29ucy1yZWJvcm4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoZWNhbGFtaXR5am9lODcvZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybiIsCiAgInV1aWQiOiAiZHluYW1pYy1jYWxlbmRhci1hbmQtY2xvY2tzLWljb25zLXJlYm9ybkB0aGVjYWxhbWl0eWpvZTg3LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTIKfQ=="} }} , {"uuid": "application-hotkeys@aaimio.github.com", "name": "Application Hotkeys", "pname": "application-hotkeys", "description": "Launch, show, and hide applications using hotkeys.", "link": "https://extensions.gnome.org/extension/8641/application-hotkeys/", "shell_version_map": { "45": {"version": "17", "sha256": "1z6k4s2a89r17qskj6vlr0mabykw90lj123wf88pr2kdcipn8z8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2NvZGViZXJnLm9yZy9hYWltaW8vYXBwbGljYXRpb24taG90a2V5cyIsCiAgInV1aWQiOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNwp9"}, - "46": {"version": "23", "sha256": "0yi1mlvig391827czcidqr22hz67p56kgynilvmwq86jyaa80vnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, - "47": {"version": "23", "sha256": "0yi1mlvig391827czcidqr22hz67p56kgynilvmwq86jyaa80vnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, - "48": {"version": "23", "sha256": "0yi1mlvig391827czcidqr22hz67p56kgynilvmwq86jyaa80vnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, - "49": {"version": "23", "sha256": "0yi1mlvig391827czcidqr22hz67p56kgynilvmwq86jyaa80vnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="}, - "50": {"version": "23", "sha256": "0yi1mlvig391827czcidqr22hz67p56kgynilvmwq86jyaa80vnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIzCn0="} + "46": {"version": "24", "sha256": "00ya93panj694h0i67ymfa2jb14ls55kqiyfkbrzbfa60g78gmgi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI0Cn0="}, + "47": {"version": "24", "sha256": "00ya93panj694h0i67ymfa2jb14ls55kqiyfkbrzbfa60g78gmgi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI0Cn0="}, + "48": {"version": "24", "sha256": "00ya93panj694h0i67ymfa2jb14ls55kqiyfkbrzbfa60g78gmgi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI0Cn0="}, + "49": {"version": "24", "sha256": "00ya93panj694h0i67ymfa2jb14ls55kqiyfkbrzbfa60g78gmgi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI0Cn0="}, + "50": {"version": "24", "sha256": "00ya93panj694h0i67ymfa2jb14ls55kqiyfkbrzbfa60g78gmgi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCwgc2hvdywgYW5kIGhpZGUgYXBwbGljYXRpb25zIHVzaW5nIGhvdGtleXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXBwbGljYXRpb24taG90a2V5c0BhYWltaW8uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb24gSG90a2V5cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2FhaW1pby9hcHBsaWNhdGlvbi1ob3RrZXlzIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbi1ob3RrZXlzQGFhaW1pby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI0Cn0="} }} , {"uuid": "tasks-in-panel@fthx", "name": "Tasks in panel", "pname": "tasks-in-panel", "description": "Lag-free taskbar that respects the GNOME Shell style.\n\n Light and reliable extension.\n\n Multi-monitor support.\n Hover task to raise its window.\n Right click to show app menu.\n Middle click to open new app window.\n Display Chromium web apps real icons.\n Optional window grouping by app.\n\n Light style.\n Workspaces bar.\n Recent and favorites apps.\n Power profile indicator (until GNOME 49).\n User id indicator.\n\n Settings UI to turn on/off these features and many more. Unused features are not initialized nor loaded.\n Select focused window only in prefs to look like the old app menu or Window Title is Back.\n\n You can toggle the overview in each monitor using Bottom Overview extension.", "link": "https://extensions.gnome.org/extension/8642/tasks-in-panel/", "shell_version_map": { "46": {"version": "59", "sha256": "0kggcx2l4xim8cfpbnz3b3rz3dzcfr2jxh8nb04smkrwnlm2qali", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhZy1mcmVlIHRhc2tiYXIgdGhhdCByZXNwZWN0cyB0aGUgR05PTUUgU2hlbGwgc3R5bGUuXG5cbiBMaWdodCBhbmQgcmVsaWFibGUgZXh0ZW5zaW9uLlxuXG4gSG92ZXIgdGFzayB0byByYWlzZSBpdHMgd2luZG93LlxuIFJpZ2h0IGNsaWNrIHRvIHNob3cgYXBwIG1lbnUuXG4gTWlkZGxlIGNsaWNrIHRvIG9wZW4gbmV3IGFwcCB3aW5kb3cuXG4gRGlzcGxheSBDaHJvbWl1bSB3ZWIgYXBwcyByZWFsIGljb25zLlxuIE9wdGlvbmFsIHdpbmRvdyBncm91cGluZyBieSBhcHAuXG5cbiBMaWdodCBzdHlsZS5cbiBXb3Jrc3BhY2VzIGJhci5cbiBSZWNlbnQgYW5kIGZhdm9yaXRlcyBhcHBzLlxuIFBvd2VyIHByb2ZpbGUgaW5kaWNhdG9yLlxuIFVzZXIgaWQgaW5kaWNhdG9yLlxuXG4gU2V0dGluZ3MgVUkgdG8gdHVybiBvbi9vZmYgdGhlc2UgZmVhdHVyZXMgYW5kIG1hbnkgbW9yZS4gVW51c2VkIGZlYXR1cmVzIGFyZSBub3QgaW5pdGlhbGl6ZWQgbm9yIGxvYWRlZC5cblNlbGVjdCBmb2N1c2VkIHdpbmRvdyBvbmx5IGluIHByZWZzIHRvIGxvb2sgbGlrZSB0aGUgb2xkIGFwcCBtZW51IG9yIFdpbmRvdyBUaXRsZSBpcyBCYWNrLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiVGFza3MgaW4gcGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFza3MtaW4tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrcy1pbi1wYW5lbCIsCiAgInV1aWQiOiAidGFza3MtaW4tcGFuZWxAZnRoeCIsCiAgInZlcnNpb24iOiA1OQp9"}, @@ -11397,12 +11418,12 @@ "49": {"version": "2", "sha256": "06pid8qpi74sj0309fw0d39rjgnflfky9hlnwyk38h8cpgwd6kil", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgd2l0aCBTeW50aC1TaGVsbCBieSBhbmRyZXNnb25nb3JhIGFuZCBjaGFuZ2VzIGl0cyBjb2xvcnMgYmFzZWQgb24gdGhlIGRlc2t0b3AncyBjdXJyZW50IGFjY2VudCBjb2xvciIsCiAgIm5hbWUiOiAiQXV0byBTeW50aC1TaGVsbCBDb2xvcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly93d3cuZ2l0aHViLmNvbS91bnRlcm1lbnNjaC9hdXRvLXN5bnRoc2hlbGwtY29sb3JzIiwKICAidXVpZCI6ICJhdXRvLXN5bnRoc2hlbGwtY29sb3JzQHVudGVybWVuc2NoIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} , {"uuid": "appimage-manager@ignaci0", "name": "AppImage Manager", "pname": "appimage-manager", "description": "Automatically integrates AppImage applications into the GNOME application launcher.", "link": "https://extensions.gnome.org/extension/8653/appimage-manager/", "shell_version_map": { - "45": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"}, - "46": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"}, - "47": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"}, - "48": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"}, - "49": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"}, - "50": {"version": "6", "sha256": "1f632hb33bfxpr0q80qhipcmhly8rhm7dwkd4sk1qn7kapv2lxs0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogNgp9"} + "45": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"}, + "46": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"}, + "47": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"}, + "48": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"}, + "49": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"}, + "50": {"version": "9", "sha256": "01d141va4x83ig18ds7xvqkinvj9h1536hmqyagqkdh2a6mjrybn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJpZ25hY2kwIiwKICAiZGVzY3JpcHRpb24iOiAiQXV0b21hdGljYWxseSBpbnRlZ3JhdGVzIEFwcEltYWdlIGFwcGxpY2F0aW9ucyBpbnRvIHRoZSBHTk9NRSBhcHBsaWNhdGlvbiBsYXVuY2hlci4iLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiQXBwSW1hZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBpbWFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWduYWNpMC9hcHBpbWFnZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJhcHBpbWFnZS1tYW5hZ2VyQGlnbmFjaTAiLAogICJ2ZXJzaW9uIjogOQp9"} }} , {"uuid": "repocode@gigli.com.br", "name": "RepoCode", "pname": "repocode", "description": "Quick repository selector with fuzzy search. Open in editor, copy path to clipboard, launch terminal, or open folder. Clipboard access is used for copying repository paths.", "link": "https://extensions.gnome.org/extension/8654/repocode/", "shell_version_map": { "45": {"version": "5", "sha256": "0hhclv0w0cq8w0a3w1wdw59557n84fkfvfpyihgily81c4d778qa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHJlcG9zaXRvcnkgc2VsZWN0b3Igd2l0aCBmdXp6eSBzZWFyY2guIE9wZW4gaW4gZWRpdG9yLCBjb3B5IHBhdGggdG8gY2xpcGJvYXJkLCBsYXVuY2ggdGVybWluYWwsIG9yIG9wZW4gZm9sZGVyLiBDbGlwYm9hcmQgYWNjZXNzIGlzIHVzZWQgZm9yIGNvcHlpbmcgcmVwb3NpdG9yeSBwYXRocy4iLAogICJuYW1lIjogIlJlcG9Db2RlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJlcG9jb2RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90Z2lnbGkvcmVwb2NvZGUiLAogICJ1dWlkIjogInJlcG9jb2RlQGdpZ2xpLmNvbS5iciIsCiAgInZlcnNpb24iOiA1Cn0="}, @@ -11453,17 +11474,18 @@ "49": {"version": "6", "sha256": "1xgw1w4h9jsjwjiklh0hf9bc4ir6g1ijlfvf1hz2ygyhcrlg9y07", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBhY3RpdmUgYXBwJ3MgbmFtZSBhbmQgaWNvbiBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZGV2NjQiCiAgfSwKICAibmFtZSI6ICJBcHAgTmFtZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwbmFtZWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGV2bG9jYWxob3N0L2FwcG5hbWVpbmRpY2F0b3IvIiwKICAidXVpZCI6ICJhcHBuYW1laW5kaWNhdG9yQGRldjY0Lnh5eiIsCiAgInZlcnNpb24iOiA2Cn0="}, "50": {"version": "6", "sha256": "1xgw1w4h9jsjwjiklh0hf9bc4ir6g1ijlfvf1hz2ygyhcrlg9y07", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBhY3RpdmUgYXBwJ3MgbmFtZSBhbmQgaWNvbiBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZGV2NjQiCiAgfSwKICAibmFtZSI6ICJBcHAgTmFtZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwbmFtZWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGV2bG9jYWxob3N0L2FwcG5hbWVpbmRpY2F0b3IvIiwKICAidXVpZCI6ICJhcHBuYW1laW5kaWNhdG9yQGRldjY0Lnh5eiIsCiAgInZlcnNpb24iOiA2Cn0="} }} -, {"uuid": "paste-presets@felixhuesken.de", "name": "Paste Presets", "pname": "paste-presets", "description": "Quickly copy and paste frequently used text, like your e-mail address or phone number.\n\nThis extension lets you specify text presets, which you can then call up and insert anywhere with the mouse or keyboard shortcuts.\n\nDefault Shortcut: Super-C\nType \\n into your text presets to add line breaks.\n\nThis Extension requires write-access to the clipboard.", "link": "https://extensions.gnome.org/extension/8670/paste-presets/", "shell_version_map": { - "46": {"version": "7", "sha256": "1z9v7k7r4r1zinzc02qd2p3gajyjp5p64d6f8blpi8y89ll80qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmVsaXgtaHVlc2tlbi9wYXN0ZS1wcmVzZXRzIiwKICAidXVpZCI6ICJwYXN0ZS1wcmVzZXRzQGZlbGl4aHVlc2tlbi5kZSIsCiAgInZlcnNpb24iOiA3Cn0="}, - "48": {"version": "7", "sha256": "1z9v7k7r4r1zinzc02qd2p3gajyjp5p64d6f8blpi8y89ll80qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmVsaXgtaHVlc2tlbi9wYXN0ZS1wcmVzZXRzIiwKICAidXVpZCI6ICJwYXN0ZS1wcmVzZXRzQGZlbGl4aHVlc2tlbi5kZSIsCiAgInZlcnNpb24iOiA3Cn0="}, - "49": {"version": "7", "sha256": "1z9v7k7r4r1zinzc02qd2p3gajyjp5p64d6f8blpi8y89ll80qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmVsaXgtaHVlc2tlbi9wYXN0ZS1wcmVzZXRzIiwKICAidXVpZCI6ICJwYXN0ZS1wcmVzZXRzQGZlbGl4aHVlc2tlbi5kZSIsCiAgInZlcnNpb24iOiA3Cn0="} +, {"uuid": "paste-presets@felixhuesken.de", "name": "Paste Presets", "pname": "paste-presets", "description": "Quickly copy and paste frequently used text, like your e-mail address or phone number.\n\nThis extension lets you specify text presets, which you can then call up and insert anywhere with the mouse or keyboard shortcuts. This requires write-access to the clipboard of course.", "link": "https://extensions.gnome.org/extension/8670/paste-presets/", "shell_version_map": { + "46": {"version": "9", "sha256": "0pllzpk6w4z9xryjidhnw631fcx5npqmknx8k0mz6242z5s01llq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGl4LWh1ZXNrZW4vcGFzdGUtcHJlc2V0cyIsCiAgInV1aWQiOiAicGFzdGUtcHJlc2V0c0BmZWxpeGh1ZXNrZW4uZGUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "48": {"version": "9", "sha256": "0pllzpk6w4z9xryjidhnw631fcx5npqmknx8k0mz6242z5s01llq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGl4LWh1ZXNrZW4vcGFzdGUtcHJlc2V0cyIsCiAgInV1aWQiOiAicGFzdGUtcHJlc2V0c0BmZWxpeGh1ZXNrZW4uZGUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "49": {"version": "9", "sha256": "0pllzpk6w4z9xryjidhnw631fcx5npqmknx8k0mz6242z5s01llq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGl4LWh1ZXNrZW4vcGFzdGUtcHJlc2V0cyIsCiAgInV1aWQiOiAicGFzdGUtcHJlc2V0c0BmZWxpeGh1ZXNrZW4uZGUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "50": {"version": "9", "sha256": "0pllzpk6w4z9xryjidhnw631fcx5npqmknx8k0mz6242z5s01llq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29weSBhbmQgcGFzdGUgZnJlcXVlbnRseSB1c2VkIHRleHQsIGxpa2UgeW91ciBlLW1haWwgYWRkcmVzcyBvciBwaG9uZSBudW1iZXIuXG5cblRoaXMgZXh0ZW5zaW9uIGxldHMgeW91IHNwZWNpZnkgdGV4dCBwcmVzZXRzLCB3aGljaCB5b3UgY2FuIHRoZW4gY2FsbCB1cCBhbmQgaW5zZXJ0IGFueXdoZXJlIHdpdGggdGhlIG1vdXNlIG9yIGtleWJvYXJkIHNob3J0Y3V0cy4gVGhpcyByZXF1aXJlcyB3cml0ZS1hY2Nlc3MgdG8gdGhlIGNsaXBib2FyZCBvZiBjb3Vyc2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGFzdGUtcHJlc2V0cyIsCiAgIm5hbWUiOiAiUGFzdGUgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wYXN0ZS1wcmVzZXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGl4LWh1ZXNrZW4vcGFzdGUtcHJlc2V0cyIsCiAgInV1aWQiOiAicGFzdGUtcHJlc2V0c0BmZWxpeGh1ZXNrZW4uZGUiLAogICJ2ZXJzaW9uIjogOQp9"} }} , {"uuid": "all-in-one-clipboard@NiffirgkcaJ.github.com", "name": "All-in-One Clipboard", "pname": "all-in-one-clipboard", "description": "A powerful clipboard manager that combines your clipboard history, emojis, GIFs, kaomojis, and symbols into a single, searchable interface.\n\nExternal Services:\n• Klipy & Tenor - GIF search and browsing\n• Google S2 Favicons - Favicon fallback for URLs\n• Cloudflare Workers - API key storage\n\nExtension Homepage:\nhttps://github.com/NiffirgkcaJ/all-in-one-clipboard\nhttps://gitlab.com/NiffirgkcaJ/all-in-one-clipboard", "link": "https://extensions.gnome.org/extension/8671/all-in-one-clipboard/", "shell_version_map": { - "46": {"version": "29", "sha256": "1yvimqgpz5qr8hc4z2hgxbllm8gjprh6kzcdmsx9l19br0q3sqai", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ0ZXh0ZG9tYWluIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInV1aWQiOiAiYWxsLWluLW9uZS1jbGlwYm9hcmRATmlmZmlyZ2tjYUouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"}, - "47": {"version": "29", "sha256": "1yvimqgpz5qr8hc4z2hgxbllm8gjprh6kzcdmsx9l19br0q3sqai", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ0ZXh0ZG9tYWluIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInV1aWQiOiAiYWxsLWluLW9uZS1jbGlwYm9hcmRATmlmZmlyZ2tjYUouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"}, - "48": {"version": "29", "sha256": "1yvimqgpz5qr8hc4z2hgxbllm8gjprh6kzcdmsx9l19br0q3sqai", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ0ZXh0ZG9tYWluIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInV1aWQiOiAiYWxsLWluLW9uZS1jbGlwYm9hcmRATmlmZmlyZ2tjYUouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"}, - "49": {"version": "29", "sha256": "1yvimqgpz5qr8hc4z2hgxbllm8gjprh6kzcdmsx9l19br0q3sqai", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ0ZXh0ZG9tYWluIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInV1aWQiOiAiYWxsLWluLW9uZS1jbGlwYm9hcmRATmlmZmlyZ2tjYUouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"}, - "50": {"version": "29", "sha256": "1yvimqgpz5qr8hc4z2hgxbllm8gjprh6kzcdmsx9l19br0q3sqai", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ0ZXh0ZG9tYWluIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkIiwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInV1aWQiOiAiYWxsLWluLW9uZS1jbGlwYm9hcmRATmlmZmlyZ2tjYUouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOQp9"} + "46": {"version": "30", "sha256": "0sri554n4q2hi9lh8c46jawbpfqpbwrygyyz01ixnmjnfn2rfi6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidGV4dGRvbWFpbiI6ICJhbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkQE5pZmZpcmdrY2FKLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, + "47": {"version": "30", "sha256": "0sri554n4q2hi9lh8c46jawbpfqpbwrygyyz01ixnmjnfn2rfi6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidGV4dGRvbWFpbiI6ICJhbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkQE5pZmZpcmdrY2FKLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, + "48": {"version": "30", "sha256": "0sri554n4q2hi9lh8c46jawbpfqpbwrygyyz01ixnmjnfn2rfi6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidGV4dGRvbWFpbiI6ICJhbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkQE5pZmZpcmdrY2FKLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, + "49": {"version": "30", "sha256": "0sri554n4q2hi9lh8c46jawbpfqpbwrygyyz01ixnmjnfn2rfi6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidGV4dGRvbWFpbiI6ICJhbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkQE5pZmZpcmdrY2FKLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, + "50": {"version": "30", "sha256": "0sri554n4q2hi9lh8c46jawbpfqpbwrygyyz01ixnmjnfn2rfi6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgY2xpcGJvYXJkIG1hbmFnZXIgdGhhdCBjb21iaW5lcyB5b3VyIGNsaXBib2FyZCBoaXN0b3J5LCBlbW9qaXMsIEdJRnMsIGthb21vamlzLCBhbmQgc3ltYm9scyBpbnRvIGEgc2luZ2xlLCBzZWFyY2hhYmxlIGludGVyZmFjZS5cblxuRXh0ZXJuYWwgU2VydmljZXM6XG5cdTIwMjIgS2xpcHkgJiBUZW5vciAtIEdJRiBzZWFyY2ggYW5kIGJyb3dzaW5nXG5cdTIwMjIgR29vZ2xlIFMyIEZhdmljb25zIC0gRmF2aWNvbiBmYWxsYmFjayBmb3IgVVJMc1xuXHUyMDIyIENsb3VkZmxhcmUgV29ya2VycyAtIEFQSSBrZXkgc3RvcmFnZVxuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmRcbmh0dHBzOi8vZ2l0bGFiLmNvbS9OaWZmaXJna2NhSi9hbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgIm5hbWUiOiAiQWxsLWluLU9uZSBDbGlwYm9hcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidGV4dGRvbWFpbiI6ICJhbGwtaW4tb25lLWNsaXBib2FyZCIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovYWxsLWluLW9uZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImFsbC1pbi1vbmUtY2xpcGJvYXJkQE5pZmZpcmdrY2FKLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="} }} , {"uuid": "uppercase-input-source-indicator@andreytalanin0x00.github.io", "name": "Uppercase Input Source Indicator", "pname": "uppercase-input-source-indicator", "description": "Makes the current input source (language) indicator uppercase. Works with IBus input method editors, too.", "link": "https://extensions.gnome.org/extension/8672/uppercase-input-source-indicator/", "shell_version_map": { "46": {"version": "3", "sha256": "09cn4gqghgv39k3dafwp1iilrqdi9rz8bax2a89z6n4anjfxbxgp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBjdXJyZW50IGlucHV0IHNvdXJjZSAobGFuZ3VhZ2UpIGluZGljYXRvciB1cHBlcmNhc2UuIFdvcmtzIHdpdGggSUJ1cyBpbnB1dCBtZXRob2QgZWRpdG9ycywgdG9vLiIsCiAgIm5hbWUiOiAiVXBwZXJjYXNlIElucHV0IFNvdXJjZSBJbmRpY2F0b3IiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRyZXlUYWxhbmluMHgwMC91cHBlcmNhc2UtaW5wdXQtc291cmNlLWluZGljYXRvciIsCiAgInV1aWQiOiAidXBwZXJjYXNlLWlucHV0LXNvdXJjZS1pbmRpY2F0b3JAYW5kcmV5dGFsYW5pbjB4MDAuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIyLjAiCn0="}, @@ -11550,20 +11572,20 @@ "49": {"version": "3", "sha256": "0kdrq98dnqr35lsgpnrcg02d8mv52yq0f991sdwbxfld91linzi3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgZXZlcnkgbWludXRlIGNvdW50LlxuSW5zcGlyZWQgYnkgaHR0cHM6Ly8xNDQwYXBwLmNvbS8iLAogICJuYW1lIjogIjE0NDAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZXh0ZW5zaW9uLTE0NDAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYXZlbmVyL2dub21lLTE0NDAiLAogICJ1dWlkIjogIjE0NDBAcmF2ZW5lci5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, "50": {"version": "3", "sha256": "0kdrq98dnqr35lsgpnrcg02d8mv52yq0f991sdwbxfld91linzi3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgZXZlcnkgbWludXRlIGNvdW50LlxuSW5zcGlyZWQgYnkgaHR0cHM6Ly8xNDQwYXBwLmNvbS8iLAogICJuYW1lIjogIjE0NDAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZXh0ZW5zaW9uLTE0NDAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYXZlbmVyL2dub21lLTE0NDAiLAogICJ1dWlkIjogIjE0NDBAcmF2ZW5lci5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "kiwimenu@kemma", "name": "Kiwi Menu", "pname": "kiwi-menu", "description": "macOS-inspired quick menu for GNOME\n\n## Features\n\n* Recent Items\n* Power menu\n* Hide Quicksettings buttons\n* Hide Activities buttons\n* Custom App Store Command\n* One Personalized Menu Item\n* macOS style user switcher\n* Multilingual support\n\nReads ~/.local/share/recently-used.xbel for the Recent Items submenu and /etc/passwd to detect whether multiple real user accounts exist (used to decide whether to show the user switcher).", "link": "https://extensions.gnome.org/extension/8697/kiwi-menu/", "shell_version_map": { - "45": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="}, - "46": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="}, - "47": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="}, - "48": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="}, - "49": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="}, - "50": {"version": "28", "sha256": "1isqiy6jc7n5qiwr5l941g1anb3kfykzf0fsk4gsjcfyddc9rpnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyXG4qIE11bHRpbGluZ3VhbCBzdXBwb3J0XG5cblJlYWRzIH4vLmxvY2FsL3NoYXJlL3JlY2VudGx5LXVzZWQueGJlbCBmb3IgdGhlIFJlY2VudCBJdGVtcyBzdWJtZW51IGFuZCAvZXRjL3Bhc3N3ZCB0byBkZXRlY3Qgd2hldGhlciBtdWx0aXBsZSByZWFsIHVzZXIgYWNjb3VudHMgZXhpc3QgKHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgdG8gc2hvdyB0aGUgdXNlciBzd2l0Y2hlcikuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJhcm5pc2siCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAia2l3aW1lbnVAa2VtbWEiLAogICJuYW1lIjogIktpd2kgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5raXdpbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMjgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuMSIKfQ=="} +, {"uuid": "kiwimenu@kemma", "name": "Kiwi Menu", "pname": "kiwi-menu", "description": "macOS-inspired quick menu for GNOME\n\n## Features\n\n* Recent Items\n* Power menu\n* Hide Quicksettings buttons\n* Hide Activities buttons\n* Custom App Store Command\n* One Personalized Menu Item\n* macOS style user switcher, About dialog, Kill window\n* Custom keyboard shortcuts\n* Multilingual support\n\nReads ~/.local/share/recently-used.xbel for the Recent Items submenu and /etc/passwd to detect whether multiple real user accounts exist (used to decide whether to show the user switcher).", "link": "https://extensions.gnome.org/extension/8697/kiwi-menu/", "shell_version_map": { + "45": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="}, + "46": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="}, + "47": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="}, + "48": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="}, + "49": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="}, + "50": {"version": "33", "sha256": "0jkas69w1a982adrsfkjh014j6c91alxsp3lypbzyqmai8x5dj13", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWluc3BpcmVkIHF1aWNrIG1lbnUgZm9yIEdOT01FXG5cbiMjIEZlYXR1cmVzXG5cbiogUmVjZW50IEl0ZW1zXG4qIFBvd2VyIG1lbnVcbiogSGlkZSBRdWlja3NldHRpbmdzIGJ1dHRvbnNcbiogSGlkZSBBY3Rpdml0aWVzIGJ1dHRvbnNcbiogQ3VzdG9tIEFwcCBTdG9yZSBDb21tYW5kXG4qIE9uZSBQZXJzb25hbGl6ZWQgIE1lbnUgSXRlbVxuKiBtYWNPUyBzdHlsZSB1c2VyIHN3aXRjaGVyLCBBYm91dCBkaWFsb2csIEtpbGwgd2luZG93XG4qIEN1c3RvbSBrZXlib2FyZCBzaG9ydGN1dHNcbiogTXVsdGlsaW5ndWFsIHN1cHBvcnRcblxuUmVhZHMgfi8ubG9jYWwvc2hhcmUvcmVjZW50bHktdXNlZC54YmVsIGZvciB0aGUgUmVjZW50IEl0ZW1zIHN1Ym1lbnUgYW5kIC9ldGMvcGFzc3dkIHRvIGRldGVjdCB3aGV0aGVyIG11bHRpcGxlIHJlYWwgdXNlciBhY2NvdW50cyBleGlzdCAodXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBzaG93IHRoZSB1c2VyIHN3aXRjaGVyKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFybmlzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJraXdpbWVudUBrZW1tYSIsCiAgIm5hbWUiOiAiS2l3aSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpd2ltZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlbS1hL2tpd2ktbWVudSIsCiAgInV1aWQiOiAia2l3aW1lbnVAa2VtbWEiLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjYuNSIKfQ=="} }} , {"uuid": "adaptive-brightness@dmy3k.github.io", "name": "Adaptive Brightness", "pname": "adaptive-brightness", "description": "This extension is a customizable alternative of 'Automatic Screen Brightness' found in GNOME settings. \n\nFeatures:\n• Smooth transitions that prevent flickering in changing light\n• Customizable brightness response to ambient light\n• Automatic keyboard backlight control in low-light conditions\n\nRequires Ambient Light Sensor (ALS) hardware support. Check the extension's home page for device compatibility.", "link": "https://extensions.gnome.org/extension/8700/adaptive-brightness/", "shell_version_map": { - "46": {"version": "30", "sha256": "11f98c8f3nxdpfaxb8cawwibbi51h3b44nrjxcrl5i6knn20pqwk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, - "47": {"version": "30", "sha256": "11f98c8f3nxdpfaxb8cawwibbi51h3b44nrjxcrl5i6knn20pqwk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, - "48": {"version": "30", "sha256": "11f98c8f3nxdpfaxb8cawwibbi51h3b44nrjxcrl5i6knn20pqwk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, - "49": {"version": "30", "sha256": "11f98c8f3nxdpfaxb8cawwibbi51h3b44nrjxcrl5i6knn20pqwk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, - "50": {"version": "30", "sha256": "11f98c8f3nxdpfaxb8cawwibbi51h3b44nrjxcrl5i6knn20pqwk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzAKfQ=="} + "46": {"version": "31", "sha256": "06sq4wjlw4ikzwkz3vasz7h5marnhs56p80vsvjf385nrzvgavnn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, + "47": {"version": "31", "sha256": "06sq4wjlw4ikzwkz3vasz7h5marnhs56p80vsvjf385nrzvgavnn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, + "48": {"version": "31", "sha256": "06sq4wjlw4ikzwkz3vasz7h5marnhs56p80vsvjf385nrzvgavnn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, + "49": {"version": "31", "sha256": "06sq4wjlw4ikzwkz3vasz7h5marnhs56p80vsvjf385nrzvgavnn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEKfQ=="}, + "50": {"version": "31", "sha256": "06sq4wjlw4ikzwkz3vasz7h5marnhs56p80vsvjf385nrzvgavnn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIGEgY3VzdG9taXphYmxlIGFsdGVybmF0aXZlIG9mICdBdXRvbWF0aWMgU2NyZWVuIEJyaWdodG5lc3MnIGZvdW5kIGluIEdOT01FIHNldHRpbmdzLiBcblxuRmVhdHVyZXM6XG5cdTIwMjIgU21vb3RoIHRyYW5zaXRpb25zIHRoYXQgcHJldmVudCBmbGlja2VyaW5nIGluIGNoYW5naW5nIGxpZ2h0XG5cdTIwMjIgQ3VzdG9taXphYmxlIGJyaWdodG5lc3MgcmVzcG9uc2UgdG8gYW1iaWVudCBsaWdodFxuXHUyMDIyIEF1dG9tYXRpYyBrZXlib2FyZCBiYWNrbGlnaHQgY29udHJvbCBpbiBsb3ctbGlnaHQgY29uZGl0aW9uc1xuXG5SZXF1aXJlcyBBbWJpZW50IExpZ2h0IFNlbnNvciAoQUxTKSBoYXJkd2FyZSBzdXBwb3J0LiBDaGVjayB0aGUgZXh0ZW5zaW9uJ3MgaG9tZSBwYWdlIGZvciBkZXZpY2UgY29tcGF0aWJpbGl0eS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRtM2siLAogICAgImdpdGh1YiI6ICJkbXkzayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZGFwdGl2ZS1icmlnaHRuZXNzQGRteTNrLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiQWRhcHRpdmUgQnJpZ2h0bmVzcyIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG15M2svZ25vbWUtYWRhcHRpdmUtYnJpZ2h0bmVzcyIsCiAgInV1aWQiOiAiYWRhcHRpdmUtYnJpZ2h0bmVzc0BkbXkzay5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEKfQ=="} }} , {"uuid": "immich-wallpaper@nokichan.github.io", "name": "Immich Wallpaper", "pname": "immich-wallpaper", "description": "Sets desktop wallpaper from Immich server photos", "link": "https://extensions.gnome.org/extension/8701/immich-wallpaper/", "shell_version_map": { "45": {"version": "14", "sha256": "0ljwnfm3parla8m9qhagxlbczra9vvfc64h79b67sq6jknd9jafg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldHMgZGVza3RvcCB3YWxscGFwZXIgZnJvbSBJbW1pY2ggc2VydmVyIHBob3RvcyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAib25va2ljaGFuIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImltbWljaC13YWxscGFwZXIiLAogICJuYW1lIjogIkltbWljaCBXYWxscGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW1taWNoLXdhbGxwYXBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25va2ljaGFuL2ltbWljaC1nbm9tZS13YWxscGFwZXIiLAogICJ1dWlkIjogImltbWljaC13YWxscGFwZXJAbm9raWNoYW4uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, @@ -11588,11 +11610,11 @@ "47": {"version": "6", "sha256": "121pkxji5g1invzm52nazrig6f8s5bw2dl2zyv9y91lcyr9nyirk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJCYXJ0ZWsgQ2VsYXJ5IiwKICAiZGVzY3JpcHRpb24iOiAiTG9jYWwgc3BlZWNoLXRvLXRleHQgdXNpbmcgd2hpc3Blci5jcHAuIFJlY29yZCBhdWRpbyB3aXRoIGtleWJvYXJkIHNob3J0Y3V0LCB0cmFuc2NyaWJlIGxvY2FsbHksIGFuZCBjb3B5IHRvIGNsaXBib2FyZCBvciBhdXRvLXR5cGUgdGV4dC4gUmVxdWlyZXMgY29tcGFuaW9uIEQtQnVzIHNlcnZpY2UgKHNlZSBHaXRIdWIpLiIsCiAgImdldHRleHQtZG9tYWluIjogInNwZWVjaDJ0ZXh0LXdoaXNwZXJjcHBAYmNlbGFyeS5naXRodWIiLAogICJuYW1lIjogIlNwZWVjaDJUZXh0IHdpdGggV2hpc3Blci5jcHAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BlZWNoMnRleHQtd2hpc3BlcmNwcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmNlbGFyeS9nbm9tZS1zcGVlY2gydGV4dC8iLAogICJ1dWlkIjogInNwZWVjaDJ0ZXh0LXdoaXNwZXJjcHBAYmNlbGFyeS5naXRodWIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbi1uYW1lIjogIjAuOS40Igp9"} }} , {"uuid": "uptime-kuma-indicator@uptime.dumke.me", "name": "Uptime Kuma Indicator", "pname": "uptime-kuma-indicator", "description": "Displays the status of an Uptime Kuma instance in the panel.", "link": "https://extensions.gnome.org/extension/8710/uptime-kuma-indicator/", "shell_version_map": { - "46": {"version": "8", "sha256": "08r9caia58b036lj2qkbwcqrh9aj41343j68yam2ji0v4r4hqsi7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjUuMiIKfQ=="}, - "47": {"version": "8", "sha256": "08r9caia58b036lj2qkbwcqrh9aj41343j68yam2ji0v4r4hqsi7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjUuMiIKfQ=="}, - "48": {"version": "8", "sha256": "08r9caia58b036lj2qkbwcqrh9aj41343j68yam2ji0v4r4hqsi7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjUuMiIKfQ=="}, - "49": {"version": "8", "sha256": "08r9caia58b036lj2qkbwcqrh9aj41343j68yam2ji0v4r4hqsi7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjUuMiIKfQ=="}, - "50": {"version": "8", "sha256": "08r9caia58b036lj2qkbwcqrh9aj41343j68yam2ji0v4r4hqsi7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjUuMiIKfQ=="} + "46": {"version": "10", "sha256": "0y2i6bjpk4h3qv32icnnpc90q7h2pagvkacl1s1127gkf5mskc3b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS41LjQiCn0="}, + "47": {"version": "10", "sha256": "0y2i6bjpk4h3qv32icnnpc90q7h2pagvkacl1s1127gkf5mskc3b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS41LjQiCn0="}, + "48": {"version": "10", "sha256": "0y2i6bjpk4h3qv32icnnpc90q7h2pagvkacl1s1127gkf5mskc3b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS41LjQiCn0="}, + "49": {"version": "10", "sha256": "0y2i6bjpk4h3qv32icnnpc90q7h2pagvkacl1s1127gkf5mskc3b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS41LjQiCn0="}, + "50": {"version": "10", "sha256": "0y2i6bjpk4h3qv32icnnpc90q7h2pagvkacl1s1127gkf5mskc3b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBzdGF0dXMgb2YgYW4gVXB0aW1lIEt1bWEgaW5zdGFuY2UgaW4gdGhlIHBhbmVsLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJsaWJlcmFwYXkiOiAiZGFuc3QwIiwKICAgICJwYXlwYWwiOiAiZHVta2UiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXB0aW1lLWt1bWEtaW5kaWNhdG9yIiwKICAibmFtZSI6ICJVcHRpbWUgS3VtYSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua3VtYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGFuc3QwL2dub21lLXVwdGltZS1rdW1hIiwKICAidXVpZCI6ICJ1cHRpbWUta3VtYS1pbmRpY2F0b3JAdXB0aW1lLmR1bWtlLm1lIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS41LjQiCn0="} }} , {"uuid": "app-grid-tuner@m-lab", "name": "App Grid Tuner", "pname": "app-grid-tuner", "description": "Tune and customize the GNOME application grid (rows, columns, icon size, padding, labels).", "link": "https://extensions.gnome.org/extension/8745/app-grid-tuner/", "shell_version_map": { "45": {"version": "8", "sha256": "0v89c71qgk33jc4s14yp20jqs2xrk22alvz91qyddd2zvnhaymr0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNvbW1lbnQiOiAiVHVuZSBhbmQgY3VzdG9taXplIHRoZSBhcHBsaWNhdGlvbiBncmlkLiIsCiAgImRlc2NyaXB0aW9uIjogIlR1bmUgYW5kIGN1c3RvbWl6ZSB0aGUgR05PTUUgYXBwbGljYXRpb24gZ3JpZCAocm93cywgY29sdW1ucywgaWNvbiBzaXplLCBwYWRkaW5nLCBsYWJlbHMpLiIsCiAgImdldHRleHQtZG9tYWluIjogImFwcC1ncmlkLXR1bmVyIiwKICAibmFtZSI6ICJBcHAgR3JpZCBUdW5lciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHAtZ3JpZC10dW5lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvbS1sYWIvYXBwLWdyaWQtdHVuZXIiLAogICJ1dWlkIjogImFwcC1ncmlkLXR1bmVyQG0tbGFiIiwKICAidmVyc2lvbiI6IDgKfQ=="}, @@ -11624,11 +11646,12 @@ "50": {"version": "19", "sha256": "0g04q528sm6vpqjvzg94aw9p16pic00g2836mdj2qs743zb58ns5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIHdhbGxwYXBlciBiYXNlZCBvbiB3aGV0aGVyIHRoZXJlIGFyZSBvcGVuIHdpbmRvd3Mgb3Igbm90LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImR1ZHVtYXJvamEiCiAgfSwKICAibmFtZSI6ICIyIFdhbGxwYXBlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuMndhbGxwYXBlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdWR1bWFyb2phLzJ3YWxscGFwZXJzLyIsCiAgInV1aWQiOiAiMndhbGxwYXBlcnNAZHVkdW1hcm9qYSIsCiAgInZlcnNpb24iOiAxOQp9"} }} , {"uuid": "zetadev@bootpaper", "name": "BootPaper", "pname": "bootpaper", "description": "Randomly selects a new wallpaper on startup from local folder", "link": "https://extensions.gnome.org/extension/8749/bootpaper/", "shell_version_map": { - "45": {"version": "6", "sha256": "16c0xcqpisygrxi0p8zhrwkzws9p92w7m4fdxpw7jg490m32qnch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FclppY2t5L0Jvb3RQYXBlciIsCiAgInV1aWQiOiAiemV0YWRldkBib290cGFwZXIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbm5hbWUiOiAiMS4wLjIiCn0="}, - "46": {"version": "6", "sha256": "16c0xcqpisygrxi0p8zhrwkzws9p92w7m4fdxpw7jg490m32qnch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FclppY2t5L0Jvb3RQYXBlciIsCiAgInV1aWQiOiAiemV0YWRldkBib290cGFwZXIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbm5hbWUiOiAiMS4wLjIiCn0="}, - "47": {"version": "6", "sha256": "16c0xcqpisygrxi0p8zhrwkzws9p92w7m4fdxpw7jg490m32qnch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FclppY2t5L0Jvb3RQYXBlciIsCiAgInV1aWQiOiAiemV0YWRldkBib290cGFwZXIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbm5hbWUiOiAiMS4wLjIiCn0="}, - "48": {"version": "6", "sha256": "16c0xcqpisygrxi0p8zhrwkzws9p92w7m4fdxpw7jg490m32qnch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FclppY2t5L0Jvb3RQYXBlciIsCiAgInV1aWQiOiAiemV0YWRldkBib290cGFwZXIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbm5hbWUiOiAiMS4wLjIiCn0="}, - "49": {"version": "6", "sha256": "16c0xcqpisygrxi0p8zhrwkzws9p92w7m4fdxpw7jg490m32qnch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FclppY2t5L0Jvb3RQYXBlciIsCiAgInV1aWQiOiAiemV0YWRldkBib290cGFwZXIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbm5hbWUiOiAiMS4wLjIiCn0="} + "45": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="}, + "46": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="}, + "47": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="}, + "48": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="}, + "49": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="}, + "50": {"version": "10", "sha256": "1dsgdzmgg0lyva97gg5waqlffhbvgqlv8il2sspyxqnzmfz83k4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJhbmRvbWx5IHNlbGVjdHMgYSBuZXcgd2FsbHBhcGVyIG9uIHN0YXJ0dXAgZnJvbSBsb2NhbCBmb2xkZXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ6ZXRhZGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAibmFtZSI6ICJCb290UGFwZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9vdHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXJaaWNreS9Cb290UGFwZXIiLAogICJ1dWlkIjogInpldGFkZXZAYm9vdHBhcGVyIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9ubmFtZSI6ICIxLjAuMyIKfQ=="} }} , {"uuid": "i3likenavigation@slenderb13.com", "name": "i3-like Navigation", "pname": "i3-like-navigation", "description": "Cycle and move around workspaces like in i3 + some default keybindings\n\n- Add 5 fixed workspaces\n- Set Super to left Alt key\n- Super+number navigate to workspace\n- Super+Shift+number moves window to workspace\n- Super+f toggles maximized state\n- Super+Shift+q closes window", "link": "https://extensions.gnome.org/extension/8750/i3-like-navigation/", "shell_version_map": { "49": {"version": "3", "sha256": "0bb1krbpihzp8ppa6jy14myxl36hs0w3s120wwv316cdlx7mdn4y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN5Y2xlIGFuZCBtb3ZlIGFyb3VuZCB3b3Jrc3BhY2VzIGxpa2UgaW4gaTMgKyBzb21lIGRlZmF1bHQga2V5YmluZGluZ3MiLAogICJuYW1lIjogImkzLWxpa2UgTmF2aWdhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbGVuZGVyYjEzL2kzLWxpa2UtbmF2aWdhdGlvbiIsCiAgInV1aWQiOiAiaTNsaWtlbmF2aWdhdGlvbkBzbGVuZGVyYjEzLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} @@ -11665,11 +11688,11 @@ "49": {"version": "2", "sha256": "185qb0ccqn3ik1iwaw4ls40svisg6r96pfgqfk09qywfcqdsqvym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4cG9zZXMgZm9jdXNlZCB3aW5kb3cgdGl0bGUsIGZ1bGxzY3JlZW4gc3RhdHVzLCBhbmQgZnVsbHNjcmVlbiB3aW5kb3cgdGl0bGUgdmlhIEQtQnVzIGZvciBleHRlcm5hbCBhcHBsaWNhdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgUXVlcnkgVG9vbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmtiaWxseS9Hbm9tZVNoZWxsLVdpbmRvd1F1ZXJ5VG9vbCIsCiAgInV1aWQiOiAid2luZG93LXF1ZXJ5LXRvb2xAYmtiaWxseS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} }} , {"uuid": "screencast.extra.feature@wissle.me", "name": "Screencast extra Feature", "pname": "screencast-extra-feature", "description": "Add extra features in built-in screen cast feature.\n\n* Record Audio with it.\n* Specify framerate. (Up to 60 Hz)\n* Downsize resolution. (75%, 50% or 33%)\n* Quick Stop by pressing screen cast key. (Usually Ctrl + Alt + Shift + R)", "link": "https://extensions.gnome.org/extension/8764/screencast-extra-feature/", "shell_version_map": { - "46": {"version": "8", "sha256": "1hsmkq3n8nlq26v4nk108pmvyi6307m76lbs3ym12hiaab4iyzmk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOAp9"}, - "47": {"version": "8", "sha256": "1hsmkq3n8nlq26v4nk108pmvyi6307m76lbs3ym12hiaab4iyzmk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOAp9"}, - "48": {"version": "8", "sha256": "1hsmkq3n8nlq26v4nk108pmvyi6307m76lbs3ym12hiaab4iyzmk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOAp9"}, - "49": {"version": "8", "sha256": "1hsmkq3n8nlq26v4nk108pmvyi6307m76lbs3ym12hiaab4iyzmk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOAp9"}, - "50": {"version": "8", "sha256": "1hsmkq3n8nlq26v4nk108pmvyi6307m76lbs3ym12hiaab4iyzmk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOAp9"} + "46": {"version": "9", "sha256": "1jvb71db3y995i7vdfxjv207ca6mgzaicbk9gfxv1cj2bh0jqpzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "47": {"version": "9", "sha256": "1jvb71db3y995i7vdfxjv207ca6mgzaicbk9gfxv1cj2bh0jqpzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "48": {"version": "9", "sha256": "1jvb71db3y995i7vdfxjv207ca6mgzaicbk9gfxv1cj2bh0jqpzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "49": {"version": "9", "sha256": "1jvb71db3y995i7vdfxjv207ca6mgzaicbk9gfxv1cj2bh0jqpzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOQp9"}, + "50": {"version": "9", "sha256": "1jvb71db3y995i7vdfxjv207ca6mgzaicbk9gfxv1cj2bh0jqpzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBleHRyYSBmZWF0dXJlcyBpbiBidWlsdC1pbiBzY3JlZW4gY2FzdCBmZWF0dXJlLlxuXG4qIFJlY29yZCBBdWRpbyB3aXRoIGl0LlxuKiBTcGVjaWZ5IGZyYW1lcmF0ZS4gKFVwIHRvIDYwIEh6KVxuKiBEb3duc2l6ZSByZXNvbHV0aW9uLiAoNzUlLCA1MCUgb3IgMzMlKVxuKiBRdWljayBTdG9wIGJ5IHByZXNzaW5nIHNjcmVlbiBjYXN0IGtleS4gKFVzdWFsbHkgQ3RybCArIEFsdCArIFNoaWZ0ICsgUikiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW5jc2F0LmV4dHJhLmZlYXR1cmVAd2lzc2xlLm1lIiwKICAibmFtZSI6ICJTY3JlZW5jYXN0IGV4dHJhIEZlYXR1cmUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuY2FzdEV4dHJhRmVhdHVyZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vV1NJRC9nbm9tZS1zaGVsbC1zY3JlZW5jYXN0LWV4dHJhLWZlYXR1cmUiLAogICJ1dWlkIjogInNjcmVlbmNhc3QuZXh0cmEuZmVhdHVyZUB3aXNzbGUubWUiLAogICJ2ZXJzaW9uIjogOQp9"} }} , {"uuid": "lux_wotd@ryanu", "name": "Luxembourgish Word of the Day", "pname": "luxembourgish-word-of-the-day", "description": "Overlays today's LOD word and translations on your wallpaper.", "link": "https://extensions.gnome.org/extension/8765/luxembourgish-word-of-the-day/", "shell_version_map": { "46": {"version": "3", "sha256": "04f69jaydav92l4w8anprnyz58zlvgra1h81cicy075h5pz54hkd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJsYXlzIHRvZGF5J3MgTE9EIHdvcmQgYW5kIHRyYW5zbGF0aW9ucyBvbiB5b3VyIHdhbGxwYXBlci4iLAogICJuYW1lIjogIkx1eGVtYm91cmdpc2ggV29yZCBvZiB0aGUgRGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wdWdsaWEtcnlhbi9HTk9NRS1MdXhlbWJvdXJnaXNoLVdvcmQtb2YtdGhlLURheS1FeHRlbnNpb24iLAogICJ1dWlkIjogImx1eF93b3RkQHJ5YW51IiwKICAidmVyc2lvbiI6IDMKfQ=="}, @@ -11690,12 +11713,12 @@ "49": {"version": "2", "sha256": "11m83p8x9axfrai0wzia23nf8cfann8z9wwl0lcg6cm2zi9k02q2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3QgZmF2b3JpdGVzIG1lbnUgYnV0dG9uIGluIHRvcCBwYW5lbC5cblxuIE9ubHkgNzYgbGluZXMgb2YgY29kZS5cblxuIE5vIHNldHRpbmdzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiZnRoeDc1IgogIH0sCiAgIm5hbWUiOiAiRmF2b3JpdGVzIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC9mYXZvcml0ZXMtbWVudSIsCiAgInV1aWQiOiAiZmF2b3JpdGVzLW1lbnVAZnRoeCIsCiAgInZlcnNpb24iOiAyCn0="} }} , {"uuid": "ip-vpn-indicator@notj0n", "name": "IP/VPN Indicator", "pname": "ipvpn-indicator", "description": "Displays your IP address and VPN status in the top panel", "link": "https://extensions.gnome.org/extension/8768/ipvpn-indicator/", "shell_version_map": { - "45": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "46": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "47": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "48": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "49": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "50": {"version": "4", "sha256": "0rpmhirk4sbh76davma4p3ys9s7v62w3q0jjssjcmd7hrjih9h6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDQKfQ=="} + "45": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "49": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "50": {"version": "6", "sha256": "1qmsglzjmcb8msdyk6jqhybcm3dj9cx3l61x7fck0ciwxbsi4mwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgSVAgYWRkcmVzcyBhbmQgVlBOIHN0YXR1cyBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibm90ajBuIgogIH0sCiAgIm5hbWUiOiAiSVAvVlBOIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC12cG4taW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbm90ajBuL2lwLXZwbi1pbmRpY2F0b3IiLAogICJ1dWlkIjogImlwLXZwbi1pbmRpY2F0b3JAbm90ajBuIiwKICAidmVyc2lvbiI6IDYKfQ=="} }} , {"uuid": "stopwatch@arvind.github.com", "name": "Stopwatch-Pro", "pname": "stopwatch-arvind", "description": "Simple extension to measure time. Primary button click starts/pauses the watch, secondary button resets it. Automatically pauses/resumes on screen locking or restarts (configurable).", "link": "https://extensions.gnome.org/extension/8769/stopwatch-arvind/", "shell_version_map": { "45": {"version": "5", "sha256": "0s9q4gx4ihlb3jvyfi4xy8wh817f3fvax1wcsg16xpjzqdpd4f4k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gbWVhc3VyZSB0aW1lLiBQcmltYXJ5IGJ1dHRvbiBjbGljayBzdGFydHMvcGF1c2VzIHRoZSB3YXRjaCwgc2Vjb25kYXJ5IGJ1dHRvbiByZXNldHMgaXQuIEF1dG9tYXRpY2FsbHkgcGF1c2VzL3Jlc3VtZXMgb24gc2NyZWVuIGxvY2tpbmcuIiwKICAibmFtZSI6ICJTdG9wd2F0Y2gtQXJ2aW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0b3B3YXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcnZpbmRQYXJla2gvZ25vbWUtc3RvcHdhdGNoIiwKICAidXVpZCI6ICJzdG9wd2F0Y2hAYXJ2aW5kLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -11719,23 +11742,24 @@ "50": {"version": "9", "sha256": "1v8y0m2pv933gy38p9nm39m8pz9s0bl6kgw4y2c58hrz4fvb6f27", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYWwtdGltZSBhdWRpbyB2aXN1YWxpemVyIGZvciB0aGUgdG9wIGJhciBwb3dlcmVkIGJ5IGNhdmEiLAogICJuYW1lIjogIlNvdW5kQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1ZGlvLXZpc3VhbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2thcnRoaWNray9nbm9tZS1zaGVsbC1leHRlbnNpb24tc291bmRiYXIiLAogICJ1dWlkIjogInNvdW5kYmFyQGthcnRoaWNray5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="} }} , {"uuid": "multi-monitors-bar@frederykabryan", "name": "Multi Monitor Bar", "pname": "multi-monitor-bar", "description": "Fork of spin83's Multi Monitors. Pleaseeeee donate to support this extension :). Don't forget to star the original repository! , rate and comment", "link": "https://extensions.gnome.org/extension/8773/multi-monitor-bar/", "shell_version_map": { - "45": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, - "46": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, - "47": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, - "48": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, - "49": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, - "50": {"version": "44", "sha256": "12lzsg1bivhyhw13xp3k95w7sva9l9p0fzglq4dk12mshhzfk5lx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDQKfQ=="} + "45": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, + "46": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, + "47": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, + "48": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, + "49": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, + "50": {"version": "48", "sha256": "09yqmgd42n312c8104m7xc5bwpb61l47h35sjnxkwpy052cg367g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJGcmVkZXJ5ayBBYnJ5YW4iLAogICJjb3BpZWRfZnJvbV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NwaW44My9tdWx0aS1tb25pdG9ycy1hZGQtb24uZ2l0IiwKICAiZGVzY3JpcHRpb24iOiAiRm9yayBvZiBzcGluODMncyBNdWx0aSBNb25pdG9ycy4gUGxlYXNlZWVlZSBkb25hdGUgdG8gc3VwcG9ydCB0aGlzIGV4dGVuc2lvbiA6KS4gRG9uJ3QgZm9yZ2V0IHRvIHN0YXIgdGhlIG9yaWdpbmFsIHJlcG9zaXRvcnkhICwgcmF0ZSBhbmQgY29tbWVudCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImZyZWRlcnlrYWJyeWFuIiwKICAgICJwYXlwYWwiOiAibXVsdGltb25pdG9yYmFyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm11bHRpLW1vbml0b3JzLWJhciIsCiAgIm5hbWUiOiAiTXVsdGkgTW9uaXRvciBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGktbW9uaXRvcnMtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRnJlZGVyeWtBYnJ5YW4vbXVsdGktbW9uaXRvcnMtYmFyX2ZhcHYyIiwKICAidXVpZCI6ICJtdWx0aS1tb25pdG9ycy1iYXJAZnJlZGVyeWthYnJ5YW4iLAogICJ2ZXJzaW9uIjogNDgKfQ=="} }} , {"uuid": "ZmanBar@dev-in-the-bm.github.io", "name": "ZmanBar", "pname": "zmanbar", "description": "Seamlessly integrates the Hebrew date into the GNOME top panel.\nThis elegant GNOME extension ensures the current Hebrew date is always visible and perfectly integrated.\n\nNow updates the date at shkiah, instead of midnight!", "link": "https://extensions.gnome.org/extension/8774/zmanbar/", "shell_version_map": { "48": {"version": "1", "sha256": "104r7knb2m8zlcwsz3ljbm460gk9nl9pcd9rrcs4xibvdnvqjkql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYW1sZXNzbHkgaW50ZWdyYXRlcyB0aGUgSGVicmV3IGRhdGUgaW50byB0aGUgR05PTUUgdG9wIHBhbmVsLlxuVGhpcyBlbGVnYW50IEdOT01FIGV4dGVuc2lvbiBlbnN1cmVzIHRoZSBjdXJyZW50IEhlYnJldyBkYXRlIGlzIGFsd2F5cyB2aXNpYmxlIGFuZCBwZXJmZWN0bHkgaW50ZWdyYXRlZC5cblxuTk9URTogVGhpcyBleHRlbnNpb24gaXMgaW4gYmV0YS5cbkl0IGRvZXNuJ3QgeWV0IGNhbGN1bGF0ZSB0aGUgZGF0ZSBiYXNlZCBvbiBzaGtpYWguIFRoZXJlZm9yZSwgZnJvbSBzaGtpYWggdW50aWwgbWlkbmlnaHQsIHRoZSBkaXNwbGF5ZWQgZGF0ZSB3aWxsIGJlIGEgZGF5IGJlaGluZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRldmludGhlYm0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiWm1hbkJhckBkZXYtaW4tdGhlLWJtLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiWm1hbkJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGV2LWluLXRoZS1CTS9abWFuQmFyIiwKICAidXVpZCI6ICJabWFuQmFyQGRldi1pbi10aGUtYm0uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIwLjkgYmV0YSIKfQ=="}, "49": {"version": "1", "sha256": "104r7knb2m8zlcwsz3ljbm460gk9nl9pcd9rrcs4xibvdnvqjkql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYW1sZXNzbHkgaW50ZWdyYXRlcyB0aGUgSGVicmV3IGRhdGUgaW50byB0aGUgR05PTUUgdG9wIHBhbmVsLlxuVGhpcyBlbGVnYW50IEdOT01FIGV4dGVuc2lvbiBlbnN1cmVzIHRoZSBjdXJyZW50IEhlYnJldyBkYXRlIGlzIGFsd2F5cyB2aXNpYmxlIGFuZCBwZXJmZWN0bHkgaW50ZWdyYXRlZC5cblxuTk9URTogVGhpcyBleHRlbnNpb24gaXMgaW4gYmV0YS5cbkl0IGRvZXNuJ3QgeWV0IGNhbGN1bGF0ZSB0aGUgZGF0ZSBiYXNlZCBvbiBzaGtpYWguIFRoZXJlZm9yZSwgZnJvbSBzaGtpYWggdW50aWwgbWlkbmlnaHQsIHRoZSBkaXNwbGF5ZWQgZGF0ZSB3aWxsIGJlIGEgZGF5IGJlaGluZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRldmludGhlYm0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiWm1hbkJhckBkZXYtaW4tdGhlLWJtLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiWm1hbkJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGV2LWluLXRoZS1CTS9abWFuQmFyIiwKICAidXVpZCI6ICJabWFuQmFyQGRldi1pbi10aGUtYm0uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIwLjkgYmV0YSIKfQ=="} }} , {"uuid": "pingbot@gudlenieks.lv", "name": "Ping Bot", "pname": "ping-bot", "description": "Monitor your important websites and devices at a glance. Add URLs, IP addresses or hostnames to your list, see status indicators in the panel:\n🟢 - Everything is ok, all targets reachable.\n🟡 - Unknown or no network.\n🔴 - Some target is not reachable.\n\nNo external services, no API keys, or accounts needed.\nSimilar to uptime robot services, but from your local machine.", "link": "https://extensions.gnome.org/extension/8777/ping-bot/", "shell_version_map": { - "45": {"version": "7", "sha256": "14wr7m7bm7c3lj21m6jjqqzr18s58vmn6d5jk4i0d07hwfvyk4hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCBzaXRlcyByZWFjaGFibGUuXG5cdWQ4M2RcdWRmZTEgLSBVbmtub3duIG9yIG5vIG5ldHdvcmsuXG5cdWQ4M2RcdWRkMzQgLSBTb21lIHNpdGUgaXMgbm90IHJlYWNoYWJsZS5cblxuIE5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sYXV6aXMvcGluZ2JvdCIsCiAgInV1aWQiOiAicGluZ2JvdEBndWRsZW5pZWtzLmx2IiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "46": {"version": "7", "sha256": "14wr7m7bm7c3lj21m6jjqqzr18s58vmn6d5jk4i0d07hwfvyk4hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCBzaXRlcyByZWFjaGFibGUuXG5cdWQ4M2RcdWRmZTEgLSBVbmtub3duIG9yIG5vIG5ldHdvcmsuXG5cdWQ4M2RcdWRkMzQgLSBTb21lIHNpdGUgaXMgbm90IHJlYWNoYWJsZS5cblxuIE5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sYXV6aXMvcGluZ2JvdCIsCiAgInV1aWQiOiAicGluZ2JvdEBndWRsZW5pZWtzLmx2IiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "47": {"version": "7", "sha256": "14wr7m7bm7c3lj21m6jjqqzr18s58vmn6d5jk4i0d07hwfvyk4hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCBzaXRlcyByZWFjaGFibGUuXG5cdWQ4M2RcdWRmZTEgLSBVbmtub3duIG9yIG5vIG5ldHdvcmsuXG5cdWQ4M2RcdWRkMzQgLSBTb21lIHNpdGUgaXMgbm90IHJlYWNoYWJsZS5cblxuIE5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sYXV6aXMvcGluZ2JvdCIsCiAgInV1aWQiOiAicGluZ2JvdEBndWRsZW5pZWtzLmx2IiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "48": {"version": "7", "sha256": "14wr7m7bm7c3lj21m6jjqqzr18s58vmn6d5jk4i0d07hwfvyk4hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCBzaXRlcyByZWFjaGFibGUuXG5cdWQ4M2RcdWRmZTEgLSBVbmtub3duIG9yIG5vIG5ldHdvcmsuXG5cdWQ4M2RcdWRkMzQgLSBTb21lIHNpdGUgaXMgbm90IHJlYWNoYWJsZS5cblxuIE5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sYXV6aXMvcGluZ2JvdCIsCiAgInV1aWQiOiAicGluZ2JvdEBndWRsZW5pZWtzLmx2IiwKICAidmVyc2lvbiI6IDcKfQ=="}, - "49": {"version": "7", "sha256": "14wr7m7bm7c3lj21m6jjqqzr18s58vmn6d5jk4i0d07hwfvyk4hj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCBzaXRlcyByZWFjaGFibGUuXG5cdWQ4M2RcdWRmZTEgLSBVbmtub3duIG9yIG5vIG5ldHdvcmsuXG5cdWQ4M2RcdWRkMzQgLSBTb21lIHNpdGUgaXMgbm90IHJlYWNoYWJsZS5cblxuIE5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sYXV6aXMvcGluZ2JvdCIsCiAgInV1aWQiOiAicGluZ2JvdEBndWRsZW5pZWtzLmx2IiwKICAidmVyc2lvbiI6IDcKfQ=="} + "45": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="}, + "46": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="}, + "47": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="}, + "48": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="}, + "49": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="}, + "50": {"version": "10", "sha256": "1mz9pdxmrkq66yjab608z3ww0bhh7w8vhvav9ijhnhjackcpyzgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBpbXBvcnRhbnQgd2Vic2l0ZXMgYW5kIGRldmljZXMgYXQgYSBnbGFuY2UuIEFkZCBVUkxzLCBJUCBhZGRyZXNzZXMgb3IgaG9zdG5hbWVzIHRvIHlvdXIgbGlzdCwgc2VlIHN0YXR1cyBpbmRpY2F0b3JzIGluIHRoZSBwYW5lbDpcblx1ZDgzZFx1ZGZlMiAtIEV2ZXJ5dGhpbmcgaXMgb2ssIGFsbCB0YXJnZXRzIHJlYWNoYWJsZS5cblx1ZDgzZFx1ZGZlMSAtIFVua25vd24gb3Igbm8gbmV0d29yay5cblx1ZDgzZFx1ZGQzNCAtIFNvbWUgdGFyZ2V0IGlzIG5vdCByZWFjaGFibGUuXG5cbk5vIGV4dGVybmFsIHNlcnZpY2VzLCBubyBBUEkga2V5cywgb3IgYWNjb3VudHMgbmVlZGVkLlxuU2ltaWxhciB0byB1cHRpbWUgcm9ib3Qgc2VydmljZXMsIGJ1dCBmcm9tIHlvdXIgbG9jYWwgbWFjaGluZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImxhdXppcyIsCiAgICAicGF5cGFsIjogIkxhdXppcyIKICB9LAogICJpY29uIjogImljb24ucG5nIiwKICAibmFtZSI6ICJQaW5nIEJvdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5nYm90IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1emlzL3Bpbmdib3QiLAogICJ1dWlkIjogInBpbmdib3RAZ3VkbGVuaWVrcy5sdiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xMCIKfQ=="} }} , {"uuid": "keyboard-accent-color-sync@rusnakdima.github.com", "name": "Customization Keyboard Backlight", "pname": "keyboard-accent-color-sync", "description": "Customization of the keyboard backlight via the quick access toolbar, with the ability to synchronize with the accent color selected in the system using OpenRGB", "link": "https://extensions.gnome.org/extension/8779/keyboard-accent-color-sync/", "shell_version_map": { "46": {"version": "5", "sha256": "0gi81dy8w1y5qkikmjyvzmhgg4ajw6m26khl4zixzpla2nsr7cky", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5bmNocm9uaXplcyB5b3VyIGtleWJvYXJkIFJHQiBjb2xvciB3aXRoIEdOT01FJ3MgYWNjZW50IGNvbG9yIHVzaW5nIE9wZW5SR0IuIE9ubHkgdXBkYXRlcyBvbiBhY3R1YWwgY2hhbmdlcyBhbmQgY29uZGl0aW9uYWxseSBhZGp1c3RzIGJyaWdodG5lc3MuIiwKICAibmFtZSI6ICJLZXlib2FyZCBBY2NlbnQgQ29sb3IgU3luYyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5rZXlib2FyZC1hY2NlbnQtY29sb3Itc3luYyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydXNuYWtkaW1hL0tleWJvYXJkQWNjZW50Q29sb3JTeW5jIiwKICAidXVpZCI6ICJrZXlib2FyZC1hY2NlbnQtY29sb3Itc3luY0BydXNuYWtkaW1hLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -11781,12 +11805,12 @@ "46": {"version": "19", "sha256": "0zwvqb12h5jpa9rq3nyf8rwg59n9bkik8wz99xmz0176d9wd5r8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW9kZXJuLCBwb3dlcmZ1bCBjbGlwYm9hcmQgbWFuYWdlciBmb3IgR05PTUUgU2hlbGwgd2l0aCBpbnRlbGxpZ2VudCBvcmdhbml6YXRpb24sIGJlYXV0aWZ1bCBVSSwgYW5kIGNvbXByZWhlbnNpdmUgaGlzdG9yeSBtYW5hZ2VtZW50LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAibmlja290bWF6Z2luIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImNsaXBmbG93LXBybyIsCiAgIm5hbWUiOiAiQ2xpcEZsb3cgUHJvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNsaXBmbG93LXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2tvdG1hemdpbi9jbGlwZmxvdy1wcm8iLAogICJ1dWlkIjogImNsaXBmbG93LXByb0BuaWNrb3RtYXpnaW4uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjMiCn0="}, "47": {"version": "19", "sha256": "0zwvqb12h5jpa9rq3nyf8rwg59n9bkik8wz99xmz0176d9wd5r8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW9kZXJuLCBwb3dlcmZ1bCBjbGlwYm9hcmQgbWFuYWdlciBmb3IgR05PTUUgU2hlbGwgd2l0aCBpbnRlbGxpZ2VudCBvcmdhbml6YXRpb24sIGJlYXV0aWZ1bCBVSSwgYW5kIGNvbXByZWhlbnNpdmUgaGlzdG9yeSBtYW5hZ2VtZW50LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAibmlja290bWF6Z2luIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImNsaXBmbG93LXBybyIsCiAgIm5hbWUiOiAiQ2xpcEZsb3cgUHJvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNsaXBmbG93LXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2tvdG1hemdpbi9jbGlwZmxvdy1wcm8iLAogICJ1dWlkIjogImNsaXBmbG93LXByb0BuaWNrb3RtYXpnaW4uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjMiCn0="} }} -, {"uuid": "gotify-notifications@dodog.github.com", "name": "Gotify Notifications", "pname": "gotify-notifications", "description": "Displays persistent Gotify notifications in GNOME. Independent of GNOME's native notification system", "link": "https://extensions.gnome.org/extension/8794/gotify-notifications/", "shell_version_map": { - "46": {"version": "6", "sha256": "0ndg11bhp7cag9lrgi6v56zznsak3152cm804r520n00w1barfva", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "47": {"version": "6", "sha256": "0ndg11bhp7cag9lrgi6v56zznsak3152cm804r520n00w1barfva", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "48": {"version": "6", "sha256": "0ndg11bhp7cag9lrgi6v56zznsak3152cm804r520n00w1barfva", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "49": {"version": "6", "sha256": "0ndg11bhp7cag9lrgi6v56zznsak3152cm804r520n00w1barfva", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, - "50": {"version": "6", "sha256": "0ndg11bhp7cag9lrgi6v56zznsak3152cm804r520n00w1barfva", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="} +, {"uuid": "gotify-notifications@dodog.github.com", "name": "Gotify Notifications", "pname": "gotify-notifications", "description": "Display Gotify notifications in GNOME", "link": "https://extensions.gnome.org/extension/8794/gotify-notifications/", "shell_version_map": { + "46": {"version": "8", "sha256": "181kgz65zv900a57cjibgs9zfxfzx0hbnn7dkpb678x0xjhkr0s2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, + "47": {"version": "8", "sha256": "181kgz65zv900a57cjibgs9zfxfzx0hbnn7dkpb678x0xjhkr0s2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, + "48": {"version": "8", "sha256": "181kgz65zv900a57cjibgs9zfxfzx0hbnn7dkpb678x0xjhkr0s2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, + "49": {"version": "8", "sha256": "181kgz65zv900a57cjibgs9zfxfzx0hbnn7dkpb678x0xjhkr0s2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, + "50": {"version": "8", "sha256": "181kgz65zv900a57cjibgs9zfxfzx0hbnn7dkpb678x0xjhkr0s2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgR290aWZ5IG5vdGlmaWNhdGlvbnMgaW4gR05PTUUiLAogICJuYW1lIjogIkdvdGlmeSBOb3RpZmljYXRpb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdvdGlmeS1ub3RpZmljYXRpb25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9nb3RpZnktbm90aWZpY2F0aW9ucyIsCiAgInV1aWQiOiAiZ290aWZ5LW5vdGlmaWNhdGlvbnNAZG9kb2cuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="} }} , {"uuid": "nice-focus@apps.mirsobhan.ir", "name": "Nice on Focus", "pname": "nice-on-focus", "description": "change the nice of focused windows", "link": "https://extensions.gnome.org/extension/8795/nice-on-focus/", "shell_version_map": { "47": {"version": "3", "sha256": "1cd84mjid0m2d792limny2770fykxn4drk5zyna8wlr6zl2v79c7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogImNoYW5nZSB0aGUgbmljZSBvZiBmb2N1c2VkIHdpbmRvd3MiLAogICJuYW1lIjogIk5pY2Ugb24gRm9jdXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTWlyUzBiaGFuL25pY2UtZm9jdXMiLAogICJ1dWlkIjogIm5pY2UtZm9jdXNAYXBwcy5taXJzb2JoYW4uaXIiLAogICJ2ZXJzaW9uIjogMwp9"}, @@ -11861,6 +11885,14 @@ "49": {"version": "4", "sha256": "015ay3vmbrmfhk5s5m3r1d2jh623pbi35nsfsrgfny7y51d10mrg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCBWUE4gbmFtZSBpbiBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImZ0aHg3NSIKICB9LAogICJuYW1lIjogIlZQTiBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvdnBuLWluZGljYXRvciIsCiAgInV1aWQiOiAidnBuLWluZGljYXRvckBmdGh4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, "50": {"version": "4", "sha256": "015ay3vmbrmfhk5s5m3r1d2jh623pbi35nsfsrgfny7y51d10mrg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCBWUE4gbmFtZSBpbiBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImZ0aHg3NSIKICB9LAogICJuYW1lIjogIlZQTiBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvdnBuLWluZGljYXRvciIsCiAgInV1aWQiOiAidnBuLWluZGljYXRvckBmdGh4IiwKICAidmVyc2lvbiI6IDQKfQ=="} }} +, {"uuid": "weather-effect@quinsaiz.github", "name": "Weather Effect", "pname": "weather-effect", "description": "Weather Effect is a GNOME Shell extension that adds animated weather effects (snow or rain) to your desktop wallpaper or as a full-screen overlay.", "link": "https://extensions.gnome.org/extension/8848/weather-effect/", "shell_version_map": { + "45": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="}, + "46": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="}, + "47": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="}, + "48": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="}, + "49": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="}, + "50": {"version": "3", "sha256": "08i3s38xkhqsanyf0a92b4hm407ryj0m5kr58ygqsyyqqgjqclsm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJxdWluc2FpeiIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB3ZWF0aGVyIGVmZmVjdCAoc25vdyBvciByYWluKSB0byB5b3VyIEdOT01FIHdhbGxwYXBlci4iLAogICJuYW1lIjogIldlYXRoZXIgRWZmZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItZWZmZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcXVpbnNhaXovd2VhdGhlci1lZmZlY3QiLAogICJ1dWlkIjogIndlYXRoZXItZWZmZWN0QHF1aW5zYWl6LmdpdGh1YiIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40LjAiCn0="} + }} , {"uuid": "classic-app-switcher@mr-pixel-dev", "name": "Classic App Switcher", "pname": "classic-app-switcher", "description": "Classic App Switcher is a 🖱️ Mouse friendly application switcher for GNOME inspired by the classic Mac OS. The minimal design blends discreetly into the GNOME UI, providing a familiar workflow for users transitioning from macOS while respecting GNOME's design principles.\n\n**Key Features:**\n\n- Panel button shows the currently focused application and opens a menu with window management functions\n- Lists running applications on the current workspace\n- Easily hide an app and retrieve all of its open windows\n- Hide all other apps/windows allowing you to focus on the active window\n- Window count showing visible and hidden (or minimized) windows and apps\n- Workspace-isolated behaviour for fluid multi-workspace workflows\n- Complements native GNOME features (Activities, Dash, Dynamic Workspaces)\n- New in v2.0: Panel Button Scroll - Scroll DOWN to toggle between focused application and most recent below. Scroll UP to cycle through open application stack in reverse order (back-to-front - requires at least 3x open apps!)\n- New in v2.0: Optional Mac Style keyboard shortcut support!\n- New in v3.0: Right-Click Context Menu - Access Dash App Menu and Action List and see all open windows of the current app directly from the panel indicator\n- New in v3.0: Workspace Switcher - Quickly move applications or windows between workspaces via context menu (hold Alt to send without switching workspace)\n- New in v3.0: Overview Effects - Optional visual effects for minimized and hidden windows in Activities Overview\n- New in v3.0: Hide from Overview - Optionally exclude hidden windows from Activities Overview for a cleaner workspace\n- New in v3.0: Middle-Click panel indicator to quick launch new window in supported apps", "link": "https://extensions.gnome.org/extension/8849/classic-app-switcher/", "shell_version_map": { "46": {"version": "13", "sha256": "082357k4wbazczj4jsdlkjgcwds3dy9mab5y471fnzpialwdc9hf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJNciBQaXhlbCA8bXItcGl4ZWwtZGV2QHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT4iLAogICJkZXNjcmlwdGlvbiI6ICJNb3VzZSBmcmllbmRseSBhcHBsaWNhdGlvbiBzd2l0Y2hpbmcgZm9yIEdOT01FIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2xhc3NpYy1hcHAtc3dpdGNoZXIiLAogICJuYW1lIjogIkNsYXNzaWMgQXBwIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNsYXNzaWMtYXBwLXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tci1waXhlbC1kZXYvY2xhc3NpYy1hcHAtc3dpdGNoZXIiLAogICJ1dWlkIjogImNsYXNzaWMtYXBwLXN3aXRjaGVyQG1yLXBpeGVsLWRldiIsCiAgInZlcnNpb24iOiAxMywKICAidmVyc2lvbi1uYW1lIjogIjMuMCIKfQ=="}, "47": {"version": "13", "sha256": "082357k4wbazczj4jsdlkjgcwds3dy9mab5y471fnzpialwdc9hf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJNciBQaXhlbCA8bXItcGl4ZWwtZGV2QHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT4iLAogICJkZXNjcmlwdGlvbiI6ICJNb3VzZSBmcmllbmRseSBhcHBsaWNhdGlvbiBzd2l0Y2hpbmcgZm9yIEdOT01FIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2xhc3NpYy1hcHAtc3dpdGNoZXIiLAogICJuYW1lIjogIkNsYXNzaWMgQXBwIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNsYXNzaWMtYXBwLXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tci1waXhlbC1kZXYvY2xhc3NpYy1hcHAtc3dpdGNoZXIiLAogICJ1dWlkIjogImNsYXNzaWMtYXBwLXN3aXRjaGVyQG1yLXBpeGVsLWRldiIsCiAgInZlcnNpb24iOiAxMywKICAidmVyc2lvbi1uYW1lIjogIjMuMCIKfQ=="}, @@ -11910,8 +11942,10 @@ "49": {"version": "4", "sha256": "1wm2xkhlgpl8ljm5sb73b11axz17i11166gpxhij38aqkcd4sghr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHTk9NRSBleHRlbnNpb24gdG8gbW9uaXRvciBhbmQgbWFuYWdlIFdpbkJvYXQgRG9ja2VyIGNvbnRhaW5lci5cblxuVGhpcyBleHRlbnNpb24gcHJvdmlkZXMgYSBwYW5lbCBpbmRpY2F0b3IgZm9yIFdpbkJvYXQgY29udGFpbmVyIHN0YXR1cywgYWxsb3dpbmcgeW91IHRvIHN0YXJ0LCBzdG9wLCBhbmQgcmVzdGFydCB0aGUgY29udGFpbmVyLCBhcyB3ZWxsIGFzIHZpZXcgcmVzb3VyY2UgdXNhZ2Ugc3RhdGlzdGljcy4iLAogICJuYW1lIjogIkJvYXRtYW4gLSBXaW5Cb2F0IE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYm9hdG1hbi13YXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2NvZGViZXJnLm9yZy9tLWxhYi9ib2F0bWFuIiwKICAidXVpZCI6ICJib2F0bWFuQG0tbGFiIiwKICAidmVyc2lvbiI6IDQKfQ=="} }} , {"uuid": "gclip@Geomoon.dev", "name": "GClip", "pname": "gclip", "description": "Clipboard manager with popup interface for GNOME Shell (Wayland compatible)", "link": "https://extensions.gnome.org/extension/8891/gclip/", "shell_version_map": { - "45": {"version": "2", "sha256": "1jdr76xsgnw93dk98hncxbl9prqhmanqm5p9jinhkw5rvg01dm57", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgIm5hbWUiOiAiR0NsaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2NsaXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDIKfQ=="}, - "46": {"version": "2", "sha256": "1jdr76xsgnw93dk98hncxbl9prqhmanqm5p9jinhkw5rvg01dm57", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgIm5hbWUiOiAiR0NsaXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2NsaXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDIKfQ=="} + "45": {"version": "3", "sha256": "0nd4zzyplg0pw9ihw1fj2c2s4v5lfqdmzlr32s2x0smwf7rsrm6h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImdlb3ZsdW5hYSIKICB9LAogICJuYW1lIjogIkdDbGlwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdjbGlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "46": {"version": "3", "sha256": "0nd4zzyplg0pw9ihw1fj2c2s4v5lfqdmzlr32s2x0smwf7rsrm6h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImdlb3ZsdW5hYSIKICB9LAogICJuYW1lIjogIkdDbGlwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdjbGlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "47": {"version": "3", "sha256": "0nd4zzyplg0pw9ihw1fj2c2s4v5lfqdmzlr32s2x0smwf7rsrm6h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImdlb3ZsdW5hYSIKICB9LAogICJuYW1lIjogIkdDbGlwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdjbGlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "48": {"version": "3", "sha256": "0nd4zzyplg0pw9ihw1fj2c2s4v5lfqdmzlr32s2x0smwf7rsrm6h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBib2FyZCBtYW5hZ2VyIHdpdGggcG9wdXAgaW50ZXJmYWNlIGZvciBHTk9NRSBTaGVsbCAoV2F5bGFuZCBjb21wYXRpYmxlKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImdlb3ZsdW5hYSIKICB9LAogICJuYW1lIjogIkdDbGlwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdjbGlwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dlb21vb24vZ2NsaXAiLAogICJ1dWlkIjogImdjbGlwQEdlb21vb24uZGV2IiwKICAidmVyc2lvbiI6IDMKfQ=="} }} , {"uuid": "notification-position@schme16.github.io", "name": "Notification Position Plus", "pname": "notification-position", "description": "Move notifications to any corner or side of your screen, on any monitor!\nA massively enhanced fork of: https://extensions.gnome.org/extension/7209/notification-position/ (https://github.com/Ahmed-Sinkeat/Notification-position)", "link": "https://extensions.gnome.org/extension/8894/notification-position/", "shell_version_map": { "45": {"version": "3", "sha256": "125rgpxv39xh1j0zmwf28d5w2k2vkm8nkqsafp3dzqlhqbfszvdj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgbm90aWZpY2F0aW9ucyB0byBhbnkgY29ybmVyIG9yIHNpZGUgb2YgeW91ciBzY3JlZW4sIG9uIGFueSBtb25pdG9yIiwKICAibmFtZSI6ICJOb3RpZmljYXRpb24gUG9zaXRpb24gUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3RpZmljYXRpb24tcG9zaXRpb24tcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2NobWUxNi9ub3RpZmljYXRpb24tcG9zaXRpb24iLAogICJ1dWlkIjogIm5vdGlmaWNhdGlvbi1wb3NpdGlvbkBzY2htZTE2LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, @@ -11993,10 +12027,10 @@ "48": {"version": "1", "sha256": "18qc8si3zrx8daa3dlqzkcx2334vnk77ixscbmr9smdmrknwnjkw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBQaWN0dXJlLWluLVBpY3R1cmUoUElQKSBtb2RlIHRvIGFsd2F5cyBiZSBvbiBmb3IgRmlyZWZveCBpbiBHbm9tZS4iLAogICJuYW1lIjogIlBJUCBBbHdheXNPblRvcCBmb3IgRmlyZWZveCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmlzaHdvLWRhaGFsL3BpcC1hbHdheXMtdG9wLWZpcmVmb3giLAogICJ1dWlkIjogInBpcC1hbHdheXNvbnRvcC1maXJlZm94QGJpc2h3b2RhaGFsLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, "49": {"version": "1", "sha256": "18qc8si3zrx8daa3dlqzkcx2334vnk77ixscbmr9smdmrknwnjkw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBQaWN0dXJlLWluLVBpY3R1cmUoUElQKSBtb2RlIHRvIGFsd2F5cyBiZSBvbiBmb3IgRmlyZWZveCBpbiBHbm9tZS4iLAogICJuYW1lIjogIlBJUCBBbHdheXNPblRvcCBmb3IgRmlyZWZveCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmlzaHdvLWRhaGFsL3BpcC1hbHdheXMtdG9wLWZpcmVmb3giLAogICJ1dWlkIjogInBpcC1hbHdheXNvbnRvcC1maXJlZm94QGJpc2h3b2RhaGFsLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="} }} -, {"uuid": "prayertimes@mocab", "name": "Prayer Times", "pname": "prayer-times", "description": "Highly customizable and efficient prayer time and athan reminder extension for Gnome.", "link": "https://extensions.gnome.org/extension/8920/prayer-times/", "shell_version_map": { - "48": {"version": "15", "sha256": "01km912gcashi186jpa91z5gg5gsivsip874l5smrc37zm0z7y32", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, - "49": {"version": "15", "sha256": "01km912gcashi186jpa91z5gg5gsivsip874l5smrc37zm0z7y32", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, - "50": {"version": "15", "sha256": "01km912gcashi186jpa91z5gg5gsivsip874l5smrc37zm0z7y32", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTUKfQ=="} +, {"uuid": "prayertimes@mocab", "name": "Prayer Times", "pname": "prayer-times", "description": "Highly customizable and efficient prayer time and athan reminder extension for Gnome.\n\n** Features:\nSources:\n - Manual location (latitude and longitude)\n - Automatic location (with fallback to manual location)\n - Mawaqit to display local mosque times (with a toggle for fallback to auto or otherwise manual location)\nLocation Calculations:\n - Preset and custom Fajr &amp; Isha angles\n - Asr shadow lengths\n - High latitude Fajr and Isha correction (1/2 of night, 1/7th of night, and angle based)\n - Optionally include sunnah prayers (Duha)\nNotifications:\n - Send notifications for prayers\n - Play a shorter version of an athan for prayers\n - Reminders before prayer time\nIndicator types:\n - Countdown to next prayer\n - Time of the next prayer\nTranslations: Arabic", "link": "https://extensions.gnome.org/extension/8920/prayer-times/", "shell_version_map": { + "48": {"version": "18", "sha256": "09w0mzi48pp2crkcqps9xzbskn3jpbfhd3p6v6v2mrp0hln18das", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "49": {"version": "18", "sha256": "09w0mzi48pp2crkcqps9xzbskn3jpbfhd3p6v6v2mrp0hln18das", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, + "50": {"version": "18", "sha256": "09w0mzi48pp2crkcqps9xzbskn3jpbfhd3p6v6v2mrp0hln18das", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgYW5kIGVmZmljaWVudCBwcmF5ZXIgdGltZSBhbmQgYXRoYW4gcmVtaW5kZXIgZXh0ZW5zaW9uIGZvciBHbm9tZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwcmF5ZXJ0aW1lc0Btb2NhYiIsCiAgIm5hbWUiOiAiUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnByYXllcnRpbWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9jYWIvUHJheWVyLXRpbWVzLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicHJheWVydGltZXNAbW9jYWIiLAogICJ2ZXJzaW9uIjogMTgKfQ=="} }} , {"uuid": "clipmaster@gnome.extension", "name": "ClipMaster", "pname": "clipmaster", "description": "ClipMaster is a powerful, privacy-first clipboard manager built for GNOME. It silently captures everything you copy – text, images, files, URLs – and keeps them encrypted on your machine. When you need something back, just press Shift+Super+V and a popup appears right where your cursor is. Start typing to search through thousands of items instantly. With multi-monitor support, import/export capabilities, and 10+ beautiful themes, ClipMaster is designed for how you actually work.\n\nNEW UPDATE v1.3;\nPinned Lists - Pin unlimited lists to the filter bar for quick access\nTooltips - Hover tooltips on all header buttons (Plain Text, Pin, Add List, Close)\n Code Category - New filter that detects programming languages (Bash, Python, JavaScript, Rust, Go, SQL, etc.) and HTML content\nImage Thumbnails - Images now display inline thumbnails directly in the popup window\nDefault Shortcut - Changed default toggle shortcut to Shift+Super+V to avoid conflicts\nBug Fixes:\nFixed light theme hover text visibility (text now properly dark on hover)\nFixed search placeholder visibility in light themes\nImproved timeout management (cleanup before creating new timeouts)\n\nFeatures:\n\nClipboard history for text, images, files, and URLs\nPopup appears at your cursor position – no hunting around\nMulti-monitor support – works wherever you're focused\nImport-Export -- export your clipboard history for backup or migration\nEncrypted local storage – your data never leaves your machine\nInstant search – press Super+V and type to find anything\nFavorites – pin important items for quick access\nCustom lists to organize your clips\n10+ themes: Catppuccin, Dracula, Nord, Gruvbox, and more\nAutomatically follows your system's dark/light preference\nQuick paste shortcuts – press 1-9 to paste instantly\nPin the popup to keep it open while you work\nPlain text mode – paste without formatting\nKeyboard-first design for power users\nWorks seamlessly on both Wayland and X11\nStores up to 5000 items in history\nSupports GNOME Shell 45, 46, 47, 48, and 49", "link": "https://extensions.gnome.org/extension/8923/clipmaster/", "shell_version_map": { "45": {"version": "15", "sha256": "0l5ylzws43pcxfy8v93drznpxqpxmsff39awhcvl4j668g4rzpls", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsaXBNYXN0ZXIgaXMgYSBjbGlwYm9hcmQgbWFuYWdlciB3aXRoIGhpc3RvcnksIGltYWdlIHN1cHBvcnQsIGZhdm9yaXRlcywgYW5kIG9wdGlvbmFsIHRoZW1lcy4gRm9sbG93cyBzeXN0ZW0gZGFyay9saWdodCBwcmVmZXJlbmNlIGJ5IGRlZmF1bHQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJzZm5lbWlzIiwKICAgICJnaXRodWIiOiAic2ZuZW1pcyIsCiAgICAia29maSI6ICJzZm5lbWlzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImNsaXBtYXN0ZXIiLAogICJuYW1lIjogIkNsaXBNYXN0ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xpcG1hc3RlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2ZuZW1pcy9DbGlwTWFzdGVyIiwKICAidXVpZCI6ICJjbGlwbWFzdGVyQGdub21lLmV4dGVuc2lvbiIsCiAgInZlcnNpb24iOiAxNSwKICAidmVyc2lvbi1uYW1lIjogIjEuMy4xIgp9"}, @@ -12076,10 +12110,13 @@ "49": {"version": "6", "sha256": "0wxr0gv127l3gmr6zsrav5hhq47qvm8x5g80swygx7d9jbbpafj4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY2xvY2sgdGhhdCBjb3VudHMgZG93biB0aGUgc2Vjb25kcyB5b3UgaGF2ZSBsZWZ0IHRvIGxpdmUiLAogICJuYW1lIjogIkRlYXRoIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QcmFidWRkaE1hdGh1ci9kZWF0aGNsb2NrIiwKICAidXVpZCI6ICJkZWF0aGNsb2NrQHByYWJ1ZGRoLmluIiwKICAidmVyc2lvbiI6IDYKfQ=="}, "50": {"version": "6", "sha256": "0wxr0gv127l3gmr6zsrav5hhq47qvm8x5g80swygx7d9jbbpafj4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY2xvY2sgdGhhdCBjb3VudHMgZG93biB0aGUgc2Vjb25kcyB5b3UgaGF2ZSBsZWZ0IHRvIGxpdmUiLAogICJuYW1lIjogIkRlYXRoIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QcmFidWRkaE1hdGh1ci9kZWF0aGNsb2NrIiwKICAidXVpZCI6ICJkZWF0aGNsb2NrQHByYWJ1ZGRoLmluIiwKICAidmVyc2lvbiI6IDYKfQ=="} }} -, {"uuid": "AITwinMinds@gmail.com", "name": "Multi-Column Dock", "pname": "multi-column-dock", "description": "🚀 A customizable multi-column dock for GNOME Shell\nKeep your apps neatly organized with grouping, smooth scrolling, easy drag-and-drop reordering, auto-hide, and full multi-monitor support — built to feel natural and effortless in everyday use 🖥️✨\n\n💬 Share your thoughts\nWe’d truly love to hear from you! Leave a comment here or on GitHub, report any issues you run into, or ⭐ star the project if you’re enjoying it.\n\n❤️ Support the project\nIf this extension makes your GNOME experience better and you’d like to help keep it growing, you can support development using the Donate button here or on our GitHub page. Thank you for your support!", "link": "https://extensions.gnome.org/extension/9013/multi-column-dock/", "shell_version_map": { - "45": {"version": "6", "sha256": "0jz6brxdyk4kz3fq3qnwpdp1sis06hzxis58rpljbk7c0qxi87l2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIG11bHRpLWNvbHVtbiBkb2NrIGZvciBHTk9NRSBTaGVsbCB3aXRoIGFwcCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZHJhZyAmIGRyb3AgcmVvcmRlcmluZywgYXV0by1oaWRlLCBhbmQgbXVsdGktbW9uaXRvciBzdXBwb3J0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "46": {"version": "6", "sha256": "0jz6brxdyk4kz3fq3qnwpdp1sis06hzxis58rpljbk7c0qxi87l2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIG11bHRpLWNvbHVtbiBkb2NrIGZvciBHTk9NRSBTaGVsbCB3aXRoIGFwcCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZHJhZyAmIGRyb3AgcmVvcmRlcmluZywgYXV0by1oaWRlLCBhbmQgbXVsdGktbW9uaXRvciBzdXBwb3J0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, - "47": {"version": "6", "sha256": "0jz6brxdyk4kz3fq3qnwpdp1sis06hzxis58rpljbk7c0qxi87l2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIG11bHRpLWNvbHVtbiBkb2NrIGZvciBHTk9NRSBTaGVsbCB3aXRoIGFwcCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZHJhZyAmIGRyb3AgcmVvcmRlcmluZywgYXV0by1oaWRlLCBhbmQgbXVsdGktbW9uaXRvciBzdXBwb3J0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} +, {"uuid": "AITwinMinds@gmail.com", "name": "Multi-Column Dock", "pname": "multi-column-dock", "description": "We built Multi-Column Dock because traditional single-line docks always felt too cramped when managing dozens of apps.\n\nInstead of endless scrolling or hunting through full-screen grids, this extension lets you split your launcher into columns, group related apps together (like Dev, Media, or Work), and tweak every detail to match your workflow. It auto-hides when you're in the zone and works seamlessly across multiple monitors.\n\n💬 We'd love to hear how it feels on your desktop! If you run into any quirks or have ideas to make it even better, drop a comment or open an issue on GitHub. And if it helps your daily routine, leaving a star ⭐ means the world!\n\n☕ Fuel the Project If Multi-Column Dock has become a staple of your Linux desktop, consider supporting its development with a small donation. Thanks for being part of the journey!", "link": "https://extensions.gnome.org/extension/9013/multi-column-dock/", "shell_version_map": { + "45": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "46": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "47": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "48": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "49": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "50": {"version": "9", "sha256": "1axjlf6y7jdjmjwkmxgn90vpbdwhq57c602wnpwzfyrnqifwdzw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1ZDgzZFx1ZGU4MCBBIGN1c3RvbWl6YWJsZSBtdWx0aS1jb2x1bW4gZG9jayBmb3IgR05PTUUgU2hlbGxcbktlZXAgeW91ciBhcHBzIG5lYXRseSBvcmdhbml6ZWQgd2l0aCBncm91cGluZywgc21vb3RoIHNjcm9sbGluZywgZWFzeSBkcmFnLWFuZC1kcm9wIHJlb3JkZXJpbmcsIGF1dG8taGlkZSwgYW5kIGZ1bGwgbXVsdGktbW9uaXRvciBzdXBwb3J0IFx1MjAxNCBidWlsdCB0byBmZWVsIG5hdHVyYWwgYW5kIGVmZm9ydGxlc3MgaW4gZXZlcnlkYXkgdXNlIFx1ZDgzZFx1ZGRhNVx1ZmUwZlx1MjcyOFxuXG5cdWQ4M2RcdWRjYWMgU2hhcmUgeW91ciB0aG91Z2h0c1xuV2UnZCB0cnVseSBsb3ZlIHRvIGhlYXIgZnJvbSB5b3UhIExlYXZlIGEgY29tbWVudCBoZXJlIG9yIG9uIEdpdEh1YiwgcmVwb3J0IGFueSBpc3N1ZXMgeW91IHJ1biBpbnRvLCBvciBcdTJiNTAgc3RhciB0aGUgcHJvamVjdCBpZiB5b3UncmUgZW5qb3lpbmcgaXQuXG5cblx1Mjc2NFx1ZmUwZiBTdXBwb3J0IHRoZSBwcm9qZWN0XG5JZiB0aGlzIGV4dGVuc2lvbiBtYWtlcyB5b3VyIEdOT01FIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCB5b3UnZCBsaWtlIHRvIGhlbHAga2VlcCBpdCBncm93aW5nLCB5b3UgY2FuIHN1cHBvcnQgZGV2ZWxvcG1lbnQgdXNpbmcgdGhlIERvbmF0ZSBidXR0b24gaGVyZSBvciBvbiBvdXIgR2l0SHViIHBhZ2UuIFRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJjdXN0b20iOiAiaHR0cHM6Ly9naXRodWIuY29tL0FJVHdpbk1pbmRzL011bHRpLWNvbHVtbi1kb2NrL2Jsb2IvbWFpbi9ET05BVEUubWQiCiAgfSwKICAibmFtZSI6ICJNdWx0aS1Db2x1bW4gRG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tdWx0aWNvbHVtbmRvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BSVR3aW5NaW5kcy9NdWx0aS1jb2x1bW4tZG9jayIsCiAgInV1aWQiOiAiQUlUd2luTWluZHNAZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="} }} , {"uuid": "my-vision@digitalspace.name", "name": "My Vision", "pname": "my-vision", "description": "MyVision is a fork of Display Configuration Switcher that has been thoughtfully and substantially enhanced. It allows users to store profiles that are directly bound to specific display devices. This approach eliminates the need for redundant profiles in scenarios where video outputs are detected or ordered unpredictably.", "link": "https://extensions.gnome.org/extension/9014/my-vision/", "shell_version_map": { "46": {"version": "14", "sha256": "079v6aml2x69vbiqqv64aypgpxv050kc07x29qaby2w5b8n4z0sm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk15VmlzaW9uIGlzIGEgZm9yayBvZiBEaXNwbGF5IENvbmZpZ3VyYXRpb24gU3dpdGNoZXIgdGhhdCBoYXMgYmVlbiB0aG91Z2h0ZnVsbHkgYW5kIHN1YnN0YW50aWFsbHkgZW5oYW5jZWQuIEl0IGFsbG93cyB1c2VycyB0byBzdG9yZSBwcm9maWxlcyB0aGF0IGFyZSBkaXJlY3RseSBib3VuZCB0byBzcGVjaWZpYyBkaXNwbGF5IGRldmljZXMuIFRoaXMgYXBwcm9hY2ggZWxpbWluYXRlcyB0aGUgbmVlZCBmb3IgcmVkdW5kYW50IHByb2ZpbGVzIGluIHNjZW5hcmlvcyB3aGVyZSB2aWRlbyBvdXRwdXRzIGFyZSBkZXRlY3RlZCBvciBvcmRlcmVkIHVucHJlZGljdGFibHkuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJUb21hc01hcmsiCiAgfSwKICAibmFtZSI6ICJNeSBWaXNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXktdmlzaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b21hc21hcms3OS9teS12aXNpb24iLAogICJ1dWlkIjogIm15LXZpc2lvbkBkaWdpdGFsc3BhY2UubmFtZSIsCiAgInZlcnNpb24iOiAxNAp9"}, @@ -12099,9 +12136,10 @@ "48": {"version": "3", "sha256": "0sdcjg5gbvlpi3694qz8a0mrw0bcnv8n2f0s1r3xhhvjl43whap7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuaW1hdGVkIENocmlzdG1hcyBkZWNvcmF0aW9ucyB3aXRoIHNub3dmbGFrZXMsIGxpZ2h0cywgU2FudGEncyBzbGVpZ2gsIGFuZCBtdXNpYy4gUmVxdWlyZXMgemVuaXR5IGZvciBkaWFsb2dzLiIsCiAgIm5hbWUiOiAiQ2hyaXN0bWFzIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zYW50YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWRva3NhNzYvc2FudGEiLAogICJ1dWlkIjogInNhbnRhQG1kb2tzYTc2LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, "49": {"version": "3", "sha256": "0sdcjg5gbvlpi3694qz8a0mrw0bcnv8n2f0s1r3xhhvjl43whap7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuaW1hdGVkIENocmlzdG1hcyBkZWNvcmF0aW9ucyB3aXRoIHNub3dmbGFrZXMsIGxpZ2h0cywgU2FudGEncyBzbGVpZ2gsIGFuZCBtdXNpYy4gUmVxdWlyZXMgemVuaXR5IGZvciBkaWFsb2dzLiIsCiAgIm5hbWUiOiAiQ2hyaXN0bWFzIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zYW50YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWRva3NhNzYvc2FudGEiLAogICJ1dWlkIjogInNhbnRhQG1kb2tzYTc2LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} }} -, {"uuid": "dropbeat@romanlefler.com", "name": "Dropbeat", "pname": "dropbeat", "description": "A flashy extension to view your music/media.\nREQUIRES: ImageMagick\nFEATURES:\n- Control your media player from the top bar\n- View album art, track title, and artist name\n- Play, pause, and skip tracks\n- Works with any MPRIS player such as Firefox, Spotify, VLC, etc.\n- Configurable global shortcut to toggle open the card", "link": "https://extensions.gnome.org/extension/9019/dropbeat/", "shell_version_map": { - "48": {"version": "1", "sha256": "0k7ns270x276bpy5z2ibdarfh4nswm0md65hyb1ca7fw61v8q6jm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmxhc2h5IGV4dGVuc2lvbiB0byB2aWV3IHlvdXIgbXVzaWMvbWVkaWEuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZHJvcGJlYXRAcm9tYW5sZWZsZXIuY29tIiwKICAibmFtZSI6ICJEcm9wYmVhdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kcm9wYmVhdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcm9tYW5sZWZsZXIvZHJvcGJlYXQiLAogICJ1dWlkIjogImRyb3BiZWF0QHJvbWFubGVmbGVyLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDkuMC4wIgp9"}, - "49": {"version": "1", "sha256": "0k7ns270x276bpy5z2ibdarfh4nswm0md65hyb1ca7fw61v8q6jm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmxhc2h5IGV4dGVuc2lvbiB0byB2aWV3IHlvdXIgbXVzaWMvbWVkaWEuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZHJvcGJlYXRAcm9tYW5sZWZsZXIuY29tIiwKICAibmFtZSI6ICJEcm9wYmVhdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kcm9wYmVhdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcm9tYW5sZWZsZXIvZHJvcGJlYXQiLAogICJ1dWlkIjogImRyb3BiZWF0QHJvbWFubGVmbGVyLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDkuMC4wIgp9"} +, {"uuid": "dropbeat@romanlefler.com", "name": "Dropbeat", "pname": "dropbeat", "description": "A flashy extension to view your music/media.\nREQUIRES: ImageMagick\nFEATURES:\n- Control your media player from the top bar\n- View album art, track title, and artist name\n- Play, pause, and skip tracks\n- Works with any MPRIS player such as Firefox, Spotify, VLC, etc.\n- Configurable global shortcut to toggle open the card\n\nScreenshot uses art from Magnific.", "link": "https://extensions.gnome.org/extension/9019/dropbeat/", "shell_version_map": { + "48": {"version": "3", "sha256": "1jpixskakfvfxaqlhklmk2x9bjvxj95p1ws6v5py47r9d9gx3nj8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmxhc2h5IGV4dGVuc2lvbiB0byB2aWV3IHlvdXIgbXVzaWMvbWVkaWEuIiwKICAiZG9udGF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJvbWFubGVmbGVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImRyb3BiZWF0QHJvbWFubGVmbGVyLmNvbSIsCiAgIm5hbWUiOiAiRHJvcGJlYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZHJvcGJlYXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yb21hbmxlZmxlci9kcm9wYmVhdCIsCiAgInV1aWQiOiAiZHJvcGJlYXRAcm9tYW5sZWZsZXIuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4wLjEiCn0="}, + "49": {"version": "3", "sha256": "1jpixskakfvfxaqlhklmk2x9bjvxj95p1ws6v5py47r9d9gx3nj8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmxhc2h5IGV4dGVuc2lvbiB0byB2aWV3IHlvdXIgbXVzaWMvbWVkaWEuIiwKICAiZG9udGF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJvbWFubGVmbGVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImRyb3BiZWF0QHJvbWFubGVmbGVyLmNvbSIsCiAgIm5hbWUiOiAiRHJvcGJlYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZHJvcGJlYXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yb21hbmxlZmxlci9kcm9wYmVhdCIsCiAgInV1aWQiOiAiZHJvcGJlYXRAcm9tYW5sZWZsZXIuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4wLjEiCn0="}, + "50": {"version": "3", "sha256": "1jpixskakfvfxaqlhklmk2x9bjvxj95p1ws6v5py47r9d9gx3nj8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmxhc2h5IGV4dGVuc2lvbiB0byB2aWV3IHlvdXIgbXVzaWMvbWVkaWEuIiwKICAiZG9udGF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJvbWFubGVmbGVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImRyb3BiZWF0QHJvbWFubGVmbGVyLmNvbSIsCiAgIm5hbWUiOiAiRHJvcGJlYXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZHJvcGJlYXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yb21hbmxlZmxlci9kcm9wYmVhdCIsCiAgInV1aWQiOiAiZHJvcGJlYXRAcm9tYW5sZWZsZXIuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4wLjEiCn0="} }} , {"uuid": "tuned-switcher@rea1-ms", "name": "Tuned Profile Switcher", "pname": "tuned-profile-switcher", "description": "Switch tuned performance profiles from Quick Settings. Requires tuned daemon to be running.", "link": "https://extensions.gnome.org/extension/9020/tuned-profile-switcher/", "shell_version_map": { "45": {"version": "3", "sha256": "1mqjrsxjj1kc4rhdqgq7nr9dc55wkzfza2271431x67s21c8ynni", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCB0dW5lZCBwZXJmb3JtYW5jZSBwcm9maWxlcyBmcm9tIFF1aWNrIFNldHRpbmdzLiBSZXF1aXJlcyB0dW5lZCBkYWVtb24gdG8gYmUgcnVubmluZy4iLAogICJuYW1lIjogIlR1bmVkIFByb2ZpbGUgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudHVuZWQtc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1JlYTEtbXMvZ25vbWUtZXh0ZW5zaW9uLXR1bmVkLXN3aXRjaGVyIiwKICAidXVpZCI6ICJ0dW5lZC1zd2l0Y2hlckByZWExLW1zIiwKICAidmVyc2lvbiI6IDMKfQ=="}, @@ -12118,12 +12156,12 @@ "49": {"version": "19", "sha256": "13xshk0jkl9vdjcq9klmixsyfbkh4av0pkzwsgxiszfqv0d364bk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJhdHRlcnkgUG93ZXIgTW9uaXRvciAtIFNob3dzIHBlcmNlbnRhZ2UsIHRpbWUgcmVtYWluaW5nLCBhbmQgd2F0dHMgaW4gdGhlIEdOT01FIFNoZWxsIHBhbmVsLiBSZWFsLXRpbWUgcG93ZXIgY29uc3VtcHRpb24gbW9uaXRvcmluZyB3aXRoIHNtYXJ0IGRpc3BsYXkgb3B0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkRhcmtQaGlsb3NvcGh5IiwKICAgICJrb2ZpIjogImRhcmtwaGlsb3NvcGh5IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImJhdHQtd2F0dC1wb3dlci1tb25pdG9yIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFBvd2VyIE1vbml0b3I6IFdhdHRzICYgVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iYXR0LXdhdHQtcG93ZXItbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RhcmtQaGlsb3NvcGh5L2JhdHQtd2F0dC1wb3dlci1tb25pdG9yIiwKICAidXVpZCI6ICJiYXR0LXdhdHQtcG93ZXItbW9uaXRvckBEYXJrUGhpbG9zb3BoeSIsCiAgInZlcnNpb24iOiAxOSwKICAidmVyc2lvbi1uYW1lIjogIjIyIgp9"}, "50": {"version": "19", "sha256": "13xshk0jkl9vdjcq9klmixsyfbkh4av0pkzwsgxiszfqv0d364bk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJhdHRlcnkgUG93ZXIgTW9uaXRvciAtIFNob3dzIHBlcmNlbnRhZ2UsIHRpbWUgcmVtYWluaW5nLCBhbmQgd2F0dHMgaW4gdGhlIEdOT01FIFNoZWxsIHBhbmVsLiBSZWFsLXRpbWUgcG93ZXIgY29uc3VtcHRpb24gbW9uaXRvcmluZyB3aXRoIHNtYXJ0IGRpc3BsYXkgb3B0aW9ucy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkRhcmtQaGlsb3NvcGh5IiwKICAgICJrb2ZpIjogImRhcmtwaGlsb3NvcGh5IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImJhdHQtd2F0dC1wb3dlci1tb25pdG9yIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFBvd2VyIE1vbml0b3I6IFdhdHRzICYgVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iYXR0LXdhdHQtcG93ZXItbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0RhcmtQaGlsb3NvcGh5L2JhdHQtd2F0dC1wb3dlci1tb25pdG9yIiwKICAidXVpZCI6ICJiYXR0LXdhdHQtcG93ZXItbW9uaXRvckBEYXJrUGhpbG9zb3BoeSIsCiAgInZlcnNpb24iOiAxOSwKICAidmVyc2lvbi1uYW1lIjogIjIyIgp9"} }} -, {"uuid": "deja-window@mcast.gnomext.com", "name": "Deja Window", "pname": "deja-window", "description": "Deja Window is a GNOME Shell extension that gives you full control over your window geometry. It automatically restores the workspace, size, position, minimized and maximized state, always on top and always on visible workspace of specific applications when they open.\n\n🤔 Why Deja Window?\n\nIn \"vanilla\" GNOME, windows typically open in the current workspace either centered or in a upper-left layout.\nDeja Window bridges this gap by acting as an external memory for your window layout, forcing the desired position, size and states that the OS or the apps themselves cannot natively restore. Deja Window is also very useful for all those applications (such as Ghostty) that do not adequately manage the layout of their windows in Gnome.\n\n🚀 Features\n\n- Remembers the last known position, size (included workspace) and states (minimized and maximized, always on top and always on visible workspace) of your windows. \n- Configure specific rules per window (via WM_CLASS or Window Title). \n- Supports standard string matching and regular expressions (Regex) for advanced targeting. \n- Choose to restore workspace, size, position, minimized and maximized state, always on top and always on visible workspace, independently for each app.\n- Automatically detects and restores windows to the exact monitor they were previously saved on.\n- Freeze a window's saved layout to maintain your perfect configuration, preventing accidental updates when temporarily moving or resizing windows.\n- Automatically centers windows that are configured but haven't been saved yet.\n- Handles the specific timing constraints of window management on Wayland.\n\nCompatibility Note: While this extension works with the majority of standard applications, some apps utilize custom layout mechanisms or non-standard toolkits that may override or ignore the extension's positioning attempts.\nMore troubleshooting info can be found in the README.md file on GitHub.", "link": "https://extensions.gnome.org/extension/9024/deja-window/", "shell_version_map": { - "46": {"version": "10", "sha256": "1k0105xzcxibikp0gyp5bcpy4ilv378g4asxr7jcyqffxphn3p99", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, - "47": {"version": "10", "sha256": "1k0105xzcxibikp0gyp5bcpy4ilv378g4asxr7jcyqffxphn3p99", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, - "48": {"version": "10", "sha256": "1k0105xzcxibikp0gyp5bcpy4ilv378g4asxr7jcyqffxphn3p99", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, - "49": {"version": "10", "sha256": "1k0105xzcxibikp0gyp5bcpy4ilv378g4asxr7jcyqffxphn3p99", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="}, - "50": {"version": "10", "sha256": "1k0105xzcxibikp0gyp5bcpy4ilv378g4asxr7jcyqffxphn3p99", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDEwCn0="} +, {"uuid": "deja-window@mcast.gnomext.com", "name": "Deja Window", "pname": "deja-window", "description": "Deja Window is a GNOME Shell extension that gives you full control over your window geometry. It automatically restores the workspace, size, position, minimized and maximized state, always on top and always on visible workspace of specific applications when they open.\n\n🤔 Why Deja Window?\n\nIn \"vanilla\" GNOME, windows typically open in the current workspace either centered or in a upper-left layout.\nDeja Window bridges this gap by acting as an external memory for your window layout, forcing the desired position, size and states that the OS or the apps themselves cannot natively restore. Deja Window is also very useful for all those applications (such as Ghostty) that do not adequately manage the layout of their windows in Gnome.\n\n🚀 Features\n\n- Remembers the last known position, size (included workspace) and states (minimized and maximized, always on top and always on visible workspace) of your windows. \n- Configure specific rules per window (via WM_CLASS or Window Title). \n- Supports standard string matching and regular expressions (Regex) for advanced targeting. \n- Choose to restore workspace, size, position, minimized and maximized state, always on top and always on visible workspace, independently for each app.\n- Automatically detects and restores windows to the exact monitor they were previously saved on.\n- Freeze a window's saved layout to maintain your perfect configuration, preventing accidental updates when temporarily moving or resizing windows.\n- Automatically centers windows that are configured but haven't been saved yet.\n- Handles the specific timing constraints of window management on Wayland.\n- Optional Global Defaults ruleset (experimental) to manage every window that has no rule of its own, with its own restore options and an exclude list matched by class, title or regex.\n- Right-click a window's title bar for a \"Deja Window\" submenu: a full rule editor to manage it by class or title, toggle every restore option, lock it, save its current state instantly, exclude it, or jump straight to its rule in Preferences.\n- Turn a rule off without deleting it, from Preferences or from the window menu — its customization is kept and restored when you turn it back on.\n- Back up and restore your application rules and Global Defaults configuration.\n- Optional top bar indicator for quick access to Preferences and to pause/resume window tracking without disabling the extension.\n\nCompatibility Note: While this extension works with the majority of standard applications, some apps utilize custom layout mechanisms or non-standard toolkits that may override or ignore the extension's positioning attempts.\nMore troubleshooting info can be found in the README.md file on GitHub.", "link": "https://extensions.gnome.org/extension/9024/deja-window/", "shell_version_map": { + "46": {"version": "16", "sha256": "06lydc1f0adm0vvfdsq9la3v1lk41w8liv2g69fbg1cwmhpq4xlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuLSBPcHRpb25hbCBHbG9iYWwgRGVmYXVsdHMgcnVsZXNldCAoZXhwZXJpbWVudGFsKSB0byBtYW5hZ2UgZXZlcnkgd2luZG93IHRoYXQgaGFzIG5vIHJ1bGUgb2YgaXRzIG93biwgd2l0aCBpdHMgb3duIHJlc3RvcmUgb3B0aW9ucyBhbmQgYW4gZXhjbHVkZSBsaXN0IG1hdGNoZWQgYnkgY2xhc3MsIHRpdGxlIG9yIHJlZ2V4LlxuLSBSaWdodC1jbGljayBhIHdpbmRvdydzIHRpdGxlIGJhciBmb3IgYSBcIkRlamEgV2luZG93XCIgc3VibWVudTogYSBmdWxsIHJ1bGUgZWRpdG9yIHRvIG1hbmFnZSBpdCBieSBjbGFzcyBvciB0aXRsZSwgdG9nZ2xlIGV2ZXJ5IHJlc3RvcmUgb3B0aW9uLCBsb2NrIGl0LCBzYXZlIGl0cyBjdXJyZW50IHN0YXRlIGluc3RhbnRseSwgZXhjbHVkZSBpdCwgb3IganVtcCBzdHJhaWdodCB0byBpdHMgcnVsZSBpbiBQcmVmZXJlbmNlcy5cbi0gVHVybiBhIHJ1bGUgb2ZmIHdpdGhvdXQgZGVsZXRpbmcgaXQsIGZyb20gUHJlZmVyZW5jZXMgb3IgZnJvbSB0aGUgd2luZG93IG1lbnUgXHUyMDE0IGl0cyBjdXN0b21pemF0aW9uIGlzIGtlcHQgYW5kIHJlc3RvcmVkIHdoZW4geW91IHR1cm4gaXQgYmFjayBvbi5cbi0gQmFjayB1cCBhbmQgcmVzdG9yZSB5b3VyIGFwcGxpY2F0aW9uIHJ1bGVzIGFuZCBHbG9iYWwgRGVmYXVsdHMgY29uZmlndXJhdGlvbi5cbi0gT3B0aW9uYWwgdG9wIGJhciBpbmRpY2F0b3IgZm9yIHF1aWNrIGFjY2VzcyB0byBQcmVmZXJlbmNlcyBhbmQgdG8gcGF1c2UvcmVzdW1lIHdpbmRvdyB0cmFja2luZyB3aXRob3V0IGRpc2FibGluZyB0aGUgZXh0ZW5zaW9uLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="}, + "47": {"version": "16", "sha256": "06lydc1f0adm0vvfdsq9la3v1lk41w8liv2g69fbg1cwmhpq4xlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuLSBPcHRpb25hbCBHbG9iYWwgRGVmYXVsdHMgcnVsZXNldCAoZXhwZXJpbWVudGFsKSB0byBtYW5hZ2UgZXZlcnkgd2luZG93IHRoYXQgaGFzIG5vIHJ1bGUgb2YgaXRzIG93biwgd2l0aCBpdHMgb3duIHJlc3RvcmUgb3B0aW9ucyBhbmQgYW4gZXhjbHVkZSBsaXN0IG1hdGNoZWQgYnkgY2xhc3MsIHRpdGxlIG9yIHJlZ2V4LlxuLSBSaWdodC1jbGljayBhIHdpbmRvdydzIHRpdGxlIGJhciBmb3IgYSBcIkRlamEgV2luZG93XCIgc3VibWVudTogYSBmdWxsIHJ1bGUgZWRpdG9yIHRvIG1hbmFnZSBpdCBieSBjbGFzcyBvciB0aXRsZSwgdG9nZ2xlIGV2ZXJ5IHJlc3RvcmUgb3B0aW9uLCBsb2NrIGl0LCBzYXZlIGl0cyBjdXJyZW50IHN0YXRlIGluc3RhbnRseSwgZXhjbHVkZSBpdCwgb3IganVtcCBzdHJhaWdodCB0byBpdHMgcnVsZSBpbiBQcmVmZXJlbmNlcy5cbi0gVHVybiBhIHJ1bGUgb2ZmIHdpdGhvdXQgZGVsZXRpbmcgaXQsIGZyb20gUHJlZmVyZW5jZXMgb3IgZnJvbSB0aGUgd2luZG93IG1lbnUgXHUyMDE0IGl0cyBjdXN0b21pemF0aW9uIGlzIGtlcHQgYW5kIHJlc3RvcmVkIHdoZW4geW91IHR1cm4gaXQgYmFjayBvbi5cbi0gQmFjayB1cCBhbmQgcmVzdG9yZSB5b3VyIGFwcGxpY2F0aW9uIHJ1bGVzIGFuZCBHbG9iYWwgRGVmYXVsdHMgY29uZmlndXJhdGlvbi5cbi0gT3B0aW9uYWwgdG9wIGJhciBpbmRpY2F0b3IgZm9yIHF1aWNrIGFjY2VzcyB0byBQcmVmZXJlbmNlcyBhbmQgdG8gcGF1c2UvcmVzdW1lIHdpbmRvdyB0cmFja2luZyB3aXRob3V0IGRpc2FibGluZyB0aGUgZXh0ZW5zaW9uLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="}, + "48": {"version": "16", "sha256": "06lydc1f0adm0vvfdsq9la3v1lk41w8liv2g69fbg1cwmhpq4xlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuLSBPcHRpb25hbCBHbG9iYWwgRGVmYXVsdHMgcnVsZXNldCAoZXhwZXJpbWVudGFsKSB0byBtYW5hZ2UgZXZlcnkgd2luZG93IHRoYXQgaGFzIG5vIHJ1bGUgb2YgaXRzIG93biwgd2l0aCBpdHMgb3duIHJlc3RvcmUgb3B0aW9ucyBhbmQgYW4gZXhjbHVkZSBsaXN0IG1hdGNoZWQgYnkgY2xhc3MsIHRpdGxlIG9yIHJlZ2V4LlxuLSBSaWdodC1jbGljayBhIHdpbmRvdydzIHRpdGxlIGJhciBmb3IgYSBcIkRlamEgV2luZG93XCIgc3VibWVudTogYSBmdWxsIHJ1bGUgZWRpdG9yIHRvIG1hbmFnZSBpdCBieSBjbGFzcyBvciB0aXRsZSwgdG9nZ2xlIGV2ZXJ5IHJlc3RvcmUgb3B0aW9uLCBsb2NrIGl0LCBzYXZlIGl0cyBjdXJyZW50IHN0YXRlIGluc3RhbnRseSwgZXhjbHVkZSBpdCwgb3IganVtcCBzdHJhaWdodCB0byBpdHMgcnVsZSBpbiBQcmVmZXJlbmNlcy5cbi0gVHVybiBhIHJ1bGUgb2ZmIHdpdGhvdXQgZGVsZXRpbmcgaXQsIGZyb20gUHJlZmVyZW5jZXMgb3IgZnJvbSB0aGUgd2luZG93IG1lbnUgXHUyMDE0IGl0cyBjdXN0b21pemF0aW9uIGlzIGtlcHQgYW5kIHJlc3RvcmVkIHdoZW4geW91IHR1cm4gaXQgYmFjayBvbi5cbi0gQmFjayB1cCBhbmQgcmVzdG9yZSB5b3VyIGFwcGxpY2F0aW9uIHJ1bGVzIGFuZCBHbG9iYWwgRGVmYXVsdHMgY29uZmlndXJhdGlvbi5cbi0gT3B0aW9uYWwgdG9wIGJhciBpbmRpY2F0b3IgZm9yIHF1aWNrIGFjY2VzcyB0byBQcmVmZXJlbmNlcyBhbmQgdG8gcGF1c2UvcmVzdW1lIHdpbmRvdyB0cmFja2luZyB3aXRob3V0IGRpc2FibGluZyB0aGUgZXh0ZW5zaW9uLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="}, + "49": {"version": "16", "sha256": "06lydc1f0adm0vvfdsq9la3v1lk41w8liv2g69fbg1cwmhpq4xlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuLSBPcHRpb25hbCBHbG9iYWwgRGVmYXVsdHMgcnVsZXNldCAoZXhwZXJpbWVudGFsKSB0byBtYW5hZ2UgZXZlcnkgd2luZG93IHRoYXQgaGFzIG5vIHJ1bGUgb2YgaXRzIG93biwgd2l0aCBpdHMgb3duIHJlc3RvcmUgb3B0aW9ucyBhbmQgYW4gZXhjbHVkZSBsaXN0IG1hdGNoZWQgYnkgY2xhc3MsIHRpdGxlIG9yIHJlZ2V4LlxuLSBSaWdodC1jbGljayBhIHdpbmRvdydzIHRpdGxlIGJhciBmb3IgYSBcIkRlamEgV2luZG93XCIgc3VibWVudTogYSBmdWxsIHJ1bGUgZWRpdG9yIHRvIG1hbmFnZSBpdCBieSBjbGFzcyBvciB0aXRsZSwgdG9nZ2xlIGV2ZXJ5IHJlc3RvcmUgb3B0aW9uLCBsb2NrIGl0LCBzYXZlIGl0cyBjdXJyZW50IHN0YXRlIGluc3RhbnRseSwgZXhjbHVkZSBpdCwgb3IganVtcCBzdHJhaWdodCB0byBpdHMgcnVsZSBpbiBQcmVmZXJlbmNlcy5cbi0gVHVybiBhIHJ1bGUgb2ZmIHdpdGhvdXQgZGVsZXRpbmcgaXQsIGZyb20gUHJlZmVyZW5jZXMgb3IgZnJvbSB0aGUgd2luZG93IG1lbnUgXHUyMDE0IGl0cyBjdXN0b21pemF0aW9uIGlzIGtlcHQgYW5kIHJlc3RvcmVkIHdoZW4geW91IHR1cm4gaXQgYmFjayBvbi5cbi0gQmFjayB1cCBhbmQgcmVzdG9yZSB5b3VyIGFwcGxpY2F0aW9uIHJ1bGVzIGFuZCBHbG9iYWwgRGVmYXVsdHMgY29uZmlndXJhdGlvbi5cbi0gT3B0aW9uYWwgdG9wIGJhciBpbmRpY2F0b3IgZm9yIHF1aWNrIGFjY2VzcyB0byBQcmVmZXJlbmNlcyBhbmQgdG8gcGF1c2UvcmVzdW1lIHdpbmRvdyB0cmFja2luZyB3aXRob3V0IGRpc2FibGluZyB0aGUgZXh0ZW5zaW9uLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="}, + "50": {"version": "16", "sha256": "06lydc1f0adm0vvfdsq9la3v1lk41w8liv2g69fbg1cwmhpq4xlb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlamEgV2luZG93IGlzIGEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91IGZ1bGwgY29udHJvbCBvdmVyIHlvdXIgd2luZG93IGdlb21ldHJ5LiBJdCBhdXRvbWF0aWNhbGx5IHJlc3RvcmVzIHRoZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlIG9mIHNwZWNpZmljIGFwcGxpY2F0aW9ucyB3aGVuIHRoZXkgb3Blbi5cblxuXHVkODNlXHVkZDE0IFdoeSBEZWphIFdpbmRvdz9cblxuSW4gXCJ2YW5pbGxhXCIgR05PTUUsIHdpbmRvd3MgdHlwaWNhbGx5IG9wZW4gaW4gdGhlIGN1cnJlbnQgd29ya3NwYWNlIGVpdGhlciBjZW50ZXJlZCBvciBpbiBhIHVwcGVyLWxlZnQgbGF5b3V0LlxuRGVqYSBXaW5kb3cgYnJpZGdlcyB0aGlzIGdhcCBieSBhY3RpbmcgYXMgYW4gZXh0ZXJuYWwgbWVtb3J5IGZvciB5b3VyIHdpbmRvdyBsYXlvdXQsIGZvcmNpbmcgdGhlIGRlc2lyZWQgcG9zaXRpb24sIHNpemUgYW5kIHN0YXRlcyB0aGF0IHRoZSBPUyBvciB0aGUgYXBwcyB0aGVtc2VsdmVzIGNhbm5vdCBuYXRpdmVseSByZXN0b3JlLiBEZWphIFdpbmRvdyBpcyBhbHNvIHZlcnkgdXNlZnVsIGZvciBhbGwgdGhvc2UgYXBwbGljYXRpb25zIChzdWNoIGFzIEdob3N0dHkpIHRoYXQgZG8gbm90IGFkZXF1YXRlbHkgbWFuYWdlIHRoZSBsYXlvdXQgb2YgdGhlaXIgd2luZG93cyBpbiBHbm9tZS5cblxuXHVkODNkXHVkZTgwIEZlYXR1cmVzXG5cbi0gUmVtZW1iZXJzIHRoZSBsYXN0IGtub3duIHBvc2l0aW9uLCBzaXplIChpbmNsdWRlZCB3b3Jrc3BhY2UpIGFuZCBzdGF0ZXMgKG1pbmltaXplZCBhbmQgbWF4aW1pemVkLCBhbHdheXMgb24gdG9wIGFuZCBhbHdheXMgb24gdmlzaWJsZSB3b3Jrc3BhY2UpIG9mIHlvdXIgd2luZG93cy4gXG4tIENvbmZpZ3VyZSBzcGVjaWZpYyBydWxlcyBwZXIgd2luZG93ICh2aWEgV01fQ0xBU1Mgb3IgV2luZG93IFRpdGxlKS4gXG4tIFN1cHBvcnRzIHN0YW5kYXJkIHN0cmluZyBtYXRjaGluZyBhbmQgcmVndWxhciBleHByZXNzaW9ucyAoUmVnZXgpIGZvciBhZHZhbmNlZCB0YXJnZXRpbmcuIFxuLSBDaG9vc2UgdG8gcmVzdG9yZSB3b3Jrc3BhY2UsIHNpemUsIHBvc2l0aW9uLCBtaW5pbWl6ZWQgYW5kIG1heGltaXplZCBzdGF0ZSwgYWx3YXlzIG9uIHRvcCBhbmQgYWx3YXlzIG9uIHZpc2libGUgd29ya3NwYWNlLCBpbmRlcGVuZGVudGx5IGZvciBlYWNoIGFwcC5cbi0gQXV0b21hdGljYWxseSBkZXRlY3RzIGFuZCByZXN0b3JlcyB3aW5kb3dzIHRvIHRoZSBleGFjdCBtb25pdG9yIHRoZXkgd2VyZSBwcmV2aW91c2x5IHNhdmVkIG9uLlxuLSBGcmVlemUgYSB3aW5kb3cncyBzYXZlZCBsYXlvdXQgdG8gbWFpbnRhaW4geW91ciBwZXJmZWN0IGNvbmZpZ3VyYXRpb24sIHByZXZlbnRpbmcgYWNjaWRlbnRhbCB1cGRhdGVzIHdoZW4gdGVtcG9yYXJpbHkgbW92aW5nIG9yIHJlc2l6aW5nIHdpbmRvd3MuXG4tIEF1dG9tYXRpY2FsbHkgY2VudGVycyB3aW5kb3dzIHRoYXQgYXJlIGNvbmZpZ3VyZWQgYnV0IGhhdmVuJ3QgYmVlbiBzYXZlZCB5ZXQuXG4tIEhhbmRsZXMgdGhlIHNwZWNpZmljIHRpbWluZyBjb25zdHJhaW50cyBvZiB3aW5kb3cgbWFuYWdlbWVudCBvbiBXYXlsYW5kLlxuLSBPcHRpb25hbCBHbG9iYWwgRGVmYXVsdHMgcnVsZXNldCAoZXhwZXJpbWVudGFsKSB0byBtYW5hZ2UgZXZlcnkgd2luZG93IHRoYXQgaGFzIG5vIHJ1bGUgb2YgaXRzIG93biwgd2l0aCBpdHMgb3duIHJlc3RvcmUgb3B0aW9ucyBhbmQgYW4gZXhjbHVkZSBsaXN0IG1hdGNoZWQgYnkgY2xhc3MsIHRpdGxlIG9yIHJlZ2V4LlxuLSBSaWdodC1jbGljayBhIHdpbmRvdydzIHRpdGxlIGJhciBmb3IgYSBcIkRlamEgV2luZG93XCIgc3VibWVudTogYSBmdWxsIHJ1bGUgZWRpdG9yIHRvIG1hbmFnZSBpdCBieSBjbGFzcyBvciB0aXRsZSwgdG9nZ2xlIGV2ZXJ5IHJlc3RvcmUgb3B0aW9uLCBsb2NrIGl0LCBzYXZlIGl0cyBjdXJyZW50IHN0YXRlIGluc3RhbnRseSwgZXhjbHVkZSBpdCwgb3IganVtcCBzdHJhaWdodCB0byBpdHMgcnVsZSBpbiBQcmVmZXJlbmNlcy5cbi0gVHVybiBhIHJ1bGUgb2ZmIHdpdGhvdXQgZGVsZXRpbmcgaXQsIGZyb20gUHJlZmVyZW5jZXMgb3IgZnJvbSB0aGUgd2luZG93IG1lbnUgXHUyMDE0IGl0cyBjdXN0b21pemF0aW9uIGlzIGtlcHQgYW5kIHJlc3RvcmVkIHdoZW4geW91IHR1cm4gaXQgYmFjayBvbi5cbi0gQmFjayB1cCBhbmQgcmVzdG9yZSB5b3VyIGFwcGxpY2F0aW9uIHJ1bGVzIGFuZCBHbG9iYWwgRGVmYXVsdHMgY29uZmlndXJhdGlvbi5cbi0gT3B0aW9uYWwgdG9wIGJhciBpbmRpY2F0b3IgZm9yIHF1aWNrIGFjY2VzcyB0byBQcmVmZXJlbmNlcyBhbmQgdG8gcGF1c2UvcmVzdW1lIHdpbmRvdyB0cmFja2luZyB3aXRob3V0IGRpc2FibGluZyB0aGUgZXh0ZW5zaW9uLlxuXG5Db21wYXRpYmlsaXR5IE5vdGU6IFdoaWxlIHRoaXMgZXh0ZW5zaW9uIHdvcmtzIHdpdGggdGhlIG1ham9yaXR5IG9mIHN0YW5kYXJkIGFwcGxpY2F0aW9ucywgc29tZSBhcHBzIHV0aWxpemUgY3VzdG9tIGxheW91dCBtZWNoYW5pc21zIG9yIG5vbi1zdGFuZGFyZCB0b29sa2l0cyB0aGF0IG1heSBvdmVycmlkZSBvciBpZ25vcmUgdGhlIGV4dGVuc2lvbidzIHBvc2l0aW9uaW5nIGF0dGVtcHRzLlxuTW9yZSB0cm91Ymxlc2hvb3RpbmcgaW5mbyBjYW4gYmUgZm91bmQgaW4gdGhlIFJFQURNRS5tZCBmaWxlIG9uIEdpdEh1Yi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIk1DYXN0YWxkbyIKICB9LAogICJuYW1lIjogIkRlamEgV2luZG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlamEtd2luZG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9paHBsZWQvZGVqYS13aW5kb3ciLAogICJ1dWlkIjogImRlamEtd2luZG93QG1jYXN0Lmdub21leHQuY29tIiwKICAidmVyc2lvbiI6IDE2Cn0="} }} , {"uuid": "perf-switcher-asusctl@rea1-ms", "name": "Perf-Switcher-Asusctl", "pname": "perf-switcher-asusctl", "description": "Simple Performance Profile switcher Gnome-Shell-Extension for ASUS laptops using asusctl.\n\nForked from GPU-Switcher-Supergfxctl by chikobara.\n\nThis extension is not affiliated, funded, or in any way associated with Asus.", "link": "https://extensions.gnome.org/extension/9026/perf-switcher-asusctl/", "shell_version_map": { "46": {"version": "4", "sha256": "05sv3nl0hqx1d5jnxi5laz0snv7w7if1arncn30140n4kyv3m528", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBQZXJmb3JtYW5jZSBQcm9maWxlIHN3aXRjaGVyIEdub21lLVNoZWxsLUV4dGVuc2lvbiBmb3IgQVNVUyBsYXB0b3BzIHVzaW5nIGFzdXNjdGwuXG5cbkZvcmtlZCBmcm9tIEdQVS1Td2l0Y2hlci1TdXBlcmdmeGN0bCBieSBjaGlrb2JhcmEuXG5cblRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFzdXMuIiwKICAibmFtZSI6ICJQZXJmLVN3aXRjaGVyLUFzdXNjdGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1JlYTEtbXMvUGVyZi1Td2l0Y2hlci1Bc3VzY3RsIiwKICAidXVpZCI6ICJwZXJmLXN3aXRjaGVyLWFzdXNjdGxAcmVhMS1tcyIsCiAgInZlcnNpb24iOiA0Cn0="}, @@ -12212,11 +12250,11 @@ "50": {"version": "3", "sha256": "0x3hmm27ig39l4kilz4ppqx4a6i5z4skicldw2piaq0kmdpwx1x5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuYWxvZyBjbG9jayBmb3IgR05PTUUgZGVza3RvcC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInNvbmVyc2ciLAogICAgImdpdGh1YiI6ICJzb25lcnNnIiwKICAgICJrb2ZpIjogInNvbmVyc2ciCiAgfSwKICAibmFtZSI6ICJEZXNrdG9wIEFuYWxvZyBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXNrdG9wLWFuYWxvZy1jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbmVyc2cvZ25vbWUtYW5hbG9nLWNsb2NrIiwKICAidXVpZCI6ICJnbm9tZS1hbmFsb2ctY2xvY2tAc29uZXJzZy5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbk5hbWUiOiAiMjAyNkp1bmUyOSIKfQ=="} }} , {"uuid": "mirror@distro.com", "name": "Mirror", "pname": "mirror", "description": "Mirror Android devices with wireless debugging effortlessly.\n\nNote: Requires avahi-browse, qrencode, scrcpy, and adb to be installed. See the README on GitHub for more information.\n\nIf you encounter bugs or issues, please report them on GitHub.", "link": "https://extensions.gnome.org/extension/9053/mirror/", "shell_version_map": { - "46": {"version": "15", "sha256": "16b624r044n8fszr4c8dlhbf8b52624kj5r964l9683nrlkracg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjAiCn0="}, - "47": {"version": "15", "sha256": "16b624r044n8fszr4c8dlhbf8b52624kj5r964l9683nrlkracg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjAiCn0="}, - "48": {"version": "15", "sha256": "16b624r044n8fszr4c8dlhbf8b52624kj5r964l9683nrlkracg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjAiCn0="}, - "49": {"version": "15", "sha256": "16b624r044n8fszr4c8dlhbf8b52624kj5r964l9683nrlkracg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjAiCn0="}, - "50": {"version": "15", "sha256": "16b624r044n8fszr4c8dlhbf8b52624kj5r964l9683nrlkracg8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjAiCn0="} + "46": {"version": "16", "sha256": "1mm79ln0644la1fzylmg3r7i09zm8g1f4kk4l3cdjknr6f9cbamw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjEiCn0="}, + "47": {"version": "16", "sha256": "1mm79ln0644la1fzylmg3r7i09zm8g1f4kk4l3cdjknr6f9cbamw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjEiCn0="}, + "48": {"version": "16", "sha256": "1mm79ln0644la1fzylmg3r7i09zm8g1f4kk4l3cdjknr6f9cbamw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjEiCn0="}, + "49": {"version": "16", "sha256": "1mm79ln0644la1fzylmg3r7i09zm8g1f4kk4l3cdjknr6f9cbamw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjEiCn0="}, + "50": {"version": "16", "sha256": "1mm79ln0644la1fzylmg3r7i09zm8g1f4kk4l3cdjknr6f9cbamw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBBbmRyb2lkIGRldmljZXMgd2l0aCB3aXJlbGVzcyBkZWJ1Z2dpbmcgZWZmb3J0bGVzc2x5LlxuXG5Ob3RlOiBSZXF1aXJlcyBhdmFoaS1icm93c2UsIHFyZW5jb2RlLCBzY3JjcHksIGFuZCBhZGIgdG8gYmUgaW5zdGFsbGVkLiBTZWUgdGhlIFJFQURNRSBvbiBHaXRIdWIgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbklmIHlvdSBlbmNvdW50ZXIgYnVncyBvciBpc3N1ZXMsIHBsZWFzZSByZXBvcnQgdGhlbSBvbiBHaXRIdWIuIiwKICAibmFtZSI6ICJNaXJyb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWlycm9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVSZWFsU291cmNlci9taXJyb3IiLAogICJ1dWlkIjogIm1pcnJvckBkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC45LjEiCn0="} }} , {"uuid": "alttabhide@koter84.github.io", "name": "Alt-Tab Hide", "pname": "alt-tab-hide", "description": "Hide specific applications from the Alt-Tab window switcher", "link": "https://extensions.gnome.org/extension/9054/alt-tab-hide/", "shell_version_map": { "45": {"version": "2", "sha256": "1h5w08f4q7wvx1lw6jsfyjzlq0wkcnpbwxcmpy51q8dzk5ccw4lr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgc3BlY2lmaWMgYXBwbGljYXRpb25zIGZyb20gdGhlIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJrb3Rlcjg0IgogIH0sCiAgIm5hbWUiOiAiQWx0LVRhYiBIaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFsdHRhYmhpZGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tvdGVyODQvQWx0VGFiSGlkZSIsCiAgInV1aWQiOiAiYWx0dGFiaGlkZUBrb3Rlcjg0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -12258,15 +12296,15 @@ "49": {"version": "12", "sha256": "1ni4k3rxi5l7cj9qcvbsy5gmw9vbprsvn0ighdnarwy9qbi3lx8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgZXhjaGFuZ2UgcmF0ZXMgZm9yIGZpYXQgY3VycmVuY2llcywgcHJlY2lvdXMgbWV0YWxzLCBjcnlwdG9jdXJyZW5jaWVzIGFuZCBzdG9ja3MuXG5cbkNsaWNrIG9uIGFueSByYXRlIHRvIGNvcHkgaXQgdG8gY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicmFiYml0Y29tcGFueSIsCiAgICAiY3VzdG9tIjogImh0dHBzOi8vcmFiYml0LWNvbXBhbnkuY29tL2RvbmF0aW9uIiwKICAgICJnaXRodWIiOiAiUmFiYml0LUNvbXBhbnkiLAogICAgImtvZmkiOiAicmFiYml0Y29tcGFueSIsCiAgICAibGliZXJhcGF5IjogIlJhYmJpdENvbXBhbnkiLAogICAgIm9wZW5jb2xsZWN0aXZlIjogInJhYmJpdC1jb21wYW55IiwKICAgICJwYXRyZW9uIjogInJhYmJpdGNvbXBhbnkiCiAgfSwKICAibmFtZSI6ICJSYWJiaXQgRm9yZXgiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmFiYml0Zm9yZXgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmFiYml0LUNvbXBhbnkvUmFiYml0Rm9yZXhBUEkiLAogICJ1dWlkIjogInJhYmJpdGZvcmV4QHJhYmJpdC1jb21wYW55LmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMTAuMSIKfQ=="}, "50": {"version": "12", "sha256": "1ni4k3rxi5l7cj9qcvbsy5gmw9vbprsvn0ighdnarwy9qbi3lx8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgZXhjaGFuZ2UgcmF0ZXMgZm9yIGZpYXQgY3VycmVuY2llcywgcHJlY2lvdXMgbWV0YWxzLCBjcnlwdG9jdXJyZW5jaWVzIGFuZCBzdG9ja3MuXG5cbkNsaWNrIG9uIGFueSByYXRlIHRvIGNvcHkgaXQgdG8gY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicmFiYml0Y29tcGFueSIsCiAgICAiY3VzdG9tIjogImh0dHBzOi8vcmFiYml0LWNvbXBhbnkuY29tL2RvbmF0aW9uIiwKICAgICJnaXRodWIiOiAiUmFiYml0LUNvbXBhbnkiLAogICAgImtvZmkiOiAicmFiYml0Y29tcGFueSIsCiAgICAibGliZXJhcGF5IjogIlJhYmJpdENvbXBhbnkiLAogICAgIm9wZW5jb2xsZWN0aXZlIjogInJhYmJpdC1jb21wYW55IiwKICAgICJwYXRyZW9uIjogInJhYmJpdGNvbXBhbnkiCiAgfSwKICAibmFtZSI6ICJSYWJiaXQgRm9yZXgiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmFiYml0Zm9yZXgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmFiYml0LUNvbXBhbnkvUmFiYml0Rm9yZXhBUEkiLAogICJ1dWlkIjogInJhYmJpdGZvcmV4QHJhYmJpdC1jb21wYW55LmNvbSIsCiAgInZlcnNpb24iOiAxMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMTAuMSIKfQ=="} }} -, {"uuid": "p7-borders@prasannavl.com", "name": "P7 Borders", "pname": "p7-window-borders", "description": "Add window borders to GNOME windows", "link": "https://extensions.gnome.org/extension/9064/p7-window-borders/", "shell_version_map": { - "45": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, - "46": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, - "47": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, - "48": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, - "49": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, - "50": {"version": "44", "sha256": "0dxf5sjsmawkj789xm6zh95gdi4yb2s07wvzzarzn35q0nvjhxji", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"} +, {"uuid": "p7-borders@prasannavl.com", "name": "P7 Borders", "pname": "p7-window-borders", "description": "Add window borders with smart options", "link": "https://extensions.gnome.org/extension/9064/p7-window-borders/", "shell_version_map": { + "45": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"}, + "46": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"}, + "47": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"}, + "48": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"}, + "49": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"}, + "50": {"version": "46", "sha256": "09s9k0gn277xz5dfhx9k4qjg8vnn7fq8cdv8nbg75xf0pmixrdm1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB3aW5kb3cgYm9yZGVycyB0byBHTk9NRSB3aW5kb3dzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQm9yZGVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wNy1ib3JkZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHJhc2FubmF2bC9wNy1ib3JkZXJzLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicDctYm9yZGVyc0BwcmFzYW5uYXZsLmNvbSIsCiAgInZlcnNpb24iOiA0Ngp9"} }} -, {"uuid": "p7-cmds@prasannavl.com", "name": "P7 Commands", "pname": "p7-commands", "description": "Sensible commands like window auto resize, mouse move resize, etc", "link": "https://extensions.gnome.org/extension/9065/p7-commands/", "shell_version_map": { +, {"uuid": "p7-cmds@prasannavl.com", "name": "P7 Commands", "pname": "p7-commands", "description": "Sensible commands like window auto resize, sway-like mouse based window move and resize, etc", "link": "https://extensions.gnome.org/extension/9065/p7-commands/", "shell_version_map": { "45": {"version": "33", "sha256": "1g6nsfdl4wpzyj1bzssk613i5hd1ayzdxn9kgp9k30xikhhrzqbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbnNpYmxlIGNvbW1hbmRzIGxpa2Ugd2luZG93IGF1dG8gcmVzaXplLCBtb3VzZSBtb3ZlIHJlc2l6ZSwgZXRjIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQ29tbWFuZHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucDctY21kcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ByYXNhbm5hdmwvcDctY21kcy1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInA3LWNtZHNAcHJhc2FubmF2bC5jb20iLAogICJ2ZXJzaW9uIjogMzMKfQ=="}, "46": {"version": "33", "sha256": "1g6nsfdl4wpzyj1bzssk613i5hd1ayzdxn9kgp9k30xikhhrzqbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbnNpYmxlIGNvbW1hbmRzIGxpa2Ugd2luZG93IGF1dG8gcmVzaXplLCBtb3VzZSBtb3ZlIHJlc2l6ZSwgZXRjIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQ29tbWFuZHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucDctY21kcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ByYXNhbm5hdmwvcDctY21kcy1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInA3LWNtZHNAcHJhc2FubmF2bC5jb20iLAogICJ2ZXJzaW9uIjogMzMKfQ=="}, "47": {"version": "33", "sha256": "1g6nsfdl4wpzyj1bzssk613i5hd1ayzdxn9kgp9k30xikhhrzqbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbnNpYmxlIGNvbW1hbmRzIGxpa2Ugd2luZG93IGF1dG8gcmVzaXplLCBtb3VzZSBtb3ZlIHJlc2l6ZSwgZXRjIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJwcmFzYW5uYXZsIgogIH0sCiAgIm5hbWUiOiAiUDcgQ29tbWFuZHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucDctY21kcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ByYXNhbm5hdmwvcDctY21kcy1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogInA3LWNtZHNAcHJhc2FubmF2bC5jb20iLAogICJ2ZXJzaW9uIjogMzMKfQ=="}, @@ -12314,7 +12352,7 @@ "48": {"version": "4", "sha256": "1lp92m4k3c5qjdkdp2rbqd5g8v1693waxwdy9ddyn9k78rijlnvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXR3b3JrIHNwZWVkL2FjdGl2aXR5IG9uIFVidW50dSBwYW5lbCBtZW51LiBDdXN0b21pemUgY29sb3JzLCBmb250IHNpemUsIGFycm93cywgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQgQ3VzdG9tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5ldC1zcGVlZC1jdXN0b20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NlbmdpejcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5ldC1zcGVlZC1jdXN0b20iLAogICJ1dWlkIjogIm5ldC1zcGVlZC1jdXN0b21AY2VuZ2l6Ny5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, "49": {"version": "4", "sha256": "1lp92m4k3c5qjdkdp2rbqd5g8v1693waxwdy9ddyn9k78rijlnvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXR3b3JrIHNwZWVkL2FjdGl2aXR5IG9uIFVidW50dSBwYW5lbCBtZW51LiBDdXN0b21pemUgY29sb3JzLCBmb250IHNpemUsIGFycm93cywgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQgQ3VzdG9tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5ldC1zcGVlZC1jdXN0b20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NlbmdpejcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5ldC1zcGVlZC1jdXN0b20iLAogICJ1dWlkIjogIm5ldC1zcGVlZC1jdXN0b21AY2VuZ2l6Ny5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"} }} -, {"uuid": "appgridstartup@anglaro", "name": "App Grid On Startup", "pname": "app-grid-auto-open", "description": "Makes it possible so GNOME starts from the app grid instead of the activities overview on startup\n\nNOTE: On first install, the App Grid will open once. This is expected behavior and can be ignored", "link": "https://extensions.gnome.org/extension/9075/app-grid-auto-open/", "shell_version_map": { +, {"uuid": "appgridstartup@anglaro", "name": "App Grid On Startup", "pname": "app-grid-auto-open", "description": "Makes it possible so GNOME starts from the app grid instead of the activities overview on startup\n\nNOTE: In some cases the app grid will open when the extension is installed for the first time. This can be ignored", "link": "https://extensions.gnome.org/extension/9075/app-grid-auto-open/", "shell_version_map": { "43": {"version": "8", "sha256": "1vngbmspx7442gdz062w62i3nalgap4d670ijh85s2gpcsas771n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGl0IHBvc3NpYmxlIHNvIEdub21lIGdvZXMgdG8gdGhlIGFwcCBncmlkIGluc3RlYWQgb2YgdGhlIGFjdGl2aXRpZXMgb3ZlcnZpZXcgb24gc3RhcnR1cCIsCiAgIm5hbWUiOiAiQXBwIEdyaWQgT24gU3RhcnR1cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5kcm9uaWtvc0dsL0FwcEdyaWRPblN0YXJ0dXAtR25vbWUtRXh0ZW50aW9uIiwKICAidXVpZCI6ICJhcHBncmlkc3RhcnR1cEBhbmdsYXJvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, "44": {"version": "8", "sha256": "1vngbmspx7442gdz062w62i3nalgap4d670ijh85s2gpcsas771n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGl0IHBvc3NpYmxlIHNvIEdub21lIGdvZXMgdG8gdGhlIGFwcCBncmlkIGluc3RlYWQgb2YgdGhlIGFjdGl2aXRpZXMgb3ZlcnZpZXcgb24gc3RhcnR1cCIsCiAgIm5hbWUiOiAiQXBwIEdyaWQgT24gU3RhcnR1cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5kcm9uaWtvc0dsL0FwcEdyaWRPblN0YXJ0dXAtR25vbWUtRXh0ZW50aW9uIiwKICAidXVpZCI6ICJhcHBncmlkc3RhcnR1cEBhbmdsYXJvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, "45": {"version": "9", "sha256": "02hxc51rijcn5gmv46q2w8gzikvg33n8fhh33qhzh8j9nrfp7jnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGl0IHBvc3NpYmxlIHNvIEdub21lIGdvZXMgdG8gdGhlIGFwcCBncmlkIGluc3RlYWQgb2YgdGhlIGFjdGl2aXRpZXMgb3ZlcnZpZXcgb24gc3RhcnR1cCIsCiAgIm5hbWUiOiAiQXBwIEdyaWQgT24gU3RhcnR1cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FuZHJvbmlrb3NHbC9BcHBHcmlkT25TdGFydHVwLUdub21lLUV4dGVudGlvbiIsCiAgInV1aWQiOiAiYXBwZ3JpZHN0YXJ0dXBAYW5nbGFybyIsCiAgInZlcnNpb24iOiA5Cn0="}, @@ -12333,11 +12371,13 @@ "49": {"version": "6", "sha256": "0qycv12kxya2h4jrp5abpvwkcg9173j3g0hxddwiswjpvlw6033m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVhbC10aW1lIENQVSwgbWVtb3J5LCBzd2FwLCBhbmQgbG9hZCB1c2FnZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJsZWFuZHJvc2IzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInN5c3RlbS1tb25pdG9yLXRyYXlAbHNiLmNvZGVzIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yLXRyYXkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc2FudGlhZ29iYS9zeXN0ZW0tbW9uaXRvci10cmF5IiwKICAidXVpZCI6ICJzeXN0ZW0tbW9uaXRvci10cmF5QGxzYi5jb2RlcyIsCiAgInZlcnNpb24iOiA2Cn0="}, "50": {"version": "6", "sha256": "0qycv12kxya2h4jrp5abpvwkcg9173j3g0hxddwiswjpvlw6033m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgcmVhbC10aW1lIENQVSwgbWVtb3J5LCBzd2FwLCBhbmQgbG9hZCB1c2FnZSBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJsZWFuZHJvc2IzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInN5c3RlbS1tb25pdG9yLXRyYXlAbHNiLmNvZGVzIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yLXRyYXkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc2FudGlhZ29iYS9zeXN0ZW0tbW9uaXRvci10cmF5IiwKICAidXVpZCI6ICJzeXN0ZW0tbW9uaXRvci10cmF5QGxzYi5jb2RlcyIsCiAgInZlcnNpb24iOiA2Cn0="} }} -, {"uuid": "relojlcd@carlos", "name": "Retro LCD 7-Segment Clock", "pname": "reloj-retro-lcd", "description": "Vintage digital display with high-fidelity 7-segment font. Features Neon Green, Amber, and Retro Gray modes with integrated alarm.", "link": "https://extensions.gnome.org/extension/9082/reloj-retro-lcd/", "shell_version_map": { - "45": {"version": "48", "sha256": "1rix7wyi9ias92fi2z59mf8hw6hd589l74ipsj0bdhhcxxyp0av1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggaGlnaC1maWRlbGl0eSA3LXNlZ21lbnQgZm9udC4gRmVhdHVyZXMgTmVvbiBHcmVlbiwgQW1iZXIsIGFuZCBSZXRybyBHcmF5IG1vZGVzIHdpdGggaW50ZWdyYXRlZCBhbGFybS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJyZXRyb2xjZGNsb2NrIgogIH0sCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jb3JyYWwxOTc2L2dub21lLXNoZWxsLWV4dGVuc2lvbi1yZWxvamxjZCIsCiAgInV1aWQiOiAicmVsb2psY2RAY2FybG9zIiwKICAidmVyc2lvbiI6IDQ4Cn0="}, - "46": {"version": "48", "sha256": "1rix7wyi9ias92fi2z59mf8hw6hd589l74ipsj0bdhhcxxyp0av1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggaGlnaC1maWRlbGl0eSA3LXNlZ21lbnQgZm9udC4gRmVhdHVyZXMgTmVvbiBHcmVlbiwgQW1iZXIsIGFuZCBSZXRybyBHcmF5IG1vZGVzIHdpdGggaW50ZWdyYXRlZCBhbGFybS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJyZXRyb2xjZGNsb2NrIgogIH0sCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jb3JyYWwxOTc2L2dub21lLXNoZWxsLWV4dGVuc2lvbi1yZWxvamxjZCIsCiAgInV1aWQiOiAicmVsb2psY2RAY2FybG9zIiwKICAidmVyc2lvbiI6IDQ4Cn0="}, - "47": {"version": "48", "sha256": "1rix7wyi9ias92fi2z59mf8hw6hd589l74ipsj0bdhhcxxyp0av1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggaGlnaC1maWRlbGl0eSA3LXNlZ21lbnQgZm9udC4gRmVhdHVyZXMgTmVvbiBHcmVlbiwgQW1iZXIsIGFuZCBSZXRybyBHcmF5IG1vZGVzIHdpdGggaW50ZWdyYXRlZCBhbGFybS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJyZXRyb2xjZGNsb2NrIgogIH0sCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jb3JyYWwxOTc2L2dub21lLXNoZWxsLWV4dGVuc2lvbi1yZWxvamxjZCIsCiAgInV1aWQiOiAicmVsb2psY2RAY2FybG9zIiwKICAidmVyc2lvbiI6IDQ4Cn0="}, - "48": {"version": "48", "sha256": "1rix7wyi9ias92fi2z59mf8hw6hd589l74ipsj0bdhhcxxyp0av1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggaGlnaC1maWRlbGl0eSA3LXNlZ21lbnQgZm9udC4gRmVhdHVyZXMgTmVvbiBHcmVlbiwgQW1iZXIsIGFuZCBSZXRybyBHcmF5IG1vZGVzIHdpdGggaW50ZWdyYXRlZCBhbGFybS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJyZXRyb2xjZGNsb2NrIgogIH0sCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jb3JyYWwxOTc2L2dub21lLXNoZWxsLWV4dGVuc2lvbi1yZWxvamxjZCIsCiAgInV1aWQiOiAicmVsb2psY2RAY2FybG9zIiwKICAidmVyc2lvbiI6IDQ4Cn0="} +, {"uuid": "relojlcd@carlos", "name": "Retro LCD 7-Segment Clock", "pname": "reloj-retro-lcd", "description": "Vintage digital display with a high-fidelity 7-segment font. 10 color themes, custom colors, ghost segments, CRT scanlines, desktop widget mode, and integrated alarms with an on-screen dialog so they're never missed. Reads its own bundled font and alarm sound files, and copies the bundled font into ~/.local/share/fonts on first opening preferences so the live preview renders correctly; no other file access.", "link": "https://extensions.gnome.org/extension/9082/reloj-retro-lcd/", "shell_version_map": { + "45": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, + "46": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, + "47": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, + "48": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, + "49": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="}, + "50": {"version": "72", "sha256": "1k89ni0znr1hd6d1b4ak8pn8v361vxwga4qhlkv5vd074ga4cy2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZpbnRhZ2UgZGlnaXRhbCBkaXNwbGF5IHdpdGggYSBoaWdoLWZpZGVsaXR5IDctc2VnbWVudCBmb250LiAxMCBjb2xvciB0aGVtZXMsIGN1c3RvbSBjb2xvcnMsIGdob3N0IHNlZ21lbnRzLCBDUlQgc2NhbmxpbmVzLCBkZXNrdG9wIHdpZGdldCBtb2RlLCBhbmQgaW50ZWdyYXRlZCBhbGFybXMgd2l0aCBhbiBvbi1zY3JlZW4gZGlhbG9nIHNvIHRoZXkncmUgbmV2ZXIgbWlzc2VkLiBSZWFkcyBpdHMgb3duIGJ1bmRsZWQgZm9udCBhbmQgYWxhcm0gc291bmQgZmlsZXMsIGFuZCBjb3BpZXMgdGhlIGJ1bmRsZWQgZm9udCBpbnRvIH4vLmxvY2FsL3NoYXJlL2ZvbnRzIG9uIGZpcnN0IG9wZW5pbmcgcHJlZmVyZW5jZXMgc28gdGhlIGxpdmUgcHJldmlldyByZW5kZXJzIGNvcnJlY3RseTsgbm8gb3RoZXIgZmlsZSBhY2Nlc3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAicmV0cm9sY2RjbG9jayIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyZWxvamxjZCIsCiAgIm5hbWUiOiAiUmV0cm8gTENEIDctU2VnbWVudCBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yZWxvamxjZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2NvcnJhbDE5NzYvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJlbG9qbGNkIiwKICAidXVpZCI6ICJyZWxvamxjZEBjYXJsb3MiLAogICJ2ZXJzaW9uIjogNzIKfQ=="} }} , {"uuid": "bongabdo@bongabdo.github.io", "name": "Bongabdo", "pname": "bongabdo", "description": "A Simple Bengali Calendar Extension for Gnome Shell", "link": "https://extensions.gnome.org/extension/9117/bongabdo/", "shell_version_map": { "45": {"version": "9", "sha256": "1yfjfnfglvxs9mwfaacw2ymgkmlw0caamr66yi0ysdrw7v2p4j0i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgU2ltcGxlIEJlbmdhbGkgQ2FsZW5kYXIgRXh0ZW5zaW9uIGZvciBHbm9tZSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogImJvbmdhYmRvIiwKICAibmFtZSI6ICJCb25nYWJkbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ib25nYWJkbyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0J5dGVIYWNrci9Cb25nYWJkbyIsCiAgInV1aWQiOiAiYm9uZ2FiZG9AYm9uZ2FiZG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, @@ -12451,9 +12491,11 @@ "48": {"version": "3", "sha256": "103qw9xb9gr1b7mcdsf9q23cb6p8a20fh8ziglps0dsbzjjamjsh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCAoU2hpZnQrU3VwZXIrQykgdG8gY2xlYXIgYWxsIG5vdGlmaWNhdGlvbnMiLAogICJuYW1lIjogIkNsZWFyIE5vdGlmaWNhdGlvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xlYXItbm90aWZpY2F0aW9ucyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92YWRpMi9nbm9tZS1jbGVhci1ub3RpZmljYXRpb25zIiwKICAidXVpZCI6ICJjbGVhci1ub3RpZmljYXRpb25zQHZhZGltcGVyZXRvay5pbiIsCiAgInZlcnNpb24iOiAzCn0="} }} , {"uuid": "gnome-window-resizer@javiermonton.github.io", "name": "Window Resizer", "pname": "window-resizer", "description": "Resize the focused window to predefined sizes using keyboard shortcuts. Cycle through sizes or jump directly to specific presets.", "link": "https://extensions.gnome.org/extension/9147/window-resizer/", "shell_version_map": { - "45": {"version": "2", "sha256": "1wx53gdj7gkn9zlvp11ifr3p0zj95zziby880rl7p9blz6nfypsr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KYXZpZXJNb250b24vZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJ1dWlkIjogImdub21lLXdpbmRvdy1yZXNpemVyQGphdmllcm1vbnRvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, - "46": {"version": "2", "sha256": "1wx53gdj7gkn9zlvp11ifr3p0zj95zziby880rl7p9blz6nfypsr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KYXZpZXJNb250b24vZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJ1dWlkIjogImdub21lLXdpbmRvdy1yZXNpemVyQGphdmllcm1vbnRvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, - "47": {"version": "2", "sha256": "1wx53gdj7gkn9zlvp11ifr3p0zj95zziby880rl7p9blz6nfypsr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KYXZpZXJNb250b24vZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJ1dWlkIjogImdub21lLXdpbmRvdy1yZXNpemVyQGphdmllcm1vbnRvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} + "45": {"version": "3", "sha256": "0yyzn89wn7hi89lp81s40s4b9bf6b3r044s8898qrglklwv42rb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phdmllck1vbnRvbi9nbm9tZS13aW5kb3ctcmVzaXplciIsCiAgInV1aWQiOiAiZ25vbWUtd2luZG93LXJlc2l6ZXJAamF2aWVybW9udG9uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, + "46": {"version": "3", "sha256": "0yyzn89wn7hi89lp81s40s4b9bf6b3r044s8898qrglklwv42rb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phdmllck1vbnRvbi9nbm9tZS13aW5kb3ctcmVzaXplciIsCiAgInV1aWQiOiAiZ25vbWUtd2luZG93LXJlc2l6ZXJAamF2aWVybW9udG9uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "0yyzn89wn7hi89lp81s40s4b9bf6b3r044s8898qrglklwv42rb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phdmllck1vbnRvbi9nbm9tZS13aW5kb3ctcmVzaXplciIsCiAgInV1aWQiOiAiZ25vbWUtd2luZG93LXJlc2l6ZXJAamF2aWVybW9udG9uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "0yyzn89wn7hi89lp81s40s4b9bf6b3r044s8898qrglklwv42rb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phdmllck1vbnRvbi9nbm9tZS13aW5kb3ctcmVzaXplciIsCiAgInV1aWQiOiAiZ25vbWUtd2luZG93LXJlc2l6ZXJAamF2aWVybW9udG9uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "0yyzn89wn7hi89lp81s40s4b9bf6b3r044s8898qrglklwv42rb7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB0aGUgZm9jdXNlZCB3aW5kb3cgdG8gcHJlZGVmaW5lZCBzaXplcyB1c2luZyBrZXlib2FyZCBzaG9ydGN1dHMuIEN5Y2xlIHRocm91Z2ggc2l6ZXMgb3IganVtcCBkaXJlY3RseSB0byBzcGVjaWZpYyBwcmVzZXRzLiIsCiAgIm5hbWUiOiAiV2luZG93IFJlc2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtd2luZG93LXJlc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phdmllck1vbnRvbi9nbm9tZS13aW5kb3ctcmVzaXplciIsCiAgInV1aWQiOiAiZ25vbWUtd2luZG93LXJlc2l6ZXJAamF2aWVybW9udG9uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="} }} , {"uuid": "show-apps-first@fthx", "name": "Show Apps First", "pname": "show-apps-first", "description": "Move show apps button at the left of the dash.", "link": "https://extensions.gnome.org/extension/9148/show-apps-first/", "shell_version_map": { "46": {"version": "1", "sha256": "104rmjk35hs4r6a4vy8bg4w2lj0c357d55r6j5h7grszb42bh5ar", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgc2hvdyBhcHBzIGJ1dHRvbiBhdCB0aGUgbGVmdCBvZiB0aGUgZGFzaC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImZ0aHg3NSIKICB9LAogICJuYW1lIjogIlNob3cgQXBwcyBGaXJzdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L3Nob3ctYXBwcy1maXJzdCIsCiAgInV1aWQiOiAic2hvdy1hcHBzLWZpcnN0QGZ0aHgiLAogICJ2ZXJzaW9uIjogMQp9"}, @@ -12477,11 +12519,11 @@ "50": {"version": "6", "sha256": "0rx9xfcpkzfmffrq0ja92mw5g7vwi59vfprynwyc7lw6fr42yy7k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBtZWRpYSB3aWRnZXQgZm9yIERhc2ggdG8gRG9jayIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiUGFqZ2xhIiwKICAgICJwYXlwYWwiOiAiUGFqZ2xhMDAiCiAgfSwKICAibmFtZSI6ICJEb2NrIE1lZGlhIFBsYXllciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhamdsYS9Hbm9tZS1Eb2NrLU1lZGlhLVBsYXllciIsCiAgInV1aWQiOiAiZG9jay1tZWRpYS1wbGF5ZXJAcGFqZ2xhLmdpdGh1YiIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"} }} , {"uuid": "layout-labels@bielarusajed.gay", "name": "Keyboard layouts labels", "pname": "keyboard-layouts-labels", "description": "Label your layouts to see in layout indicator", "link": "https://extensions.gnome.org/extension/9156/keyboard-layouts-labels/", "shell_version_map": { - "46": {"version": "4", "sha256": "0qrcw2kswg7qm7j53d4pc6rj104x4vnj91d3qldk9xxnrw0l9klf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmllbGFydXNhamVkL2dub21lLWxheW91dC1sYWJlbHMiLAogICJ1dWlkIjogImxheW91dC1sYWJlbHNAYmllbGFydXNhamVkLmdheSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "47": {"version": "4", "sha256": "0qrcw2kswg7qm7j53d4pc6rj104x4vnj91d3qldk9xxnrw0l9klf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmllbGFydXNhamVkL2dub21lLWxheW91dC1sYWJlbHMiLAogICJ1dWlkIjogImxheW91dC1sYWJlbHNAYmllbGFydXNhamVkLmdheSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "48": {"version": "4", "sha256": "0qrcw2kswg7qm7j53d4pc6rj104x4vnj91d3qldk9xxnrw0l9klf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmllbGFydXNhamVkL2dub21lLWxheW91dC1sYWJlbHMiLAogICJ1dWlkIjogImxheW91dC1sYWJlbHNAYmllbGFydXNhamVkLmdheSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "49": {"version": "4", "sha256": "0qrcw2kswg7qm7j53d4pc6rj104x4vnj91d3qldk9xxnrw0l9klf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmllbGFydXNhamVkL2dub21lLWxheW91dC1sYWJlbHMiLAogICJ1dWlkIjogImxheW91dC1sYWJlbHNAYmllbGFydXNhamVkLmdheSIsCiAgInZlcnNpb24iOiA0Cn0="}, - "50": {"version": "4", "sha256": "0qrcw2kswg7qm7j53d4pc6rj104x4vnj91d3qldk9xxnrw0l9klf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmllbGFydXNhamVkL2dub21lLWxheW91dC1sYWJlbHMiLAogICJ1dWlkIjogImxheW91dC1sYWJlbHNAYmllbGFydXNhamVkLmdheSIsCiAgInZlcnNpb24iOiA0Cn0="} + "46": {"version": "6", "sha256": "1r5srvh1m5qkxznwjwv8qwwj8dkvwn0a5kymai5iy0y2ig988nda", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JpZWxhcnVzYWplZC9nbm9tZS1sYXlvdXQtbGFiZWxzIiwKICAidXVpZCI6ICJsYXlvdXQtbGFiZWxzQGJpZWxhcnVzYWplZC5nYXkiLAogICJ2ZXJzaW9uIjogNgp9"}, + "47": {"version": "6", "sha256": "1r5srvh1m5qkxznwjwv8qwwj8dkvwn0a5kymai5iy0y2ig988nda", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JpZWxhcnVzYWplZC9nbm9tZS1sYXlvdXQtbGFiZWxzIiwKICAidXVpZCI6ICJsYXlvdXQtbGFiZWxzQGJpZWxhcnVzYWplZC5nYXkiLAogICJ2ZXJzaW9uIjogNgp9"}, + "48": {"version": "6", "sha256": "1r5srvh1m5qkxznwjwv8qwwj8dkvwn0a5kymai5iy0y2ig988nda", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JpZWxhcnVzYWplZC9nbm9tZS1sYXlvdXQtbGFiZWxzIiwKICAidXVpZCI6ICJsYXlvdXQtbGFiZWxzQGJpZWxhcnVzYWplZC5nYXkiLAogICJ2ZXJzaW9uIjogNgp9"}, + "49": {"version": "6", "sha256": "1r5srvh1m5qkxznwjwv8qwwj8dkvwn0a5kymai5iy0y2ig988nda", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JpZWxhcnVzYWplZC9nbm9tZS1sYXlvdXQtbGFiZWxzIiwKICAidXVpZCI6ICJsYXlvdXQtbGFiZWxzQGJpZWxhcnVzYWplZC5nYXkiLAogICJ2ZXJzaW9uIjogNgp9"}, + "50": {"version": "6", "sha256": "1r5srvh1m5qkxznwjwv8qwwj8dkvwn0a5kymai5iy0y2ig988nda", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhYmVsIHlvdXIgbGF5b3V0cyB0byBzZWUgaW4gbGF5b3V0IGluZGljYXRvciIsCiAgIm5hbWUiOiAiS2V5Ym9hcmQgbGF5b3V0cyBsYWJlbHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF5b3V0LWxhYmVscyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JpZWxhcnVzYWplZC9nbm9tZS1sYXlvdXQtbGFiZWxzIiwKICAidXVpZCI6ICJsYXlvdXQtbGFiZWxzQGJpZWxhcnVzYWplZC5nYXkiLAogICJ2ZXJzaW9uIjogNgp9"} }} , {"uuid": "pomodoro-timer@Oguzhankokulu.github.com", "name": "Pomodoro Timer", "pname": "pomodoro-timer", "description": "Pomodoro timer with adjustable intervals, sound notifications, and auto-suspend prevention.", "link": "https://extensions.gnome.org/extension/9157/pomodoro-timer/", "shell_version_map": { "45": {"version": "9", "sha256": "14qvs15aq54ngrywdg3bzl5zjhszq1akbwjd9nn94ll1kb77kfzj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvbW9kb3JvIHRpbWVyIHdpdGggYWRqdXN0YWJsZSBpbnRlcnZhbHMsIHNvdW5kIG5vdGlmaWNhdGlvbnMsIGFuZCBhdXRvLXN1c3BlbmQgcHJldmVudGlvbi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm9ndXpoYW5rb2tsIgogIH0sCiAgIm5hbWUiOiAiUG9tb2Rvcm8gVGltZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG9tb2Rvcm8tdGltZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9PZ3V6aGFua29rdWx1L3BvbW9kb3JvLXRpbWVyIiwKICAidXVpZCI6ICJwb21vZG9yby10aW1lckBPZ3V6aGFua29rdWx1LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOSwKICAidmVyc2lvbi1uYW1lIjogIjIuMSIKfQ=="}, @@ -12508,12 +12550,12 @@ "50": {"version": "4", "sha256": "0cmmd3s7c4cbsc9z1qizwc85f931k481q507chygixag8mdclpj8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBNYXJhbnR6IG9yIERlbm9uIEFWUiBmcm9tIEdOT01FIFNoZWxsLlxuPiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBNYXJhbnR6IGFuZCBEZW5vbi5cblRoaXMgaXMgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gW0Rlbm9uIEFWUiBDb250cm9sbGVyXShodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8yMzcxL2Rlbm9uLWF2ci1jb250cm9sZXIvKSB3aXRoIGFkZGVkIHN1cHBvcnQgZm9yIG5ld2VyIERlbm9uIGFuZCBNYXJhbnR6IEFQSS5cbiBBZnJlciBpbnN0YWxsYXRpb24gZ28gdG8gdGhlIGV4dGVuc2lvbiBzZXR0aW5ncyBhbmQgc2V0IHRoZSB1cmwgZm9yIHlvdXIgZGV2aWNlIChlLmcuIGh0dHA6Ly9kZW5vbi5sb2NhbDo4MDgwKS4gWW91ciBkZXZpY2UgY291bGQgYmUgdXNpbmcgb25lIG9mIDIgYXBpcywgeW91IGNhbiBzd2l0Y2ggaW4gdGhlIGV4dGVuc2lvbiBzZXR0aW5ncyBiZXR3ZWVuIHRoZSBvbGQgYW5kIG5ldyBBUEksIGlmIG9uZSBkb2Vzbid0IHdvcmsgdHJ5IHRoZSBvdGhlci4gTGVhdmUgYSBjb21tZW50IG9uIHRoIGVleHRlbnNpb25zIHBhZ2Ugd2l0aCB5b3VyIGRldmljZSBtb2RlbCBhbmQgd2hhdCBBUEkgeW91IHVzZWQuXG5cbiBUZXN0ZWQgd2l0aCBEZW5vbiBBVlItMTkxMi4iLAogICJuYW1lIjogIk1hcmFudHogYW5kIERlbm9uIEFWUiBjb250cm9sbGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hcmFudHpkZW5vbi1hdnItY29udHJvbGxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2VpZi9tYXJhbnR6ZGVub24tYXZyLWNvbnRyb2xsZXIiLAogICJ1dWlkIjogIk1hcmFudHpEZW5vbl9BVlJfY29udHJvbGxlckBzZWlmYXR0YXIubmV0IiwKICAidmVyc2lvbiI6IDQKfQ=="} }} , {"uuid": "status-tray@keithvassallo.com", "name": "Status Tray", "pname": "status-tray", "description": "Automatic system tray for applications using the StatusNotifierItem/DBusMenu protocol. Displays tray icons for apps like Discord, Slack, Dropbox, Nextcloud, Steam, and more. Supports symbolic (monochrome) and original icon modes, per-app icon customization, drag-and-drop reordering, overflow icons, and individual icon effect tuning.", "link": "https://extensions.gnome.org/extension/9164/status-tray/", "shell_version_map": { - "45": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="}, - "46": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="}, - "47": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="}, - "48": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="}, - "49": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="}, - "50": {"version": "17", "sha256": "0hwhrvlcxzhwqdbpn47hwvf5z6d5r3f9xzydwlpimpcig2zp4gm9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxNywKICAidmVyc2lvbi1uYW1lIjogIjEuMTMiCn0="} + "45": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="}, + "46": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="}, + "47": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="}, + "48": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="}, + "49": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="}, + "50": {"version": "21", "sha256": "09sms7nfldjfj9lkinm6chdbz51mb9pzpwn2mycq236ckhsz69l9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpYyBzeXN0ZW0gdHJheSBmb3IgYXBwbGljYXRpb25zIHVzaW5nIHRoZSBTdGF0dXNOb3RpZmllckl0ZW0vREJ1c01lbnUgcHJvdG9jb2wuIERpc3BsYXlzIHRyYXkgaWNvbnMgZm9yIGFwcHMgbGlrZSBEaXNjb3JkLCBTbGFjaywgRHJvcGJveCwgTmV4dGNsb3VkLCBTdGVhbSwgYW5kIG1vcmUuIFN1cHBvcnRzIHN5bWJvbGljIChtb25vY2hyb21lKSBhbmQgb3JpZ2luYWwgaWNvbiBtb2RlcywgcGVyLWFwcCBpY29uIGN1c3RvbWl6YXRpb24sIGRyYWctYW5kLWRyb3AgcmVvcmRlcmluZywgb3ZlcmZsb3cgaWNvbnMsIGFuZCBpbmRpdmlkdWFsIGljb24gZWZmZWN0IHR1bmluZy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlN0YXR1cyBUcmF5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0YXR1cy10cmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2VpdGh2YXNzYWxsb210L3N0YXR1cy10cmF5IiwKICAidXVpZCI6ICJzdGF0dXMtdHJheUBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAyMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMTciCn0="} }} , {"uuid": "smart-pause-resume@erenseymen.github.io", "name": "Smart Pause & Resume", "pname": "smart-pause-resume", "description": "Automatically pause music while watching videos.\n\nExample: Spotify pauses when you open YouTube, then starts again when you stop or close the video. No more overlapping sound!\n\nWorks with all major media players with MPRIS support, including Spotify, VLC, mpv, and most web browsers.", "link": "https://extensions.gnome.org/extension/9167/smart-pause-resume/", "shell_version_map": { "45": {"version": "4", "sha256": "1fqnkxryf6mfvd0glsshvvn6xvb6chrsfsvhv6m14iyxa96ra1sl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcGF1c2UgbXVzaWMgd2hpbGUgd2F0Y2hpbmcgdmlkZW9zLlxuXG5FeGFtcGxlOiBTcG90aWZ5IHBhdXNlcyB3aGVuIHlvdSBvcGVuIFlvdVR1YmUsIHRoZW4gc3RhcnRzIGFnYWluIHdoZW4geW91IHN0b3Agb3IgY2xvc2UgdGhlIHZpZGVvLiBObyBtb3JlIG92ZXJsYXBwaW5nIHNvdW5kIVxuXG5Xb3JrcyB3aXRoIGFsbCBtYWpvciBtZWRpYSBwbGF5ZXJzIHdpdGggTVBSSVMgc3VwcG9ydCwgaW5jbHVkaW5nIFNwb3RpZnksIFZMQywgbXB2LCBhbmQgbW9zdCB3ZWIgYnJvd3NlcnMuIiwKICAibmFtZSI6ICJTbWFydCBQYXVzZSAmIFJlc3VtZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zbWFydC1wYXVzZS1yZXN1bWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAic3VtbWFyeSI6ICJBdXRvbWF0aWNhbGx5IHBhdXNlIG11c2ljIHdoaWxlIHdhdGNoaW5nIHZpZGVvcyIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJlbnNleW1lbi9zbWFydC1wYXVzZS1yZXN1bWUiLAogICJ1dWlkIjogInNtYXJ0LXBhdXNlLXJlc3VtZUBlcmVuc2V5bWVuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, @@ -12610,12 +12652,12 @@ "49": {"version": "3", "sha256": "1hc7wqr4fnnpna2l2zj3azi9bihc7lf2k6anwi7hxcpwnnxzbd6w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIHRoZSBzY3JlZW4gYnJpZ2h0bmVzcyBkZXBlbmRpbmcgb24gdGhlIHBvd2VyIHN1cHBseSBzdGF0dXMiLAogICJuYW1lIjogIkF1dG8gU2NyZWVuIEJyaWdodG5lc3MgTkciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0by1zY3JlZW4tYnJpZ2h0bmVzcy1uZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZGFzeC9hdXRvLXNjcmVlbi1icmlnaHRuZXNzIiwKICAidXVpZCI6ICJhdXRvLXNjcmVlbi1icmlnaHRuZXNzLW5nQGRhdmlkeC50b3AiLAogICJ2ZXJzaW9uIjogMwp9"} }} , {"uuid": "tailscale-gnome-qs@tailscale-qs.github.io", "name": "Tailscale QS", "pname": "tailscale-qs", "description": "Add Tailscale to GNOME quick settings. Fork of joaophi/tailscale-gnome-qs with continued maintenance and improvements.\n\nFeatures:\n\t\t• Quick Toggle — Enable/disable Tailscale directly from the Quick Settings panel\n\t\t• Copy Node IP - Long-click a node to copy that node's ip address to the clipboard\n\t\t• Exit Nodes — Select and disconnect exit nodes, including Mullvad support with country flag display\n\t\t• Multi-Account — Switch between multiple Tailscale accounts (profiles)\n\t\t•Status Indicator — Visual indication of your Tailscale connection status\n\nNOTE: This extension accesses the clipboard to copy the node ip address.\nNOTE: Make sure you set your user as tailscale operator: `sudo tailscale set --operator=$USER`", "link": "https://extensions.gnome.org/extension/9193/tailscale-qs/", "shell_version_map": { - "45": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="}, - "46": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="}, - "47": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="}, - "48": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="}, - "49": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="}, - "50": {"version": "14", "sha256": "0h8rbd95s01ph41dxva18as5jz32w0id8xm9w1wrddd0znbz1sdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICJ2NyIKfQ=="} + "45": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="}, + "46": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="}, + "47": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="}, + "48": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="}, + "49": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="}, + "50": {"version": "16", "sha256": "1jr6ck7nizxskp84920sqa8v808ic0xglgqpqvy1v4fdmb97fcqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBUYWlsc2NhbGUgdG8gR05PTUUgcXVpY2sgc2V0dGluZ3MuIEZvcmsgb2Ygam9hb3BoaS90YWlsc2NhbGUtZ25vbWUtcXMgd2l0aCBjb250aW51ZWQgbWFpbnRlbmFuY2UgYW5kIGltcHJvdmVtZW50cy5cblxuRmVhdHVyZXM6XG5cdFx0XHUyMDIyIFF1aWNrIFRvZ2dsZSBcdTIwMTQgRW5hYmxlL2Rpc2FibGUgVGFpbHNjYWxlIGRpcmVjdGx5IGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIHBhbmVsXG5cdFx0XHUyMDIyIENvcHkgTm9kZSBJUCAtIExvbmctY2xpY2sgYSBub2RlIHRvIGNvcHkgdGhhdCBub2RlJ3MgaXAgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkXG5cdFx0XHUyMDIyIEV4aXQgTm9kZXMgXHUyMDE0IFNlbGVjdCBhbmQgZGlzY29ubmVjdCBleGl0IG5vZGVzLCBpbmNsdWRpbmcgTXVsbHZhZCBzdXBwb3J0IHdpdGggY291bnRyeSBmbGFnIGRpc3BsYXlcblx0XHRcdTIwMjIgTXVsdGktQWNjb3VudCBcdTIwMTQgU3dpdGNoIGJldHdlZW4gbXVsdGlwbGUgVGFpbHNjYWxlIGFjY291bnRzIChwcm9maWxlcylcblx0XHRcdTIwMjJTdGF0dXMgSW5kaWNhdG9yIFx1MjAxNCBWaXN1YWwgaW5kaWNhdGlvbiBvZiB5b3VyIFRhaWxzY2FsZSBjb25uZWN0aW9uIHN0YXR1c1xuXG5OT1RFOiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkIHRvIGNvcHkgdGhlIG5vZGUgaXAgYWRkcmVzcy5cbk5PVEU6IE1ha2Ugc3VyZSB5b3Ugc2V0IHlvdXIgdXNlciBhcyB0YWlsc2NhbGUgb3BlcmF0b3I6IGBzdWRvIHRhaWxzY2FsZSBzZXQgLS1vcGVyYXRvcj0kVVNFUmAiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUtcXNAdGFpbHNjYWxlLXFzLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIFFTIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGFpbHNjYWxlLXFzL3RhaWxzY2FsZS1nbm9tZS1xcyIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lLXFzQHRhaWxzY2FsZS1xcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICJ2OSIKfQ=="} }} , {"uuid": "next-up-2@nanolookc.github.com", "name": "Next Up 2", "pname": "next-up-2", "description": "Show your next and current calendar event in the status bar", "link": "https://extensions.gnome.org/extension/9194/next-up-2/", "shell_version_map": { "48": {"version": "4", "sha256": "1s3355v74gwihzkk9z63icrz5v5msh3spyg6bsfvs1pggff4idj6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBuZXh0IGFuZCBjdXJyZW50IGNhbGVuZGFyIGV2ZW50IGluIHRoZSBzdGF0dXMgYmFyIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6IFsKICAgICAgImh0dHBzOi8vaHJlYmVuaS51ayIKICAgIF0KICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuZXh0LXVwLTItaW5kaWNhdG9yLWV4dGVuc2lvbiIsCiAgIm5hbWUiOiAiTmV4dCBVcCAyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5leHQtdXAtMiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hbm9sb29rYy9uZXh0LXVwLTIiLAogICJ1dWlkIjogIm5leHQtdXAtMkBuYW5vbG9va2MuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, @@ -12707,8 +12749,9 @@ "49": {"version": "1", "sha256": "13a3ymx17sln9vrl26rk96xkb8ivzvp4kgzgvbzbig0wqb6zqz6k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3QgdXRpbGl0eSB0byBpbnN0YW50bHkgY2VudGVyIHRoZSBhY3RpdmUgd2luZG93IG9uIGl0cyBjdXJyZW50IG1vbml0b3IuIiwKICAibmFtZSI6ICJNZXNvbiAtIENlbnRlciBXaW5kb3cgVXRpbGl0eSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZXNvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3p5bW9ud2lsY3play9tZXNvbiIsCiAgInV1aWQiOiAibWVzb25Ac3p5bW9ud2lsY3play5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMQp9"} }} , {"uuid": "days@lynn.github.io", "name": "Days Since Update", "pname": "days-since-update", "description": "Show how many days it's been since pacman -Syu", "link": "https://extensions.gnome.org/extension/9222/days-since-update/", "shell_version_map": { - "48": {"version": "2", "sha256": "01dj9qcj02kkwwr8n1nchgvyrvwaq4zmnrxqdqv69jq3lhign51r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaG93IG1hbnkgZGF5cyBpdCdzIGJlZW4gc2luY2UgcGFjbWFuIC1TeXUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx5bm4iCiAgfSwKICAibmFtZSI6ICJEYXlzIFNpbmNlIFVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHlubi9kYXlzLXNpbmNlLXVwZGF0ZSIsCiAgInV1aWQiOiAiZGF5c0BseW5uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "01dj9qcj02kkwwr8n1nchgvyrvwaq4zmnrxqdqv69jq3lhign51r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaG93IG1hbnkgZGF5cyBpdCdzIGJlZW4gc2luY2UgcGFjbWFuIC1TeXUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx5bm4iCiAgfSwKICAibmFtZSI6ICJEYXlzIFNpbmNlIFVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHlubi9kYXlzLXNpbmNlLXVwZGF0ZSIsCiAgInV1aWQiOiAiZGF5c0BseW5uLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} + "48": {"version": "3", "sha256": "1706r48vqvmizizgkz6cz3r6f7hilfm41cw1776imaispvzg85pg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaG93IG1hbnkgZGF5cyBpdCdzIGJlZW4gc2luY2UgcGFjbWFuIC1TeXUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx5bm4iCiAgfSwKICAibmFtZSI6ICJEYXlzIFNpbmNlIFVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2x5bm4vZGF5cy1zaW5jZS11cGRhdGUiLAogICJ1dWlkIjogImRheXNAbHlubi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, + "49": {"version": "3", "sha256": "1706r48vqvmizizgkz6cz3r6f7hilfm41cw1776imaispvzg85pg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaG93IG1hbnkgZGF5cyBpdCdzIGJlZW4gc2luY2UgcGFjbWFuIC1TeXUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx5bm4iCiAgfSwKICAibmFtZSI6ICJEYXlzIFNpbmNlIFVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2x5bm4vZGF5cy1zaW5jZS11cGRhdGUiLAogICJ1dWlkIjogImRheXNAbHlubi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, + "50": {"version": "3", "sha256": "1706r48vqvmizizgkz6cz3r6f7hilfm41cw1776imaispvzg85pg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaG93IG1hbnkgZGF5cyBpdCdzIGJlZW4gc2luY2UgcGFjbWFuIC1TeXUiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx5bm4iCiAgfSwKICAibmFtZSI6ICJEYXlzIFNpbmNlIFVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2x5bm4vZGF5cy1zaW5jZS11cGRhdGUiLAogICJ1dWlkIjogImRheXNAbHlubi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"} }} , {"uuid": "vrr-monitor@OptimoSupreme", "name": "Mutter Frame Monitor", "pname": "vrr-refresh-rate-monitor", "description": "Monitors the frame rate of the GNOME Shell compositor (Mutter). Useful for detecting desktop stutter and performance issues, and looking cool.", "link": "https://extensions.gnome.org/extension/9225/vrr-refresh-rate-monitor/", "shell_version_map": { "48": {"version": "7", "sha256": "0fcccja1v43kwiaviyvxahj91y8wk9asdr62aclmxsr7534g0k6j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHRoZSBmcmFtZSByYXRlIG9mIHRoZSBHTk9NRSBTaGVsbCBjb21wb3NpdG9yIChNdXR0ZXIpLiBVc2VmdWwgZm9yIGRldGVjdGluZyBkZXNrdG9wIHN0dXR0ZXIgYW5kIHBlcmZvcm1hbmNlIGlzc3VlcywgYW5kIGxvb2tpbmcgY29vbC4iLAogICJuYW1lIjogIk11dHRlciBGcmFtZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnZyci1tb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9PcHRpbW9TdXByZW1lL011dHRlci1GcmFtZS1Nb25pdG9yLUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAidnJyLW1vbml0b3JAT3B0aW1vU3VwcmVtZSIsCiAgInZlcnNpb24iOiA3Cn0="}, @@ -12776,6 +12819,9 @@ "49": {"version": "4", "sha256": "1ajz7b33m5nbs70vhkwbwhi466y938zwc68j47yxyw3d2fc5s8a5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0aGUgc3VwZXIga2V5IHRvIGJlIHVzZWQgaW4gQXJtYSAzIHdoaWxlIGtlZXBpbmcgaXQgZnVuY3Rpb25hbCBpbiBvdGhlciBhcHBsaWNhdGlvbnMuIiwKICAibmFtZSI6ICJBcm1hIDMgU3VwZXIgS2V5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9CcmV0dE1heXNvbi9nbm9tZS1hcm1hMyIsCiAgInV1aWQiOiAiYXJtYTMtc3VwZXIta2V5QG1heXNvbi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, "50": {"version": "4", "sha256": "1ajz7b33m5nbs70vhkwbwhi466y938zwc68j47yxyw3d2fc5s8a5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0aGUgc3VwZXIga2V5IHRvIGJlIHVzZWQgaW4gQXJtYSAzIHdoaWxlIGtlZXBpbmcgaXQgZnVuY3Rpb25hbCBpbiBvdGhlciBhcHBsaWNhdGlvbnMuIiwKICAibmFtZSI6ICJBcm1hIDMgU3VwZXIgS2V5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9CcmV0dE1heXNvbi9nbm9tZS1hcm1hMyIsCiAgInV1aWQiOiAiYXJtYTMtc3VwZXIta2V5QG1heXNvbi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="} }} +, {"uuid": "ghostkey@zhaoming.win", "name": "Ghost Key", "pname": "ghost-key", "description": "Silences system hotkeys with backup and restore functionality.", "link": "https://extensions.gnome.org/extension/9254/ghost-key/", "shell_version_map": { + "48": {"version": "4", "sha256": "1ca997415ki04mnzh327lxjs8wklwqqqc61dzkm1qdgvh5srigbk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbGVuY2VzIHN5c3RlbSBob3RrZXlzIHdpdGggYmFja3VwIGFuZCByZXN0b3JlIGZ1bmN0aW9uYWxpdHkuIiwKICAibmFtZSI6ICJHaG9zdCBLZXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2hvc3RrZXkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vem16aGFuZzgvZ2hvc3RrZXkiLAogICJ1dWlkIjogImdob3N0a2V5QHpoYW9taW5nLndpbiIsCiAgInZlcnNpb24iOiA0Cn0="} + }} , {"uuid": "deperto@dennisguim.com", "name": "DePerto (Zoom by Scroll)", "pname": "deperto-zoom-by-scroll", "description": "Screen zoom focused on the mouse using a modifier key + Scroll. Deperto Project.", "link": "https://extensions.gnome.org/extension/9256/deperto-zoom-by-scroll/", "shell_version_map": { "45": {"version": "11", "sha256": "159vg6hxp6hgakiplbygci06h2b8zcdx03mr6758z2b3vpqyx580", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjcmVlbiB6b29tIGZvY3VzZWQgb24gdGhlIG1vdXNlIHVzaW5nIGEgbW9kaWZpZXIga2V5ICsgU2Nyb2xsLiBEZXBlcnRvIFByb2plY3QuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkZW5uaXNndWltIgogIH0sCiAgIm5hbWUiOiAiRGVwZXJ0byAoWm9vbSBieSBTY3JvbGwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlcGVydG8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZW5uaXNndWltL2RlcGVydG8iLAogICJ1dWlkIjogImRlcGVydG9AZGVubmlzZ3VpbS5jb20iLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, "46": {"version": "11", "sha256": "159vg6hxp6hgakiplbygci06h2b8zcdx03mr6758z2b3vpqyx580", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjcmVlbiB6b29tIGZvY3VzZWQgb24gdGhlIG1vdXNlIHVzaW5nIGEgbW9kaWZpZXIga2V5ICsgU2Nyb2xsLiBEZXBlcnRvIFByb2plY3QuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkZW5uaXNndWltIgogIH0sCiAgIm5hbWUiOiAiRGVwZXJ0byAoWm9vbSBieSBTY3JvbGwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRlcGVydG8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZW5uaXNndWltL2RlcGVydG8iLAogICJ1dWlkIjogImRlcGVydG9AZGVubmlzZ3VpbS5jb20iLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, @@ -12799,13 +12845,13 @@ "49": {"version": "5", "sha256": "1csgjx1fadjxhz6a2w5ra22gpmnvm2lkm27f5ch4w7wk9208q34p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3luYyBQYXBpcnVzIGZvbGRlciBpY29uIGNvbG9ycyB3aXRoIHlvdXIgR05PTUUgYWNjZW50IGNvbG9yLiBDaGFuZ2VzIGZvbGRlciBjb2xvcnMgc2VhbWxlc3NseSB3aGVuIHlvdSBzd2l0Y2ggYWNjZW50IGNvbG9ycyBpbiBTZXR0aW5ncy5cblxuRXh0ZXJuYWwgRGVwZW5kZW5jaWVzOlxuXHUyMDIyIHBhcGlydXMtaWNvbi10aGVtZVxuXHUyMDIyIHBhcGlydXMtZm9sZGVyc1xuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovcGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplclxuaHR0cHM6Ly9naXRsYWIuY29tL05pZmZpcmdrY2FKL3BhcGlydXMtZm9sZGVycy1jb2xvcml6ZXIiLAogICJuYW1lIjogIlBhcGlydXMgRm9sZGVycyBDb2xvcml6ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGlydXMtZm9sZGVycy1jb2xvcml6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInRleHRkb21haW4iOiAicGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplciIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovcGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplciIsCiAgInV1aWQiOiAicGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplckBOaWZmaXJna2NhSi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="}, "50": {"version": "5", "sha256": "1csgjx1fadjxhz6a2w5ra22gpmnvm2lkm27f5ch4w7wk9208q34p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3luYyBQYXBpcnVzIGZvbGRlciBpY29uIGNvbG9ycyB3aXRoIHlvdXIgR05PTUUgYWNjZW50IGNvbG9yLiBDaGFuZ2VzIGZvbGRlciBjb2xvcnMgc2VhbWxlc3NseSB3aGVuIHlvdSBzd2l0Y2ggYWNjZW50IGNvbG9ycyBpbiBTZXR0aW5ncy5cblxuRXh0ZXJuYWwgRGVwZW5kZW5jaWVzOlxuXHUyMDIyIHBhcGlydXMtaWNvbi10aGVtZVxuXHUyMDIyIHBhcGlydXMtZm9sZGVyc1xuXG5FeHRlbnNpb24gSG9tZXBhZ2U6XG5odHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovcGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplclxuaHR0cHM6Ly9naXRsYWIuY29tL05pZmZpcmdrY2FKL3BhcGlydXMtZm9sZGVycy1jb2xvcml6ZXIiLAogICJuYW1lIjogIlBhcGlydXMgRm9sZGVycyBDb2xvcml6ZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBhcGlydXMtZm9sZGVycy1jb2xvcml6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInRleHRkb21haW4iOiAicGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplciIsCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTmlmZmlyZ2tjYUovcGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplciIsCiAgInV1aWQiOiAicGFwaXJ1cy1mb2xkZXJzLWNvbG9yaXplckBOaWZmaXJna2NhSi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="} }} -, {"uuid": "bitaxe-monitor@gingerbreadfork.github.io", "name": "Bitaxe Monitor", "pname": "bitaxe-monitor", "description": "Monitor your Bitaxe mining stats on your panel. Includes a Copy Stats button that writes the currently displayed stats to the clipboard when clicked.", "link": "https://extensions.gnome.org/extension/9300/bitaxe-monitor/", "shell_version_map": { - "45": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, - "46": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, - "47": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, - "48": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, - "49": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"}, - "50": {"version": "11", "sha256": "1hf3c5cv7jwkmqiixrwafv9w4iq8vyycln5yiqsxggpky1b09np5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"} +, {"uuid": "bitaxe-monitor@gingerbreadfork.github.io", "name": "Bitaxe Monitor", "pname": "bitaxe-monitor", "description": "Monitor Bitaxe, NerdQaxe, Octaxe and other AxeOS-compatible devices. View live hashrate, temperatures, power, efficiency, shares, uptime and sparkline trends. Manage multiple devices with customizable farm views and optional performance and availability alerts.", "link": "https://extensions.gnome.org/extension/9300/bitaxe-monitor/", "shell_version_map": { + "45": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, + "46": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, + "47": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, + "48": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, + "49": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, + "50": {"version": "12", "sha256": "18jsi4drmkxah40y72j9b73zcf5w9y56pcc4w8fx1jks8lph0byl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBCaXRheGUgbWluaW5nIHN0YXRzIG9uIHlvdXIgcGFuZWwuIEluY2x1ZGVzIGEgQ29weSBTdGF0cyBidXR0b24gdGhhdCB3cml0ZXMgdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgc3RhdHMgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGNsaWNrZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJnaW5nZXJicmVhZGZvcmsiCiAgfSwKICAibmFtZSI6ICJCaXRheGUgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5iaXRheGUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dpbmdlcmJyZWFkZm9yay9iaXRheGUtbW9uaXRvci1nbm9tZSIsCiAgInV1aWQiOiAiYml0YXhlLW1vbml0b3JAZ2luZ2VyYnJlYWRmb3JrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"} }} , {"uuid": "pigeon@subz69.github", "name": "Pigeon Email Notifier", "pname": "pigeon-email-notifier", "description": "Email notifier for Gmail, Outlook, and IMAP using GNOME Online Accounts\n\nRequirements:\n- A Google, Microsoft, or IMAP account configured in Settings > Online Accounts\n- Debian-based: sudo apt install gir1.2-goa-1.0 gir1.2-xmlb-2.0\n- openSUSE: sudo zypper install typelib-1_0-Goa-1_0 typelib-1_0-Xmlb-1_0\n- Gentoo: Ensure dev-libs/libxmlb is installed with the introspection USE flag\n- Log out and back in after installing dependencies", "link": "https://extensions.gnome.org/extension/9301/pigeon-email-notifier/", "shell_version_map": { "48": {"version": "6", "sha256": "032l5sz1wgrnw2y0434xbzbf01yp43vbi27d15ld63qw8rlqy7mi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtYWlsIG5vdGlmaWVyIGZvciBHbWFpbCwgT3V0bG9vaywgYW5kIElNQVAgdXNpbmcgR05PTUUgT25saW5lIEFjY291bnRzXG5cblJlcXVpcmVtZW50czpcbi0gQSBHb29nbGUsIE1pY3Jvc29mdCwgb3IgSU1BUCBhY2NvdW50IGNvbmZpZ3VyZWQgaW4gU2V0dGluZ3MgPiBPbmxpbmUgQWNjb3VudHNcbi0gRGViaWFuLWJhc2VkOiBzdWRvIGFwdCBpbnN0YWxsIGdpcjEuMi1nb2EtMS4wIGdpcjEuMi14bWxiLTIuMFxuLSBvcGVuU1VTRTogc3VkbyB6eXBwZXIgaW5zdGFsbCB0eXBlbGliLTFfMC1Hb2EtMV8wIHR5cGVsaWItMV8wLVhtbGItMV8wXG4tIEdlbnRvbzogRW5zdXJlIGRldi1saWJzL2xpYnhtbGIgaXMgaW5zdGFsbGVkIHdpdGggdGhlIGludHJvc3BlY3Rpb24gVVNFIGZsYWdcbi0gTG9nIG91dCBhbmQgYmFjayBpbiBhZnRlciBpbnN0YWxsaW5nIGRlcGVuZGVuY2llcyIsCiAgImdldHRleHQtZG9tYWluIjogInBpZ2VvbkBzdWJ6NjkuZ2l0aHViIiwKICAibmFtZSI6ICJQaWdlb24gRW1haWwgTm90aWZpZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGlnZW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3ViejY5L3BpZ2VvbiIsCiAgInV1aWQiOiAicGlnZW9uQHN1Yno2OS5naXRodWIiLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbi1uYW1lIjogIjUwLjMiCn0="}, @@ -12847,20 +12893,21 @@ "49": {"version": "3", "sha256": "025pzrqnlb3xdf892b3kind2a1rgsh3wr4dkwi2cxbbjynlp215x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgbWVjaGFuaWNhbCBrZXlib2FyZCBhbmQgbW91c2UgY2xpY2sgc291bmQgZWZmZWN0cyB0byB5b3VyIGRlc2t0b3AuXG5cblJlcXVpcmVzIHRoZSBrZXlib2FyZHNvdW5kcyBQeXRob24gcGFja2FnZSAocGlwIGluc3RhbGwga2V5Ym9hcmRzb3VuZHMpLlxuXG5GZWF0dXJlczpcbiogVG9nZ2xlIGtleWJvYXJkIGFuZCBtb3VzZSBzb3VuZHMgZnJvbSB0aGUgcGFuZWxcbiogQ2hvb3NlIGZyb20gMTUrIGJ1aWx0LWluIHNvdW5kIHByb2ZpbGVzXG4qIEFkanVzdGFibGUgdm9sdW1lIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJiYXJhYTQwNCIKICB9LAogICJuYW1lIjogIktleWJvYXJkIFNvdW5kcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5rZXlib2FyZC1zb3VuZHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmFyYWE0MDQvZ25vbWUta2V5Ym9hcmQtc291bmRzIiwKICAidXVpZCI6ICJrZXlib2FyZC1zb3VuZHNAYmFyYWE0MDQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} , {"uuid": "named-workspaces@a31.at", "name": "Named Workspaces", "pname": "named-workspaces", "description": "Displays the current workspace name in the top panel with inline editing via double-click", "link": "https://extensions.gnome.org/extension/9318/named-workspaces/", "shell_version_map": { - "45": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "46": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "47": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "48": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "49": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "50": {"version": "4", "sha256": "1qcn2qr7ilb2n6czid83x6l2xik28bdgawhs522cwbgsmhsiypjx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA0Cn0="} + "45": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "46": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "47": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "48": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "49": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "1h3p1aqx3dfsknczlcaiw5ga48fdlfalv21374s2nd2ahcgl799z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHdvcmtzcGFjZSBuYW1lIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBpbmxpbmUgZWRpdGluZyB2aWEgZG91YmxlLWNsaWNrIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJheHJpZGVyIgogIH0sCiAgIm5hbWUiOiAiTmFtZWQgV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYW1lZC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYTMxbGFicy9nbm9tZS1uYW1lZC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJuYW1lZC13b3Jrc3BhY2VzQGEzMS5hdCIsCiAgInZlcnNpb24iOiA1Cn0="} }} , {"uuid": "googletasks@ztluwu.dev", "name": "Google Tasks", "pname": "google-tasks", "description": "A Google Tasks widget in the notification center. This extension is not affiliated, funded, or in any way associated with Google.", "link": "https://extensions.gnome.org/extension/9322/google-tasks/", "shell_version_map": { "49": {"version": "7", "sha256": "1l5sdzbw6k92aj7iihzlsxyj7s5icn8lf91iism8xy3k92s1dpn3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR29vZ2xlIFRhc2tzIHdpZGdldCBpbiB0aGUgbm90aWZpY2F0aW9uIGNlbnRlci4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInp0bF91d3UiCiAgfSwKICAibmFtZSI6ICJHb29nbGUgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ29vZ2xldGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pUTC1Vd1UvZ25vbWUtc2hlbGwtZ29vZ2xlLXRhc2tzIiwKICAidXVpZCI6ICJnb29nbGV0YXNrc0B6dGx1d3UuZGV2IiwKICAidmVyc2lvbiI6IDcKfQ=="}, "50": {"version": "7", "sha256": "1l5sdzbw6k92aj7iihzlsxyj7s5icn8lf91iism8xy3k92s1dpn3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR29vZ2xlIFRhc2tzIHdpZGdldCBpbiB0aGUgbm90aWZpY2F0aW9uIGNlbnRlci4gVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInp0bF91d3UiCiAgfSwKICAibmFtZSI6ICJHb29nbGUgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ29vZ2xldGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pUTC1Vd1UvZ25vbWUtc2hlbGwtZ29vZ2xlLXRhc2tzIiwKICAidXVpZCI6ICJnb29nbGV0YXNrc0B6dGx1d3UuZGV2IiwKICAidmVyc2lvbiI6IDcKfQ=="} }} , {"uuid": "openshift-alerts@dcritch.github.com", "name": "OpenShift Alerts", "pname": "openshift-alerts", "description": "Display OpenShift cluster alerts in the GNOME Shell panel", "link": "https://extensions.gnome.org/extension/9326/openshift-alerts/", "shell_version_map": { - "48": {"version": "3", "sha256": "1yci53gkmgbb8959zs2fdkqyb15m67l92xmp9gc8pqgnzf9a6l41", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlblNoaWZ0IGNsdXN0ZXIgYWxlcnRzIGluIHRoZSBHTk9NRSBTaGVsbCBwYW5lbCIsCiAgIm5hbWUiOiAiT3BlblNoaWZ0IEFsZXJ0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGNyaXRjaC9nbm9tZS1vcGVuc2hpZnQtYWxlcnRzIiwKICAidXVpZCI6ICJvcGVuc2hpZnQtYWxlcnRzQGRjcml0Y2guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, - "49": {"version": "3", "sha256": "1yci53gkmgbb8959zs2fdkqyb15m67l92xmp9gc8pqgnzf9a6l41", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlblNoaWZ0IGNsdXN0ZXIgYWxlcnRzIGluIHRoZSBHTk9NRSBTaGVsbCBwYW5lbCIsCiAgIm5hbWUiOiAiT3BlblNoaWZ0IEFsZXJ0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGNyaXRjaC9nbm9tZS1vcGVuc2hpZnQtYWxlcnRzIiwKICAidXVpZCI6ICJvcGVuc2hpZnQtYWxlcnRzQGRjcml0Y2guZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} + "48": {"version": "7", "sha256": "0z12p30m9dvr76zbw5a5dw4mlv2j3cw3la7gjdiml1qsjjdpij2x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlblNoaWZ0IGNsdXN0ZXIgYWxlcnRzIGluIHRoZSBHTk9NRSBTaGVsbCBwYW5lbCIsCiAgIm5hbWUiOiAiT3BlblNoaWZ0IEFsZXJ0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rjcml0Y2gvZ25vbWUtb3BlbnNoaWZ0LWFsZXJ0cyIsCiAgInV1aWQiOiAib3BlbnNoaWZ0LWFsZXJ0c0BkY3JpdGNoLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "0z12p30m9dvr76zbw5a5dw4mlv2j3cw3la7gjdiml1qsjjdpij2x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlblNoaWZ0IGNsdXN0ZXIgYWxlcnRzIGluIHRoZSBHTk9NRSBTaGVsbCBwYW5lbCIsCiAgIm5hbWUiOiAiT3BlblNoaWZ0IEFsZXJ0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rjcml0Y2gvZ25vbWUtb3BlbnNoaWZ0LWFsZXJ0cyIsCiAgInV1aWQiOiAib3BlbnNoaWZ0LWFsZXJ0c0BkY3JpdGNoLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "0z12p30m9dvr76zbw5a5dw4mlv2j3cw3la7gjdiml1qsjjdpij2x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlblNoaWZ0IGNsdXN0ZXIgYWxlcnRzIGluIHRoZSBHTk9NRSBTaGVsbCBwYW5lbCIsCiAgIm5hbWUiOiAiT3BlblNoaWZ0IEFsZXJ0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rjcml0Y2gvZ25vbWUtb3BlbnNoaWZ0LWFsZXJ0cyIsCiAgInV1aWQiOiAib3BlbnNoaWZ0LWFsZXJ0c0BkY3JpdGNoLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"} }} , {"uuid": "matrix-status@nurefexc.com", "name": "Matrix Status Monitor", "pname": "matrix-status-monitor", "description": "High-performance Matrix notification monitor for GNOME Shell.", "link": "https://extensions.gnome.org/extension/9328/matrix-status-monitor/", "shell_version_map": { "45": {"version": "8", "sha256": "106y3x9f5hyxazbfzbs6dqm1r29nkcnrb700wxc9q6s0ibljsvgl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2gtcGVyZm9ybWFuY2UgTWF0cml4IG5vdGlmaWNhdGlvbiBtb25pdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm51cmVmZXhjIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIm1hdHJpeC1zdGF0dXMiLAogICJuYW1lIjogIk1hdHJpeCBTdGF0dXMgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYXRyaXgtc3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbnVyZWZleGMvbWF0cml4LXN0YXR1cyIsCiAgInV1aWQiOiAibWF0cml4LXN0YXR1c0BudXJlZmV4Yy5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, @@ -12891,7 +12938,7 @@ "47": {"version": "44", "sha256": "0cqqkwmmaljsmldjrjkp1xdddal33rkryapdpddpb8galbl78q7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGVsZWdhbnQsIHBpbGwtc2hhcGVkIG11c2ljIHBsYXllciBmb3IgeW91ciBkZXNrdG9wLiBGZWF0dXJlcyBhIHNtb290aCBhdWRpbyB2aXN1YWxpemVyLCBzY3JvbGxpbmcgdGV4dCwgYW5kIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggRGFzaC10by1Eb2NrIGFuZCB0aGUgVG9wIFBhbmVsLiBDb21lcyB3aXRoIGEgUG9wLVVwIG1lbnUgYXMgd2VsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFuZGJhbCIsCiAgICAiZ2l0aHViIjogIkFuZGJhbDIzIiwKICAgICJrb2ZpIjogImFuZGJhbCIsCiAgICAicGF5cGFsIjogImFuZHJhc2xhc3psbzIzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgIm5hbWUiOiAiRHluYW1pYyBNdXNpYyBQaWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5kYmFsMjMvZHluYW1pYy1tdXNpYy1waWxsIiwKICAidXVpZCI6ICJkeW5hbWljLW11c2ljLXBpbGxAYW5kYmFsIiwKICAidmVyc2lvbiI6IDQ0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4xLjAiCn0="}, "48": {"version": "44", "sha256": "0cqqkwmmaljsmldjrjkp1xdddal33rkryapdpddpb8galbl78q7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGVsZWdhbnQsIHBpbGwtc2hhcGVkIG11c2ljIHBsYXllciBmb3IgeW91ciBkZXNrdG9wLiBGZWF0dXJlcyBhIHNtb290aCBhdWRpbyB2aXN1YWxpemVyLCBzY3JvbGxpbmcgdGV4dCwgYW5kIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggRGFzaC10by1Eb2NrIGFuZCB0aGUgVG9wIFBhbmVsLiBDb21lcyB3aXRoIGEgUG9wLVVwIG1lbnUgYXMgd2VsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFuZGJhbCIsCiAgICAiZ2l0aHViIjogIkFuZGJhbDIzIiwKICAgICJrb2ZpIjogImFuZGJhbCIsCiAgICAicGF5cGFsIjogImFuZHJhc2xhc3psbzIzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgIm5hbWUiOiAiRHluYW1pYyBNdXNpYyBQaWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5kYmFsMjMvZHluYW1pYy1tdXNpYy1waWxsIiwKICAidXVpZCI6ICJkeW5hbWljLW11c2ljLXBpbGxAYW5kYmFsIiwKICAidmVyc2lvbiI6IDQ0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4xLjAiCn0="}, "49": {"version": "44", "sha256": "0cqqkwmmaljsmldjrjkp1xdddal33rkryapdpddpb8galbl78q7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGVsZWdhbnQsIHBpbGwtc2hhcGVkIG11c2ljIHBsYXllciBmb3IgeW91ciBkZXNrdG9wLiBGZWF0dXJlcyBhIHNtb290aCBhdWRpbyB2aXN1YWxpemVyLCBzY3JvbGxpbmcgdGV4dCwgYW5kIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggRGFzaC10by1Eb2NrIGFuZCB0aGUgVG9wIFBhbmVsLiBDb21lcyB3aXRoIGEgUG9wLVVwIG1lbnUgYXMgd2VsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFuZGJhbCIsCiAgICAiZ2l0aHViIjogIkFuZGJhbDIzIiwKICAgICJrb2ZpIjogImFuZGJhbCIsCiAgICAicGF5cGFsIjogImFuZHJhc2xhc3psbzIzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgIm5hbWUiOiAiRHluYW1pYyBNdXNpYyBQaWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5kYmFsMjMvZHluYW1pYy1tdXNpYy1waWxsIiwKICAidXVpZCI6ICJkeW5hbWljLW11c2ljLXBpbGxAYW5kYmFsIiwKICAidmVyc2lvbiI6IDQ0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4xLjAiCn0="}, - "50": {"version": "48", "sha256": "13b6a71fcql350qzqwhhkq97c1cv3n409mppsk3fwdklf8y14zjj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGVsZWdhbnQsIHBpbGwtc2hhcGVkIG11c2ljIHBsYXllciBmb3IgeW91ciBkZXNrdG9wLiBGZWF0dXJlcyBhIHNtb290aCBhdWRpbyB2aXN1YWxpemVyLCBzY3JvbGxpbmcgdGV4dCwgYW5kIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggRGFzaC10by1Eb2NrIGFuZCB0aGUgVG9wIFBhbmVsLiBDb21lcyB3aXRoIGEgUG9wLVVwIG1lbnUgYXMgd2VsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFuZGJhbCIsCiAgICAiZ2l0aHViIjogIkFuZGJhbDIzIiwKICAgICJrb2ZpIjogImFuZGJhbCIsCiAgICAicGF5cGFsIjogImFuZHJhc2xhc3psbzIzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgIm5hbWUiOiAiRHluYW1pYyBNdXNpYyBQaWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRiYWwyMy9keW5hbWljLW11c2ljLXBpbGwiLAogICJ1dWlkIjogImR5bmFtaWMtbXVzaWMtcGlsbEBhbmRiYWwiLAogICJ2ZXJzaW9uIjogNDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjIuMSIKfQ=="} + "50": {"version": "50", "sha256": "1mz672a9mvm571phmb76irlwc91bxg9vwii0mfk5b2c68lf93b50", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGVsZWdhbnQsIHBpbGwtc2hhcGVkIG11c2ljIHBsYXllciBmb3IgeW91ciBkZXNrdG9wLiBGZWF0dXJlcyBhIHNtb290aCBhdWRpbyB2aXN1YWxpemVyLCBzY3JvbGxpbmcgdGV4dCwgYW5kIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggRGFzaC10by1Eb2NrIGFuZCB0aGUgVG9wIFBhbmVsLiBDb21lcyB3aXRoIGEgUG9wLVVwIG1lbnUgYXMgd2VsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImFuZGJhbCIsCiAgICAiZ2l0aHViIjogIkFuZGJhbDIzIiwKICAgICJrb2ZpIjogImFuZGJhbCIsCiAgICAicGF5cGFsIjogImFuZHJhc2xhc3psbzIzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgIm5hbWUiOiAiRHluYW1pYyBNdXNpYyBQaWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtbXVzaWMtcGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRiYWwyMy9keW5hbWljLW11c2ljLXBpbGwiLAogICJ1dWlkIjogImR5bmFtaWMtbXVzaWMtcGlsbEBhbmRiYWwiLAogICJ2ZXJzaW9uIjogNTAsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMCIKfQ=="} }} , {"uuid": "github-pr-status@andreicek", "name": "GitHub PR Status", "pname": "github-pr-status", "description": "Shows CI status of your open GitHub PRs in the top panel", "link": "https://extensions.gnome.org/extension/9335/github-pr-status/", "shell_version_map": { "49": {"version": "1", "sha256": "0cr1hbifpvm88n8kmrkm7qpyazcfrhajs3a0jci0zswv28154vsb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENJIHN0YXR1cyBvZiB5b3VyIG9wZW4gR2l0SHViIFBScyBpbiB0aGUgdG9wIHBhbmVsIiwKICAibmFtZSI6ICJHaXRIdWIgUFIgU3RhdHVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdpdGh1Yi1wci1zdGF0dXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW5kcmVpY2VrL2dpdGh1Yi1wciIsCiAgInV1aWQiOiAiZ2l0aHViLXByLXN0YXR1c0BhbmRyZWljZWsiLAogICJ2ZXJzaW9uIjogMQp9"} @@ -12945,19 +12992,20 @@ "47": {"version": "1", "sha256": "1wkdzszxy9bx7ybjc00kf8q2f6idvgyji8z5isw3v5ni6ps1xz4i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZm9yayBvZiAnQmF0dGVyeSBUaW1lJyAoYnkganYtbSkgdGhhdCBkaXNwbGF5cyBib3RoIHJlbWFpbmluZyB0aW1lIGFuZCBwZXJjZW50YWdlIGluIHRoZSBxdWljayBzZXR0aW5ncy4gT3JpZ2luYWw6IGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzE0NzUvYmF0dGVyeS10aW1lLyIsCiAgIm5hbWUiOiAiQmF0dGVyeSBUaW1lIFJlbWFpbmluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vMTQ3NS9iYXR0ZXJ5LXRpbWUvIiwKICAidXVpZCI6ICJiYXR0ZXJ5LXRpbWUtcmVtYWluaW5nQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDEKfQ=="} }} , {"uuid": "maximize-workspace-history@amancode22.github.com", "name": "Maximize To Workspace With History", "pname": "maximize-to-workspace-with-history", "description": "Like MacOS, puts windows in a new workspace when maximized or full-screened and brings you back to original workspace when unmaximized or unfull-screened or the window gets closed. Recommended to use with multi finger gestures configured for your trackpad.", "link": "https://extensions.gnome.org/extension/9346/maximize-to-workspace-with-history/", "shell_version_map": { - "45": {"version": "2", "sha256": "0dyxskbzkd21j7vx5d1y9nkz13bxp22rnkwvibjgqy9g76kjqzih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FtYW5Db2RlMjIvTWF4aW1pemVXb3Jrc3BhY2VIaXN0b3J5IiwKICAidXVpZCI6ICJtYXhpbWl6ZS13b3Jrc3BhY2UtaGlzdG9yeUBhbWFuY29kZTIyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, - "46": {"version": "2", "sha256": "0dyxskbzkd21j7vx5d1y9nkz13bxp22rnkwvibjgqy9g76kjqzih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FtYW5Db2RlMjIvTWF4aW1pemVXb3Jrc3BhY2VIaXN0b3J5IiwKICAidXVpZCI6ICJtYXhpbWl6ZS13b3Jrc3BhY2UtaGlzdG9yeUBhbWFuY29kZTIyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, - "47": {"version": "2", "sha256": "0dyxskbzkd21j7vx5d1y9nkz13bxp22rnkwvibjgqy9g76kjqzih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FtYW5Db2RlMjIvTWF4aW1pemVXb3Jrc3BhY2VIaXN0b3J5IiwKICAidXVpZCI6ICJtYXhpbWl6ZS13b3Jrc3BhY2UtaGlzdG9yeUBhbWFuY29kZTIyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, - "48": {"version": "2", "sha256": "0dyxskbzkd21j7vx5d1y9nkz13bxp22rnkwvibjgqy9g76kjqzih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FtYW5Db2RlMjIvTWF4aW1pemVXb3Jrc3BhY2VIaXN0b3J5IiwKICAidXVpZCI6ICJtYXhpbWl6ZS13b3Jrc3BhY2UtaGlzdG9yeUBhbWFuY29kZTIyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, - "49": {"version": "2", "sha256": "0dyxskbzkd21j7vx5d1y9nkz13bxp22rnkwvibjgqy9g76kjqzih", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FtYW5Db2RlMjIvTWF4aW1pemVXb3Jrc3BhY2VIaXN0b3J5IiwKICAidXVpZCI6ICJtYXhpbWl6ZS13b3Jrc3BhY2UtaGlzdG9yeUBhbWFuY29kZTIyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"} + "45": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "46": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "47": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "48": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "49": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "50": {"version": "3", "sha256": "18vbqh80r30gd0rxwiync02k5zlmaqsdxrwm3b4mi7n2zf8i1m3s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpa2UgTWFjT1MsIHB1dHMgd2luZG93cyBpbiBhIG5ldyB3b3Jrc3BhY2Ugd2hlbiBtYXhpbWl6ZWQgb3IgZnVsbC1zY3JlZW5lZCBhbmQgYnJpbmdzIHlvdSBiYWNrIHRvIG9yaWdpbmFsIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkIG9yIHVuZnVsbC1zY3JlZW5lZCBvciB0aGUgd2luZG93IGdldHMgY2xvc2VkLiBSZWNvbW1lbmRlZCB0byB1c2Ugd2l0aCBtdWx0aSBmaW5nZXIgZ2VzdHVyZXMgY29uZmlndXJlZCBmb3IgeW91ciB0cmFja3BhZC4iLAogICJuYW1lIjogIk1heGltaXplIFRvIFdvcmtzcGFjZSBXaXRoIEhpc3RvcnkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWFuQ29kZTIyL01heGltaXplV29ya3NwYWNlSGlzdG9yeSIsCiAgInV1aWQiOiAibWF4aW1pemUtd29ya3NwYWNlLWhpc3RvcnlAYW1hbmNvZGUyMi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "aurora-shell@luminusos.github.io", "name": "Aurora Shell", "pname": "aurora-shell", "description": "A customizable GNOME Shell extension that enhances the user experience with various modules and features. The optional Clipboard History module reads and stores clipboard text locally so it can be browsed and restored; no clipboard data is shared with third parties, and its open shortcut is unset by default.", "link": "https://extensions.gnome.org/extension/9389/aurora-shell/", "shell_version_map": { +, {"uuid": "aurora-shell@luminusos.github.io", "name": "Aurora Shell", "pname": "aurora-shell", "description": "A customizable GNOME Shell extension that enhances the user experience with various modules and features. Clipboard History reads and stores clipboard content locally so it can be browsed and restored. Capture Tools writes captured images and locally recognized text to the clipboard when requested. No clipboard or OCR data is shared with third parties, and the Clipboard History shortcut is unset by default.", "link": "https://extensions.gnome.org/extension/9389/aurora-shell/", "shell_version_map": { "45": {"version": "10", "sha256": "1l9xdyz2bfwndvpkrl6pd31zypnl8vnhihcshivg4k6f4jzcfxr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiIsCiAgIm5hbWUiOiAiQXVyb3JhIFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1cm9yYS1zaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, "46": {"version": "10", "sha256": "1l9xdyz2bfwndvpkrl6pd31zypnl8vnhihcshivg4k6f4jzcfxr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiIsCiAgIm5hbWUiOiAiQXVyb3JhIFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1cm9yYS1zaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, "47": {"version": "10", "sha256": "1l9xdyz2bfwndvpkrl6pd31zypnl8vnhihcshivg4k6f4jzcfxr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiIsCiAgIm5hbWUiOiAiQXVyb3JhIFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1cm9yYS1zaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, "48": {"version": "10", "sha256": "1l9xdyz2bfwndvpkrl6pd31zypnl8vnhihcshivg4k6f4jzcfxr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiIsCiAgIm5hbWUiOiAiQXVyb3JhIFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1cm9yYS1zaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, "49": {"version": "10", "sha256": "1l9xdyz2bfwndvpkrl6pd31zypnl8vnhihcshivg4k6f4jzcfxr1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiIsCiAgIm5hbWUiOiAiQXVyb3JhIFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1cm9yYS1zaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, - "50": {"version": "26", "sha256": "1yyl28ypzazvgcnfgscv15nkqgpk7mj410nwqkw0d4vhgwq0fw4j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiBUaGUgb3B0aW9uYWwgQ2xpcGJvYXJkIEhpc3RvcnkgbW9kdWxlIHJlYWRzIGFuZCBzdG9yZXMgY2xpcGJvYXJkIHRleHQgbG9jYWxseSBzbyBpdCBjYW4gYmUgYnJvd3NlZCBhbmQgcmVzdG9yZWQ7IG5vIGNsaXBib2FyZCBkYXRhIGlzIHNoYXJlZCB3aXRoIHRoaXJkIHBhcnRpZXMsIGFuZCBpdHMgb3BlbiBzaG9ydGN1dCBpcyB1bnNldCBieSBkZWZhdWx0LiIsCiAgImdldHRleHQtZG9tYWluIjogImF1cm9yYS1zaGVsbEBsdW1pbnVzb3MuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJBdXJvcmEgU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXVyb3JhLXNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2x1bWludXNPUy9hdXJvcmEtc2hlbGwiLAogICJ1dWlkIjogImF1cm9yYS1zaGVsbEBsdW1pbnVzb3MuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDI2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="} + "50": {"version": "31", "sha256": "155981w00rnvw2c3919csd0gh3izb9vascnz13hrw0ra91m2848i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IGVuaGFuY2VzIHRoZSB1c2VyIGV4cGVyaWVuY2Ugd2l0aCB2YXJpb3VzIG1vZHVsZXMgYW5kIGZlYXR1cmVzLiBDbGlwYm9hcmQgSGlzdG9yeSByZWFkcyBhbmQgc3RvcmVzIGNsaXBib2FyZCBjb250ZW50IGxvY2FsbHkgc28gaXQgY2FuIGJlIGJyb3dzZWQgYW5kIHJlc3RvcmVkLiBDYXB0dXJlIFRvb2xzIHdyaXRlcyBjYXB0dXJlZCBpbWFnZXMgYW5kIGxvY2FsbHkgcmVjb2duaXplZCB0ZXh0IHRvIHRoZSBjbGlwYm9hcmQgd2hlbiByZXF1ZXN0ZWQuIE5vIGNsaXBib2FyZCBvciBPQ1IgZGF0YSBpcyBzaGFyZWQgd2l0aCB0aGlyZCBwYXJ0aWVzLCBhbmQgdGhlIENsaXBib2FyZCBIaXN0b3J5IHNob3J0Y3V0IGlzIHVuc2V0IGJ5IGRlZmF1bHQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJuYW1lIjogIkF1cm9yYSBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXJvcmEtc2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVtaW51c09TL2F1cm9yYS1zaGVsbCIsCiAgInV1aWQiOiAiYXVyb3JhLXNoZWxsQGx1bWludXNvcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICI1MC4xMiIKfQ=="} }} , {"uuid": "transcode-fonetic-searchapp@zajakin.github.io", "name": "Transcode App Search (Fonetic)", "pname": "transcode-app-search-fonetic", "description": "Searching apps both direct and transcoded name in fonetic layout (English, Russian, Ukrainian languages). Fork of Transcode App Search by Statyan", "link": "https://extensions.gnome.org/extension/9390/transcode-app-search-fonetic/", "shell_version_map": { "45": {"version": "2", "sha256": "0cwsvffb1qcx5lj4fnd13v4mjajx7dp8d0n8am1bv8psl674mzqi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaGluZyBhcHBzIGJvdGggZGlyZWN0IGFuZCB0cmFuc2NvZGVkIG5hbWUgaW4gZm9uZXRpYyBsYXlvdXQgKEVuZ2xpc2gsIFJ1c3NpYW4sIFVrcmFpbmlhbiBsYW5ndWFnZXMpLiBGb3JrIG9mIFRyYW5zY29kZSBBcHAgU2VhcmNoIGJ5IFN0YXR5YW4iLAogICJuYW1lIjogIlRyYW5zY29kZSBBcHAgU2VhcmNoIChGb25ldGljKSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50cmFuc2NvZGUtZm9uZXRpYy1zZWFyY2hhcHAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96YWpha2luL2dub21lLWV4dGVuc2lvbi10cmFuc2NvZGUtZm9uZXRpYy1zZWFyY2hhcHAiLAogICJ1dWlkIjogInRyYW5zY29kZS1mb25ldGljLXNlYXJjaGFwcEB6YWpha2luLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -12980,11 +13028,11 @@ "50": {"version": "7", "sha256": "1wi7y0pa3b0jfvd6fghmaifzzapibhzwi156ba4v75z9hprvayjg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgZ2x1Y29zZSByZWFkaW5ncyBmcm9tIEZyZWVTdHlsZSBMaWJyZUxpbmtVcCBpbiB0aGUgdG9wIGJhciIsCiAgIm5hbWUiOiAiTGlicmVMaW5rVXAgVG9wIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sbHUtdG9wLWJhci1leHRlbnNpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dmaWRlbnRlL2xsdS10b3AtYmFyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibGx1LXRvcC1iYXItZXh0ZW5zaW9uQGdmaWRlbnRlLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"} }} , {"uuid": "peek-bar@rachalaraj.github.com", "name": "Peek Bar", "pname": "peek-bar", "description": "Intelligently hides the native GNOME top bar.", "link": "https://extensions.gnome.org/extension/9394/peek-bar/", "shell_version_map": { - "46": {"version": "16", "sha256": "0300zm2pifymjc1kn3g1fdw7cxhcc702kpzmb7qvwmc5hw9gylz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"}, - "47": {"version": "16", "sha256": "0300zm2pifymjc1kn3g1fdw7cxhcc702kpzmb7qvwmc5hw9gylz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"}, - "48": {"version": "16", "sha256": "0300zm2pifymjc1kn3g1fdw7cxhcc702kpzmb7qvwmc5hw9gylz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"}, - "49": {"version": "16", "sha256": "0300zm2pifymjc1kn3g1fdw7cxhcc702kpzmb7qvwmc5hw9gylz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"}, - "50": {"version": "16", "sha256": "0300zm2pifymjc1kn3g1fdw7cxhcc702kpzmb7qvwmc5hw9gylz8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNgp9"} + "46": {"version": "22", "sha256": "1qzkc83drkriakldvf3hjc659ayy18cyk3hivs21dgc86izwwpdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "47": {"version": "22", "sha256": "1qzkc83drkriakldvf3hjc659ayy18cyk3hivs21dgc86izwwpdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "48": {"version": "22", "sha256": "1qzkc83drkriakldvf3hjc659ayy18cyk3hivs21dgc86izwwpdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "49": {"version": "22", "sha256": "1qzkc83drkriakldvf3hjc659ayy18cyk3hivs21dgc86izwwpdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"}, + "50": {"version": "22", "sha256": "1qzkc83drkriakldvf3hjc659ayy18cyk3hivs21dgc86izwwpdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVsbGlnZW50bHkgaGlkZXMgdGhlIG5hdGl2ZSBHTk9NRSB0b3AgYmFyLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJwZWVrLWJhciIsCiAgIm5hbWUiOiAiUGVlayBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGVlay1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhY2hhbGFyYWovcGVlay1iYXIiLAogICJ1dWlkIjogInBlZWstYmFyQHJhY2hhbGFyYWouZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMgp9"} }} , {"uuid": "overview-toggle-by-edge@simonmara.dev", "name": "Overview Toggle By Edge", "pname": "overview-toggle-by-edge", "description": "Toggle the overview by pushing the mouse towards the bottom edge", "link": "https://extensions.gnome.org/extension/9395/overview-toggle-by-edge/", "shell_version_map": { "48": {"version": "3", "sha256": "0874a84jalcik1dshmchbm9y6zv1birwa3f79h4xv6rbba167754", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB0aGUgb3ZlcnZpZXcgYnkgcHVzaGluZyB0aGUgbW91c2UgdG93YXJkcyB0aGUgYm90dG9tIGVkZ2UiLAogICJuYW1lIjogIk92ZXJ2aWV3IFRvZ2dsZSBCeSBFZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2ltb25NYXJhY2luZS9vdmVydmlldy10b2dnbGUtYnktZWRnZS1nbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXRvZ2dsZS1ieS1lZGdlQHNpbW9ubWFyYS5kZXYiLAogICJ2ZXJzaW9uIjogMwp9"}, @@ -13012,17 +13060,19 @@ "49": {"version": "2", "sha256": "1x6xb21vgbs1kannxbga0dgbskxnb8w03gsfb19zh631274f0sj3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbW92ZXMgdGhlIHJpcHBsZSBhbmltYXRpb24gd2hlbiBlbnRlcmluZyBPdmVydmlldyB1c2luZyB0aGUgaG90IGNvcm5lci4iLAogICJuYW1lIjogIk5vIFJpcHBsZSBBbmltYXRpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFiY2FyYW4vbm8tcmlwcGxlLWFuaW1hdGlvbiIsCiAgInV1aWQiOiAibm8tcmlwcGxlLWFuaW1hdGlvbkBmYWJjYXJhbiIsCiAgInZlcnNpb24iOiAyCn0="} }} , {"uuid": "clipman@clipman.com", "name": "Clipman Clipboard Monitor", "pname": "clipman-clipboard-monitor", "description": "Native Wayland clipboard change detection for the Clipman clipboard manager. Listens to Meta.Selection owner-changed signals and forwards clipboard content to the Clipman daemon via D-Bus. Provides paste simulation and window positioning services. Requires the Clipman daemon (clipman.service) to be running.", "link": "https://extensions.gnome.org/extension/9407/clipman-clipboard-monitor/", "shell_version_map": { - "45": {"version": "6", "sha256": "0g5hyvvivcwy2bb7jh2g7p0yifb3kf62nhby39hbcdj5fan4s2vr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9oYW1tZWRFbC1zYXllZEFobWVkL2NsaXBtYW4iLAogICJ1dWlkIjogImNsaXBtYW5AY2xpcG1hbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "46": {"version": "6", "sha256": "0g5hyvvivcwy2bb7jh2g7p0yifb3kf62nhby39hbcdj5fan4s2vr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9oYW1tZWRFbC1zYXllZEFobWVkL2NsaXBtYW4iLAogICJ1dWlkIjogImNsaXBtYW5AY2xpcG1hbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "47": {"version": "6", "sha256": "0g5hyvvivcwy2bb7jh2g7p0yifb3kf62nhby39hbcdj5fan4s2vr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9oYW1tZWRFbC1zYXllZEFobWVkL2NsaXBtYW4iLAogICJ1dWlkIjogImNsaXBtYW5AY2xpcG1hbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, - "48": {"version": "6", "sha256": "0g5hyvvivcwy2bb7jh2g7p0yifb3kf62nhby39hbcdj5fan4s2vr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9oYW1tZWRFbC1zYXllZEFobWVkL2NsaXBtYW4iLAogICJ1dWlkIjogImNsaXBtYW5AY2xpcG1hbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"} + "45": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "46": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "47": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "48": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "49": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, + "50": {"version": "7", "sha256": "04a0aa4szk6qsyv7wj2l9l6dh5gxsk7zyymi0gqx1ggd1xz3d8bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdGl2ZSBXYXlsYW5kIGNsaXBib2FyZCBjaGFuZ2UgZGV0ZWN0aW9uIGZvciB0aGUgQ2xpcG1hbiBjbGlwYm9hcmQgbWFuYWdlci4gTGlzdGVucyB0byBNZXRhLlNlbGVjdGlvbiBvd25lci1jaGFuZ2VkIHNpZ25hbHMgYW5kIGZvcndhcmRzIGNsaXBib2FyZCBjb250ZW50IHRvIHRoZSBDbGlwbWFuIGRhZW1vbiB2aWEgRC1CdXMuIFByb3ZpZGVzIHBhc3RlIHNpbXVsYXRpb24gYW5kIHdpbmRvdyBwb3NpdGlvbmluZyBzZXJ2aWNlcy4gUmVxdWlyZXMgdGhlIENsaXBtYW4gZGFlbW9uIChjbGlwbWFuLnNlcnZpY2UpIHRvIGJlIHJ1bm5pbmcuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJtb2hhbW1lZGVsc2F5ZWRhbW1hciIKICB9LAogICJuYW1lIjogIkNsaXBtYW4gQ2xpcGJvYXJkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb2hhbW1lZEVsLXNheWVkQWhtZWQvY2xpcG1hbiIsCiAgInV1aWQiOiAiY2xpcG1hbkBjbGlwbWFuLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="} }} -, {"uuid": "live-lockscreen@nick-redwill", "name": "Live Lock Screen", "pname": "live-lock-screen", "description": "A GNOME Shell extension that lets you use any video/gif as your lock screen background.\n\nFeatures:\n• Video and gif playback with looping and optional audio\n• Multiple scaling modes\n• Blur and grayscale effects\n• Multi-monitor support\n\nNote: Requires GStreamer plugins to be installed. See the README on GitHub for more information.\n\nIf you encounter bugs or issues, please report them on GitHub.", "link": "https://extensions.gnome.org/extension/9419/live-lock-screen/", "shell_version_map": { - "46": {"version": "8", "sha256": "1phgfs73z1b2776i610lzfw3lbzrw8xmv8nr06ac73hwrhipnbkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4yLjAiCn0="}, - "47": {"version": "8", "sha256": "1phgfs73z1b2776i610lzfw3lbzrw8xmv8nr06ac73hwrhipnbkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4yLjAiCn0="}, - "48": {"version": "8", "sha256": "1phgfs73z1b2776i610lzfw3lbzrw8xmv8nr06ac73hwrhipnbkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4yLjAiCn0="}, - "49": {"version": "8", "sha256": "1phgfs73z1b2776i610lzfw3lbzrw8xmv8nr06ac73hwrhipnbkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4yLjAiCn0="}, - "50": {"version": "8", "sha256": "1phgfs73z1b2776i610lzfw3lbzrw8xmv8nr06ac73hwrhipnbkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4yLjAiCn0="} +, {"uuid": "live-lockscreen@nick-redwill", "name": "Live Lock Screen", "pname": "live-lock-screen", "description": "A GNOME Shell extension that lets you use any video/gif as your lock screen background.\n\nFeatures:\n• Video and gif playback with looping and optional audio\n• Multiple scaling modes\n• Blur and grayscale effects\n• Multi-monitor support\n\nNote: Requires MPV (recommended) or GStreamer plugins to be installed. See the README on GitHub for more information.\n\nIf you encounter bugs or issues, please report them on GitHub.", "link": "https://extensions.gnome.org/extension/9419/live-lock-screen/", "shell_version_map": { + "46": {"version": "10", "sha256": "0kcqxql5src49hn9dqxkwcn460fhdncm1h8qzyvwqv4mc86d030r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQuMC4wIgp9"}, + "47": {"version": "10", "sha256": "0kcqxql5src49hn9dqxkwcn460fhdncm1h8qzyvwqv4mc86d030r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQuMC4wIgp9"}, + "48": {"version": "10", "sha256": "0kcqxql5src49hn9dqxkwcn460fhdncm1h8qzyvwqv4mc86d030r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQuMC4wIgp9"}, + "49": {"version": "10", "sha256": "0kcqxql5src49hn9dqxkwcn460fhdncm1h8qzyvwqv4mc86d030r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQuMC4wIgp9"}, + "50": {"version": "10", "sha256": "0kcqxql5src49hn9dqxkwcn460fhdncm1h8qzyvwqv4mc86d030r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3Ugc2V0IGFueSB2aWRlbyBhcyB5b3VyIGxvY2sgc2NyZWVuIGJhY2tncm91bmQuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJuaWNrX3JlZHdpbGwiCiAgfSwKICAibmFtZSI6ICJMaXZlIExvY2sgU2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5saXZlLWxvY2tzY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pY2stcmVkd2lsbC9MaXZlTG9ja1NjcmVlbiIsCiAgInV1aWQiOiAibGl2ZS1sb2Nrc2NyZWVuQG5pY2stcmVkd2lsbCIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQuMC4wIgp9"} }} , {"uuid": "osd-primary-only@mxkramb.github.io", "name": "OSD Primary Only", "pname": "osd-primary-only", "description": "Forces GNOME Shell OSD notifications (volume, brightness, etc.) to display only on the primary monitor.", "link": "https://extensions.gnome.org/extension/9458/osd-primary-only/", "shell_version_map": { "46": {"version": "2", "sha256": "1is5zs8ag2dq6mcngcvsx1hsw38a3vabnb8qchlscfl0hyskv53z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvcmNlcyBHTk9NRSBTaGVsbCBPU0Qgbm90aWZpY2F0aW9ucyAodm9sdW1lLCBicmlnaHRuZXNzLCBldGMuKSB0byBkaXNwbGF5IG9ubHkgb24gdGhlIHByaW1hcnkgbW9uaXRvci4iLAogICJuYW1lIjogIk9TRCBQcmltYXJ5IE9ubHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL214a3JhbWIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW9zZC1wcmltYXJ5LW9ubHkiLAogICJ1dWlkIjogIm9zZC1wcmltYXJ5LW9ubHlAbXhrcmFtYi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, @@ -13043,13 +13093,13 @@ "49": {"version": "3", "sha256": "16y1hlilh0d2a3nbf8z7ghq9nl858y22bwk56fqpmib4cyw15hnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgYWN0aW9uIGh1YiB0byB0cmlnZ2VyIEFQSSByZXF1ZXN0cywgbW91bnQgcmVtb3RlIHNlcnZlcnMsIG9yIHJ1biBsb2NhbCBzaGVsbCBjb21tYW5kcyBkaXJlY3RseSBmcm9tIHlvdXIgdG9wIGJhci4gQVBJIHJlc3BvbnNlcyBhcmUgY29waWVkIHRvIHlvdXIgY2xpcGJvYXJkIHNvIHlvdSBjYW4gcGFzdGUgdGhlbSB3aGVyZXZlciB5b3UgbmVlZC4iLAogICJuYW1lIjogIkFjdGlvbiBTdGF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFjdGlvbi1zdGF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vS2FwcGE2My9nbm9tZS1zaGVsbC1leHRlbnNpb24tQWN0aW9uU3RhdGlvbiIsCiAgInV1aWQiOiAiYWN0aW9uLXN0YXRpb25Aa2FwcGE2My5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, "50": {"version": "3", "sha256": "16y1hlilh0d2a3nbf8z7ghq9nl858y22bwk56fqpmib4cyw15hnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcG93ZXJmdWwgYWN0aW9uIGh1YiB0byB0cmlnZ2VyIEFQSSByZXF1ZXN0cywgbW91bnQgcmVtb3RlIHNlcnZlcnMsIG9yIHJ1biBsb2NhbCBzaGVsbCBjb21tYW5kcyBkaXJlY3RseSBmcm9tIHlvdXIgdG9wIGJhci4gQVBJIHJlc3BvbnNlcyBhcmUgY29waWVkIHRvIHlvdXIgY2xpcGJvYXJkIHNvIHlvdSBjYW4gcGFzdGUgdGhlbSB3aGVyZXZlciB5b3UgbmVlZC4iLAogICJuYW1lIjogIkFjdGlvbiBTdGF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFjdGlvbi1zdGF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vS2FwcGE2My9nbm9tZS1zaGVsbC1leHRlbnNpb24tQWN0aW9uU3RhdGlvbiIsCiAgInV1aWQiOiAiYWN0aW9uLXN0YXRpb25Aa2FwcGE2My5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "workspace-bar@jguece", "name": "Workspace Bar", "pname": "workspace-bar", "description": "Move windows across workspaces, reorder workspaces, and create new ones by drag-and-drop, directly from the top panel.\n\nWorkspace Bar replaces the Activities button with workspace buttons that show each workspace number and the icons of all its open windows. Every action is drag-and-drop:\n\n- Drag a window icon onto another workspace button to move that window there.\n- Drop a window icon in the gap between two workspaces to create a new workspace already containing it.\n- Drag a workspace button onto another to reorder your workspaces.\n\nClick a workspace to switch to it, click the active one or middle-click any to toggle the Activities Overview, and scroll over the bar to cycle through workspaces. The active workspace is highlighted with your system accent color.", "link": "https://extensions.gnome.org/extension/9467/workspace-bar/", "shell_version_map": { - "45": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"}, - "46": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"}, - "47": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"}, - "48": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"}, - "49": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"}, - "50": {"version": "11", "sha256": "1jzmimpbb11wkn7brrm6gx6nws5y1r0x2md5kr925c3kyza0608x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndvcmtzcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvd29ya3NwYWNlLWJhciIsCiAgInV1aWQiOiAid29ya3NwYWNlLWJhckBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI3Igp9"} +, {"uuid": "workspace-bar@jguece", "name": "Workspace Bar", "pname": "workspace-bar", "description": "Move windows across workspaces, reorder workspaces, and create new ones by drag-and-drop, directly from the top panel.\n\nWorkspace Bar replaces the Activities button with workspace buttons that show each workspace number and the icons of all its open windows. Every action is drag-and-drop:\n\n- Drag a window icon onto another workspace button to move that window there.\n- Drop a window icon in the gap between two workspaces to create a new workspace already containing it.\n- Drag a workspace button onto another to reorder your workspaces.\n\nClick a workspace to switch to it, click the active one or middle-click any to toggle the Activities Overview, and scroll over the bar to cycle through workspaces. The active workspace is highlighted with your system accent color.\n\nPreferences are grouped by Position, Appearance, Animation and Behaviour: tune size, placement and margin, animate every change in the bar, dim or desaturate the icons of unfocused windows, close a window by middle-clicking its icon, or combine the windows of the same app into a single icon with a count badge: click it to list the windows, drag it to move the whole group, middle-click it to close them all.\n\nThe optional Legibility Shadows keep the bar readable over transparent or bright top panels", "link": "https://extensions.gnome.org/extension/9467/workspace-bar/", "shell_version_map": { + "45": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="}, + "46": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="}, + "47": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="}, + "48": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="}, + "49": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="}, + "50": {"version": "14", "sha256": "0qmdw4qh099cqk3pkjk79yd5s3s5iiirj0nsl394zpzzgcrkh522", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyBhY3Jvc3Mgd29ya3NwYWNlcywgcmVvcmRlciB3b3Jrc3BhY2VzLCBhbmQgY3JlYXRlIG5ldyBvbmVzIGJ5IGRyYWctYW5kLWRyb3AsIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC5cblxuV29ya3NwYWNlIEJhciByZXBsYWNlcyB0aGUgQWN0aXZpdGllcyBidXR0b24gd2l0aCB3b3Jrc3BhY2UgYnV0dG9ucyB0aGF0IHNob3cgZWFjaCB3b3Jrc3BhY2UgbnVtYmVyIGFuZCB0aGUgaWNvbnMgb2YgYWxsIGl0cyBvcGVuIHdpbmRvd3MuIEV2ZXJ5IGFjdGlvbiBpcyBkcmFnLWFuZC1kcm9wOlxuXG4tIERyYWcgYSB3aW5kb3cgaWNvbiBvbnRvIGFub3RoZXIgd29ya3NwYWNlIGJ1dHRvbiB0byBtb3ZlIHRoYXQgd2luZG93IHRoZXJlLlxuLSBEcm9wIGEgd2luZG93IGljb24gaW4gdGhlIGdhcCBiZXR3ZWVuIHR3byB3b3Jrc3BhY2VzIHRvIGNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2UgYWxyZWFkeSBjb250YWluaW5nIGl0LlxuLSBEcmFnIGEgd29ya3NwYWNlIGJ1dHRvbiBvbnRvIGFub3RoZXIgdG8gcmVvcmRlciB5b3VyIHdvcmtzcGFjZXMuXG5cbkNsaWNrIGEgd29ya3NwYWNlIHRvIHN3aXRjaCB0byBpdCwgY2xpY2sgdGhlIGFjdGl2ZSBvbmUgb3IgbWlkZGxlLWNsaWNrIGFueSB0byB0b2dnbGUgdGhlIEFjdGl2aXRpZXMgT3ZlcnZpZXcsIGFuZCBzY3JvbGwgb3ZlciB0aGUgYmFyIHRvIGN5Y2xlIHRocm91Z2ggd29ya3NwYWNlcy4gVGhlIGFjdGl2ZSB3b3Jrc3BhY2UgaXMgaGlnaGxpZ2h0ZWQgd2l0aCB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3IuXG5cblByZWZlcmVuY2VzIGFyZSBncm91cGVkIGJ5IFBvc2l0aW9uLCBBcHBlYXJhbmNlLCBBbmltYXRpb24gYW5kIEJlaGF2aW91cjogdHVuZSBzaXplLCBwbGFjZW1lbnQgYW5kIG1hcmdpbiwgYW5pbWF0ZSBldmVyeSBjaGFuZ2UgaW4gdGhlIGJhciwgZGltIG9yIGRlc2F0dXJhdGUgdGhlIGljb25zIG9mIHVuZm9jdXNlZCB3aW5kb3dzLCBjbG9zZSBhIHdpbmRvdyBieSBtaWRkbGUtY2xpY2tpbmcgaXRzIGljb24sIG9yIGNvbWJpbmUgdGhlIHdpbmRvd3Mgb2YgdGhlIHNhbWUgYXBwIGludG8gYSBzaW5nbGUgaWNvbiB3aXRoIGEgY291bnQgYmFkZ2U6IGNsaWNrIGl0IHRvIGxpc3QgdGhlIHdpbmRvd3MsIGRyYWcgaXQgdG8gbW92ZSB0aGUgd2hvbGUgZ3JvdXAsIG1pZGRsZS1jbGljayBpdCB0byBjbG9zZSB0aGVtIGFsbC5cblxuVGhlIGJhciBhZGFwdHMgYXV0b21hdGljYWxseSB0byB5b3VyIHBhbmVsJ3MgdGV4dCBjb2xvciwgYW5kIHRoZSBvcHRpb25hbCBMZWdpYmlsaXR5IFNoYWRvd3Mga2VlcCBpdCByZWFkYWJsZSBvdmVyIHRyYW5zcGFyZW50IG9yIGJyaWdodCB0b3AgcGFuZWxzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53b3Jrc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vamd1ZWNlL3dvcmtzcGFjZS1iYXIiLAogICJ1dWlkIjogIndvcmtzcGFjZS1iYXJAamd1ZWNlIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTAiCn0="} }} , {"uuid": "trigger-move-windows@eddi.local", "name": "Trigger Move Windows", "pname": "trigger-move-windows", "description": "Automatically organize your workspace with a single shortcut. Move application windows to their designated workspaces, activate running apps, or launch new ones instantly. Features include an interactive shortcut recorder and intelligent application discovery.", "link": "https://extensions.gnome.org/extension/9469/trigger-move-windows/", "shell_version_map": { "45": {"version": "2", "sha256": "0jg3vzyysgxpfmzfdmj7k9slwkz7cn2nvys1mp0dlny9n322a89v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgb3JnYW5pemUgeW91ciB3b3Jrc3BhY2Ugd2l0aCBhIHNpbmdsZSBzaG9ydGN1dC4gTW92ZSBhcHBsaWNhdGlvbiB3aW5kb3dzIHRvIHRoZWlyIGRlc2lnbmF0ZWQgd29ya3NwYWNlcywgYWN0aXZhdGUgcnVubmluZyBhcHBzLCBvciBsYXVuY2ggbmV3IG9uZXMgaW5zdGFudGx5LiBGZWF0dXJlcyBpbmNsdWRlIGFuIGludGVyYWN0aXZlIHNob3J0Y3V0IHJlY29yZGVyIGFuZCBpbnRlbGxpZ2VudCBhcHBsaWNhdGlvbiBkaXNjb3ZlcnkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidHJpZ2dlci1tb3ZlLXdpbmRvd3MiLAogICJuYW1lIjogIlRyaWdnZXIgTW92ZSBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyaWdnZXItbW92ZS13aW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGV5RWRkaS1jb20vdHJpZ2dlci1tb3ZlLXdpbmRvd3MiLAogICJ1dWlkIjogInRyaWdnZXItbW92ZS13aW5kb3dzQGVkZGkubG9jYWwiLAogICJ2ZXJzaW9uIjogMgp9"}, @@ -13075,10 +13125,11 @@ "46": {"version": "1", "sha256": "0dda1hih7js0i20n8lpfnp9js593hmw7301g31l1lsaa8fjrrj6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2NvdmVyIGFuZCBjb250cm9sIEVsZ2F0byBLZXkgTGlnaHQgZGV2aWNlcyBmcm9tIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAidG9ha3NveSIKICB9LAogICJuYW1lIjogIktleSBMaWdodCBDb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdG9ha3NveS9rZXlsaWdodC1jb250cm9sbGVyIiwKICAidXVpZCI6ICJrZXlsaWdodC1jb250cm9sbGVyQHRvYWtzb3kiLAogICJ2ZXJzaW9uIjogMQp9"}, "47": {"version": "1", "sha256": "0dda1hih7js0i20n8lpfnp9js593hmw7301g31l1lsaa8fjrrj6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2NvdmVyIGFuZCBjb250cm9sIEVsZ2F0byBLZXkgTGlnaHQgZGV2aWNlcyBmcm9tIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAidG9ha3NveSIKICB9LAogICJuYW1lIjogIktleSBMaWdodCBDb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdG9ha3NveS9rZXlsaWdodC1jb250cm9sbGVyIiwKICAidXVpZCI6ICJrZXlsaWdodC1jb250cm9sbGVyQHRvYWtzb3kiLAogICJ2ZXJzaW9uIjogMQp9"} }} -, {"uuid": "ringlight-cursor@ringlight", "name": "Ringlight Cursor Tracker", "pname": "ringlight-cursor-tracker", "description": "Adds graphical Ringlight when your camera turns on. This is so that your face is illuminated in low light conditions.", "link": "https://extensions.gnome.org/extension/9483/ringlight-cursor-tracker/", "shell_version_map": { - "45": {"version": "3", "sha256": "10qwsss7wzr4rzk92y6d98apjarqk6s1rlrsszagq7rsfrmn56xg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZ3JhcGhpY2FsIFJpbmdsaWdodCB3aGVuIHlvdXIgY2FtZXJhIHR1cm5zIG9uLiBUaGlzIGlzIHNvIHRoYXQgeW91ciBmYWNlIGlzIGlsbHVtaW5hdGVkIGluIGxvdyBsaWdodCBjb25kaXRpb25zLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IEN1cnNvciBUcmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogInJpbmdsaWdodC1jdXJzb3JAcmluZ2xpZ2h0IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "46": {"version": "3", "sha256": "10qwsss7wzr4rzk92y6d98apjarqk6s1rlrsszagq7rsfrmn56xg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZ3JhcGhpY2FsIFJpbmdsaWdodCB3aGVuIHlvdXIgY2FtZXJhIHR1cm5zIG9uLiBUaGlzIGlzIHNvIHRoYXQgeW91ciBmYWNlIGlzIGlsbHVtaW5hdGVkIGluIGxvdyBsaWdodCBjb25kaXRpb25zLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IEN1cnNvciBUcmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogInJpbmdsaWdodC1jdXJzb3JAcmluZ2xpZ2h0IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "47": {"version": "3", "sha256": "10qwsss7wzr4rzk92y6d98apjarqk6s1rlrsszagq7rsfrmn56xg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZ3JhcGhpY2FsIFJpbmdsaWdodCB3aGVuIHlvdXIgY2FtZXJhIHR1cm5zIG9uLiBUaGlzIGlzIHNvIHRoYXQgeW91ciBmYWNlIGlzIGlsbHVtaW5hdGVkIGluIGxvdyBsaWdodCBjb25kaXRpb25zLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IEN1cnNvciBUcmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogInJpbmdsaWdodC1jdXJzb3JAcmluZ2xpZ2h0IiwKICAidmVyc2lvbiI6IDMKfQ=="} +, {"uuid": "ringlight-cursor@ringlight", "name": "Ringlight", "pname": "ringlight-cursor-tracker", "description": "Puts a soft, warm glow around the edges of your screen so your face is lit during video calls. Turns itself on whenever an app opens the webcam. Brightness, colour and size are in the panel menu and the extension settings.", "link": "https://extensions.gnome.org/extension/9483/ringlight-cursor-tracker/", "shell_version_map": { + "45": {"version": "8", "sha256": "19b3hbn0x6lphq2w62fb7p6hbqc7hm8mxcfzxf2ibbkbkbgjq5sr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dHMgYSBzb2Z0LCB3YXJtIGdsb3cgYXJvdW5kIHRoZSBlZGdlcyBvZiB5b3VyIHNjcmVlbiBzbyB5b3VyIGZhY2UgaXMgbGl0IGR1cmluZyB2aWRlbyBjYWxscy4gVHVybnMgaXRzZWxmIG9uIHdoZW5ldmVyIGFuIGFwcCBvcGVucyB0aGUgd2ViY2FtLiBCcmlnaHRuZXNzLCBjb2xvdXIgYW5kIHNpemUgYXJlIGluIHRoZSBwYW5lbCBtZW51IGFuZCB0aGUgZXh0ZW5zaW9uIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJpbmdsaWdodC1jdXJzb3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHdpZ2dsaXRzL3JpbmdsaWdodCIsCiAgInV1aWQiOiAicmluZ2xpZ2h0LWN1cnNvckByaW5nbGlnaHQiLAogICJ2ZXJzaW9uIjogOAp9"}, + "46": {"version": "8", "sha256": "19b3hbn0x6lphq2w62fb7p6hbqc7hm8mxcfzxf2ibbkbkbgjq5sr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dHMgYSBzb2Z0LCB3YXJtIGdsb3cgYXJvdW5kIHRoZSBlZGdlcyBvZiB5b3VyIHNjcmVlbiBzbyB5b3VyIGZhY2UgaXMgbGl0IGR1cmluZyB2aWRlbyBjYWxscy4gVHVybnMgaXRzZWxmIG9uIHdoZW5ldmVyIGFuIGFwcCBvcGVucyB0aGUgd2ViY2FtLiBCcmlnaHRuZXNzLCBjb2xvdXIgYW5kIHNpemUgYXJlIGluIHRoZSBwYW5lbCBtZW51IGFuZCB0aGUgZXh0ZW5zaW9uIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJpbmdsaWdodC1jdXJzb3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHdpZ2dsaXRzL3JpbmdsaWdodCIsCiAgInV1aWQiOiAicmluZ2xpZ2h0LWN1cnNvckByaW5nbGlnaHQiLAogICJ2ZXJzaW9uIjogOAp9"}, + "47": {"version": "8", "sha256": "19b3hbn0x6lphq2w62fb7p6hbqc7hm8mxcfzxf2ibbkbkbgjq5sr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dHMgYSBzb2Z0LCB3YXJtIGdsb3cgYXJvdW5kIHRoZSBlZGdlcyBvZiB5b3VyIHNjcmVlbiBzbyB5b3VyIGZhY2UgaXMgbGl0IGR1cmluZyB2aWRlbyBjYWxscy4gVHVybnMgaXRzZWxmIG9uIHdoZW5ldmVyIGFuIGFwcCBvcGVucyB0aGUgd2ViY2FtLiBCcmlnaHRuZXNzLCBjb2xvdXIgYW5kIHNpemUgYXJlIGluIHRoZSBwYW5lbCBtZW51IGFuZCB0aGUgZXh0ZW5zaW9uIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJpbmdsaWdodC1jdXJzb3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHdpZ2dsaXRzL3JpbmdsaWdodCIsCiAgInV1aWQiOiAicmluZ2xpZ2h0LWN1cnNvckByaW5nbGlnaHQiLAogICJ2ZXJzaW9uIjogOAp9"}, + "48": {"version": "8", "sha256": "19b3hbn0x6lphq2w62fb7p6hbqc7hm8mxcfzxf2ibbkbkbgjq5sr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dHMgYSBzb2Z0LCB3YXJtIGdsb3cgYXJvdW5kIHRoZSBlZGdlcyBvZiB5b3VyIHNjcmVlbiBzbyB5b3VyIGZhY2UgaXMgbGl0IGR1cmluZyB2aWRlbyBjYWxscy4gVHVybnMgaXRzZWxmIG9uIHdoZW5ldmVyIGFuIGFwcCBvcGVucyB0aGUgd2ViY2FtLiBCcmlnaHRuZXNzLCBjb2xvdXIgYW5kIHNpemUgYXJlIGluIHRoZSBwYW5lbCBtZW51IGFuZCB0aGUgZXh0ZW5zaW9uIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiUmluZ2xpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJpbmdsaWdodC1jdXJzb3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHdpZ2dsaXRzL3JpbmdsaWdodCIsCiAgInV1aWQiOiAicmluZ2xpZ2h0LWN1cnNvckByaW5nbGlnaHQiLAogICJ2ZXJzaW9uIjogOAp9"} }} , {"uuid": "water-reminder@gilsonf", "name": "Water Reminder", "pname": "water-reminder", "description": "Sends periodic notifications reminding you to drink water. Configurable start/end time and interval.", "link": "https://extensions.gnome.org/extension/9484/water-reminder/", "shell_version_map": { "45": {"version": "4", "sha256": "07p6fbj16z9psmw7haj7qlwi3rbgiwxpjm560whx0ywagsh68d5y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmRzIHBlcmlvZGljIG5vdGlmaWNhdGlvbnMgcmVtaW5kaW5nIHlvdSB0byBkcmluayB3YXRlci4gQ29uZmlndXJhYmxlIHN0YXJ0L2VuZCB0aW1lIGFuZCBpbnRlcnZhbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3YXRlci1yZW1pbmRlciIsCiAgIm5hbWUiOiAiV2F0ZXIgUmVtaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2F0ZXItcmVtaW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9naWxzb25mL3dhdGVyLXJlbWluZGVyIiwKICAidXVpZCI6ICJ3YXRlci1yZW1pbmRlckBnaWxzb25mIiwKICAidmVyc2lvbiI6IDQKfQ=="}, @@ -13100,10 +13151,10 @@ "48": {"version": "3", "sha256": "0zklx6zknagmc3m5jm6z7dc758z1zrwgzhzx94wbl01cpi3hfh6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBrZXlib2FyZCBzaG9ydGN1dHMgdG8gZm9jdXMgb3IgbGF1bmNoIGFwcGxpY2F0aW9ucyBpbnN0YW50bHkiLAogICJuYW1lIjogImtleS1iaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2V5LWJpbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWJkdWwtaXJmYW4tay9rZXktYmluZGVyIiwKICAidXVpZCI6ICJrZXktYmluZGVyQGFiZHVsLWlyZmFuLWsiLAogICJ2ZXJzaW9uIjogMwp9"}, "49": {"version": "3", "sha256": "0zklx6zknagmc3m5jm6z7dc758z1zrwgzhzx94wbl01cpi3hfh6y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBrZXlib2FyZCBzaG9ydGN1dHMgdG8gZm9jdXMgb3IgbGF1bmNoIGFwcGxpY2F0aW9ucyBpbnN0YW50bHkiLAogICJuYW1lIjogImtleS1iaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2V5LWJpbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWJkdWwtaXJmYW4tay9rZXktYmluZGVyIiwKICAidXVpZCI6ICJrZXktYmluZGVyQGFiZHVsLWlyZmFuLWsiLAogICJ2ZXJzaW9uIjogMwp9"} }} -, {"uuid": "vrr-blocker@postnozet", "name": "VRR Blocker", "pname": "vrr-blocker", "description": "An extension for GNOME Shell that blocks VRR (Variable Refresh Rate) for blacklisted apps by their WM_CLASS. It is mainly useful for preventing stuttering in browsers and video players when in fullscreen with VRR enabled.", "link": "https://extensions.gnome.org/extension/9490/vrr-blocker/", "shell_version_map": { - "48": {"version": "1", "sha256": "1m0di9slmzznvmgk63d27wisa6sj6yxqcyc6kvlxnylxzvkm405d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "49": {"version": "1", "sha256": "1m0di9slmzznvmgk63d27wisa6sj6yxqcyc6kvlxnylxzvkm405d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "50": {"version": "1", "sha256": "1m0di9slmzznvmgk63d27wisa6sj6yxqcyc6kvlxnylxzvkm405d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDEKfQ=="} +, {"uuid": "vrr-blocker@postnozet", "name": "VRR Blocker", "pname": "vrr-blocker", "description": "An extension for GNOME Shell that blocks VRR (Variable Refresh Rate) for blacklisted apps by their WM_CLASS. It is mainly useful for preventing flickering and stuttering in browsers and video players when in fullscreen with VRR enabled.", "link": "https://extensions.gnome.org/extension/9490/vrr-blocker/", "shell_version_map": { + "48": {"version": "2", "sha256": "0681r3k4mng1acxjcldasa2780w56k8yz9i70in1qqjzwsmlsx2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGZsaWNrZXJpbmcgYW5kIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "49": {"version": "2", "sha256": "0681r3k4mng1acxjcldasa2780w56k8yz9i70in1qqjzwsmlsx2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGZsaWNrZXJpbmcgYW5kIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "50": {"version": "2", "sha256": "0681r3k4mng1acxjcldasa2780w56k8yz9i70in1qqjzwsmlsx2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGV4dGVuc2lvbiBmb3IgR05PTUUgU2hlbGwgdGhhdCBibG9ja3MgVlJSIChWYXJpYWJsZSBSZWZyZXNoIFJhdGUpIGZvciBibGFja2xpc3RlZCBhcHBzIGJ5IHRoZWlyIFdNX0NMQVNTLiBJdCBpcyBtYWlubHkgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGZsaWNrZXJpbmcgYW5kIHN0dXR0ZXJpbmcgaW4gYnJvd3NlcnMgYW5kIHZpZGVvIHBsYXllcnMgd2hlbiBpbiBmdWxsc2NyZWVuIHdpdGggVlJSIGVuYWJsZWQuIiwKICAibmFtZSI6ICJWUlIgQmxvY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52cnItYmxvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1Bvc3Rub3pldC92cnItYmxvY2tlciIsCiAgInV1aWQiOiAidnJyLWJsb2NrZXJAcG9zdG5vemV0IiwKICAidmVyc2lvbiI6IDIKfQ=="} }} , {"uuid": "dock-window-preview@quivio", "name": "Dock Window Preview", "pname": "dock-window-preview", "description": "Preview open windows by hovering a dock icon and activate a window by selecting the preview.", "link": "https://extensions.gnome.org/extension/9492/dock-window-preview/", "shell_version_map": { "49": {"version": "4", "sha256": "196ig7sazmhjzld561rfag9g062qmhz5l1kdg2y464fx7mmyzhl8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXZpZXcgb3BlbiB3aW5kb3dzIGJ5IGhvdmVyaW5nIGEgZG9jayBpY29uIGFuZCBhY3RpdmF0ZSBhIHdpbmRvdyBieSBzZWxlY3RpbmcgdGhlIHByZXZpZXcuIiwKICAibmFtZSI6ICJEb2NrIFdpbmRvdyBQcmV2aWV3IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2std2luZG93LXByZXZpZXciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJkb2NrLXdpbmRvdy1wcmV2aWV3QHF1aXZpbyIsCiAgInZlcnNpb24iOiA0Cn0="}, @@ -13119,12 +13170,12 @@ "50": {"version": "7", "sha256": "0bpx5b3a0aqrqgms2nfa31hizyaghfssn5106rgn95n2shdz3r06", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm4gdGhlIGFsdCt0YWIgaW50byBhIHZlcnRpY2FsIGxpc3QiLAogICJuYW1lIjogIkFsdCtUYWIgTGlzdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXRoZXVzLWluYWNpby9hbHQtdGFiLWxpc3QtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJhbHR0YWItbGlzdEBtYXRoZXVzLWluYWNpby5jb20iLAogICJ2ZXJzaW9uIjogNwp9"} }} , {"uuid": "dhruva@narkagni", "name": "Dhruva", "pname": "dhruva", "description": "A buttery smooth, highly animated Dock for GNOME Shell.\n\nFeatures:\n• Omni-Directional Placement\n• True Magnification\n• Magic Lamp (Genie) Effect\n• Chameleon Theme Engine\n• Full-Width & Alignment Options\n• Customizable Running Indicators\n• Notification Badges\n• Quick Launch (Super + 1-9, keyboard shortcuts)\n• Mounted Volumes\n• Smart First-Run Setup\n• Workspace Isolation\n• Quick System Modules\n• Custom Folders\n• Integrated Clock\n• Click Animations\n• Glassmorphism Context Menus\n• Anti-Collision System", "link": "https://extensions.gnome.org/extension/9495/dhruva/", "shell_version_map": { - "45": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "46": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "47": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "48": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "49": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "50": {"version": "4", "sha256": "1g6lvcy9hfmmbnhzichjf570x4knhqjaxf73fcw7z8nfi033f8za", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDQKfQ=="} + "45": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="}, + "46": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="}, + "47": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="}, + "48": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="}, + "49": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="}, + "50": {"version": "11", "sha256": "1r0xb32jj5w4jvqdyy925piza3sn2c6bx241wk800m30rnwif89b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dGVyeSBzbW9vdGgsIGhpZ2hseSBhbmltYXRlZCBEb2NrIGZvciBHTk9NRSBTaGVsbC5cblxuRmVhdHVyZXM6XG5cdTIwMjIgT21uaS1EaXJlY3Rpb25hbCBQbGFjZW1lbnRcblx1MjAyMiBUcnVlIE1hZ25pZmljYXRpb25cblx1MjAyMiBNYWdpYyBMYW1wIChHZW5pZSkgRWZmZWN0XG5cdTIwMjIgQ2hhbWVsZW9uIFRoZW1lIEVuZ2luZVxuXHUyMDIyIEZ1bGwtV2lkdGggJiBBbGlnbm1lbnQgT3B0aW9uc1xuXHUyMDIyIEN1c3RvbWl6YWJsZSBSdW5uaW5nIEluZGljYXRvcnNcblx1MjAyMiBOb3RpZmljYXRpb24gQmFkZ2VzXG5cdTIwMjIgUXVpY2sgTGF1bmNoIChTdXBlciArIDEtOSwga2V5Ym9hcmQgc2hvcnRjdXRzKVxuXHUyMDIyIE1vdW50ZWQgVm9sdW1lc1xuXHUyMDIyIFNtYXJ0IEZpcnN0LVJ1biBTZXR1cFxuXHUyMDIyIFdvcmtzcGFjZSBJc29sYXRpb25cblx1MjAyMiBRdWljayBTeXN0ZW0gTW9kdWxlc1xuXHUyMDIyIEN1c3RvbSBGb2xkZXJzXG5cdTIwMjIgSW50ZWdyYXRlZCBDbG9ja1xuXHUyMDIyIENsaWNrIEFuaW1hdGlvbnNcblx1MjAyMiBHbGFzc21vcnBoaXNtIENvbnRleHQgTWVudXNcblx1MjAyMiBBbnRpLUNvbGxpc2lvbiBTeXN0ZW0iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIm5hcmthZ25pIgogIH0sCiAgIm5hbWUiOiAiRGhydXZhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRocnV2YSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25hcmthZ25pL2RocnV2YSIsCiAgInV1aWQiOiAiZGhydXZhQG5hcmthZ25pIiwKICAidmVyc2lvbiI6IDExCn0="} }} , {"uuid": "rocm-gpu-monitor@VexroFR.github.com", "name": "ROCm GPU Monitor", "pname": "rocm-gpu-monitor", "description": "A simple and efficient GNOME Shell extension that displays your AMD GPU statistics directly in the top bar.", "link": "https://extensions.gnome.org/extension/9496/rocm-gpu-monitor/", "shell_version_map": { "45": {"version": "1", "sha256": "1pksz2qg5xm54jbyly1lkfhj5k0h9fh26lsk7mglhk2h7g1xzxk1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGFuZCBlZmZpY2llbnQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgeW91ciBBTUQgR1BVIHN0YXRpc3RpY3MgZGlyZWN0bHkgaW4gdGhlIHRvcCBiYXIuIiwKICAibmFtZSI6ICJST0NtIEdQVSBNb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVmV4cm9GUi9yb2NtLWdwdS1tb25pdG9yLyIsCiAgInV1aWQiOiAicm9jbS1ncHUtbW9uaXRvckBWZXhyb0ZSLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}, @@ -13174,9 +13225,9 @@ "50": {"version": "7", "sha256": "0j59hx254kywndb6zl94hnqq7ibrqlm1kh0agikh639k5c03sq02", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzdWJ0bGUgbm9pc2UgdGV4dHVyZSB0byByZWR1Y2UgZXllIHN0cmFpbi4iLAogICJuYW1lIjogIlBhcGVyU2hlbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGFwZXJzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsb1ZlbmUvUGFwZXJTaGVsbCIsCiAgInV1aWQiOiAicGFwZXJzaGVsbEBsYWxvdmVuZS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="} }} , {"uuid": "fullscreen-maxbright@visnudeva.github.io", "name": "Fullscreen MaxBright", "pname": "fullscreen-max-brightness", "description": "Automatically sets brightness to maximum when watching fullscreen videos and restores the previous setting when exiting.", "link": "https://extensions.gnome.org/extension/9525/fullscreen-max-brightness/", "shell_version_map": { - "48": {"version": "7", "sha256": "086fgy6gwg4g7gf2sg95hqpxkxbqph73fnhf0jmnlxyd1jricg3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="}, - "49": {"version": "7", "sha256": "086fgy6gwg4g7gf2sg95hqpxkxbqph73fnhf0jmnlxyd1jricg3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="}, - "50": {"version": "7", "sha256": "086fgy6gwg4g7gf2sg95hqpxkxbqph73fnhf0jmnlxyd1jricg3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="} + "48": {"version": "8", "sha256": "1p2qvvpxqywfwclicn7w335hlp70gjy5zfyaj2h01nmaaraj27g6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="}, + "49": {"version": "8", "sha256": "1p2qvvpxqywfwclicn7w335hlp70gjy5zfyaj2h01nmaaraj27g6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="}, + "50": {"version": "8", "sha256": "1p2qvvpxqywfwclicn7w335hlp70gjy5zfyaj2h01nmaaraj27g6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0cyBicmlnaHRuZXNzIHRvIG1heGltdW0gd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcyBhbmQgcmVzdG9yZXMgdGhlIHByZXZpb3VzIHNldHRpbmcgd2hlbiBleGl0aW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1heEJyaWdodCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9mdWxsc2NyZWVuLW1heGJyaWdodCIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tYXhicmlnaHRAdmlzbnVkZXZhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="} }} , {"uuid": "symo@olegegoism.github.io", "name": "SyMo Launcher", "pname": "symo-launcher", "description": "GNOME Shell panel launcher for the SyMo system monitor app.", "link": "https://extensions.gnome.org/extension/9526/symo-launcher/", "shell_version_map": { "45": {"version": "1", "sha256": "08xk4s5lf0a9s08kxqh0kd5n6k2rx3fw8n9gcivynfch2p1y81fl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHBhbmVsIGxhdW5jaGVyIGZvciB0aGUgU3lNbyBzeXN0ZW0gbW9uaXRvciBhcHAuIiwKICAibmFtZSI6ICJTeU1vIExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL09sZWdFZ29pc20vU3lNbyIsCiAgInV1aWQiOiAic3ltb0BvbGVnZWdvaXNtLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxCn0="}, @@ -13191,13 +13242,13 @@ "48": {"version": "1", "sha256": "0jys8vxijyw76qnajc2l3g2y33j1xnpqbx1r63nxr9nlkn7dsaqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWxpa2Ugd29ya3NwYWNlIG1hbmFnZW1lbnQ6IG1heGltaXplZC9mdWxsc2NyZWVuIHdpbmRvd3MgYXV0b21hdGljYWxseSBtb3ZlIHRvIGEgc2VwYXJhdGUgd29ya3NwYWNlLCBhbmQgcmV0dXJuIHRvIHRoZSBob21lIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkLlxuU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMuIiwKICAibmFtZSI6ICJtYWNPUy1saWtlIE1heGltaXplIHRvIEVtcHR5IFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYWNvcy1saWtlLW1heGltaXplLXRvLWVtcHR5LXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vWlJ1aS1DL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYXhpbWl6ZS10by1lbXB0eS13b3Jrc3BhY2UiLAogICJ1dWlkIjogIm1hY29zLWxpa2UtbWF4aW1pemUtdG8tZW1wdHktd29ya3NwYWNlQGhsdXZtaWt1IiwKICAidmVyc2lvbiI6IDEKfQ=="}, "49": {"version": "1", "sha256": "0jys8vxijyw76qnajc2l3g2y33j1xnpqbx1r63nxr9nlkn7dsaqd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TLWxpa2Ugd29ya3NwYWNlIG1hbmFnZW1lbnQ6IG1heGltaXplZC9mdWxsc2NyZWVuIHdpbmRvd3MgYXV0b21hdGljYWxseSBtb3ZlIHRvIGEgc2VwYXJhdGUgd29ya3NwYWNlLCBhbmQgcmV0dXJuIHRvIHRoZSBob21lIHdvcmtzcGFjZSB3aGVuIHVubWF4aW1pemVkLlxuU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMuIiwKICAibmFtZSI6ICJtYWNPUy1saWtlIE1heGltaXplIHRvIEVtcHR5IFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYWNvcy1saWtlLW1heGltaXplLXRvLWVtcHR5LXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vWlJ1aS1DL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYXhpbWl6ZS10by1lbXB0eS13b3Jrc3BhY2UiLAogICJ1dWlkIjogIm1hY29zLWxpa2UtbWF4aW1pemUtdG8tZW1wdHktd29ya3NwYWNlQGhsdXZtaWt1IiwKICAidmVyc2lvbiI6IDEKfQ=="} }} -, {"uuid": "stage-manager@gnome-stage-manager", "name": "Stage Manager", "pname": "stage-manager", "description": "macOS Stage Manager-like window management for GNOME. Group windows into stages — only one group is visible at a time, others appear as stacked thumbnail cards in a left sidebar. Click a card to swap stages. Supports per-app mode, workspace mode, bell-curve hover animations, and 3D perspective.", "link": "https://extensions.gnome.org/extension/9528/stage-manager/", "shell_version_map": { +, {"uuid": "stage-manager@gnome-stage-manager", "name": "Stage Manager", "pname": "stage-manager", "description": "macOS Stage Manager-like window management for GNOME. Group windows into stages only one group is visible at a time, others appear as stacked thumbnail cards in a left sidebar. Click a card to swap stages. Supports per-app mode, workspace mode, bell-curve hover animations, and 3D perspective.", "link": "https://extensions.gnome.org/extension/9528/stage-manager/", "shell_version_map": { "45": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="}, - "46": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="}, - "47": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="}, - "48": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="}, - "49": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="}, - "50": {"version": "5", "sha256": "10yxds6xsilmwgzy2f4gf6wp6swpajxxv0q4mqhav8x5d44q0vvi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgXHUyMDE0IG9ubHkgb25lIGdyb3VwIGlzIHZpc2libGUgYXQgYSB0aW1lLCBvdGhlcnMgYXBwZWFyIGFzIHN0YWNrZWQgdGh1bWJuYWlsIGNhcmRzIGluIGEgbGVmdCBzaWRlYmFyLiBDbGljayBhIGNhcmQgdG8gc3dhcCBzdGFnZXMuIFN1cHBvcnRzIHBlci1hcHAgbW9kZSwgd29ya3NwYWNlIG1vZGUsIGJlbGwtY3VydmUgaG92ZXIgYW5pbWF0aW9ucywgYW5kIDNEIHBlcnNwZWN0aXZlLiIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaXRzZGlndmlqYXlzaW5nL2dub21lLXN0YWdlLW1hbmFnZXIiLAogICJ1dWlkIjogInN0YWdlLW1hbmFnZXJAZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjIiCn0="} + "46": {"version": "15", "sha256": "0hdjmj3zj55d9s7d1kbvlq4rjpidn2hjc1k720aygfpwrlpca60n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgb25seSBvbmUgZ3JvdXAgaXMgdmlzaWJsZSBhdCBhIHRpbWUsIG90aGVycyBhcHBlYXIgYXMgc3RhY2tlZCB0aHVtYm5haWwgY2FyZHMgaW4gYSBsZWZ0IHNpZGViYXIuIENsaWNrIGEgY2FyZCB0byBzd2FwIHN0YWdlcy4gU3VwcG9ydHMgcGVyLWFwcCBtb2RlLCB3b3Jrc3BhY2UgbW9kZSwgYmVsbC1jdXJ2ZSBob3ZlciBhbmltYXRpb25zLCBhbmQgM0QgcGVyc3BlY3RpdmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhZ2UtbWFuYWdlciIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInV1aWQiOiAic3RhZ2UtbWFuYWdlckBnbm9tZS1zdGFnZS1tYW5hZ2VyIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wLjQiCn0="}, + "47": {"version": "15", "sha256": "0hdjmj3zj55d9s7d1kbvlq4rjpidn2hjc1k720aygfpwrlpca60n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgb25seSBvbmUgZ3JvdXAgaXMgdmlzaWJsZSBhdCBhIHRpbWUsIG90aGVycyBhcHBlYXIgYXMgc3RhY2tlZCB0aHVtYm5haWwgY2FyZHMgaW4gYSBsZWZ0IHNpZGViYXIuIENsaWNrIGEgY2FyZCB0byBzd2FwIHN0YWdlcy4gU3VwcG9ydHMgcGVyLWFwcCBtb2RlLCB3b3Jrc3BhY2UgbW9kZSwgYmVsbC1jdXJ2ZSBob3ZlciBhbmltYXRpb25zLCBhbmQgM0QgcGVyc3BlY3RpdmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhZ2UtbWFuYWdlciIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInV1aWQiOiAic3RhZ2UtbWFuYWdlckBnbm9tZS1zdGFnZS1tYW5hZ2VyIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wLjQiCn0="}, + "48": {"version": "15", "sha256": "0hdjmj3zj55d9s7d1kbvlq4rjpidn2hjc1k720aygfpwrlpca60n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgb25seSBvbmUgZ3JvdXAgaXMgdmlzaWJsZSBhdCBhIHRpbWUsIG90aGVycyBhcHBlYXIgYXMgc3RhY2tlZCB0aHVtYm5haWwgY2FyZHMgaW4gYSBsZWZ0IHNpZGViYXIuIENsaWNrIGEgY2FyZCB0byBzd2FwIHN0YWdlcy4gU3VwcG9ydHMgcGVyLWFwcCBtb2RlLCB3b3Jrc3BhY2UgbW9kZSwgYmVsbC1jdXJ2ZSBob3ZlciBhbmltYXRpb25zLCBhbmQgM0QgcGVyc3BlY3RpdmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhZ2UtbWFuYWdlciIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInV1aWQiOiAic3RhZ2UtbWFuYWdlckBnbm9tZS1zdGFnZS1tYW5hZ2VyIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wLjQiCn0="}, + "49": {"version": "15", "sha256": "0hdjmj3zj55d9s7d1kbvlq4rjpidn2hjc1k720aygfpwrlpca60n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgb25seSBvbmUgZ3JvdXAgaXMgdmlzaWJsZSBhdCBhIHRpbWUsIG90aGVycyBhcHBlYXIgYXMgc3RhY2tlZCB0aHVtYm5haWwgY2FyZHMgaW4gYSBsZWZ0IHNpZGViYXIuIENsaWNrIGEgY2FyZCB0byBzd2FwIHN0YWdlcy4gU3VwcG9ydHMgcGVyLWFwcCBtb2RlLCB3b3Jrc3BhY2UgbW9kZSwgYmVsbC1jdXJ2ZSBob3ZlciBhbmltYXRpb25zLCBhbmQgM0QgcGVyc3BlY3RpdmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhZ2UtbWFuYWdlciIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInV1aWQiOiAic3RhZ2UtbWFuYWdlckBnbm9tZS1zdGFnZS1tYW5hZ2VyIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wLjQiCn0="}, + "50": {"version": "15", "sha256": "0hdjmj3zj55d9s7d1kbvlq4rjpidn2hjc1k720aygfpwrlpca60n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFN0YWdlIE1hbmFnZXItbGlrZSB3aW5kb3cgbWFuYWdlbWVudCBmb3IgR05PTUUuIEdyb3VwIHdpbmRvd3MgaW50byBzdGFnZXMgb25seSBvbmUgZ3JvdXAgaXMgdmlzaWJsZSBhdCBhIHRpbWUsIG90aGVycyBhcHBlYXIgYXMgc3RhY2tlZCB0aHVtYm5haWwgY2FyZHMgaW4gYSBsZWZ0IHNpZGViYXIuIENsaWNrIGEgY2FyZCB0byBzd2FwIHN0YWdlcy4gU3VwcG9ydHMgcGVyLWFwcCBtb2RlLCB3b3Jrc3BhY2UgbW9kZSwgYmVsbC1jdXJ2ZSBob3ZlciBhbmltYXRpb25zLCBhbmQgM0QgcGVyc3BlY3RpdmUuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhZ2UtbWFuYWdlciIsCiAgIm5hbWUiOiAiU3RhZ2UgTWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdGFnZS1tYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc3RhZ2UtbWFuYWdlciIsCiAgInV1aWQiOiAic3RhZ2UtbWFuYWdlckBnbm9tZS1zdGFnZS1tYW5hZ2VyIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wLjQiCn0="} }} , {"uuid": "magnific-launcher@gilsonf", "name": "Magnific Launcher", "pname": "magnific-launcher", "description": "Adds a macOS-like magnification wave effect to dock icons on hover. Compatible with Dash to Dock, Dash to Panel, and the default GNOME dash.", "link": "https://extensions.gnome.org/extension/9529/magnific-launcher/", "shell_version_map": { "47": {"version": "2", "sha256": "1xk6isjini55mgpas6700wqqc3320rd0dz3zk7bz30d56s93y6n9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBtYWNPUy1saWtlIG1hZ25pZmljYXRpb24gd2F2ZSBlZmZlY3QgdG8gZG9jayBpY29ucyBvbiBob3Zlci4gQ29tcGF0aWJsZSB3aXRoIERhc2ggdG8gRG9jaywgRGFzaCB0byBQYW5lbCwgYW5kIHRoZSBkZWZhdWx0IEdOT01FIGRhc2guIiwKICAibmFtZSI6ICJNYWduaWZpYyBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYWduaWZpYy1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9naWxzb24tZm9uc2FjYS9tYWduaWZpY19sYXVuY2hlciIsCiAgInV1aWQiOiAibWFnbmlmaWMtbGF1bmNoZXJAZ2lsc29uZiIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -13264,12 +13315,12 @@ "50": {"version": "8", "sha256": "1am71hqh5gda1jzxyxa0yh6yrkkdzns030p3fjv1v2762bdw1cbv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhbiB1bmluc3RhbGwgb3B0aW9uIHRvIHRoZSByaWdodC1jbGljayBtZW51IG9mIGFwcGxpY2F0aW9ucyBpbiB0aGUgQXBwIEdyaWQgYW5kIERhc2guIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJsZWFuZHJvc2IzIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInNoZWxsLWVhc3ktdW5pbnN0YWxsZXIiLAogICJuYW1lIjogIlNoZWxsIEVhc3kgVW5pbnN0YWxsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc2FudGlhZ29iYS9zaGVsbC1lYXN5LXVuaW5zdGFsbGVyIiwKICAidXVpZCI6ICJzaGVsbC1lYXN5LXVuaW5zdGFsbGVyQGxzYW50aWFnb2JhIiwKICAidmVyc2lvbiI6IDgKfQ=="} }} , {"uuid": "shell-fast-organizer@lsbcodes", "name": "Shell Fast Organizer", "pname": "shell-fast-organizer", "description": "Add a right-click menu to the App Grid and Dash to automatically organize applications into category folders.", "link": "https://extensions.gnome.org/extension/9549/shell-fast-organizer/", "shell_version_map": { - "45": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, - "46": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, - "47": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, - "48": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, - "50": {"version": "2", "sha256": "19grwn40valdrzcf9nklg031r6105ak23vdk1dqxsv6g4h0h4imd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAibmFtZSI6ICJTaGVsbCBGYXN0IE9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xzYW50aWFnb2JhL3NoZWxsLWZhc3Qtb3JnYW5pemVyIiwKICAidXVpZCI6ICJzaGVsbC1mYXN0LW9yZ2FuaXplckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="} + "45": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "46": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "47": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "48": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "49": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "50": {"version": "4", "sha256": "0g0aid3jdks93c4ja8nj3859q5sn34y5vy51805jl7vawaxs4f5r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIHJpZ2h0LWNsaWNrIG1lbnUgdG8gdGhlIEFwcCBHcmlkIGFuZCBEYXNoIHRvIGF1dG9tYXRpY2FsbHkgb3JnYW5pemUgYXBwbGljYXRpb25zIGludG8gY2F0ZWdvcnkgZm9sZGVycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJuYW1lIjogIlNoZWxsIEZhc3QgT3JnYW5pemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvc2hlbGwtZmFzdC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNoZWxsLWZhc3Qtb3JnYW5pemVyQGxzYmNvZGVzIiwKICAidmVyc2lvbiI6IDQKfQ=="} }} , {"uuid": "timed-do-not-disturb@andbal", "name": "Timed Do Not Disturb", "pname": "timed-do-not-disturb", "description": "Adds a timer menu to the Do Not Disturb quick toggle, allowing you to mute notifications for a specific time.", "link": "https://extensions.gnome.org/extension/9550/timed-do-not-disturb/", "shell_version_map": { "45": {"version": "2", "sha256": "19sba9fyhmpswpqycj4gfs77zqzzkhhjl2l1hw0fs3vyyfld1x7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB0aW1lciBtZW51IHRvIHRoZSBEbyBOb3QgRGlzdHVyYiBxdWljayB0b2dnbGUsIGFsbG93aW5nIHlvdSB0byBtdXRlIG5vdGlmaWNhdGlvbnMgZm9yIGEgc3BlY2lmaWMgdGltZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vYW5kYmFsIiwKICAgICJrb2ZpIjogImh0dHBzOi8va28tZmkuY29tL2FuZGJhbCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgIm5hbWUiOiAiVGltZWQgRG8gTm90IERpc3R1cmIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRiYWwyMy90aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgInV1aWQiOiAidGltZWQtZG8tbm90LWRpc3R1cmJAYW5kYmFsIiwKICAidmVyc2lvbiI6IDIKfQ=="}, @@ -13279,25 +13330,27 @@ "49": {"version": "2", "sha256": "19sba9fyhmpswpqycj4gfs77zqzzkhhjl2l1hw0fs3vyyfld1x7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB0aW1lciBtZW51IHRvIHRoZSBEbyBOb3QgRGlzdHVyYiBxdWljayB0b2dnbGUsIGFsbG93aW5nIHlvdSB0byBtdXRlIG5vdGlmaWNhdGlvbnMgZm9yIGEgc3BlY2lmaWMgdGltZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vYW5kYmFsIiwKICAgICJrb2ZpIjogImh0dHBzOi8va28tZmkuY29tL2FuZGJhbCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgIm5hbWUiOiAiVGltZWQgRG8gTm90IERpc3R1cmIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRiYWwyMy90aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgInV1aWQiOiAidGltZWQtZG8tbm90LWRpc3R1cmJAYW5kYmFsIiwKICAidmVyc2lvbiI6IDIKfQ=="}, "50": {"version": "2", "sha256": "19sba9fyhmpswpqycj4gfs77zqzzkhhjl2l1hw0fs3vyyfld1x7s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSB0aW1lciBtZW51IHRvIHRoZSBEbyBOb3QgRGlzdHVyYiBxdWljayB0b2dnbGUsIGFsbG93aW5nIHlvdSB0byBtdXRlIG5vdGlmaWNhdGlvbnMgZm9yIGEgc3BlY2lmaWMgdGltZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImh0dHBzOi8vd3d3LmJ1eW1lYWNvZmZlZS5jb20vYW5kYmFsIiwKICAgICJrb2ZpIjogImh0dHBzOi8va28tZmkuY29tL2FuZGJhbCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgIm5hbWUiOiAiVGltZWQgRG8gTm90IERpc3R1cmIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbmRiYWwyMy90aW1lZC1kby1ub3QtZGlzdHVyYiIsCiAgInV1aWQiOiAidGltZWQtZG8tbm90LWRpc3R1cmJAYW5kYmFsIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} -, {"uuid": "user-avatar-topmenu@basing.si", "name": "Username Avatar Top Menu", "pname": "username-avatar-top-menu", "description": "Show your avatar and username in the GNOME top bar with optional hostname, hardware-style CPU, RAM, swap and GPU usage icons, CPU/GPU temperature indicators, hover tooltips with usage bars and hardware details, separate usage and temperature polling intervals, manual, fullscreen, media and timed keep-awake modes, smart top-bar autohide, a quick settings user toggle, and desktop shortcuts for restoring middle-click paste, primary selection copy and three-finger middle click on GNOME 50 and Fedora 44.", "link": "https://extensions.gnome.org/extension/9551/username-avatar-top-menu/", "shell_version_map": { - "45": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "46": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "47": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "48": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "49": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, - "50": {"version": "16", "sha256": "1c6pxy554sk6jv660d36q6jpj5r4jq32fgmcdkbcp0x2rgxl9fka", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIHVzZXJuYW1lIGluIHRoZSBHTk9NRSB0b3AgYmFyIHdpdGggb3B0aW9uYWwgaG9zdG5hbWUsIGhhcmR3YXJlLXN0eWxlIENQVSwgUkFNLCBzd2FwIGFuZCBHUFUgdXNhZ2UgaWNvbnMsIENQVS9HUFUgdGVtcGVyYXR1cmUgaW5kaWNhdG9ycywgaG92ZXIgdG9vbHRpcHMgd2l0aCB1c2FnZSBiYXJzIGFuZCBoYXJkd2FyZSBkZXRhaWxzLCBzZXBhcmF0ZSB1c2FnZSBhbmQgdGVtcGVyYXR1cmUgcG9sbGluZyBpbnRlcnZhbHMsIG1hbnVhbCwgZnVsbHNjcmVlbiwgbWVkaWEgYW5kIHRpbWVkIGtlZXAtYXdha2UgbW9kZXMsIHNtYXJ0IHRvcC1iYXIgYXV0b2hpZGUsIGEgcXVpY2sgc2V0dGluZ3MgdXNlciB0b2dnbGUsIGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcmVzdG9yaW5nIG1pZGRsZS1jbGljayBwYXN0ZSwgcHJpbWFyeSBzZWxlY3Rpb24gY29weSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljayBvbiBHTk9NRSA1MCBhbmQgRmVkb3JhIDQ0LiIsCiAgIm5hbWUiOiAiVXNlcm5hbWUgQXZhdGFyIFRvcCBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXJuYW1lLWF2YXRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3czZmFucy9HU0UtdXNlci1hdmF0YXItdG9wbWVudSIsCiAgInV1aWQiOiAidXNlci1hdmF0YXItdG9wbWVudUBiYXNpbmcuc2kiLAogICJ2ZXJzaW9uIjogMTYKfQ=="} +, {"uuid": "user-avatar-topmenu@basing.si", "name": "Username Avatar Top Menu", "pname": "username-avatar-top-menu", "description": "Show your avatar and display name in the GNOME top bar with optional hostname; CPU, RAM, swap, GPU, network, disk and temperature metrics; accessible tooltips; configurable devices, ordering, thresholds and polling; persistent manual, fullscreen, media and timed keep-awake modes; animated top-bar autohide; a quick settings user toggle; diagnostics; and desktop shortcuts for primary paste and three-finger middle click.", "link": "https://extensions.gnome.org/extension/9551/username-avatar-top-menu/", "shell_version_map": { + "45": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"}, + "46": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"}, + "47": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"}, + "48": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"}, + "49": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"}, + "50": {"version": "18", "sha256": "00vy054g83y76p1zb139890qimrpghfsw7wrkl1gdnqf9hz789jy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgeW91ciBhdmF0YXIgYW5kIGRpc3BsYXkgbmFtZSBpbiB0aGUgR05PTUUgdG9wIGJhciB3aXRoIG9wdGlvbmFsIGhvc3RuYW1lOyBDUFUsIFJBTSwgc3dhcCwgR1BVLCBuZXR3b3JrLCBkaXNrIGFuZCB0ZW1wZXJhdHVyZSBtZXRyaWNzOyBhY2Nlc3NpYmxlIHRvb2x0aXBzOyBjb25maWd1cmFibGUgZGV2aWNlcywgb3JkZXJpbmcsIHRocmVzaG9sZHMgYW5kIHBvbGxpbmc7IHBlcnNpc3RlbnQgbWFudWFsLCBmdWxsc2NyZWVuLCBtZWRpYSBhbmQgdGltZWQga2VlcC1hd2FrZSBtb2RlczsgYW5pbWF0ZWQgdG9wLWJhciBhdXRvaGlkZTsgYSBxdWljayBzZXR0aW5ncyB1c2VyIHRvZ2dsZTsgZGlhZ25vc3RpY3M7IGFuZCBkZXNrdG9wIHNob3J0Y3V0cyBmb3IgcHJpbWFyeSBwYXN0ZSBhbmQgdGhyZWUtZmluZ2VyIG1pZGRsZSBjbGljay4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1c2VyLWF2YXRhci10b3BtZW51IiwKICAibmFtZSI6ICJVc2VybmFtZSBBdmF0YXIgVG9wIE1lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudXNlcm5hbWUtYXZhdGFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdzNmYW5zL0dTRS11c2VyLWF2YXRhci10b3BtZW51IiwKICAidXVpZCI6ICJ1c2VyLWF2YXRhci10b3BtZW51QGJhc2luZy5zaSIsCiAgInZlcnNpb24iOiAxOAp9"} }} -, {"uuid": "public-ip-address@theophilediot.github.io", "name": "Public IP Address+", "pname": "public-ip-address", "description": "Shows your public IP address with VPN detection, IPv6 leak warnings, and a security status banner. Displays local and public IPs (IPv4/IPv6), country flag, city, ISP, and optional map tile. Click any IP to copy. Uses Mullvad's privacy-respecting API.", "link": "https://extensions.gnome.org/extension/9552/public-ip-address/", "shell_version_map": { - "45": {"version": "1", "sha256": "16m75alzjpac7idlyd2v8xp9bn9zn0c01x2vyg822q7sk2irkrn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gVXNlcyBNdWxsdmFkJ3MgcHJpdmFjeS1yZXNwZWN0aW5nIEFQSS4iLAogICJuYW1lIjogIlB1YmxpYyBJUCBBZGRyZXNzKyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVvcGhpbGVEaW90L2dub21lLXB1YmxpYy1pcC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQHRoZW9waGlsZWRpb3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "46": {"version": "1", "sha256": "16m75alzjpac7idlyd2v8xp9bn9zn0c01x2vyg822q7sk2irkrn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gVXNlcyBNdWxsdmFkJ3MgcHJpdmFjeS1yZXNwZWN0aW5nIEFQSS4iLAogICJuYW1lIjogIlB1YmxpYyBJUCBBZGRyZXNzKyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVvcGhpbGVEaW90L2dub21lLXB1YmxpYy1pcC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQHRoZW9waGlsZWRpb3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "47": {"version": "1", "sha256": "16m75alzjpac7idlyd2v8xp9bn9zn0c01x2vyg822q7sk2irkrn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gVXNlcyBNdWxsdmFkJ3MgcHJpdmFjeS1yZXNwZWN0aW5nIEFQSS4iLAogICJuYW1lIjogIlB1YmxpYyBJUCBBZGRyZXNzKyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVvcGhpbGVEaW90L2dub21lLXB1YmxpYy1pcC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQHRoZW9waGlsZWRpb3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "48": {"version": "1", "sha256": "16m75alzjpac7idlyd2v8xp9bn9zn0c01x2vyg822q7sk2irkrn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gVXNlcyBNdWxsdmFkJ3MgcHJpdmFjeS1yZXNwZWN0aW5nIEFQSS4iLAogICJuYW1lIjogIlB1YmxpYyBJUCBBZGRyZXNzKyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wdWJsaWMtaXAtYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9UaGVvcGhpbGVEaW90L2dub21lLXB1YmxpYy1pcC1leHRlbnNpb24iLAogICJ1dWlkIjogInB1YmxpYy1pcC1hZGRyZXNzQHRoZW9waGlsZWRpb3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="} +, {"uuid": "public-ip-address@theophilediot.github.io", "name": "Public IP Address+", "pname": "public-ip-address", "description": "Shows your public IP address with VPN detection, IPv6 leak warnings, and a security status banner. Displays local and public IPs (IPv4/IPv6), country flag, city, ISP, and optional map tile. Click any IP to copy. Panel status dot shows VPN/leak state at a glance, and the menu refreshes within seconds of a VPN connecting or dropping. Includes an on-demand DNS leak test and a warning when your IP is on a public blocklist. Uses Mullvad's privacy-respecting API.", "link": "https://extensions.gnome.org/extension/9552/public-ip-address/", "shell_version_map": { + "45": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="}, + "46": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="}, + "47": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="}, + "48": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="}, + "49": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="}, + "50": {"version": "2", "sha256": "0vm8v0l2kk351h0i2mwj92rkxqc2a2nc2gz57rimg8mnjc95m0b7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcHVibGljIElQIGFkZHJlc3Mgd2l0aCBWUE4gZGV0ZWN0aW9uLCBJUHY2IGxlYWsgd2FybmluZ3MsIGFuZCBhIHNlY3VyaXR5IHN0YXR1cyBiYW5uZXIuIERpc3BsYXlzIGxvY2FsIGFuZCBwdWJsaWMgSVBzIChJUHY0L0lQdjYpLCBjb3VudHJ5IGZsYWcsIGNpdHksIElTUCwgYW5kIG9wdGlvbmFsIG1hcCB0aWxlLiBDbGljayBhbnkgSVAgdG8gY29weS4gUGFuZWwgc3RhdHVzIGRvdCBzaG93cyBWUE4vbGVhayBzdGF0ZSBhdCBhIGdsYW5jZSwgYW5kIHRoZSBtZW51IHJlZnJlc2hlcyB3aXRoaW4gc2Vjb25kcyBvZiBhIFZQTiBjb25uZWN0aW5nIG9yIGRyb3BwaW5nLiBJbmNsdWRlcyBhbiBvbi1kZW1hbmQgRE5TIGxlYWsgdGVzdCBhbmQgYSB3YXJuaW5nIHdoZW4geW91ciBJUCBpcyBvbiBhIHB1YmxpYyBibG9ja2xpc3QuIFVzZXMgTXVsbHZhZCdzIHByaXZhY3ktcmVzcGVjdGluZyBBUEkuIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgQWRkcmVzcysiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHVibGljLWlwLWFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlb3BoaWxlRGlvdC9nbm9tZS1wdWJsaWMtaXAtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0B0aGVvcGhpbGVkaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjAiCn0="} }} -, {"uuid": "app-manager-remover@lokoyote.eu", "name": "App Manager Remover", "pname": "app-manager-remover", "description": "A unified application manager that lists user-installed apps from Flatpak, Snap, and Deb sources with one-click uninstall. Hides system components using a 6-layer filtering strategy. Uninstallation is confirmed via a modal dialog and authenticated through pkexec (PolicyKit).", "link": "https://extensions.gnome.org/extension/9554/app-manager-remover/", "shell_version_map": { - "45": {"version": "4", "sha256": "1jngbf1cq43hmhrmdmhhr8vx27vjzw2pr3i1kbs9s92fvsj69vfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIFVuaW5zdGFsbGF0aW9uIGlzIGNvbmZpcm1lZCB2aWEgYSBtb2RhbCBkaWFsb2cgYW5kIGF1dGhlbnRpY2F0ZWQgdGhyb3VnaCBwa2V4ZWMgKFBvbGljeUtpdCkuIiwKICAibmFtZSI6ICJBcHAgTWFuYWdlciBSZW1vdmVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0FwcC1tYW5hZ2VyLXJlbW92ZXIiLAogICJ1dWlkIjogImFwcC1tYW5hZ2VyLXJlbW92ZXJAbG9rb3lvdGUuZXUiLAogICJ2ZXJzaW9uIjogNAp9"}, - "46": {"version": "4", "sha256": "1jngbf1cq43hmhrmdmhhr8vx27vjzw2pr3i1kbs9s92fvsj69vfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIFVuaW5zdGFsbGF0aW9uIGlzIGNvbmZpcm1lZCB2aWEgYSBtb2RhbCBkaWFsb2cgYW5kIGF1dGhlbnRpY2F0ZWQgdGhyb3VnaCBwa2V4ZWMgKFBvbGljeUtpdCkuIiwKICAibmFtZSI6ICJBcHAgTWFuYWdlciBSZW1vdmVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0FwcC1tYW5hZ2VyLXJlbW92ZXIiLAogICJ1dWlkIjogImFwcC1tYW5hZ2VyLXJlbW92ZXJAbG9rb3lvdGUuZXUiLAogICJ2ZXJzaW9uIjogNAp9"}, - "47": {"version": "4", "sha256": "1jngbf1cq43hmhrmdmhhr8vx27vjzw2pr3i1kbs9s92fvsj69vfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIFVuaW5zdGFsbGF0aW9uIGlzIGNvbmZpcm1lZCB2aWEgYSBtb2RhbCBkaWFsb2cgYW5kIGF1dGhlbnRpY2F0ZWQgdGhyb3VnaCBwa2V4ZWMgKFBvbGljeUtpdCkuIiwKICAibmFtZSI6ICJBcHAgTWFuYWdlciBSZW1vdmVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0FwcC1tYW5hZ2VyLXJlbW92ZXIiLAogICJ1dWlkIjogImFwcC1tYW5hZ2VyLXJlbW92ZXJAbG9rb3lvdGUuZXUiLAogICJ2ZXJzaW9uIjogNAp9"}, - "48": {"version": "4", "sha256": "1jngbf1cq43hmhrmdmhhr8vx27vjzw2pr3i1kbs9s92fvsj69vfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIFVuaW5zdGFsbGF0aW9uIGlzIGNvbmZpcm1lZCB2aWEgYSBtb2RhbCBkaWFsb2cgYW5kIGF1dGhlbnRpY2F0ZWQgdGhyb3VnaCBwa2V4ZWMgKFBvbGljeUtpdCkuIiwKICAibmFtZSI6ICJBcHAgTWFuYWdlciBSZW1vdmVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0FwcC1tYW5hZ2VyLXJlbW92ZXIiLAogICJ1dWlkIjogImFwcC1tYW5hZ2VyLXJlbW92ZXJAbG9rb3lvdGUuZXUiLAogICJ2ZXJzaW9uIjogNAp9"} +, {"uuid": "app-manager-remover@lokoyote.eu", "name": "App Manager Remover", "pname": "app-manager-remover", "description": "A unified application manager that lists user-installed apps from Flatpak, Snap, and Deb sources with one-click uninstall. Hides system components using a 6-layer filtering strategy. A 'Base' tab exposes common core GNOME apps (Calendar, Contacts, Maps, Weather, Clocks...) hidden by default, and a 'Packages' tab surfaces manually-installed deb packages with no .desktop launcher (CLI tools, Nautilus scripts...). Uninstallation is confirmed via a modal dialog and authenticated through pkexec (PolicyKit).", "link": "https://extensions.gnome.org/extension/9554/app-manager-remover/", "shell_version_map": { + "45": {"version": "6", "sha256": "1s4l42yq32mqc1jdj31k6ifvy02skikhdlp84ac44qarifrb53f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIEEgJ0Jhc2UnIHRhYiBleHBvc2VzIGNvbW1vbiBjb3JlIEdOT01FIGFwcHMgKENhbGVuZGFyLCBDb250YWN0cywgTWFwcywgV2VhdGhlciwgQ2xvY2tzLi4uKSBoaWRkZW4gYnkgZGVmYXVsdCwgYW5kIGEgJ1BhY2thZ2VzJyB0YWIgc3VyZmFjZXMgbWFudWFsbHktaW5zdGFsbGVkIGRlYiBwYWNrYWdlcyB3aXRoIG5vIC5kZXNrdG9wIGxhdW5jaGVyIChDTEkgdG9vbHMsIE5hdXRpbHVzIHNjcmlwdHMuLi4pLiBVbmluc3RhbGxhdGlvbiBpcyBjb25maXJtZWQgdmlhIGEgbW9kYWwgZGlhbG9nIGFuZCBhdXRoZW50aWNhdGVkIHRocm91Z2ggcGtleGVjIChQb2xpY3lLaXQpLiIsCiAgIm5hbWUiOiAiQXBwIE1hbmFnZXIgUmVtb3ZlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Mb2tveW90ZS9BcHAtbWFuYWdlci1yZW1vdmVyIiwKICAidXVpZCI6ICJhcHAtbWFuYWdlci1yZW1vdmVyQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "1s4l42yq32mqc1jdj31k6ifvy02skikhdlp84ac44qarifrb53f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIEEgJ0Jhc2UnIHRhYiBleHBvc2VzIGNvbW1vbiBjb3JlIEdOT01FIGFwcHMgKENhbGVuZGFyLCBDb250YWN0cywgTWFwcywgV2VhdGhlciwgQ2xvY2tzLi4uKSBoaWRkZW4gYnkgZGVmYXVsdCwgYW5kIGEgJ1BhY2thZ2VzJyB0YWIgc3VyZmFjZXMgbWFudWFsbHktaW5zdGFsbGVkIGRlYiBwYWNrYWdlcyB3aXRoIG5vIC5kZXNrdG9wIGxhdW5jaGVyIChDTEkgdG9vbHMsIE5hdXRpbHVzIHNjcmlwdHMuLi4pLiBVbmluc3RhbGxhdGlvbiBpcyBjb25maXJtZWQgdmlhIGEgbW9kYWwgZGlhbG9nIGFuZCBhdXRoZW50aWNhdGVkIHRocm91Z2ggcGtleGVjIChQb2xpY3lLaXQpLiIsCiAgIm5hbWUiOiAiQXBwIE1hbmFnZXIgUmVtb3ZlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Mb2tveW90ZS9BcHAtbWFuYWdlci1yZW1vdmVyIiwKICAidXVpZCI6ICJhcHAtbWFuYWdlci1yZW1vdmVyQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "1s4l42yq32mqc1jdj31k6ifvy02skikhdlp84ac44qarifrb53f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIEEgJ0Jhc2UnIHRhYiBleHBvc2VzIGNvbW1vbiBjb3JlIEdOT01FIGFwcHMgKENhbGVuZGFyLCBDb250YWN0cywgTWFwcywgV2VhdGhlciwgQ2xvY2tzLi4uKSBoaWRkZW4gYnkgZGVmYXVsdCwgYW5kIGEgJ1BhY2thZ2VzJyB0YWIgc3VyZmFjZXMgbWFudWFsbHktaW5zdGFsbGVkIGRlYiBwYWNrYWdlcyB3aXRoIG5vIC5kZXNrdG9wIGxhdW5jaGVyIChDTEkgdG9vbHMsIE5hdXRpbHVzIHNjcmlwdHMuLi4pLiBVbmluc3RhbGxhdGlvbiBpcyBjb25maXJtZWQgdmlhIGEgbW9kYWwgZGlhbG9nIGFuZCBhdXRoZW50aWNhdGVkIHRocm91Z2ggcGtleGVjIChQb2xpY3lLaXQpLiIsCiAgIm5hbWUiOiAiQXBwIE1hbmFnZXIgUmVtb3ZlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Mb2tveW90ZS9BcHAtbWFuYWdlci1yZW1vdmVyIiwKICAidXVpZCI6ICJhcHAtbWFuYWdlci1yZW1vdmVyQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "1s4l42yq32mqc1jdj31k6ifvy02skikhdlp84ac44qarifrb53f8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdW5pZmllZCBhcHBsaWNhdGlvbiBtYW5hZ2VyIHRoYXQgbGlzdHMgdXNlci1pbnN0YWxsZWQgYXBwcyBmcm9tIEZsYXRwYWssIFNuYXAsIGFuZCBEZWIgc291cmNlcyB3aXRoIG9uZS1jbGljayB1bmluc3RhbGwuIEhpZGVzIHN5c3RlbSBjb21wb25lbnRzIHVzaW5nIGEgNi1sYXllciBmaWx0ZXJpbmcgc3RyYXRlZ3kuIEEgJ0Jhc2UnIHRhYiBleHBvc2VzIGNvbW1vbiBjb3JlIEdOT01FIGFwcHMgKENhbGVuZGFyLCBDb250YWN0cywgTWFwcywgV2VhdGhlciwgQ2xvY2tzLi4uKSBoaWRkZW4gYnkgZGVmYXVsdCwgYW5kIGEgJ1BhY2thZ2VzJyB0YWIgc3VyZmFjZXMgbWFudWFsbHktaW5zdGFsbGVkIGRlYiBwYWNrYWdlcyB3aXRoIG5vIC5kZXNrdG9wIGxhdW5jaGVyIChDTEkgdG9vbHMsIE5hdXRpbHVzIHNjcmlwdHMuLi4pLiBVbmluc3RhbGxhdGlvbiBpcyBjb25maXJtZWQgdmlhIGEgbW9kYWwgZGlhbG9nIGFuZCBhdXRoZW50aWNhdGVkIHRocm91Z2ggcGtleGVjIChQb2xpY3lLaXQpLiIsCiAgIm5hbWUiOiAiQXBwIE1hbmFnZXIgUmVtb3ZlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Mb2tveW90ZS9BcHAtbWFuYWdlci1yZW1vdmVyIiwKICAidXVpZCI6ICJhcHAtbWFuYWdlci1yZW1vdmVyQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDYKfQ=="} }} , {"uuid": "blur-wall@digitalspace.name", "name": "Blur wallpaper with adjustable intensity.", "pname": "blur-wallpaper-with-adjustable-intensity", "description": "Creates a static blurred copy of your current desktop wallpaper for better performance and artifact-free workspace switching. Set intensity from 0 to 300 and wait a moment. Note: ImageMagick (the `magick` command) must be installed.", "link": "https://extensions.gnome.org/extension/9556/blur-wallpaper-with-adjustable-intensity/", "shell_version_map": { "46": {"version": "8", "sha256": "11098v2mnjr608d69jgdcakg8gs9nfaly1l6dns6l0824d0yb4cd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYSBzdGF0aWMgYmx1cnJlZCBjb3B5IG9mIHlvdXIgY3VycmVudCBkZXNrdG9wIHdhbGxwYXBlciBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlIGFuZCBhcnRpZmFjdC1mcmVlIHdvcmtzcGFjZSBzd2l0Y2hpbmcuIFNldCBpbnRlbnNpdHkgZnJvbSAwIHRvIDMwMCBhbmQgd2FpdCBhIG1vbWVudC4gTm90ZTogSW1hZ2VNYWdpY2sgKHRoZSBgbWFnaWNrYCBjb21tYW5kKSBtdXN0IGJlIGluc3RhbGxlZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogIlRvbWFzTWFyayIKICB9LAogICJuYW1lIjogIkJsdXIgd2FsbHBhcGVyIHdpdGggYWRqdXN0YWJsZSBpbnRlbnNpdHkuIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdXItd2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90b21hc21hcms3OS9ibHVyLXdhbGxwYXBlciIsCiAgInV1aWQiOiAiYmx1ci13YWxsQGRpZ2l0YWxzcGFjZS5uYW1lIiwKICAidmVyc2lvbiI6IDgKfQ=="}, @@ -13408,7 +13461,7 @@ "49": {"version": "2", "sha256": "1j2nls7n9qbi0nr30jdavbn3xl0s6bf4011hcmhwkfzayj9dzcfm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIHBvd2VyIGNvbnN1bXB0aW9uIGluIHRoZSB0b3AgYmFyIGFuZCBRdWljayBTZXR0aW5ncyIsCiAgIm5hbWUiOiAiUXVpY2sgUG93ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stcG93ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAicXVpY2stcG93ZXJAbmVydmluYSIsCiAgInZlcnNpb24iOiAyCn0="}, "50": {"version": "2", "sha256": "1j2nls7n9qbi0nr30jdavbn3xl0s6bf4011hcmhwkfzayj9dzcfm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIHBvd2VyIGNvbnN1bXB0aW9uIGluIHRoZSB0b3AgYmFyIGFuZCBRdWljayBTZXR0aW5ncyIsCiAgIm5hbWUiOiAiUXVpY2sgUG93ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stcG93ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAicXVpY2stcG93ZXJAbmVydmluYSIsCiAgInZlcnNpb24iOiAyCn0="} }} -, {"uuid": "chinese-calendar@tigertall", "name": "Chinese Calendar", "pname": "chinese-calendar", "description": "在 GNOME 顶栏时钟和日历卡片中显示中国农历日期、节气、传统节日和法定节假日信息。\nDisplay Chinese lunar calendar, solar terms, traditional festivals, and statutory holidays in the GNOME clock panel and calendar popup.", "link": "https://extensions.gnome.org/extension/9586/chinese-calendar/", "shell_version_map": { +, {"uuid": "chinese-calendar@tigertall", "name": "Chinese Calendar", "pname": "chinese-calendar", "description": "在 GNOME 顶栏时钟和日历卡片中显示中国农历日期、节气、传统节日和法定节假日信息。Display Chinese lunar calendar, solar terms, traditional festivals, and statutory holidays in the GNOME clock panel and calendar popup.", "link": "https://extensions.gnome.org/extension/9586/chinese-calendar/", "shell_version_map": { "45": {"version": "8", "sha256": "0g1p2vli6r9c95mhrx95d1chmgfsxy1snydfcb7nlslrw43m6h3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NTcyOCBHTk9NRSBcdTk4NzZcdTY4MGZcdTY1ZjZcdTk0OWZcdTU0OGNcdTY1ZTVcdTUzODZcdTUzNjFcdTcyNDdcdTRlMmRcdTY2M2VcdTc5M2FcdTRlMmRcdTU2ZmRcdTUxOWNcdTUzODZcdTY1ZTVcdTY3MWZcdTMwMDFcdTgyODJcdTZjMTRcdTMwMDFcdTRmMjBcdTdlZGZcdTgyODJcdTY1ZTVcdTU0OGNcdTZjZDVcdTViOWFcdTgyODJcdTUwNDdcdTY1ZTVcdTRmZTFcdTYwNmYiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaGluZXNlLWNhbGVuZGFyIiwKICAibmFtZSI6ICJDaGluZXNlIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNoaW5lc2UtY2FsZW5kYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWdlcnRhbGwvY2hpbmVzZS1jYWxlbmRhciIsCiAgInV1aWQiOiAiY2hpbmVzZS1jYWxlbmRhckB0aWdlcnRhbGwiLAogICJ2ZXJzaW9uIjogOCwKICAidmVyc2lvbi1uYW1lIjogIjEuNCIKfQ=="}, "46": {"version": "8", "sha256": "0g1p2vli6r9c95mhrx95d1chmgfsxy1snydfcb7nlslrw43m6h3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NTcyOCBHTk9NRSBcdTk4NzZcdTY4MGZcdTY1ZjZcdTk0OWZcdTU0OGNcdTY1ZTVcdTUzODZcdTUzNjFcdTcyNDdcdTRlMmRcdTY2M2VcdTc5M2FcdTRlMmRcdTU2ZmRcdTUxOWNcdTUzODZcdTY1ZTVcdTY3MWZcdTMwMDFcdTgyODJcdTZjMTRcdTMwMDFcdTRmMjBcdTdlZGZcdTgyODJcdTY1ZTVcdTU0OGNcdTZjZDVcdTViOWFcdTgyODJcdTUwNDdcdTY1ZTVcdTRmZTFcdTYwNmYiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaGluZXNlLWNhbGVuZGFyIiwKICAibmFtZSI6ICJDaGluZXNlIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNoaW5lc2UtY2FsZW5kYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWdlcnRhbGwvY2hpbmVzZS1jYWxlbmRhciIsCiAgInV1aWQiOiAiY2hpbmVzZS1jYWxlbmRhckB0aWdlcnRhbGwiLAogICJ2ZXJzaW9uIjogOCwKICAidmVyc2lvbi1uYW1lIjogIjEuNCIKfQ=="}, "47": {"version": "8", "sha256": "0g1p2vli6r9c95mhrx95d1chmgfsxy1snydfcb7nlslrw43m6h3f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NTcyOCBHTk9NRSBcdTk4NzZcdTY4MGZcdTY1ZjZcdTk0OWZcdTU0OGNcdTY1ZTVcdTUzODZcdTUzNjFcdTcyNDdcdTRlMmRcdTY2M2VcdTc5M2FcdTRlMmRcdTU2ZmRcdTUxOWNcdTUzODZcdTY1ZTVcdTY3MWZcdTMwMDFcdTgyODJcdTZjMTRcdTMwMDFcdTRmMjBcdTdlZGZcdTgyODJcdTY1ZTVcdTU0OGNcdTZjZDVcdTViOWFcdTgyODJcdTUwNDdcdTY1ZTVcdTRmZTFcdTYwNmYiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaGluZXNlLWNhbGVuZGFyIiwKICAibmFtZSI6ICJDaGluZXNlIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNoaW5lc2UtY2FsZW5kYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWdlcnRhbGwvY2hpbmVzZS1jYWxlbmRhciIsCiAgInV1aWQiOiAiY2hpbmVzZS1jYWxlbmRhckB0aWdlcnRhbGwiLAogICJ2ZXJzaW9uIjogOCwKICAidmVyc2lvbi1uYW1lIjogIjEuNCIKfQ=="}, @@ -13428,12 +13481,12 @@ "46": {"version": "3", "sha256": "09wikjcqnixsrk1nj34q5b3x5lh66gbg0hcc7zk28l92ixrg0mqx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIDEsIDIgb3IgNC1zbG90IHRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FLiIsCiAgIm5hbWUiOiAiQXJhZG8iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJhZG8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmVkZXJpY28tZHVwcGEvYXJhZG8iLAogICJ1dWlkIjogImFyYWRvQGZlZGVyaWNvLmR1cHBhIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} , {"uuid": "codex-usage-indicator@stone.dev", "name": "Codex Usage Indicator", "pname": "codex-usage-indicator", "description": "Shows Codex usage from the local Codex CLI auth in the GNOME top bar.", "link": "https://extensions.gnome.org/extension/9590/codex-usage-indicator/", "shell_version_map": { - "45": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "46": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "47": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "48": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "49": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "50": {"version": "9", "sha256": "10iyl2anfwcdyp7sqqxbb2hadypmkpq2xh2jrz37xwq422dgp9ml", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDkKfQ=="} + "45": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="}, + "46": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="}, + "47": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="}, + "48": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="}, + "49": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="}, + "50": {"version": "13", "sha256": "0bs0m52fdbnbw29jxzjq4w4jbpcwiwrjdaz9xzz6md7y0m8l7fvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHVzYWdlIGZyb20gdGhlIGxvY2FsIENvZGV4IENMSSBhdXRoIGluIHRoZSBHTk9NRSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiQ29kZXggVXNhZ2UgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlLWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0b25lZ2EvY29kZXgtdXNhZ2UtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJjb2RleC11c2FnZS1pbmRpY2F0b3JAc3RvbmUuZGV2IiwKICAidmVyc2lvbiI6IDEzCn0="} }} , {"uuid": "xims-tweak-pack@xim", "name": "xim's tweak pack", "pname": "xims-tweak-pack", "description": "Five panel and window tweaks in one place: move clock right, move notifications right, grayscale tray icons, window title in panel, style inactive windows. Inspired by Unite (hardpixel), Notification Banner Position (Bruno Drugowick), Desaturated Tray Icons (cr1337), and Focus on Active Window (Hwaryong).", "link": "https://extensions.gnome.org/extension/9623/xims-tweak-pack/", "shell_version_map": { "46": {"version": "8", "sha256": "007h2imkk6l7qn250mwsrrp0nrj89qzi31rr79lq096gxsy1l53z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZpdmUgcGFuZWwgYW5kIHdpbmRvdyB0d2Vha3MgaW4gb25lIHBsYWNlOiBtb3ZlIGNsb2NrIHJpZ2h0LCBtb3ZlIG5vdGlmaWNhdGlvbnMgcmlnaHQsIGdyYXlzY2FsZSB0cmF5IGljb25zLCB3aW5kb3cgdGl0bGUgaW4gcGFuZWwsIHN0eWxlIGluYWN0aXZlIHdpbmRvd3MuIEluc3BpcmVkIGJ5IFVuaXRlIChoYXJkcGl4ZWwpLCBOb3RpZmljYXRpb24gQmFubmVyIFBvc2l0aW9uIChCcnVubyBEcnVnb3dpY2spLCBEZXNhdHVyYXRlZCBUcmF5IEljb25zIChjcjEzMzcpLCBhbmQgRm9jdXMgb24gQWN0aXZlIFdpbmRvdyAoSHdhcnlvbmcpLiIsCiAgIm5hbWUiOiAieGltJ3MgdHdlYWsgcGFjayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy54aW1zLXR3ZWFrLXBhY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veGltL3R3ZWFrLXBhY2siLAogICJ1dWlkIjogInhpbXMtdHdlYWstcGFja0B4aW0iLAogICJ2ZXJzaW9uIjogOAp9"}, @@ -13513,11 +13566,11 @@ "49": {"version": "1", "sha256": "0xn3wj1b5cl049zvvc8wn776d7yc5a8jhd5238g0gz9wiiin5wrn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSA0IGZpbmdlcnMgc3dpcGUgdG8gY2hhbmdlIHdvcmtzcGFjZSBpbnN0ZWFkIG9mIDMuIiwKICAibmFtZSI6ICJTd2FwIEZpbmdlciBHZXN0dXJlcyAoMyB0byA0KSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzB2ZXJ3cml0dGVuL3N3YXAtZmluZ2VyLWdlc3R1cmVzLTMtNCIsCiAgInV1aWQiOiAic3dhcC1maW5nZXItZ2VzdHVyZXMtMy00QDB2ZXJ3cml0dGVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"}, "50": {"version": "1", "sha256": "0xn3wj1b5cl049zvvc8wn776d7yc5a8jhd5238g0gz9wiiin5wrn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSA0IGZpbmdlcnMgc3dpcGUgdG8gY2hhbmdlIHdvcmtzcGFjZSBpbnN0ZWFkIG9mIDMuIiwKICAibmFtZSI6ICJTd2FwIEZpbmdlciBHZXN0dXJlcyAoMyB0byA0KSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzB2ZXJ3cml0dGVuL3N3YXAtZmluZ2VyLWdlc3R1cmVzLTMtNCIsCiAgInV1aWQiOiAic3dhcC1maW5nZXItZ2VzdHVyZXMtMy00QDB2ZXJ3cml0dGVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"} }} -, {"uuid": "loft-shell-helper@loft.chat", "name": "Loft Shell Helper", "pname": "loft-shell-helper", "description": "Window management helper for Loft — handles window activation and hides minimized Loft windows from alt-tab.", "link": "https://extensions.gnome.org/extension/9647/loft-shell-helper/", "shell_version_map": { - "47": {"version": "6", "sha256": "0318ri4q6gp4wd2bprdmjfp7kwyi9hmjppzm9i4p6qr0r6zpbvgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyBtYW5hZ2VtZW50IGhlbHBlciBmb3IgTG9mdCBcdTIwMTQgaGFuZGxlcyB3aW5kb3cgYWN0aXZhdGlvbiBhbmQgaGlkZXMgbWluaW1pemVkIExvZnQgd2luZG93cyBmcm9tIGFsdC10YWIuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMiCn0="}, - "48": {"version": "6", "sha256": "0318ri4q6gp4wd2bprdmjfp7kwyi9hmjppzm9i4p6qr0r6zpbvgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyBtYW5hZ2VtZW50IGhlbHBlciBmb3IgTG9mdCBcdTIwMTQgaGFuZGxlcyB3aW5kb3cgYWN0aXZhdGlvbiBhbmQgaGlkZXMgbWluaW1pemVkIExvZnQgd2luZG93cyBmcm9tIGFsdC10YWIuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMiCn0="}, - "49": {"version": "6", "sha256": "0318ri4q6gp4wd2bprdmjfp7kwyi9hmjppzm9i4p6qr0r6zpbvgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyBtYW5hZ2VtZW50IGhlbHBlciBmb3IgTG9mdCBcdTIwMTQgaGFuZGxlcyB3aW5kb3cgYWN0aXZhdGlvbiBhbmQgaGlkZXMgbWluaW1pemVkIExvZnQgd2luZG93cyBmcm9tIGFsdC10YWIuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMiCn0="}, - "50": {"version": "6", "sha256": "0318ri4q6gp4wd2bprdmjfp7kwyi9hmjppzm9i4p6qr0r6zpbvgh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpbmRvdyBtYW5hZ2VtZW50IGhlbHBlciBmb3IgTG9mdCBcdTIwMTQgaGFuZGxlcyB3aW5kb3cgYWN0aXZhdGlvbiBhbmQgaGlkZXMgbWluaW1pemVkIExvZnQgd2luZG93cyBmcm9tIGFsdC10YWIuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMiCn0="} +, {"uuid": "loft-shell-helper@loft.chat", "name": "Loft Shell Helper", "pname": "loft-shell-helper", "description": "Panel indicator and window management for the Loft messaging app.\n\nAdds a panel menu listing Loft's configured services, each with show/hide, do-not-disturb and quit controls, plus a global do-not-disturb switch. Also activates Loft windows on request and keeps the ones hidden to the tray out of alt-tab.\n\nRequires Loft to be installed and running; the menu controls it over D-Bus.", "link": "https://extensions.gnome.org/extension/9647/loft-shell-helper/", "shell_version_map": { + "47": {"version": "8", "sha256": "0ympkwwb5b4mz8x652s1502kf5na2x1qbr887k17k22ilf58jh8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBhbmQgd2luZG93IG1hbmFnZW1lbnQgZm9yIHRoZSBMb2Z0IG1lc3NhZ2luZyBhcHAuXG5cbkFkZHMgYSBwYW5lbCBtZW51IGxpc3RpbmcgTG9mdCdzIGNvbmZpZ3VyZWQgc2VydmljZXMsIGVhY2ggd2l0aCBzaG93L2hpZGUsIGRvLW5vdC1kaXN0dXJiIGFuZCBxdWl0IGNvbnRyb2xzLCBwbHVzIGEgZ2xvYmFsIGRvLW5vdC1kaXN0dXJiIHN3aXRjaC4gQWxzbyBhY3RpdmF0ZXMgTG9mdCB3aW5kb3dzIG9uIHJlcXVlc3QgYW5kIGtlZXBzIHRoZSBvbmVzIGhpZGRlbiB0byB0aGUgdHJheSBvdXQgb2YgYWx0LXRhYi5cblxuUmVxdWlyZXMgTG9mdCB0byBiZSBpbnN0YWxsZWQgYW5kIHJ1bm5pbmc7IHRoZSBtZW51IGNvbnRyb2xzIGl0IG92ZXIgRC1CdXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="}, + "48": {"version": "8", "sha256": "0ympkwwb5b4mz8x652s1502kf5na2x1qbr887k17k22ilf58jh8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBhbmQgd2luZG93IG1hbmFnZW1lbnQgZm9yIHRoZSBMb2Z0IG1lc3NhZ2luZyBhcHAuXG5cbkFkZHMgYSBwYW5lbCBtZW51IGxpc3RpbmcgTG9mdCdzIGNvbmZpZ3VyZWQgc2VydmljZXMsIGVhY2ggd2l0aCBzaG93L2hpZGUsIGRvLW5vdC1kaXN0dXJiIGFuZCBxdWl0IGNvbnRyb2xzLCBwbHVzIGEgZ2xvYmFsIGRvLW5vdC1kaXN0dXJiIHN3aXRjaC4gQWxzbyBhY3RpdmF0ZXMgTG9mdCB3aW5kb3dzIG9uIHJlcXVlc3QgYW5kIGtlZXBzIHRoZSBvbmVzIGhpZGRlbiB0byB0aGUgdHJheSBvdXQgb2YgYWx0LXRhYi5cblxuUmVxdWlyZXMgTG9mdCB0byBiZSBpbnN0YWxsZWQgYW5kIHJ1bm5pbmc7IHRoZSBtZW51IGNvbnRyb2xzIGl0IG92ZXIgRC1CdXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="}, + "49": {"version": "8", "sha256": "0ympkwwb5b4mz8x652s1502kf5na2x1qbr887k17k22ilf58jh8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBhbmQgd2luZG93IG1hbmFnZW1lbnQgZm9yIHRoZSBMb2Z0IG1lc3NhZ2luZyBhcHAuXG5cbkFkZHMgYSBwYW5lbCBtZW51IGxpc3RpbmcgTG9mdCdzIGNvbmZpZ3VyZWQgc2VydmljZXMsIGVhY2ggd2l0aCBzaG93L2hpZGUsIGRvLW5vdC1kaXN0dXJiIGFuZCBxdWl0IGNvbnRyb2xzLCBwbHVzIGEgZ2xvYmFsIGRvLW5vdC1kaXN0dXJiIHN3aXRjaC4gQWxzbyBhY3RpdmF0ZXMgTG9mdCB3aW5kb3dzIG9uIHJlcXVlc3QgYW5kIGtlZXBzIHRoZSBvbmVzIGhpZGRlbiB0byB0aGUgdHJheSBvdXQgb2YgYWx0LXRhYi5cblxuUmVxdWlyZXMgTG9mdCB0byBiZSBpbnN0YWxsZWQgYW5kIHJ1bm5pbmc7IHRoZSBtZW51IGNvbnRyb2xzIGl0IG92ZXIgRC1CdXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="}, + "50": {"version": "8", "sha256": "0ympkwwb5b4mz8x652s1502kf5na2x1qbr887k17k22ilf58jh8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBhbmQgd2luZG93IG1hbmFnZW1lbnQgZm9yIHRoZSBMb2Z0IG1lc3NhZ2luZyBhcHAuXG5cbkFkZHMgYSBwYW5lbCBtZW51IGxpc3RpbmcgTG9mdCdzIGNvbmZpZ3VyZWQgc2VydmljZXMsIGVhY2ggd2l0aCBzaG93L2hpZGUsIGRvLW5vdC1kaXN0dXJiIGFuZCBxdWl0IGNvbnRyb2xzLCBwbHVzIGEgZ2xvYmFsIGRvLW5vdC1kaXN0dXJiIHN3aXRjaC4gQWxzbyBhY3RpdmF0ZXMgTG9mdCB3aW5kb3dzIG9uIHJlcXVlc3QgYW5kIGtlZXBzIHRoZSBvbmVzIGhpZGRlbiB0byB0aGUgdHJheSBvdXQgb2YgYWx0LXRhYi5cblxuUmVxdWlyZXMgTG9mdCB0byBiZSBpbnN0YWxsZWQgYW5kIHJ1bm5pbmc7IHRoZSBtZW51IGNvbnRyb2xzIGl0IG92ZXIgRC1CdXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJrZWl0aHZhc3NhbGxvbXQiCiAgfSwKICAibmFtZSI6ICJMb2Z0IFNoZWxsIEhlbHBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZWl0aHZhc3NhbGxvbXQvbG9mdCIsCiAgInV1aWQiOiAibG9mdC1zaGVsbC1oZWxwZXJAbG9mdC5jaGF0IiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="} }} , {"uuid": "test-email-addresses@dmferrari.github.io", "name": "Test Email Addresses", "pname": "test-email-addresses", "description": "Generates unique test email addresses and copies them to the clipboard. Clipboard access is used to automatically copy generated addresses when triggered from the panel menu or a user-configured keyboard shortcut.", "link": "https://extensions.gnome.org/extension/9651/test-email-addresses/", "shell_version_map": { "49": {"version": "2", "sha256": "1mb1jww0f6in8sr1fhxnc9mjwd1sv565gjjm3jyii6q935mjkcl4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlcyB1bmlxdWUgdGVzdCBlbWFpbCBhZGRyZXNzZXMgYW5kIGNvcGllcyB0aGVtIHRvIHRoZSBjbGlwYm9hcmQuIENsaXBib2FyZCBhY2Nlc3MgaXMgdXNlZCB0byBhdXRvbWF0aWNhbGx5IGNvcHkgZ2VuZXJhdGVkIGFkZHJlc3NlcyB3aGVuIHRyaWdnZXJlZCBmcm9tIHRoZSBwYW5lbCBtZW51IG9yIGEgdXNlci1jb25maWd1cmVkIGtleWJvYXJkIHNob3J0Y3V0LiIsCiAgIm5hbWUiOiAiVGVzdCBFbWFpbCBBZGRyZXNzZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGVzdC1lbWFpbC1hZGRyZXNzZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RtZmVycmFyaS9lbWFpbC1hZGRyZXNzZXMtZ2VuZXJhdG9yIiwKICAidXVpZCI6ICJ0ZXN0LWVtYWlsLWFkZHJlc3Nlc0BkbWZlcnJhcmkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIwLjQuMSIKfQ=="}, @@ -13613,19 +13666,28 @@ , {"uuid": "notification-keyboard-activate@matpb", "name": "Notification Keyboard Activate", "pname": "notification-keyboard-activate", "description": "Enables keyboard activation of notification banners.\n\n* Enter — activate the notification (open the app)\n* Tab — navigate to action buttons\n* Escape — dismiss (default GNOME behavior)\n* Optional auto-focus when banners appear", "link": "https://extensions.gnome.org/extension/9678/notification-keyboard-activate/", "shell_version_map": { "46": {"version": "3", "sha256": "1dybs1q70i12ms4gcbpz2lh1rr8wi7fhnp2k6l8a8iw7p3scx84f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVuYWJsZXMga2V5Ym9hcmQgYWN0aXZhdGlvbiBvZiBub3RpZmljYXRpb24gYmFubmVycy5cblxuKiBFbnRlciBcdTIwMTQgYWN0aXZhdGUgdGhlIG5vdGlmaWNhdGlvbiAob3BlbiB0aGUgYXBwKVxuKiBUYWIgXHUyMDE0IG5hdmlnYXRlIHRvIGFjdGlvbiBidXR0b25zXG4qIEVzY2FwZSBcdTIwMTQgZGlzbWlzcyAoZGVmYXVsdCBHTk9NRSBiZWhhdmlvcilcbiogT3B0aW9uYWwgYXV0by1mb2N1cyB3aGVuIGJhbm5lcnMgYXBwZWFyIiwKICAibmFtZSI6ICJOb3RpZmljYXRpb24gS2V5Ym9hcmQgQWN0aXZhdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm90aWZpY2F0aW9uLWtleWJvYXJkLWFjdGl2YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hdHBiL2dub21lLW5vdGlmaWNhdGlvbi1rZXlib2FyZC1hY3RpdmF0ZSIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWtleWJvYXJkLWFjdGl2YXRlQG1hdHBiIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAuMiIKfQ=="} }} -, {"uuid": "night-light-scheduler@storageb.github.com", "name": "Night Light Scheduler", "pname": "night-light-scheduler", "description": "Create a custom time-of-day schedule for the Night Light.\n\nInitial Setup:\nThe GNOME Night Light must always be enabled for this extension to work\n1. Turn on Night Light in GNOME Settings.\n2. Select \"Manual Schedule\", and set Night Light to be always active (midnight to midnight).", "link": "https://extensions.gnome.org/extension/9683/night-light-scheduler/", "shell_version_map": { - "46": {"version": "2", "sha256": "0mxinazz5ln1naygaxag6c10kxjxg7z130lfld39qscji7ikd1b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, - "47": {"version": "2", "sha256": "0mxinazz5ln1naygaxag6c10kxjxg7z130lfld39qscji7ikd1b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, - "48": {"version": "2", "sha256": "0mxinazz5ln1naygaxag6c10kxjxg7z130lfld39qscji7ikd1b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "0mxinazz5ln1naygaxag6c10kxjxg7z130lfld39qscji7ikd1b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, - "50": {"version": "2", "sha256": "0mxinazz5ln1naygaxag6c10kxjxg7z130lfld39qscji7ikd1b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="} +, {"uuid": "octoprint@gilest.ro", "name": "OctoPrint Monitor", "pname": "octoprint-monitor", "description": "Monitor your OctoPrint 3D printer from the GNOME panel. Shows print status, progress, and live webcam view.", "link": "https://extensions.gnome.org/extension/9682/octoprint-monitor/", "shell_version_map": { + "45": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "46": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "47": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "48": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "49": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "50": {"version": "3", "sha256": "0ic8v8xfsx92q7byjyxiqlr2adshwmwynxzxd3vpvb0j24v99cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgeW91ciBPY3RvUHJpbnQgM0QgcHJpbnRlciBmcm9tIHRoZSBHTk9NRSBwYW5lbC4gU2hvd3MgcHJpbnQgc3RhdHVzLCBwcm9ncmVzcywgYW5kIGxpdmUgd2ViY2FtIHZpZXcuIiwKICAibmFtZSI6ICJPY3RvUHJpbnQgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vY3RvcHJpbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZ2lsZXN0cm8vb2N0b2dub21lIiwKICAidXVpZCI6ICJvY3RvcHJpbnRAZ2lsZXN0LnJvIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "idlescape@goku.github.com", "name": "Idlescape", "pname": "idlescape", "description": "A Wayland-optimized video screensaver extension using mpv.\n\nIdlescape plays a user-defined video when the system becomes idle, providing smooth playback and efficient resource handling.\n\nFeatures:\n- Event-based idle detection (no polling)\n- Wayland-optimized playback (dmabuf / gpu fallback)\n- Safe process lifecycle management\n- Automatic stop on user activity or lock screen\n- Configurable video path and idle timeout\n- Supports both native and bash backend modes\n\nRequirements:\n- GNOME 45+\n- Wayland session\n- mpv installed", "link": "https://extensions.gnome.org/extension/9687/idlescape/", "shell_version_map": { - "45": {"version": "1", "sha256": "1xf8fprqzsdayz1mv6i0lymgj2q7qsy6qi4znvyz8qy1vldznzl0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgV2F5bGFuZC1jb21wYXRpYmxlIHZpZGVvIHNjcmVlbnNhdmVyIHBvd2VyZWQgYnkgbXB2LiIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29rdSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, - "46": {"version": "1", "sha256": "1xf8fprqzsdayz1mv6i0lymgj2q7qsy6qi4znvyz8qy1vldznzl0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgV2F5bGFuZC1jb21wYXRpYmxlIHZpZGVvIHNjcmVlbnNhdmVyIHBvd2VyZWQgYnkgbXB2LiIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29rdSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, - "47": {"version": "1", "sha256": "1xf8fprqzsdayz1mv6i0lymgj2q7qsy6qi4znvyz8qy1vldznzl0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgV2F5bGFuZC1jb21wYXRpYmxlIHZpZGVvIHNjcmVlbnNhdmVyIHBvd2VyZWQgYnkgbXB2LiIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29rdSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, - "48": {"version": "1", "sha256": "1xf8fprqzsdayz1mv6i0lymgj2q7qsy6qi4znvyz8qy1vldznzl0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgV2F5bGFuZC1jb21wYXRpYmxlIHZpZGVvIHNjcmVlbnNhdmVyIHBvd2VyZWQgYnkgbXB2LiIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29rdSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, - "49": {"version": "1", "sha256": "1xf8fprqzsdayz1mv6i0lymgj2q7qsy6qi4znvyz8qy1vldznzl0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgV2F5bGFuZC1jb21wYXRpYmxlIHZpZGVvIHNjcmVlbnNhdmVyIHBvd2VyZWQgYnkgbXB2LiIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29rdSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="} +, {"uuid": "night-light-scheduler@storageb.github.com", "name": "Night Light Scheduler", "pname": "night-light-scheduler", "description": "Create a custom time-of-day schedule for the Night Light.\n\nInitial Setup - The GNOME Night Light must always be enabled for this extension to work:\n1. Turn on Night Light in GNOME Settings.\n2. Select \"Manual Schedule\", and set Night Light to be always active (midnight to midnight).\n", "link": "https://extensions.gnome.org/extension/9683/night-light-scheduler/", "shell_version_map": { + "46": {"version": "3", "sha256": "0s5ardjdx4s6jy6nbnhc30zf5rbz9vy9jrrvnrgq11krjq7qb1dr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "0s5ardjdx4s6jy6nbnhc30zf5rbz9vy9jrrvnrgq11krjq7qb1dr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "0s5ardjdx4s6jy6nbnhc30zf5rbz9vy9jrrvnrgq11krjq7qb1dr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "0s5ardjdx4s6jy6nbnhc30zf5rbz9vy9jrrvnrgq11krjq7qb1dr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "50": {"version": "3", "sha256": "0s5ardjdx4s6jy6nbnhc30zf5rbz9vy9jrrvnrgq11krjq7qb1dr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIGN1c3RvbSB0aW1lLW9mLWRheSBzY2hlZHVsZSBmb3IgdGhlIE5pZ2h0IExpZ2h0LiIsCiAgIm5hbWUiOiAiTmlnaHQgTGlnaHQgU2NoZWR1bGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0LWxpZ2h0LXNjaGVkdWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvbmlnaHQtbGlnaHQtc2NoZWR1bGVyIiwKICAidXVpZCI6ICJuaWdodC1saWdodC1zY2hlZHVsZXJAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "idlescape@goku.github.com", "name": "Idlescape", "pname": "idlescape", "description": "Wayland-compatible video screensaver", "link": "https://extensions.gnome.org/extension/9687/idlescape/", "shell_version_map": { + "45": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "46": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "50": {"version": "3", "sha256": "1s8f5b28pap7vqqry0zbpfm595zknln99syc11fsz2ji4y7acnp6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldheWxhbmQtY29tcGF0aWJsZSB2aWRlbyBzY3JlZW5zYXZlciIsCiAgIm5hbWUiOiAiSWRsZXNjYXBlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmlkbGVzY2FwZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaGl0aHlhbnRzL2lkbGVzY2FwZSIsCiAgInV1aWQiOiAiaWRsZXNjYXBlQGdva3UuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} }} , {"uuid": "kagi-llm-usage@drsr.io", "name": "Kagi LLM Usage", "pname": "kagi-llm-usage", "description": "Display Kagi LLM usage in the top panel.", "link": "https://extensions.gnome.org/extension/9688/kagi-llm-usage/", "shell_version_map": { "46": {"version": "1", "sha256": "1vdhvrjhagqpjp6ghrqpp20yn2b3ry2mlisf4bd1rlcmjpvwr0l6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgS2FnaSBMTE0gdXNhZ2UgaW4gdGhlIHRvcCBwYW5lbC4iLAogICJuYW1lIjogIkthZ2kgTExNIFVzYWdlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthZ2ktbGxtLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Ryb3NlcmFzcHJvdXQvZ25vbWUta2FnaS1sbG0tdXNhZ2UiLAogICJ1dWlkIjogImthZ2ktbGxtLXVzYWdlQGRyc3IuaW8iLAogICJ2ZXJzaW9uIjogMQp9"}, @@ -13662,6 +13724,10 @@ "49": {"version": "3", "sha256": "1qvnd6ss2s5c1f1a1nhnxvrqswg64phdcpcgv0zr5cx8wcrdmy4x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldHdvcmsgaWRlbnRpdHkgaW5kaWNhdG9yIHNob3dpbmcgZXh0ZXJuYWwgSVAsIFZQTiBzdGF0dXMsIFRhaWxzY2FsZSwgRE5TLCByb3V0aW5nLCBhbmQgYWxsIGFjdGl2ZSBjb25uZWN0aW9ucy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuZXRpZGVudCIsCiAgIm5hbWUiOiAiTmV0SWRlbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0aWRlbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9uZXRpZGVudCIsCiAgInV1aWQiOiAibmV0aWRlbnRAY29tcGlsZXNvZnR3YXJlLm5sIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="}, "50": {"version": "3", "sha256": "1qvnd6ss2s5c1f1a1nhnxvrqswg64phdcpcgv0zr5cx8wcrdmy4x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldHdvcmsgaWRlbnRpdHkgaW5kaWNhdG9yIHNob3dpbmcgZXh0ZXJuYWwgSVAsIFZQTiBzdGF0dXMsIFRhaWxzY2FsZSwgRE5TLCByb3V0aW5nLCBhbmQgYWxsIGFjdGl2ZSBjb25uZWN0aW9ucy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuZXRpZGVudCIsCiAgIm5hbWUiOiAiTmV0SWRlbnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmV0aWRlbnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9uZXRpZGVudCIsCiAgInV1aWQiOiAibmV0aWRlbnRAY29tcGlsZXNvZnR3YXJlLm5sIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="} }} +, {"uuid": "per-monitor-screen-blank@nikitakarpei.github.io", "name": "Per-Monitor Screen Blank", "pname": "per-monitor-screen-blank", "description": "Blank individual monitors after pointer idle time. Preferences include diagnostics that can open/read extension logs and run journalctl in a terminal.", "link": "https://extensions.gnome.org/extension/9702/per-monitor-screen-blank/", "shell_version_map": { + "49": {"version": "11", "sha256": "0fy7y905hwsm2niq0ap2rkp8lybrs1jdf9wkmx0y8b5z7lyhynhf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsYW5rIGluZGl2aWR1YWwgbW9uaXRvcnMgYWZ0ZXIgcG9pbnRlciBpZGxlIHRpbWUuIFByZWZlcmVuY2VzIGluY2x1ZGUgZGlhZ25vc3RpY3MgdGhhdCBjYW4gb3Blbi9yZWFkIGV4dGVuc2lvbiBsb2dzIGFuZCBydW4gam91cm5hbGN0bCBpbiBhIHRlcm1pbmFsLiIsCiAgIm5hbWUiOiAiUGVyLU1vbml0b3IgU2NyZWVuIEJsYW5rIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBlci1tb25pdG9yLXNjcmVlbi1ibGFuayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmlraXRha2FycGVpL3Blci1tb25pdG9yLXNjcmVlbi1ibGFuayIsCiAgInV1aWQiOiAicGVyLW1vbml0b3Itc2NyZWVuLWJsYW5rQG5pa2l0YWthcnBlaS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, + "50": {"version": "11", "sha256": "0fy7y905hwsm2niq0ap2rkp8lybrs1jdf9wkmx0y8b5z7lyhynhf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsYW5rIGluZGl2aWR1YWwgbW9uaXRvcnMgYWZ0ZXIgcG9pbnRlciBpZGxlIHRpbWUuIFByZWZlcmVuY2VzIGluY2x1ZGUgZGlhZ25vc3RpY3MgdGhhdCBjYW4gb3Blbi9yZWFkIGV4dGVuc2lvbiBsb2dzIGFuZCBydW4gam91cm5hbGN0bCBpbiBhIHRlcm1pbmFsLiIsCiAgIm5hbWUiOiAiUGVyLU1vbml0b3IgU2NyZWVuIEJsYW5rIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBlci1tb25pdG9yLXNjcmVlbi1ibGFuayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmlraXRha2FycGVpL3Blci1tb25pdG9yLXNjcmVlbi1ibGFuayIsCiAgInV1aWQiOiAicGVyLW1vbml0b3Itc2NyZWVuLWJsYW5rQG5pa2l0YWthcnBlaS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTEKfQ=="} + }} , {"uuid": "codex-usage@kevinpita.dev", "name": "Codex Usage", "pname": "codex-usage", "description": "Display OpenAI Codex usage in the top panel. Forked from claude-usage-extension by Haletran. This extension is not affiliated, funded, or in any way associated with OpenAI.", "link": "https://extensions.gnome.org/extension/9703/codex-usage/", "shell_version_map": { "46": {"version": "1", "sha256": "1dras0fc15khkd8a1g0q8jqclxw2lg7j3miy1chsilbcx21rkf12", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlbkFJIENvZGV4IHVzYWdlIGZyb20gbG9jYWwgc2Vzc2lvbiBkYXRhIGluIHRoZSB0b3AgcGFuZWwuIEZvcmtlZCBmcm9tIGNsYXVkZS11c2FnZS1leHRlbnNpb24gYnkgSGFsZXRyYW4uIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIE9wZW5BSS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtldmlucGl0YSIKICB9LAogICJuYW1lIjogIkNvZGV4IFVzYWdlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbnBpdGEvY29kZXgtdXNhZ2UtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJjb2RleC11c2FnZUBrZXZpbnBpdGEuZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, "47": {"version": "1", "sha256": "1dras0fc15khkd8a1g0q8jqclxw2lg7j3miy1chsilbcx21rkf12", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlbkFJIENvZGV4IHVzYWdlIGZyb20gbG9jYWwgc2Vzc2lvbiBkYXRhIGluIHRoZSB0b3AgcGFuZWwuIEZvcmtlZCBmcm9tIGNsYXVkZS11c2FnZS1leHRlbnNpb24gYnkgSGFsZXRyYW4uIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIE9wZW5BSS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtldmlucGl0YSIKICB9LAogICJuYW1lIjogIkNvZGV4IFVzYWdlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbnBpdGEvY29kZXgtdXNhZ2UtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJjb2RleC11c2FnZUBrZXZpbnBpdGEuZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, @@ -13670,30 +13736,35 @@ "50": {"version": "1", "sha256": "1dras0fc15khkd8a1g0q8jqclxw2lg7j3miy1chsilbcx21rkf12", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT3BlbkFJIENvZGV4IHVzYWdlIGZyb20gbG9jYWwgc2Vzc2lvbiBkYXRhIGluIHRoZSB0b3AgcGFuZWwuIEZvcmtlZCBmcm9tIGNsYXVkZS11c2FnZS1leHRlbnNpb24gYnkgSGFsZXRyYW4uIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIE9wZW5BSS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtldmlucGl0YSIKICB9LAogICJuYW1lIjogIkNvZGV4IFVzYWdlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4LXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbnBpdGEvY29kZXgtdXNhZ2UtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJjb2RleC11c2FnZUBrZXZpbnBpdGEuZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="} }} , {"uuid": "timezone-override@VLADos-IT.github.com", "name": "Timezone Override", "pname": "timezone-override", "description": "Overrides the top panel clock timezone without changing system time.", "link": "https://extensions.gnome.org/extension/9704/timezone-override/", "shell_version_map": { - "45": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "46": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "47": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "48": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "49": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "50": {"version": "1", "sha256": "1f59fl7igl0j0bj3m80zy6s19pmqxvxq4blz0y1wnd62b3r1cv2l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAibmFtZSI6ICJUaW1lem9uZSBPdmVycmlkZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aW1lem9uZS1vdmVycmlkZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZMQURvcy1JVC9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGltZXpvbmUtb3ZlcnJpZGUiLAogICJ1dWlkIjogInRpbWV6b25lLW92ZXJyaWRlQFZMQURvcy1JVC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="} + "45": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "46": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "47": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "48": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "49": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "50": {"version": "3", "sha256": "03mma89p2j0yqzl08wh0zvggavpwgx2p9g4d4im787lm9cmx7hzc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyB0aGUgdG9wIHBhbmVsIGNsb2NrIHRpbWV6b25lIHdpdGhvdXQgY2hhbmdpbmcgc3lzdGVtIHRpbWUuIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL3BheS5jbG91ZHRpcHMucnUvcC8xM2YyMzY3NSIKICB9LAogICJuYW1lIjogIlRpbWV6b25lIE92ZXJyaWRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbWV6b25lLW92ZXJyaWRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVkxBRG9zLUlUL2dub21lLXNoZWxsLWV4dGVuc2lvbi10aW1lem9uZS1vdmVycmlkZSIsCiAgInV1aWQiOiAidGltZXpvbmUtb3ZlcnJpZGVAVkxBRG9zLUlULmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} }} , {"uuid": "appgrid-uninstall@i-soumya18.github.io", "name": "App Grid Uninstall", "pname": "app-grid-uninstall", "description": "Right-click any app in the GNOME App Grid to uninstall it directly, without opening GNOME Software or a terminal.", "link": "https://extensions.gnome.org/extension/9706/app-grid-uninstall/", "shell_version_map": { - "42": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "43": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "44": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "45": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "46": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "47": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "48": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "49": {"version": "4", "sha256": "06i3kswc46vwfqljdjkaq0p626kczzhxl7pd6v0ypihlb0ivc04h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ktc291bXlhMTgvZ25vbWUtc2hlbGwtYXBwZ3JpZC11bmluc3RhbGwiLAogICJ1dWlkIjogImFwcGdyaWQtdW5pbnN0YWxsQGktc291bXlhMTguZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} + "42": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "43": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "44": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "45": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "46": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "47": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "48": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "49": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, + "50": {"version": "6", "sha256": "16z8l29f1hgh71xv8bb4kli1radn6yfvksn3la4j4x4dzsp798xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJpZ2h0LWNsaWNrIGFueSBhcHAgaW4gdGhlIEdOT01FIEFwcCBHcmlkIHRvIHVuaW5zdGFsbCBpdCBkaXJlY3RseSwgd2l0aG91dCBvcGVuaW5nIEdOT01FIFNvZnR3YXJlIG9yIGEgdGVybWluYWwuIiwKICAibmFtZSI6ICJBcHAgR3JpZCBVbmluc3RhbGwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwZ3JpZC11bmluc3RhbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pLXNvdW15YTE4L2dub21lLXNoZWxsLWFwcGdyaWQtdW5pbnN0YWxsIiwKICAidXVpZCI6ICJhcHBncmlkLXVuaW5zdGFsbEBpLXNvdW15YTE4LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="} }} , {"uuid": "shotzy@SamkitJain660.github.io", "name": "Shotzy", "pname": "shotzy", "description": "Google Lens search, OCR, and QR scanning in the GNOME Screenshot tool.", "link": "https://extensions.gnome.org/extension/9707/shotzy/", "shell_version_map": { "49": {"version": "8", "sha256": "0ynhwhzq3pf7l7jfi45983wcklhc9pdlknv1jrqg6h0dwn5g46gg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdvb2dsZSBMZW5zIHNlYXJjaCwgT0NSLCBhbmQgUVIgc2Nhbm5pbmcgaW4gdGhlIEdOT01FIFNjcmVlbnNob3QgdG9vbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJzYW1raXRqYWluIiwKICAgICJwYXlwYWwiOiAiU2Fta2l0SmFpbjMwOCIKICB9LAogICJuYW1lIjogIlNob3R6eSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG90enkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NhbWtpdEphaW42NjAvU2hvdHp5IiwKICAidXVpZCI6ICJzaG90enlAU2Fta2l0SmFpbjY2MC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"}, "50": {"version": "8", "sha256": "0ynhwhzq3pf7l7jfi45983wcklhc9pdlknv1jrqg6h0dwn5g46gg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdvb2dsZSBMZW5zIHNlYXJjaCwgT0NSLCBhbmQgUVIgc2Nhbm5pbmcgaW4gdGhlIEdOT01FIFNjcmVlbnNob3QgdG9vbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJzYW1raXRqYWluIiwKICAgICJwYXlwYWwiOiAiU2Fta2l0SmFpbjMwOCIKICB9LAogICJuYW1lIjogIlNob3R6eSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG90enkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NhbWtpdEphaW42NjAvU2hvdHp5IiwKICAidXVpZCI6ICJzaG90enlAU2Fta2l0SmFpbjY2MC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOAp9"} }} , {"uuid": "ya-hide-top-panel@jiesou.github.io", "name": "Yet Another Hide Top Panel", "pname": "yet-another-hide-top-panel", "description": "Hides the top panel bar. But keeps it in overview, with hot corners always available", "link": "https://extensions.gnome.org/extension/9708/yet-another-hide-top-panel/", "shell_version_map": { - "49": {"version": "9", "sha256": "1didxbm4h7fav94di13r2zh1rs1p2hwnhs9nb2fcfq5h6mdmgyfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qaWVzb3UvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy15YS1oaWRlLXRvcC1wYW5lbCIsCiAgInV1aWQiOiAieWEtaGlkZS10b3AtcGFuZWxAamllc291LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA5Cn0="}, - "50": {"version": "9", "sha256": "1didxbm4h7fav94di13r2zh1rs1p2hwnhs9nb2fcfq5h6mdmgyfq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qaWVzb3UvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy15YS1oaWRlLXRvcC1wYW5lbCIsCiAgInV1aWQiOiAieWEtaGlkZS10b3AtcGFuZWxAamllc291LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA5Cn0="} + "45": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "46": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "47": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "48": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "49": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, + "50": {"version": "10", "sha256": "04ppc64824a6azzbnapz5ypm5w1c07hhmj5hpfd8ijdiaphb5i74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSB0b3AgcGFuZWwgYmFyLiBCdXQga2VlcHMgaXQgaW4gb3ZlcnZpZXcsIHdpdGggaG90IGNvcm5lcnMgYWx3YXlzIGF2YWlsYWJsZSIsCiAgIm5hbWUiOiAiWWV0IEFub3RoZXIgSGlkZSBUb3AgUGFuZWwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamllc291L2dub21lLXNoZWxsLWV4dGVuc2lvbnMteWEtaGlkZS10b3AtcGFuZWwiLAogICJ1dWlkIjogInlhLWhpZGUtdG9wLXBhbmVsQGppZXNvdS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="} }} , {"uuid": "power-menu@e6ad2020", "name": "Power Menu", "pname": "power-menu", "description": "Power Menu for GNOME - Advanced session controls (Shutdown, Restart, Suspend, Log Out) triggered with Alt+F4 on the desktop", "link": "https://extensions.gnome.org/extension/9710/power-menu/", "shell_version_map": { "45": {"version": "6", "sha256": "01jiazmf7wvsd5g6ikglm3kw0rmy6l23hzlq1zsffgn1iqdsxcfw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvd2VyIE1lbnUgZm9yIEdOT01FIC0gQWR2YW5jZWQgc2Vzc2lvbiBjb250cm9scyAoU2h1dGRvd24sIFJlc3RhcnQsIFN1c3BlbmQsIExvZyBPdXQpIHRyaWdnZXJlZCB3aXRoIEFsdCtGNCBvbiB0aGUgZGVza3RvcCIsCiAgImdldHRleHQtZG9tYWluIjogInBvd2VyLW1lbnVAZTZhZDIwMjAiLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lNmFkMjAyMC9wb3dlci1tZW51LWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItbWVudUBlNmFkMjAyMCIsCiAgInZlcnNpb24iOiA2Cn0="}, @@ -13703,19 +13774,20 @@ "49": {"version": "6", "sha256": "01jiazmf7wvsd5g6ikglm3kw0rmy6l23hzlq1zsffgn1iqdsxcfw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvd2VyIE1lbnUgZm9yIEdOT01FIC0gQWR2YW5jZWQgc2Vzc2lvbiBjb250cm9scyAoU2h1dGRvd24sIFJlc3RhcnQsIFN1c3BlbmQsIExvZyBPdXQpIHRyaWdnZXJlZCB3aXRoIEFsdCtGNCBvbiB0aGUgZGVza3RvcCIsCiAgImdldHRleHQtZG9tYWluIjogInBvd2VyLW1lbnVAZTZhZDIwMjAiLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lNmFkMjAyMC9wb3dlci1tZW51LWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItbWVudUBlNmFkMjAyMCIsCiAgInZlcnNpb24iOiA2Cn0="}, "50": {"version": "6", "sha256": "01jiazmf7wvsd5g6ikglm3kw0rmy6l23hzlq1zsffgn1iqdsxcfw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvd2VyIE1lbnUgZm9yIEdOT01FIC0gQWR2YW5jZWQgc2Vzc2lvbiBjb250cm9scyAoU2h1dGRvd24sIFJlc3RhcnQsIFN1c3BlbmQsIExvZyBPdXQpIHRyaWdnZXJlZCB3aXRoIEFsdCtGNCBvbiB0aGUgZGVza3RvcCIsCiAgImdldHRleHQtZG9tYWluIjogInBvd2VyLW1lbnVAZTZhZDIwMjAiLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9lNmFkMjAyMC9wb3dlci1tZW51LWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItbWVudUBlNmFkMjAyMCIsCiAgInZlcnNpb24iOiA2Cn0="} }} -, {"uuid": "genshin-resin-counter@resin-counter.github.io", "name": "Genshin Resin Counter", "pname": "genshin-resin-counter", "description": "GNOME Shell extension for tracking Genshin Impact resin with countdown timers", "link": "https://extensions.gnome.org/extension/9711/genshin-resin-counter/", "shell_version_map": { - "49": {"version": "6", "sha256": "1cx0yyj4a3bfhbg1pdl6zd1xmgzbplah1gan9vxg2jsd8j68561m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgdHJhY2tpbmcgR2Vuc2hpbiBJbXBhY3QgcmVzaW4gd2l0aCBjb3VudGRvd24gdGltZXJzIiwKICAiZG9uYXRpb25zIjogewogICAgImxpYmVyYXBheSI6ICJyZXNpbi1jb3VudGVyIgogIH0sCiAgIm5hbWUiOiAiR2Vuc2hpbiBSZXNpbiBDb3VudGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZXNpbi1jb3VudGVyL3Jlc2luLWNvdW50ZXIiLAogICJ1dWlkIjogImdlbnNoaW4tcmVzaW4tY291bnRlckByZXNpbi1jb3VudGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAidjEuNCIKfQ=="}, - "50": {"version": "6", "sha256": "1cx0yyj4a3bfhbg1pdl6zd1xmgzbplah1gan9vxg2jsd8j68561m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgdHJhY2tpbmcgR2Vuc2hpbiBJbXBhY3QgcmVzaW4gd2l0aCBjb3VudGRvd24gdGltZXJzIiwKICAiZG9uYXRpb25zIjogewogICAgImxpYmVyYXBheSI6ICJyZXNpbi1jb3VudGVyIgogIH0sCiAgIm5hbWUiOiAiR2Vuc2hpbiBSZXNpbiBDb3VudGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZXNpbi1jb3VudGVyL3Jlc2luLWNvdW50ZXIiLAogICJ1dWlkIjogImdlbnNoaW4tcmVzaW4tY291bnRlckByZXNpbi1jb3VudGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAidjEuNCIKfQ=="} +, {"uuid": "genshin-resin-counter@resin-counter.github.io", "name": "Genshin Resin Counter", "pname": "genshin-resin-counter", "description": "GNOME Shell extension for tracking Genshin Impact resin with countdown timers.\n\nFeatures:\n- Offline operation. No external requests\n- Efficient. Reads storage only on login and manual updates\n- Real-time countdown timers for resin replenishment\n- Current resin display in top panel\n\nHow it works:\n1. Enter your current resin amount after playing\n2. Extension automatically increments resin every 8 minutes (game's recharge rate)\n3. See three countdown timers:\n - Timer until next resin (+1)\n - Timer until full resin (200)\n - Clock time when replenishment ends\n4. View estimated time for full resin restoration in your top panel\n\n⭐ The best support is to give this project a star on Codeberg", "link": "https://extensions.gnome.org/extension/9711/genshin-resin-counter/", "shell_version_map": { + "48": {"version": "10", "sha256": "1h19lw8kl0h8dgz324qmgv2vhk3kbim0nscvmhsq7nm6lqn0gwgs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgdHJhY2tpbmcgR2Vuc2hpbiBJbXBhY3QgcmVzaW4gd2l0aCBjb3VudGRvd24gdGltZXJzLlxuXG5GZWF0dXJlczpcbi0gT2ZmbGluZSBvcGVyYXRpb24uIE5vIGV4dGVybmFsIHJlcXVlc3RzXG4tIEVmZmljaWVudC4gUmVhZHMgc3RvcmFnZSBvbmx5IG9uIGxvZ2luIGFuZCBtYW51YWwgdXBkYXRlc1xuLSBSZWFsLXRpbWUgY291bnRkb3duIHRpbWVycyBmb3IgcmVzaW4gcmVwbGVuaXNobWVudFxuLSBDdXJyZW50IHJlc2luIGRpc3BsYXkgaW4gdG9wIHBhbmVsXG5cbkhvdyBpdCB3b3JrczpcbjEuIEVudGVyIHlvdXIgY3VycmVudCByZXNpbiBhbW91bnQgYWZ0ZXIgcGxheWluZ1xuMi4gRXh0ZW5zaW9uIGF1dG9tYXRpY2FsbHkgaW5jcmVtZW50cyByZXNpbiBldmVyeSA4IG1pbnV0ZXMgKGdhbWUncyByZWNoYXJnZSByYXRlKVxuMy4gU2VlIHRocmVlIGNvdW50ZG93biB0aW1lcnM6XG4gIC0gVGltZXIgdW50aWwgbmV4dCByZXNpbiAoKzEpXG4gIC0gVGltZXIgdW50aWwgZnVsbCByZXNpbiAoMjAwKVxuICAtIENsb2NrIHRpbWUgd2hlbiByZXBsZW5pc2htZW50IGVuZHNcbjQuIFZpZXcgZXN0aW1hdGVkIHRpbWUgZm9yIGZ1bGwgcmVzaW4gcmVzdG9yYXRpb24gaW4geW91ciB0b3AgcGFuZWxcblxuXHUyYjUwIFRoZSBiZXN0IHN1cHBvcnQgaXMgdG8gZ2l2ZSB0aGlzIHByb2plY3QgYSBzdGFyIG9uIENvZGViZXJnIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6IFsKICAgICAgImh0dHBzOi8vc2VyaGlpY2hvLmNvbS9hYm91dC1tZSIKICAgIF0KICB9LAogICJuYW1lIjogIkdlbnNoaW4gUmVzaW4gQ291bnRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvcmVzaW4tY291bnRlci9yZXNpbi1jb3VudGVyIiwKICAidXVpZCI6ICJnZW5zaGluLXJlc2luLWNvdW50ZXJAcmVzaW4tY291bnRlci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICJ2MS44Igp9"}, + "49": {"version": "10", "sha256": "1h19lw8kl0h8dgz324qmgv2vhk3kbim0nscvmhsq7nm6lqn0gwgs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgdHJhY2tpbmcgR2Vuc2hpbiBJbXBhY3QgcmVzaW4gd2l0aCBjb3VudGRvd24gdGltZXJzLlxuXG5GZWF0dXJlczpcbi0gT2ZmbGluZSBvcGVyYXRpb24uIE5vIGV4dGVybmFsIHJlcXVlc3RzXG4tIEVmZmljaWVudC4gUmVhZHMgc3RvcmFnZSBvbmx5IG9uIGxvZ2luIGFuZCBtYW51YWwgdXBkYXRlc1xuLSBSZWFsLXRpbWUgY291bnRkb3duIHRpbWVycyBmb3IgcmVzaW4gcmVwbGVuaXNobWVudFxuLSBDdXJyZW50IHJlc2luIGRpc3BsYXkgaW4gdG9wIHBhbmVsXG5cbkhvdyBpdCB3b3JrczpcbjEuIEVudGVyIHlvdXIgY3VycmVudCByZXNpbiBhbW91bnQgYWZ0ZXIgcGxheWluZ1xuMi4gRXh0ZW5zaW9uIGF1dG9tYXRpY2FsbHkgaW5jcmVtZW50cyByZXNpbiBldmVyeSA4IG1pbnV0ZXMgKGdhbWUncyByZWNoYXJnZSByYXRlKVxuMy4gU2VlIHRocmVlIGNvdW50ZG93biB0aW1lcnM6XG4gIC0gVGltZXIgdW50aWwgbmV4dCByZXNpbiAoKzEpXG4gIC0gVGltZXIgdW50aWwgZnVsbCByZXNpbiAoMjAwKVxuICAtIENsb2NrIHRpbWUgd2hlbiByZXBsZW5pc2htZW50IGVuZHNcbjQuIFZpZXcgZXN0aW1hdGVkIHRpbWUgZm9yIGZ1bGwgcmVzaW4gcmVzdG9yYXRpb24gaW4geW91ciB0b3AgcGFuZWxcblxuXHUyYjUwIFRoZSBiZXN0IHN1cHBvcnQgaXMgdG8gZ2l2ZSB0aGlzIHByb2plY3QgYSBzdGFyIG9uIENvZGViZXJnIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6IFsKICAgICAgImh0dHBzOi8vc2VyaGlpY2hvLmNvbS9hYm91dC1tZSIKICAgIF0KICB9LAogICJuYW1lIjogIkdlbnNoaW4gUmVzaW4gQ291bnRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvcmVzaW4tY291bnRlci9yZXNpbi1jb3VudGVyIiwKICAidXVpZCI6ICJnZW5zaGluLXJlc2luLWNvdW50ZXJAcmVzaW4tY291bnRlci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICJ2MS44Igp9"}, + "50": {"version": "10", "sha256": "1h19lw8kl0h8dgz324qmgv2vhk3kbim0nscvmhsq7nm6lqn0gwgs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgdHJhY2tpbmcgR2Vuc2hpbiBJbXBhY3QgcmVzaW4gd2l0aCBjb3VudGRvd24gdGltZXJzLlxuXG5GZWF0dXJlczpcbi0gT2ZmbGluZSBvcGVyYXRpb24uIE5vIGV4dGVybmFsIHJlcXVlc3RzXG4tIEVmZmljaWVudC4gUmVhZHMgc3RvcmFnZSBvbmx5IG9uIGxvZ2luIGFuZCBtYW51YWwgdXBkYXRlc1xuLSBSZWFsLXRpbWUgY291bnRkb3duIHRpbWVycyBmb3IgcmVzaW4gcmVwbGVuaXNobWVudFxuLSBDdXJyZW50IHJlc2luIGRpc3BsYXkgaW4gdG9wIHBhbmVsXG5cbkhvdyBpdCB3b3JrczpcbjEuIEVudGVyIHlvdXIgY3VycmVudCByZXNpbiBhbW91bnQgYWZ0ZXIgcGxheWluZ1xuMi4gRXh0ZW5zaW9uIGF1dG9tYXRpY2FsbHkgaW5jcmVtZW50cyByZXNpbiBldmVyeSA4IG1pbnV0ZXMgKGdhbWUncyByZWNoYXJnZSByYXRlKVxuMy4gU2VlIHRocmVlIGNvdW50ZG93biB0aW1lcnM6XG4gIC0gVGltZXIgdW50aWwgbmV4dCByZXNpbiAoKzEpXG4gIC0gVGltZXIgdW50aWwgZnVsbCByZXNpbiAoMjAwKVxuICAtIENsb2NrIHRpbWUgd2hlbiByZXBsZW5pc2htZW50IGVuZHNcbjQuIFZpZXcgZXN0aW1hdGVkIHRpbWUgZm9yIGZ1bGwgcmVzaW4gcmVzdG9yYXRpb24gaW4geW91ciB0b3AgcGFuZWxcblxuXHUyYjUwIFRoZSBiZXN0IHN1cHBvcnQgaXMgdG8gZ2l2ZSB0aGlzIHByb2plY3QgYSBzdGFyIG9uIENvZGViZXJnIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6IFsKICAgICAgImh0dHBzOi8vc2VyaGlpY2hvLmNvbS9hYm91dC1tZSIKICAgIF0KICB9LAogICJuYW1lIjogIkdlbnNoaW4gUmVzaW4gQ291bnRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvcmVzaW4tY291bnRlci9yZXNpbi1jb3VudGVyIiwKICAidXVpZCI6ICJnZW5zaGluLXJlc2luLWNvdW50ZXJAcmVzaW4tY291bnRlci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICJ2MS44Igp9"} }} , {"uuid": "tor-ext@fabric.soul7.gmail.com", "name": "Tor", "pname": "tor", "description": "Control the Tor network from Quick Settings: one-click on/off (uses the distro's own tor.service via polkit — no extra tor instance), exit-country picker, live bootstrap progress, New Identity, obfs4 bridges, circuit viewer. Always-on transparent-proxy mode via bundled tun2socks installer routes ALL TCP traffic through Tor (one-time sudo, zero password at runtime).", "link": "https://extensions.gnome.org/extension/9712/tor/", "shell_version_map": { "50": {"version": "15", "sha256": "0f418ayi51b3wrn8bknyhq97x1zkx3ss32cgjghhc3chng7i1qgl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIFRvciBuZXR3b3JrIGZyb20gUXVpY2sgU2V0dGluZ3M6IG9uZS1jbGljayBvbi9vZmYgKHVzZXMgdGhlIGRpc3RybydzIG93biB0b3Iuc2VydmljZSB2aWEgcG9sa2l0IFx1MjAxNCBubyBleHRyYSB0b3IgaW5zdGFuY2UpLCBleGl0LWNvdW50cnkgcGlja2VyLCBsaXZlIGJvb3RzdHJhcCBwcm9ncmVzcywgTmV3IElkZW50aXR5LCBvYmZzNCBicmlkZ2VzLCBjaXJjdWl0IHZpZXdlci4gQWx3YXlzLW9uIHRyYW5zcGFyZW50LXByb3h5IG1vZGUgdmlhIGJ1bmRsZWQgdHVuMnNvY2tzIGluc3RhbGxlciByb3V0ZXMgQUxMIFRDUCB0cmFmZmljIHRocm91Z2ggVG9yIChvbmUtdGltZSBzdWRvLCB6ZXJvIHBhc3N3b3JkIGF0IHJ1bnRpbWUpLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvci1leHQiLAogICJuYW1lIjogIlRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3ItZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3ZpcGludXMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvciIsCiAgInV1aWQiOiAidG9yLWV4dEBmYWJyaWMuc291bDcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMC43LjEyIgp9"} }} , {"uuid": "wack-lockscreen-clock@rinzler69-wastaken.github.com", "name": "WACK - Sonoma Lockscreen", "pname": "wack-sonoma-lockscreen", "description": "macOS Sonoma-inspired lock screen for GNOME Shell. Part of the WACK Project.", "link": "https://extensions.gnome.org/extension/9713/wack-sonoma-lockscreen/", "shell_version_map": { - "46": {"version": "17", "sha256": "0pzjjm4vd9l4xy7fivyd8gsmnsmdlb5ckfipxciqqp4hhhvgrh8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMCIKfQ=="}, - "47": {"version": "17", "sha256": "0pzjjm4vd9l4xy7fivyd8gsmnsmdlb5ckfipxciqqp4hhhvgrh8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMCIKfQ=="}, - "48": {"version": "17", "sha256": "0pzjjm4vd9l4xy7fivyd8gsmnsmdlb5ckfipxciqqp4hhhvgrh8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMCIKfQ=="}, - "49": {"version": "17", "sha256": "0pzjjm4vd9l4xy7fivyd8gsmnsmdlb5ckfipxciqqp4hhhvgrh8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMCIKfQ=="}, - "50": {"version": "17", "sha256": "0pzjjm4vd9l4xy7fivyd8gsmnsmdlb5ckfipxciqqp4hhhvgrh8b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMCIKfQ=="} + "46": {"version": "31", "sha256": "19j04d64a1f6ny71a5hg09fakflwz639ylgf3lbnr04l9ccv6l2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMCIKfQ=="}, + "47": {"version": "31", "sha256": "19j04d64a1f6ny71a5hg09fakflwz639ylgf3lbnr04l9ccv6l2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMCIKfQ=="}, + "48": {"version": "31", "sha256": "19j04d64a1f6ny71a5hg09fakflwz639ylgf3lbnr04l9ccv6l2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMCIKfQ=="}, + "49": {"version": "31", "sha256": "19j04d64a1f6ny71a5hg09fakflwz639ylgf3lbnr04l9ccv6l2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMCIKfQ=="}, + "50": {"version": "31", "sha256": "19j04d64a1f6ny71a5hg09fakflwz639ylgf3lbnr04l9ccv6l2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIm1hY09TIFNvbm9tYS1pbnNwaXJlZCBsb2NrIHNjcmVlbiBmb3IgR05PTUUgU2hlbGwuIFBhcnQgb2YgdGhlIFdBQ0sgUHJvamVjdC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vc2F3ZXJpYS5jby9yaW56bGVyNjkiLAogICAgImtvZmkiOiAibWlrZXJpbnpsZXI2OSIsCiAgICAicGF5cGFsIjogIkFydEZhemlsIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndhY2stbG9ja3NjcmVlbi1jbG9ja0ByaW56bGVyNjktd2FzdGFrZW4uZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiV0FDSyAtIFNvbm9tYSBMb2Nrc2NyZWVuIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53YWNrLWxvY2tzY3JlZW4tY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JpbnpsZXI2OS13YXN0YWtlbi93YWNrLXNvbm9tYS1sb2Nrc2NyZWVuIiwKICAidXVpZCI6ICJ3YWNrLWxvY2tzY3JlZW4tY2xvY2tAcmluemxlcjY5LXdhc3Rha2VuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjcuMCIKfQ=="} }} , {"uuid": "lid-helper@lid-helper", "name": "Lid Helper", "pname": "lid-helper", "description": "Control laptop lid-close behavior for AC and battery power from Quick Settings and extension preferences.", "link": "https://extensions.gnome.org/extension/9715/lid-helper/", "shell_version_map": { "45": {"version": "3", "sha256": "1r8z5sf1n7l8lyq01bi4sablyg12pzg6ss14kg5qiabwrs28vmnx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgbGFwdG9wIGxpZC1jbG9zZSBiZWhhdmlvciBmb3IgQUMgYW5kIGJhdHRlcnkgcG93ZXIgZnJvbSBRdWljayBTZXR0aW5ncyBhbmQgZXh0ZW5zaW9uIHByZWZlcmVuY2VzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXRyZW9uIjogImFuZHJlbW1mYXJpYSIKICB9LAogICJuYW1lIjogIkxpZCBIZWxwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbmRyZW1tZmFyaWEvbGlkLWhlbHBlciIsCiAgInV1aWQiOiAibGlkLWhlbHBlckBsaWQtaGVscGVyIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAuMCIKfQ=="}, @@ -13749,9 +13821,9 @@ "50": {"version": "1", "sha256": "0dqp0397zxwpfbyagb83f64l5ag0rz1hlv37fagl7d72qawshwi3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBub3RpZmljYXRpb24gc291bmQgZm9yIGFsbCBub3RpZmljYXRpb25zLiIsCiAgIm5hbWUiOiAiTm90aWZpY2F0aW9uIFNvdW5kIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvc3RlcGhhbmllYnJlYWQvZ25vbWUtbm90aWZpY2F0aW9uLXNvdW5kIiwKICAidXVpZCI6ICJub3RpZmljYXRpb24tc291bmRAc3RlcGhhbmllYnJlYWQiLAogICJ2ZXJzaW9uIjogMQp9"} }} , {"uuid": "gappmenu@github.com.howbea", "name": "GFinder", "pname": "gfinder", "description": "App menu", "link": "https://extensions.gnome.org/extension/9760/gfinder/", "shell_version_map": { - "48": {"version": "9", "sha256": "1s5q5rhljll1ipynr0ckpzcpl441mv1w37s71269x74rkdd3mrrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "49": {"version": "9", "sha256": "1s5q5rhljll1ipynr0ckpzcpl441mv1w37s71269x74rkdd3mrrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "50": {"version": "9", "sha256": "1s5q5rhljll1ipynr0ckpzcpl441mv1w37s71269x74rkdd3mrrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDkKfQ=="} + "48": {"version": "12", "sha256": "1f44zh6a5l1vjhmiszldmy91ll8kxk1aawq1024iar1ly1kqla8a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDEyCn0="}, + "49": {"version": "12", "sha256": "1f44zh6a5l1vjhmiszldmy91ll8kxk1aawq1024iar1ly1kqla8a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDEyCn0="}, + "50": {"version": "12", "sha256": "1f44zh6a5l1vjhmiszldmy91ll8kxk1aawq1024iar1ly1kqla8a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcCBtZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwiLAogICJuYW1lIjogIkdGaW5kZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2FwcG1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvZ2FwcG1lbnUiLAogICJ1dWlkIjogImdhcHBtZW51QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDEyCn0="} }} , {"uuid": "conference-rooms@micleclickme.github.io", "name": "Conference Rooms", "pname": "conference-rooms", "description": "Panel popup with a list of conference room links (Google Meet, Jitsi, incl. self-hosted). Click to open, button to copy URL. The copy button writes the selected room URL to the clipboard.", "link": "https://extensions.gnome.org/extension/9761/conference-rooms/", "shell_version_map": { "46": {"version": "2", "sha256": "04qrafc0bzlvq7yiy0gnvx2wxyrmslaz5p4vmnkz3ldvdksgnyv5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIHBvcHVwIHdpdGggYSBsaXN0IG9mIGNvbmZlcmVuY2Ugcm9vbSBsaW5rcyAoR29vZ2xlIE1lZXQsIEppdHNpLCBpbmNsLiBzZWxmLWhvc3RlZCkuIENsaWNrIHRvIG9wZW4sIGJ1dHRvbiB0byBjb3B5IFVSTC4gVGhlIGNvcHkgYnV0dG9uIHdyaXRlcyB0aGUgc2VsZWN0ZWQgcm9vbSBVUkwgdG8gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb25mZXJlbmNlLXJvb21zIiwKICAibmFtZSI6ICJDb25mZXJlbmNlIFJvb21zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbmZlcmVuY2Utcm9vbXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNsZWNsaWNrbWUvY29uZmVyZW5jZS1yb29tcyIsCiAgInV1aWQiOiAiY29uZmVyZW5jZS1yb29tc0BtaWNsZWNsaWNrbWUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="}, @@ -13762,7 +13834,7 @@ "49": {"version": "3", "sha256": "1fxbkpmsai46cliz1a4lwz12z1y5rrfdf8hiaiyjdaxyx1maymi4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlY3RhbmdsZS1saWtlIGN5Y2xpbmcgd2luZG93IHRpbGluZyAoMjUlIC0+IDMzJSAtPiA1MCUgLi4uKSIsCiAgIm5hbWUiOiAiQ3ljbGUgVGlsaW5nIiwKICAicHJlZnMtanMiOiAicHJlZnMuanMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3ljbGUtdGlsaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAiY3ljbGUtdGlsaW5nQGxvcmRncmVnIiwKICAidmVyc2lvbiI6IDMKfQ=="}, "50": {"version": "3", "sha256": "1fxbkpmsai46cliz1a4lwz12z1y5rrfdf8hiaiyjdaxyx1maymi4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlY3RhbmdsZS1saWtlIGN5Y2xpbmcgd2luZG93IHRpbGluZyAoMjUlIC0+IDMzJSAtPiA1MCUgLi4uKSIsCiAgIm5hbWUiOiAiQ3ljbGUgVGlsaW5nIiwKICAicHJlZnMtanMiOiAicHJlZnMuanMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3ljbGUtdGlsaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAiY3ljbGUtdGlsaW5nQGxvcmRncmVnIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "window-rotate@ownderduck.github.com", "name": "Window Rotate", "pname": "window-rotate", "description": "Press Super+R to rotate the focused window and press again to stop. Press Super+Shift+R to reset.\n\nno OSD in GNOME 45-48", "link": "https://extensions.gnome.org/extension/9766/window-rotate/", "shell_version_map": { +, {"uuid": "window-rotate@ownderduck.github.com", "name": "Window Rotate", "pname": "window-rotate", "description": "video:https://youtu.be/o6VHNqO07lg?si=NBXIxdBh4uZAhO_2\n\nPress Super+R to rotate the focused window and press again to stop. Press Super+Shift+R to reset.\n\nno OSD in GNOME 45-48", "link": "https://extensions.gnome.org/extension/9766/window-rotate/", "shell_version_map": { "45": {"version": "3", "sha256": "15sxqkbpnpxb50aq198yw8mxz9bk91d6y2qbbndxpmqywlswp86l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIFN1cGVyK1IgdG8gcm90YXRlIHRoZSBmb2N1c2VkIHdpbmRvdyBhbmQgcHJlc3MgYWdhaW4gdG8gc3RvcC4gUHJlc3MgU3VwZXIrU2hpZnQrUiB0byByZXNldC4iLAogICJuYW1lIjogIldpbmRvdyBSb3RhdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXJvdGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL093bmRlckR1Y2svd2luZG93LXJvdGF0ZSIsCiAgInV1aWQiOiAid2luZG93LXJvdGF0ZUBvd25kZXJkdWNrLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, "46": {"version": "3", "sha256": "15sxqkbpnpxb50aq198yw8mxz9bk91d6y2qbbndxpmqywlswp86l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIFN1cGVyK1IgdG8gcm90YXRlIHRoZSBmb2N1c2VkIHdpbmRvdyBhbmQgcHJlc3MgYWdhaW4gdG8gc3RvcC4gUHJlc3MgU3VwZXIrU2hpZnQrUiB0byByZXNldC4iLAogICJuYW1lIjogIldpbmRvdyBSb3RhdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXJvdGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL093bmRlckR1Y2svd2luZG93LXJvdGF0ZSIsCiAgInV1aWQiOiAid2luZG93LXJvdGF0ZUBvd25kZXJkdWNrLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, "47": {"version": "3", "sha256": "15sxqkbpnpxb50aq198yw8mxz9bk91d6y2qbbndxpmqywlswp86l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIFN1cGVyK1IgdG8gcm90YXRlIHRoZSBmb2N1c2VkIHdpbmRvdyBhbmQgcHJlc3MgYWdhaW4gdG8gc3RvcC4gUHJlc3MgU3VwZXIrU2hpZnQrUiB0byByZXNldC4iLAogICJuYW1lIjogIldpbmRvdyBSb3RhdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXJvdGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL093bmRlckR1Y2svd2luZG93LXJvdGF0ZSIsCiAgInV1aWQiOiAid2luZG93LXJvdGF0ZUBvd25kZXJkdWNrLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, @@ -13868,6 +13940,14 @@ "48": {"version": "1", "sha256": "06qhrnhc9rbmd9vajzlm2pj9zwdgnpk7jl7pybq41ksw3si5wpil", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlV0aWxpemVzIGEgc2hvcnRjdXQgdG8gY2VudGVyIHRoZSB3aW5kb3cgb24gdGhlIHNjcmVlbiBhbmQgc2V0IGl0cyBzaXplIHRvIGEgcGVyY2VudGFnZSBvZiB0aGUgY3VycmVudCBzY3JlZW4gcmVzb2x1dGlvbi4iLAogICJuYW1lIjogIldpbmRvdyBDZW50ZXJpbmcgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctY2VudGVyaW5nLXBsdXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pYW0wdC93aW5kb3ctY2VudGVyaW5nIiwKICAidXVpZCI6ICJ3aW5kb3ctY2VudGVyaW5nLXBsdXNAbmlhbW90IiwKICAidmVyc2lvbiI6IDEKfQ=="}, "50": {"version": "1", "sha256": "06qhrnhc9rbmd9vajzlm2pj9zwdgnpk7jl7pybq41ksw3si5wpil", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlV0aWxpemVzIGEgc2hvcnRjdXQgdG8gY2VudGVyIHRoZSB3aW5kb3cgb24gdGhlIHNjcmVlbiBhbmQgc2V0IGl0cyBzaXplIHRvIGEgcGVyY2VudGFnZSBvZiB0aGUgY3VycmVudCBzY3JlZW4gcmVzb2x1dGlvbi4iLAogICJuYW1lIjogIldpbmRvdyBDZW50ZXJpbmcgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctY2VudGVyaW5nLXBsdXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pYW0wdC93aW5kb3ctY2VudGVyaW5nIiwKICAidXVpZCI6ICJ3aW5kb3ctY2VudGVyaW5nLXBsdXNAbmlhbW90IiwKICAidmVyc2lvbiI6IDEKfQ=="} }} +, {"uuid": "salatprayertime@mazen.github.com", "name": "Salaat Prayer Times", "pname": "salaat-prayer-times", "description": "Prayer times, Adhan, and Quran player for GNOME Shell. \n\nUses aladhan.com for prayer time calculations, geocoding-api.open-meteo.com for city lookup, ipwho.is and freeipapi.com for automatic location detection, and alquran.cloud for Quran recitation.", "link": "https://extensions.gnome.org/extension/9795/salaat-prayer-times/", "shell_version_map": { + "45": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "46": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "47": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "48": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "49": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "50": {"version": "8", "sha256": "1qk6i1qz8n1nwpbyx1y6d8c5yc0csax5mz5wfw9fvfqnf789jmms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByYXllciB0aW1lcywgQWRoYW4sIGFuZCBRdXJhbiBwbGF5ZXIgZm9yIEdOT01FIFNoZWxsLiBVc2VzIGFsYWRoYW4uY29tIGZvciBwcmF5ZXIgdGltZSBjYWxjdWxhdGlvbnMsIGdlb2NvZGluZy1hcGkub3Blbi1tZXRlby5jb20gZm9yIGNpdHkgbG9va3VwLCBpcHdoby5pcyBhbmQgZnJlZWlwYXBpLmNvbSBmb3IgYXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiwgYW5kIGFscXVyYW4uY2xvdWQgZm9yIFF1cmFuIHJlY2l0YXRpb24uIiwKICAibmFtZSI6ICJTYWxhYXQgUHJheWVyIFRpbWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNhbGF0cHJheWVydGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hemVuL3NhbGF0cHJheWVydGltZSIsCiAgInV1aWQiOiAic2FsYXRwcmF5ZXJ0aW1lQG1hemVuLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"} + }} , {"uuid": "winkey@minh-quann.github.io", "name": "WinKey Input Switcher", "pname": "winkey-input-switcher", "description": "Hold Super key to temporarily switch to English input.", "link": "https://extensions.gnome.org/extension/9796/winkey-input-switcher/", "shell_version_map": { "45": {"version": "6", "sha256": "1k1jaqrwl62cpy5iw6b7qj2sy2p85vhl9wngv42kq9vfb98f8lx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvbGQgU3VwZXIga2V5IHRvIHRlbXBvcmFyaWx5IHN3aXRjaCB0byBFbmdsaXNoIGlucHV0LiIsCiAgIm5hbWUiOiAiV2luS2V5IElucHV0IFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pbmgtcXVhbm4vV2luS2V5IiwKICAidXVpZCI6ICJ3aW5rZXlAbWluaC1xdWFubi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, "46": {"version": "6", "sha256": "1k1jaqrwl62cpy5iw6b7qj2sy2p85vhl9wngv42kq9vfb98f8lx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvbGQgU3VwZXIga2V5IHRvIHRlbXBvcmFyaWx5IHN3aXRjaCB0byBFbmdsaXNoIGlucHV0LiIsCiAgIm5hbWUiOiAiV2luS2V5IElucHV0IFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pbmgtcXVhbm4vV2luS2V5IiwKICAidXVpZCI6ICJ3aW5rZXlAbWluaC1xdWFubi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, @@ -14075,18 +14155,18 @@ "48": {"version": "2", "sha256": "17bq2gfndq1y30kg9v99pysczcfc1yxpphbka1a5ji02visf3n75", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsb2NrIGRpc3RyYWN0aW5nIGFwcGxpY2F0aW9ucyB0byBtYWludGFpbiBmb2N1cy4gTWFyayBhbnkgYXBwIGFzIGJsb2NrZWQgXHUyMDE0IGl0cyB3aW5kb3dzIHdpbGwgYmUgYXV0b21hdGljYWxseSBtaW5pbWl6ZWQgYW5kIGl0IHdpbGwgc3RheSBoaWRkZW4gdW50aWwgeW91IGV4cGxpY2l0bHkgdW5ibG9jayBpdC4gUGVyZmVjdCBmb3Igc3RheWluZyBjb25jZW50cmF0ZWQgb24geW91ciBjdXJyZW50IHdvcmsuIiwKICAibmFtZSI6ICJGb2N1cyBHdWFyZCAtIEFwcCBMb2NrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtZ3VhcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25lcHRyb25wbC9mb2N1cy1ndWFyZC1hcHAtbG9ja2VyIiwKICAidXVpZCI6ICJmb2N1cy1ndWFyZC1hcHAtbG9ja2VyQG5lcHRyb24ucGwiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4wIgp9"}, "49": {"version": "2", "sha256": "17bq2gfndq1y30kg9v99pysczcfc1yxpphbka1a5ji02visf3n75", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsb2NrIGRpc3RyYWN0aW5nIGFwcGxpY2F0aW9ucyB0byBtYWludGFpbiBmb2N1cy4gTWFyayBhbnkgYXBwIGFzIGJsb2NrZWQgXHUyMDE0IGl0cyB3aW5kb3dzIHdpbGwgYmUgYXV0b21hdGljYWxseSBtaW5pbWl6ZWQgYW5kIGl0IHdpbGwgc3RheSBoaWRkZW4gdW50aWwgeW91IGV4cGxpY2l0bHkgdW5ibG9jayBpdC4gUGVyZmVjdCBmb3Igc3RheWluZyBjb25jZW50cmF0ZWQgb24geW91ciBjdXJyZW50IHdvcmsuIiwKICAibmFtZSI6ICJGb2N1cyBHdWFyZCAtIEFwcCBMb2NrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtZ3VhcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25lcHRyb25wbC9mb2N1cy1ndWFyZC1hcHAtbG9ja2VyIiwKICAidXVpZCI6ICJmb2N1cy1ndWFyZC1hcHAtbG9ja2VyQG5lcHRyb24ucGwiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuNi4wIgp9"} }} -, {"uuid": "codexbar@inled.es", "name": "CodexBar | AI Usage", "pname": "codexbar", "description": "Show AI provider usage metrics in the GNOME panel. Based on Codexbar by @steipete. Featured on the official Codexbar repo.", "link": "https://extensions.gnome.org/extension/9841/codexbar/", "shell_version_map": { - "45": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "46": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "47": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "48": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "49": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, - "50": {"version": "20", "sha256": "1b0rf9lff3jd31v4rpqxpfmsp5xblc3wipj5gvq7qf4d59g4j081", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjAKfQ=="} +, {"uuid": "codexbar@inled.es", "name": "CodexBar | AI Usage", "pname": "codexbar", "description": "Show AI provider usage metrics in the GNOME panel. Based on codexbar by @steipete. Featured on the official Codebar repo. ", "link": "https://extensions.gnome.org/extension/9841/codexbar/", "shell_version_map": { + "45": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, + "46": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, + "47": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, + "48": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, + "49": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, + "50": {"version": "22", "sha256": "1kfgqm1ji7jr06pf3dv6a4zfdyhpqj9jl659r086zhbprcd70k42", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQUkgcHJvdmlkZXIgdXNhZ2UgbWV0cmljcyBpbiB0aGUgR05PTUUgcGFuZWwuIEJhc2VkIG9uIGNvZGV4YmFyIGJ5IEBzdGVpcGV0ZS4gRmVhdHVyZWQgb24gdGhlIG9mZmljaWFsIENvZGViYXIgcmVwby4gIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29kZXhiYXIiLAogICJuYW1lIjogIkNvZGV4QmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvZGV4YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW5sZWRHcm91cC9jb2RleGJhci1nbm9tZSIsCiAgInV1aWQiOiAiY29kZXhiYXJAaW5sZWQuZXMiLAogICJ2ZXJzaW9uIjogMjIKfQ=="} }} -, {"uuid": "o-tiling@oliwebd.github.com", "name": "O-tiling", "pname": "o-tiling", "description": "O-Tiling is a free, open-source auto-tiling extension for GNOME Shell 48, 49, and 50. It automatically organizes your open windows into a clean, tiled layout - no manual dragging. ", "link": "https://extensions.gnome.org/extension/9875/o-tiling/", "shell_version_map": { - "48": {"version": "14", "sha256": "1a985ydcwi3laj0fv4wyjnc3y5w2x0sn157p2sshxy3snpb4j01x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBmcmVlLCBvcGVuLXNvdXJjZSBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIDQ4LCA0OSwgYW5kIDUwLiBJdCBhdXRvbWF0aWNhbGx5IG9yZ2FuaXplcyB5b3VyIG9wZW4gd2luZG93cyBpbnRvIGEgY2xlYW4sIHRpbGVkIGxheW91dCAtIG5vIG1hbnVhbCBkcmFnZ2luZyBuWy4uLl0iLAogICJuYW1lIjogIk8tdGlsaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm8tdGlsaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb2xpd2ViZC9vLXRpbGluZyIsCiAgInV1aWQiOiAiby10aWxpbmdAb2xpd2ViZC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi45LjEyIgp9"}, - "49": {"version": "14", "sha256": "1a985ydcwi3laj0fv4wyjnc3y5w2x0sn157p2sshxy3snpb4j01x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBmcmVlLCBvcGVuLXNvdXJjZSBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIDQ4LCA0OSwgYW5kIDUwLiBJdCBhdXRvbWF0aWNhbGx5IG9yZ2FuaXplcyB5b3VyIG9wZW4gd2luZG93cyBpbnRvIGEgY2xlYW4sIHRpbGVkIGxheW91dCAtIG5vIG1hbnVhbCBkcmFnZ2luZyBuWy4uLl0iLAogICJuYW1lIjogIk8tdGlsaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm8tdGlsaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb2xpd2ViZC9vLXRpbGluZyIsCiAgInV1aWQiOiAiby10aWxpbmdAb2xpd2ViZC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi45LjEyIgp9"}, - "50": {"version": "14", "sha256": "1a985ydcwi3laj0fv4wyjnc3y5w2x0sn157p2sshxy3snpb4j01x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBmcmVlLCBvcGVuLXNvdXJjZSBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIDQ4LCA0OSwgYW5kIDUwLiBJdCBhdXRvbWF0aWNhbGx5IG9yZ2FuaXplcyB5b3VyIG9wZW4gd2luZG93cyBpbnRvIGEgY2xlYW4sIHRpbGVkIGxheW91dCAtIG5vIG1hbnVhbCBkcmFnZ2luZyBuWy4uLl0iLAogICJuYW1lIjogIk8tdGlsaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm8tdGlsaW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb2xpd2ViZC9vLXRpbGluZyIsCiAgInV1aWQiOiAiby10aWxpbmdAb2xpd2ViZC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi45LjEyIgp9"} +, {"uuid": "o-tiling@oliwebd.github.com", "name": "O-tiling", "pname": "o-tiling", "description": "Auto-tiling extension for GNOME Shell that automatically arranges your windows into clean, efficient layouts, no manual dragging or resizing required.", "link": "https://extensions.gnome.org/extension/9875/o-tiling/", "shell_version_map": { + "48": {"version": "28", "sha256": "1lsng8bddrarjqjfn26q212srv2n3mmx92ldr2gkz17k1p74fhwn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBwb3dlcmZ1bCBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIHRoYXQgYXV0b21hdGljYWxseSBhcnJhbmdlcyB5b3VyIHdpbmRvd3MgaW50byBjbGVhbiwgZWZmaWNpZW50IGxheW91dHMsIG5vIG1hbnVhbCBkcmFnZ2luZyBvciByZXNpemluZyByZXF1aXJlZC4gQnVpbHQgZm9yIGEgZmFzdCwgZWZmaWNpZW50IHdvcmtmbG93LCBpbnRlbGxpZ2VudGx5IGFkYXB0cyB5b3VyIGxheW91dCBhcyB3aW5kb3dzIG9wZW4sIGNsb3NlLCBhbmQgY2hhbmdlLCB3aGlsZSBnaXZpbmcgeW91IHRoZSBjdXN0b21pemF0aW9uIGFuZCBjb250cm9sIHlvdSBuZWVkLiBNYWtlIG11bHRpdGFza2luZyBvbiBHTk9NRSBmYXN0ZXIsIGNsZWFuZXIsIGFuZCBtb3JlIHByb2R1Y3RpdmUuIiwKICAibmFtZSI6ICJPLXRpbGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vLXRpbGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29saXdlYmQvby10aWxpbmciLAogICJ1dWlkIjogIm8tdGlsaW5nQG9saXdlYmQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOCwKICAidmVyc2lvbi1uYW1lIjogIjIuMTAuMTAiCn0="}, + "49": {"version": "28", "sha256": "1lsng8bddrarjqjfn26q212srv2n3mmx92ldr2gkz17k1p74fhwn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBwb3dlcmZ1bCBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIHRoYXQgYXV0b21hdGljYWxseSBhcnJhbmdlcyB5b3VyIHdpbmRvd3MgaW50byBjbGVhbiwgZWZmaWNpZW50IGxheW91dHMsIG5vIG1hbnVhbCBkcmFnZ2luZyBvciByZXNpemluZyByZXF1aXJlZC4gQnVpbHQgZm9yIGEgZmFzdCwgZWZmaWNpZW50IHdvcmtmbG93LCBpbnRlbGxpZ2VudGx5IGFkYXB0cyB5b3VyIGxheW91dCBhcyB3aW5kb3dzIG9wZW4sIGNsb3NlLCBhbmQgY2hhbmdlLCB3aGlsZSBnaXZpbmcgeW91IHRoZSBjdXN0b21pemF0aW9uIGFuZCBjb250cm9sIHlvdSBuZWVkLiBNYWtlIG11bHRpdGFza2luZyBvbiBHTk9NRSBmYXN0ZXIsIGNsZWFuZXIsIGFuZCBtb3JlIHByb2R1Y3RpdmUuIiwKICAibmFtZSI6ICJPLXRpbGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vLXRpbGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29saXdlYmQvby10aWxpbmciLAogICJ1dWlkIjogIm8tdGlsaW5nQG9saXdlYmQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOCwKICAidmVyc2lvbi1uYW1lIjogIjIuMTAuMTAiCn0="}, + "50": {"version": "28", "sha256": "1lsng8bddrarjqjfn26q212srv2n3mmx92ldr2gkz17k1p74fhwn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJvbGl3ZWJkIiwKICAiZGVzY3JpcHRpb24iOiAiTy1UaWxpbmcgaXMgYSBwb3dlcmZ1bCBhdXRvLXRpbGluZyBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsIHRoYXQgYXV0b21hdGljYWxseSBhcnJhbmdlcyB5b3VyIHdpbmRvd3MgaW50byBjbGVhbiwgZWZmaWNpZW50IGxheW91dHMsIG5vIG1hbnVhbCBkcmFnZ2luZyBvciByZXNpemluZyByZXF1aXJlZC4gQnVpbHQgZm9yIGEgZmFzdCwgZWZmaWNpZW50IHdvcmtmbG93LCBpbnRlbGxpZ2VudGx5IGFkYXB0cyB5b3VyIGxheW91dCBhcyB3aW5kb3dzIG9wZW4sIGNsb3NlLCBhbmQgY2hhbmdlLCB3aGlsZSBnaXZpbmcgeW91IHRoZSBjdXN0b21pemF0aW9uIGFuZCBjb250cm9sIHlvdSBuZWVkLiBNYWtlIG11bHRpdGFza2luZyBvbiBHTk9NRSBmYXN0ZXIsIGNsZWFuZXIsIGFuZCBtb3JlIHByb2R1Y3RpdmUuIiwKICAibmFtZSI6ICJPLXRpbGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vLXRpbGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29saXdlYmQvby10aWxpbmciLAogICJ1dWlkIjogIm8tdGlsaW5nQG9saXdlYmQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyOCwKICAidmVyc2lvbi1uYW1lIjogIjIuMTAuMTAiCn0="} }} , {"uuid": "vscodium-workspaces@goodm4ven", "name": "VSCodium Workspaces", "pname": "vscodium-workspaces", "description": "A VSC workspace management and quick switching tool-set for GNOME.", "link": "https://extensions.gnome.org/extension/9877/vscodium-workspaces/", "shell_version_map": { "50": {"version": "3", "sha256": "0g6dljy37g0bwls6jywhh9wch537c57bqa13dk4rhs5yziq3x101", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgVlNDIHdvcmtzcGFjZSBtYW5hZ2VtZW50IGFuZCBxdWljayBzd2l0Y2hpbmcgdG9vbC1zZXQgZm9yIEdOT01FLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiR29vZE00dmVuIgogIH0sCiAgIm5hbWUiOiAiVlNDb2RpdW0gV29ya3NwYWNlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52c2NvZGl1bS13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0dvb2RNNHZlbi9QQVRDSF9FWFRFTlNJT05fR05PTUVfdnNjb2RpdW0td29ya3NwYWNlcyIsCiAgInV1aWQiOiAidnNjb2RpdW0td29ya3NwYWNlc0Bnb29kbTR2ZW4iLAogICJ2ZXJzaW9uIjogMwp9"} @@ -14129,13 +14209,13 @@ "49": {"version": "2", "sha256": "0h229b69jd2vkvxr580b0yrchflzh1rhwavh0vmsdpbczx6xnxsb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZHJvcC1kb3duIG1lbnUgZm9yIG1hbmFnaW5nIE5ldHdvcmtNYW5hZ2VyIChXaS1GaSwgSG90c3BvdCkgZGlyZWN0bHkgZnJvbSB0aGUgdG9wIGJhci4iLAogICJuYW1lIjogIkFkdmFuY2VkIE5ldHdvcmsgR1VJIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLW5ldHdvcmstZ3VpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2F3YW5UZWphL0FkdmFuY2VkTmV0d29ya0dVSSIsCiAgInV1aWQiOiAiYWR2YW5jZWQtbmV0d29yay1ndWlAc2F3YW4uaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, "50": {"version": "2", "sha256": "0h229b69jd2vkvxr580b0yrchflzh1rhwavh0vmsdpbczx6xnxsb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZHJvcC1kb3duIG1lbnUgZm9yIG1hbmFnaW5nIE5ldHdvcmtNYW5hZ2VyIChXaS1GaSwgSG90c3BvdCkgZGlyZWN0bHkgZnJvbSB0aGUgdG9wIGJhci4iLAogICJuYW1lIjogIkFkdmFuY2VkIE5ldHdvcmsgR1VJIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLW5ldHdvcmstZ3VpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2F3YW5UZWphL0FkdmFuY2VkTmV0d29ya0dVSSIsCiAgInV1aWQiOiAiYWR2YW5jZWQtbmV0d29yay1ndWlAc2F3YW4uaW8iLAogICJ2ZXJzaW9uIjogMgp9"} }} -, {"uuid": "cardwire-toggle@chrispouliot.github.io", "name": "Cardwire GPU Toggle", "pname": "cardwire-gpu-toggle", "description": "Quick Settings toggle to switch between Integrated, Hybrid, and Manual GPU modes via the cardwire D-Bus daemon. Designed for dual-GPU laptops.", "link": "https://extensions.gnome.org/extension/9919/cardwire-gpu-toggle/", "shell_version_map": { - "45": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, - "46": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, - "47": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, - "48": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, - "49": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, - "50": {"version": "4", "sha256": "1ly1r1mk22244i11i93rzygn43097qzfqwga8dpj5izphj6lg6ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSB0byBzd2l0Y2ggYmV0d2VlbiBJbnRlZ3JhdGVkLCBIeWJyaWQsIGFuZCBNYW51YWwgR1BVIG1vZGVzIHZpYSB0aGUgY2FyZHdpcmUgRC1CdXMgZGFlbW9uLiBEZXNpZ25lZCBmb3IgZHVhbC1HUFUgbGFwdG9wcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjYXJkd2lyZS10b2dnbGUiLAogICJuYW1lIjogIkNhcmR3aXJlIEdQVSBUb2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3BvdWxpb3QvY2FyZHdpcmUtdG9nZ2xlIiwKICAidXVpZCI6ICJjYXJkd2lyZS10b2dnbGVAY2hyaXNwb3VsaW90LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="} +, {"uuid": "cardwire-toggle@chrispouliot.github.io", "name": "Cardwire GPU Toggle", "pname": "cardwire-gpu-toggle", "description": "Quick Settings toggle for hardware-supported GPU modes via the cardwire D-Bus daemon. Designed for dual-GPU laptops.", "link": "https://extensions.gnome.org/extension/9919/cardwire-gpu-toggle/", "shell_version_map": { + "45": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "46": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "0d5f8l3diz1bmraizh1d6745pjfw2vqv2jri53axygl0d0333212", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgaGFyZHdhcmUtc3VwcG9ydGVkIEdQVSBtb2RlcyB2aWEgdGhlIGNhcmR3aXJlIEQtQnVzIGRhZW1vbi4gRGVzaWduZWQgZm9yIGR1YWwtR1BVIGxhcHRvcHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FyZHdpcmUtdG9nZ2xlIiwKICAibmFtZSI6ICJDYXJkd2lyZSBHUFUgVG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hyaXNwb3VsaW90L2NhcmR3aXJlLXRvZ2dsZSIsCiAgInV1aWQiOiAiY2FyZHdpcmUtdG9nZ2xlQGNocmlzcG91bGlvdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"} }} , {"uuid": "project-quick-switcher@ba2hann.github.com", "name": "Project Quick Switcher", "pname": "project-quick-switcher", "description": "Quickly switch between projects and launch editors or AI agents from the GNOME panel.", "link": "https://extensions.gnome.org/extension/9922/project-quick-switcher/", "shell_version_map": { "46": {"version": "2", "sha256": "0am242g159l1ndzvkap9hpcwkr44s3qwrx5prak2h8v4a09q8arw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc3dpdGNoIGJldHdlZW4gcHJvamVjdHMgYW5kIGxhdW5jaCBlZGl0b3JzIG9yIEFJIGFnZW50cyBmcm9tIHRoZSBHTk9NRSBwYW5lbC4iLAogICJoYXNQcmVmcyI6IHRydWUsCiAgIm5hbWUiOiAiUHJvamVjdCBRdWljayBTd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmEyaGFubm4vUHJvamVjdC1RdWljay1Td2l0Y2hlciIsCiAgInV1aWQiOiAicHJvamVjdC1xdWljay1zd2l0Y2hlckBiYTJoYW5uLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, @@ -14151,10 +14231,11 @@ }} , {"uuid": "ultrawide-shortcuts@lukewilde.co.uk", "name": "Ultrawide Shortcuts", "pname": "ultrawide-shortcuts", "description": "Launch apps with a shortcut and snap windows into grid positions", "link": "https://extensions.gnome.org/extension/9926/ultrawide-shortcuts/", "shell_version_map": { "45": {"version": "5", "sha256": "17f19s5qv2qr7pk19xlsipmv42x9092yif66l6cxn8isqz4kfl6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDUKfQ=="}, - "46": {"version": "5", "sha256": "17f19s5qv2qr7pk19xlsipmv42x9092yif66l6cxn8isqz4kfl6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDUKfQ=="}, - "47": {"version": "5", "sha256": "17f19s5qv2qr7pk19xlsipmv42x9092yif66l6cxn8isqz4kfl6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDUKfQ=="}, - "48": {"version": "5", "sha256": "17f19s5qv2qr7pk19xlsipmv42x9092yif66l6cxn8isqz4kfl6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDUKfQ=="}, - "49": {"version": "5", "sha256": "17f19s5qv2qr7pk19xlsipmv42x9092yif66l6cxn8isqz4kfl6n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDUKfQ=="} + "46": {"version": "9", "sha256": "0am4w3qgpsfqhals7b83w71gqmyqwqjdazavx69j0kj44dxmm76a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMyIKfQ=="}, + "47": {"version": "9", "sha256": "0am4w3qgpsfqhals7b83w71gqmyqwqjdazavx69j0kj44dxmm76a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMyIKfQ=="}, + "48": {"version": "9", "sha256": "0am4w3qgpsfqhals7b83w71gqmyqwqjdazavx69j0kj44dxmm76a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMyIKfQ=="}, + "49": {"version": "9", "sha256": "0am4w3qgpsfqhals7b83w71gqmyqwqjdazavx69j0kj44dxmm76a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMyIKfQ=="}, + "50": {"version": "9", "sha256": "0am4w3qgpsfqhals7b83w71gqmyqwqjdazavx69j0kj44dxmm76a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxhdW5jaCBhcHBzIHdpdGggYSBzaG9ydGN1dCBhbmQgc25hcCB3aW5kb3dzIGludG8gZ3JpZCBwb3NpdGlvbnMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImx1a2V3aWxkZSIKICB9LAogICJuYW1lIjogIlVsdHJhd2lkZSBTaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudWx0cmF3aWRlLXNob3J0Y3V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHVrZXdpbGRlL3VsdHJhd2lkZS1zaG9ydGN1dHMiLAogICJ1dWlkIjogInVsdHJhd2lkZS1zaG9ydGN1dHNAbHVrZXdpbGRlLmNvLnVrIiwKICAidmVyc2lvbiI6IDksCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMyIKfQ=="} }} , {"uuid": "gauto@mofanx", "name": "GAuto", "pname": "gauto", "description": "GNOME Desktop Automation Tool - Control windows, applications, and UI elements via D-Bus from command line", "link": "https://extensions.gnome.org/extension/9929/gauto/", "shell_version_map": { "46": {"version": "2", "sha256": "1p8x0ay5ijp2yl6bp3q86xd0vqhby4fssgqzrkyqmwyid96c7315", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJtb2ZhbngiLAogICJkZXNjcmlwdGlvbiI6ICJHTk9NRSBEZXNrdG9wIEF1dG9tYXRpb24gVG9vbCAtIENvbnRyb2wgd2luZG93cywgYXBwbGljYXRpb25zLCBhbmQgVUkgZWxlbWVudHMgdmlhIEQtQnVzIGZyb20gY29tbWFuZCBsaW5lIiwKICAibmFtZSI6ICJHQXV0byIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9mYW54L2dhdXRvIiwKICAidXVpZCI6ICJnYXV0b0Btb2ZhbngiLAogICJ2ZXJzaW9uIjogMgp9"}, @@ -14187,8 +14268,8 @@ "50": {"version": "6", "sha256": "0h4d2ww9prxn02gvap5a5gkgczdghy7ydg5b6lc11l9qpr1ddd7j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBBcHAgR3JpZCBpY29uIHNpemUsIHJvd3MvY29sdW1ucyBhbmQgc3BhY2luZyB0byBmaXQgbW9yZSBhcHBzIHBlciBwYWdlIiwKICAibmFtZSI6ICJBcHBHcmlkIEZpdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hcHBncmlkLXNpemUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0x1eWFvLTEwMjQvQXBwR3JpZC1GaXQiLAogICJ1dWlkIjogImFwcGdyaWQtc2l6ZUBsdXlhbyIsCiAgInZlcnNpb24iOiA2Cn0="} }} , {"uuid": "matcha-theme@matcha-linux", "name": "Matcha Theme", "pname": "matcha-theme", "description": "Green theme for Matcha Linux GNOME Shell", "link": "https://extensions.gnome.org/extension/9934/matcha-theme/", "shell_version_map": { - "49": {"version": "4", "sha256": "0wv697ac0mgbygm8hbmhf43sq9vwkz9nmnh6slsadgxaam7byf6z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJEb21hcyBMZVx1MDE2MVx1MDEwZGluc2thcyIsCiAgImRlc2NyaXB0aW9uIjogIkdyZWVuIHRoZW1lIGZvciBNYXRjaGEgTGludXggR05PTUUgU2hlbGwiLAogICJuYW1lIjogIk1hdGNoYSBUaGVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tYXNsZXMvbWF0Y2hhLXRoZW1lLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibWF0Y2hhLXRoZW1lQG1hdGNoYS1saW51eCIsCiAgInZlcnNpb24iOiA0Cn0="}, - "50": {"version": "4", "sha256": "0wv697ac0mgbygm8hbmhf43sq9vwkz9nmnh6slsadgxaam7byf6z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJEb21hcyBMZVx1MDE2MVx1MDEwZGluc2thcyIsCiAgImRlc2NyaXB0aW9uIjogIkdyZWVuIHRoZW1lIGZvciBNYXRjaGEgTGludXggR05PTUUgU2hlbGwiLAogICJuYW1lIjogIk1hdGNoYSBUaGVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tYXNsZXMvbWF0Y2hhLXRoZW1lLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibWF0Y2hhLXRoZW1lQG1hdGNoYS1saW51eCIsCiAgInZlcnNpb24iOiA0Cn0="} + "49": {"version": "5", "sha256": "092kd7qsg0jxiy5xvy2b7f9cd46smsbpmyypc3si8518299dq41w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJEb21hcyBMZVx1MDE2MVx1MDEwZGluc2thcyIsCiAgImRlc2NyaXB0aW9uIjogIkdyZWVuIHRoZW1lIGZvciBNYXRjaGEgTGludXggR05PTUUgU2hlbGwiLAogICJuYW1lIjogIk1hdGNoYSBUaGVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tYXNsZXMvbWF0Y2hhLXRoZW1lLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibWF0Y2hhLXRoZW1lQG1hdGNoYS1saW51eCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "092kd7qsg0jxiy5xvy2b7f9cd46smsbpmyypc3si8518299dq41w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJEb21hcyBMZVx1MDE2MVx1MDEwZGluc2thcyIsCiAgImRlc2NyaXB0aW9uIjogIkdyZWVuIHRoZW1lIGZvciBNYXRjaGEgTGludXggR05PTUUgU2hlbGwiLAogICJuYW1lIjogIk1hdGNoYSBUaGVtZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tYXNsZXMvbWF0Y2hhLXRoZW1lLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibWF0Y2hhLXRoZW1lQG1hdGNoYS1saW51eCIsCiAgInZlcnNpb24iOiA1Cn0="} }} , {"uuid": "weather-prime@weather-prime", "name": "Weather Prime", "pname": "weather-prime", "description": "Weather Prime brings a polished, full-featured weather station to your GNOME top bar. A clean pill shows current conditions at a glance, and a single click opens a rich, tabbed drop-down packed with everything from live radar to tide times.\n\n☀️ CURRENT CONDITIONS\n• Temperature, feels-like, humidity, wind, gusts, dew point, visibility, and cloud cover\n• Barometric pressure with a smart trend arrow that hints at incoming weather\n• Last-24h precipitation total with an hour-by-hour sparkline, plus a separate snowfall depth when it's snowing\n\n📈 FORECASTS\n• Hourly — a 12-hour outlook with temperature, precipitation chance, humidity, and wind\n• 7-Day — daily highs and lows, precipitation, humidity, and wind, plus a plain-language daily narrative for US locations (NWS, keyless)\n\n🌬️ AIR QUALITY\n• Pick AirNow (US EPA AQI per pollutant), OpenWeatherMap (global 1–5 AQI plus all eight pollutants), or Open-Meteo PM2.5 / PM10\n• Automatic source fallback so you always see a reading\n\n🌙 ASTRONOMY\n• Sunrise and sunset, moonrise and moonset, moon phase, and illumination — no key required\n• Solar noon plus the dates of the next new and full moon (keyless USNO data)\n• Optional tide line showing today's high and low times (NOAA, US coastal, keyless)\n\n🗺️ LIVE RADAR MAP\n• Animated RainViewer precipitation radar (past frames + nowcast) layered over Esri satellite imagery\n• Play/pause control; one click launches Windy, Zoom Earth, Ventusky, RainViewer, Weather.com, Wunderground, or NWS Radar for full interactivity\n\n⚠️ SEVERE-WEATHER ALERTS\n• Live NWS alerts surface automatically for US locations, complete with the full alert text\n\n⚙️ MADE YOUR WAY\n• Auto-locate via GeoClue2, or set your spot manually with built-in city search\n• Theme follows your system light/dark setting — or pin it the way you like\n• Panel sits left, center, or right at original, medium (1.25×), or large (1.5×) size — and the drop-down can hang from the pill or pin to any corner, edge, or center of the screen\n• Independently configurable refresh cadence for weather, air quality, and radar\n\n✨ Works out of the box — no API keys, no signup, no fees. Optional free keys from WeatherAPI.com, WeatherAI.io, AirNow, and OpenWeatherMap unlock the extra providers whenever you want them.", "link": "https://extensions.gnome.org/extension/9935/weather-prime/", "shell_version_map": { "50": {"version": "2", "sha256": "0g6v8s87f9swd74pjyzx71krlc227qpyjz6lhlaab5s5c69xglx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcC1iYXIgd2VhdGhlciBwaWxsIHdpdGggY3VycmVudCBjb25kaXRpb25zLCBob3VybHkgJiA3LWRheSBmb3JlY2FzdHMsIGFpciBxdWFsaXR5IChBaXJOb3cvT3Blbi1NZXRlbyksIE5XUyBhbGVydHMsIHByZXNzdXJlIHRyZW5kLCBhbmQgbGlnaHQvZGFyayBtb2RlLiBGcmVlIHdpdGggbm8gQVBJIGtleSByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyLXByaW1lIiwKICAibmFtZSI6ICJXZWF0aGVyIFByaW1lIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXItcHJpbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2F0YWx5eC1wcmltZS93ZWF0aGVyLXByaW1lIiwKICAidXVpZCI6ICJ3ZWF0aGVyLXByaW1lQHdlYXRoZXItcHJpbWUiLAogICJ2ZXJzaW9uIjogMgp9"} @@ -14268,12 +14349,12 @@ "50": {"version": "1", "sha256": "1vwf1dcjrhdyaa76h7njnjhrzcp9jqj37r9cynv57l33zw4xr4ah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0IGRhaWx5IHdhbGxwYXBlcnMgYW5kIGRpc3BsYXkgY3JlZGl0cyBvdmVybGF5IGZyb20gQmluZyBhbmQgV2lraW1lZGlhIiwKICAibmFtZSI6ICJQaWN0dXJlIG9mIHRoZSBkYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucG90ZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJwb3RkQGRtYWNoYXJkLmRldiIsCiAgInZlcnNpb24iOiAxCn0="} }} , {"uuid": "weather@chip", "name": "Chips Weather", "pname": "chips-weather", "description": "Panel indicator showing current temperature and weather icon. Popup menu displays an 8-hour hourly forecast with temperature, UV index, precipitation probability, and color-coded temps. Daily view with high/low temperatures and dual weather icons for mixed conditions. Automatic location detection via IP. Supports Celsius/Fahrenheit.", "link": "https://extensions.gnome.org/extension/10001/chips-weather/", "shell_version_map": { - "45": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"}, - "46": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"}, - "47": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"}, - "48": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"}, - "49": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"}, - "50": {"version": "11", "sha256": "0z5afgz67lzq1g8vlk6da9sy7zfj0svs29wllsx8q897j9s7fg9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMQp9"} + "45": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"}, + "46": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"}, + "47": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"}, + "48": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"}, + "49": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"}, + "50": {"version": "12", "sha256": "0s1zy50w82r4i08352klzqsa6wqh0jww09bd2ikph9ajbxhhb90c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGluZGljYXRvciBzaG93aW5nIGN1cnJlbnQgdGVtcGVyYXR1cmUgYW5kIHdlYXRoZXIgaWNvbi4gUG9wdXAgbWVudSBkaXNwbGF5cyBhbiA4LWhvdXIgaG91cmx5IGZvcmVjYXN0IHdpdGggdGVtcGVyYXR1cmUsIFVWIGluZGV4LCBwcmVjaXBpdGF0aW9uIHByb2JhYmlsaXR5LCBhbmQgY29sb3ItY29kZWQgdGVtcHMuIERhaWx5IHZpZXcgd2l0aCBoaWdoL2xvdyB0ZW1wZXJhdHVyZXMgYW5kIGR1YWwgd2VhdGhlciBpY29ucyBmb3IgbWl4ZWQgY29uZGl0aW9ucy4gQXV0b21hdGljIGxvY2F0aW9uIGRldGVjdGlvbiB2aWEgSVAuIFN1cHBvcnRzIENlbHNpdXMvRmFocmVuaGVpdC4iLAogICJuYW1lIjogIkNoaXBzIFdlYXRoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VhdGhlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pbmphYnVja2V0L0NoaXBzLVdlYXRoZXIiLAogICJ1dWlkIjogIndlYXRoZXJAY2hpcCIsCiAgInZlcnNpb24iOiAxMgp9"} }} , {"uuid": "per-app-volume@gcampax.github.com", "name": "Per App Volume", "pname": "per-app-volume", "description": "Control the volume of each application individually, \ndirectly from the top bar — no need to open system settings.\n\nFeatures:\n• Per-app volume sliders with mute toggle\n• Master volume control with scroll wheel support\n• Boost volume up to 150%\n• Middle-click the icon to mute all\n• Adapts to your system theme\n", "link": "https://extensions.gnome.org/extension/10002/per-app-volume/", "shell_version_map": { "45": {"version": "1", "sha256": "050b22fd3qfiy3iywyih9vxxbzjm8iz3x5j9b9idn59v45s1akhr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIHZvbHVtZSBvZiBlYWNoIGFwcGxpY2F0aW9uIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLCB3aXRob3V0IG9wZW5pbmcgc2V0dGluZ3MuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGVyLWFwcC12b2x1bWUiLAogICJuYW1lIjogIlBlciBBcHAgVm9sdW1lIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tZWQwLW4vcGVyLWFwcC12b2x1bWUiLAogICJ1dWlkIjogInBlci1hcHAtdm9sdW1lQGdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, @@ -14332,19 +14413,22 @@ , {"uuid": "multiclock@gnome-shell-extension", "name": "StockClock", "pname": "multiclock", "description": "Show world clocks (via IATA city codes) and stock tickers in the GNOME top bar, with a watchlist of additional zones available in a dropdown.", "link": "https://extensions.gnome.org/extension/10014/multiclock/", "shell_version_map": { "50": {"version": "2", "sha256": "11543ph4g9l0rxx0ghf0zg657c2p9kz5pndmchvvqvhysb3sjf0n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgd29ybGQgY2xvY2tzICh2aWEgSUFUQSBjaXR5IGNvZGVzKSBhbmQgc3RvY2sgdGlja2VycyBpbiB0aGUgR05PTUUgdG9wIGJhciwgd2l0aCBhIHdhdGNobGlzdCBvZiBhZGRpdGlvbmFsIHpvbmVzIGF2YWlsYWJsZSBpbiBhIGRyb3Bkb3duLiIsCiAgImRvbmF0aW9ucyI6IHt9LAogICJuYW1lIjogIlN0b2NrQ2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXVsdGljbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9icmFtaGVlcmluay9zdG9ja2Nsb2NrIiwKICAidXVpZCI6ICJtdWx0aWNsb2NrQGdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} }} -, {"uuid": "display-rotate@djinnalexio.gitlab.io", "name": "Display Rotate", "pname": "display-rotate", "description": "Quickly rotate your screen orientation from the panel or with keyboard shortcuts. Supports multiple monitors.\n\nForked from Screen Rotator by Bronzdragon (https://extensions.gnome.org/extension/7177/screen-rotator/).", "link": "https://extensions.gnome.org/extension/10015/display-rotate/", "shell_version_map": { - "46": {"version": "5", "sha256": "0yv9fv3rrpk9f12jbj96l8wpif9q61hd9wai7n5br7dbg0f6y9w7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMCIKfQ=="}, - "47": {"version": "5", "sha256": "0yv9fv3rrpk9f12jbj96l8wpif9q61hd9wai7n5br7dbg0f6y9w7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMCIKfQ=="}, - "48": {"version": "5", "sha256": "0yv9fv3rrpk9f12jbj96l8wpif9q61hd9wai7n5br7dbg0f6y9w7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMCIKfQ=="}, - "49": {"version": "5", "sha256": "0yv9fv3rrpk9f12jbj96l8wpif9q61hd9wai7n5br7dbg0f6y9w7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMCIKfQ=="}, - "50": {"version": "5", "sha256": "0yv9fv3rrpk9f12jbj96l8wpif9q61hd9wai7n5br7dbg0f6y9w7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMCIKfQ=="} +, {"uuid": "display-rotate@djinnalexio.gitlab.io", "name": "Display Rotate", "pname": "display-rotate", "description": "Quickly rotate your screen orientation from the panel or with keyboard shortcuts. Supports multiple monitors.\n\nForked from Screen Rotator (https://extensions.gnome.org/extension/7177/screen-rotator/).", "link": "https://extensions.gnome.org/extension/10015/display-rotate/", "shell_version_map": { + "46": {"version": "6", "sha256": "0pwxng2nyi9k0xkb55q4bja5qkwa5cz5xipbhpvbm36k4ln4gfwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMSIKfQ=="}, + "47": {"version": "6", "sha256": "0pwxng2nyi9k0xkb55q4bja5qkwa5cz5xipbhpvbm36k4ln4gfwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMSIKfQ=="}, + "48": {"version": "6", "sha256": "0pwxng2nyi9k0xkb55q4bja5qkwa5cz5xipbhpvbm36k4ln4gfwq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgYnkgQnJvbnpkcmFnb24gKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9EamlubkFsZXhpby9kaXNwbGF5LXJvdGF0ZSIsCiAgInV1aWQiOiAiZGlzcGxheS1yb3RhdGVAZGppbm5hbGV4aW8uZ2l0bGFiLmlvIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEuMSIKfQ=="}, + "49": {"version": "8", "sha256": "0csq3kqfyygsdp8bn6k4xnfb4gq2fy45y3h2nj29hadyglidlrlg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvRGppbm5BbGV4aW8vZGlzcGxheS1yb3RhdGUiLAogICJ1dWlkIjogImRpc3BsYXktcm90YXRlQGRqaW5uYWxleGlvLmdpdGxhYi5pbyIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wLjEiCn0="}, + "50": {"version": "8", "sha256": "0csq3kqfyygsdp8bn6k4xnfb4gq2fy45y3h2nj29hadyglidlrlg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgcm90YXRlIHlvdXIgc2NyZWVuIG9yaWVudGF0aW9uIGZyb20gdGhlIHBhbmVsIG9yIHdpdGgga2V5Ym9hcmQgc2hvcnRjdXRzLiBTdXBwb3J0cyBtdWx0aXBsZSBtb25pdG9ycy5cblxuRm9ya2VkIGZyb20gU2NyZWVuIFJvdGF0b3IgKGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzcxNzcvc2NyZWVuLXJvdGF0b3IvKS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImRqaW5uYWxleGlvIiwKICAgICJwYXlwYWwiOiAiZGppbm5hbGV4aW8iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGlzcGxheS1yb3RhdGUiLAogICJuYW1lIjogIkRpc3BsYXkgUm90YXRlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3BsYXktcm90YXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiLAogICAgIjUxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvRGppbm5BbGV4aW8vZGlzcGxheS1yb3RhdGUiLAogICJ1dWlkIjogImRpc3BsYXktcm90YXRlQGRqaW5uYWxleGlvLmdpdGxhYi5pbyIsCiAgInZlcnNpb24iOiA4LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wLjEiCn0="} }} , {"uuid": "quick-dns@nolune", "name": "Quick DNS", "pname": "quick-dns", "description": "Quickly switch DNS servers from GNOME quick settings", "link": "https://extensions.gnome.org/extension/10016/quick-dns/", "shell_version_map": { "50": {"version": "1", "sha256": "0ra8n036sna1lgphjx3imnp4yia29aip6x1aa5qfnkib3r4f9mbv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgc3dpdGNoIEROUyBzZXJ2ZXJzIGZyb20gR05PTUUgcXVpY2sgc2V0dGluZ3MiLAogICJsaWNlbnNlIjogIkdQTC0yLjAiLAogICJuYW1lIjogIlF1aWNrIEROUyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ub2x1bmUvcXVpY2stZG5zIiwKICAidXVpZCI6ICJxdWljay1kbnNAbm9sdW5lIiwKICAidmVyc2lvbiI6IDEKfQ=="} }} -, {"uuid": "tailscale-gnome@diskmth.fr", "name": "Tailscale", "pname": "tailscale", "description": "Manage Tailscale from GNOME Quick Settings without the CLI.\n\nCopies peer IPs and Funnel URLs to the clipboard on demand, when the user clicks the corresponding action.\n\nNot affiliated with or endorsed by Tailscale Inc. Tailscale is a registered trademark of Tailscale Inc.", "link": "https://extensions.gnome.org/extension/10017/tailscale/", "shell_version_map": { - "49": {"version": "3", "sha256": "0fkyj4kbc9ijwjbnvisrhw6pmil1qllr3wils0smvlsf09k806ah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBUYWlsc2NhbGUgZnJvbSBHTk9NRSBRdWljayBTZXR0aW5ncyB3aXRob3V0IHRoZSBDTEkuXG5cbkNvcGllcyBwZWVyIElQcyBhbmQgRnVubmVsIFVSTHMgdG8gdGhlIGNsaXBib2FyZCBvbiBkZW1hbmQsIHdoZW4gdGhlIHVzZXIgY2xpY2tzIHRoZSBjb3JyZXNwb25kaW5nIGFjdGlvbi5cblxuTm90IGFmZmlsaWF0ZWQgd2l0aCBvciBlbmRvcnNlZCBieSBUYWlsc2NhbGUgSW5jLiBUYWlsc2NhbGUgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBvZiBUYWlsc2NhbGUgSW5jLiIsCiAgImdldHRleHQtZG9tYWluIjogInRhaWxzY2FsZS1nbm9tZSIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRhaWxzY2FsZS1nbm9tZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGlzay1NVEgvVGFpbHNjYWxlLUdub21lIiwKICAidXVpZCI6ICJ0YWlsc2NhbGUtZ25vbWVAZGlza210aC5mciIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjEiCn0="}, - "50": {"version": "3", "sha256": "0fkyj4kbc9ijwjbnvisrhw6pmil1qllr3wils0smvlsf09k806ah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbmFnZSBUYWlsc2NhbGUgZnJvbSBHTk9NRSBRdWljayBTZXR0aW5ncyB3aXRob3V0IHRoZSBDTEkuXG5cbkNvcGllcyBwZWVyIElQcyBhbmQgRnVubmVsIFVSTHMgdG8gdGhlIGNsaXBib2FyZCBvbiBkZW1hbmQsIHdoZW4gdGhlIHVzZXIgY2xpY2tzIHRoZSBjb3JyZXNwb25kaW5nIGFjdGlvbi5cblxuTm90IGFmZmlsaWF0ZWQgd2l0aCBvciBlbmRvcnNlZCBieSBUYWlsc2NhbGUgSW5jLiBUYWlsc2NhbGUgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBvZiBUYWlsc2NhbGUgSW5jLiIsCiAgImdldHRleHQtZG9tYWluIjogInRhaWxzY2FsZS1nbm9tZSIsCiAgIm5hbWUiOiAiVGFpbHNjYWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRhaWxzY2FsZS1nbm9tZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGlzay1NVEgvVGFpbHNjYWxlLUdub21lIiwKICAidXVpZCI6ICJ0YWlsc2NhbGUtZ25vbWVAZGlza210aC5mciIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4yLjEiCn0="} +, {"uuid": "tailscale-gnome@diskmth.fr", "name": "Tailscale", "pname": "tailscale", "description": "An intuitive, feature-rich, and elegant Tailscale integration for GNOME. Nothing more, nothing less.\n\nDiscover all features on the extension homepage.\n\nTrademark notice: This project is not affiliated with, sponsored by, or endorsed by Tailscale Inc. \"Tailscale\" is a trademark of Tailscale Inc.", "link": "https://extensions.gnome.org/extension/10017/tailscale/", "shell_version_map": { + "46": {"version": "7", "sha256": "129qcvn20733gcqwmr0sanw73m81gkmhphhkc2bxg43m52qy98yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGludHVpdGl2ZSwgZmVhdHVyZS1yaWNoLCBhbmQgZWxlZ2FudCBUYWlsc2NhbGUgaW50ZWdyYXRpb24gZm9yIEdOT01FLiBOb3RoaW5nIG1vcmUsIG5vdGhpbmcgbGVzcy5cblxuRGlzY292ZXIgYWxsIGZlYXR1cmVzIG9uIHRoZSBleHRlbnNpb24gaG9tZXBhZ2UuXG5cblRyYWRlbWFyayBub3RpY2U6IFRoaXMgcHJvamVjdCBpcyBub3QgYWZmaWxpYXRlZCB3aXRoLCBzcG9uc29yZWQgYnksIG9yIGVuZG9yc2VkIGJ5IFRhaWxzY2FsZSBJbmMuIFwiVGFpbHNjYWxlXCIgaXMgYSB0cmFkZW1hcmsgb2YgVGFpbHNjYWxlIEluYy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUiLAogICJuYW1lIjogIlRhaWxzY2FsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YWlsc2NhbGUtZ25vbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1RhaWxzY2FsZS1Hbm9tZSIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "47": {"version": "7", "sha256": "129qcvn20733gcqwmr0sanw73m81gkmhphhkc2bxg43m52qy98yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGludHVpdGl2ZSwgZmVhdHVyZS1yaWNoLCBhbmQgZWxlZ2FudCBUYWlsc2NhbGUgaW50ZWdyYXRpb24gZm9yIEdOT01FLiBOb3RoaW5nIG1vcmUsIG5vdGhpbmcgbGVzcy5cblxuRGlzY292ZXIgYWxsIGZlYXR1cmVzIG9uIHRoZSBleHRlbnNpb24gaG9tZXBhZ2UuXG5cblRyYWRlbWFyayBub3RpY2U6IFRoaXMgcHJvamVjdCBpcyBub3QgYWZmaWxpYXRlZCB3aXRoLCBzcG9uc29yZWQgYnksIG9yIGVuZG9yc2VkIGJ5IFRhaWxzY2FsZSBJbmMuIFwiVGFpbHNjYWxlXCIgaXMgYSB0cmFkZW1hcmsgb2YgVGFpbHNjYWxlIEluYy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUiLAogICJuYW1lIjogIlRhaWxzY2FsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YWlsc2NhbGUtZ25vbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1RhaWxzY2FsZS1Hbm9tZSIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "48": {"version": "7", "sha256": "129qcvn20733gcqwmr0sanw73m81gkmhphhkc2bxg43m52qy98yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGludHVpdGl2ZSwgZmVhdHVyZS1yaWNoLCBhbmQgZWxlZ2FudCBUYWlsc2NhbGUgaW50ZWdyYXRpb24gZm9yIEdOT01FLiBOb3RoaW5nIG1vcmUsIG5vdGhpbmcgbGVzcy5cblxuRGlzY292ZXIgYWxsIGZlYXR1cmVzIG9uIHRoZSBleHRlbnNpb24gaG9tZXBhZ2UuXG5cblRyYWRlbWFyayBub3RpY2U6IFRoaXMgcHJvamVjdCBpcyBub3QgYWZmaWxpYXRlZCB3aXRoLCBzcG9uc29yZWQgYnksIG9yIGVuZG9yc2VkIGJ5IFRhaWxzY2FsZSBJbmMuIFwiVGFpbHNjYWxlXCIgaXMgYSB0cmFkZW1hcmsgb2YgVGFpbHNjYWxlIEluYy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUiLAogICJuYW1lIjogIlRhaWxzY2FsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YWlsc2NhbGUtZ25vbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1RhaWxzY2FsZS1Hbm9tZSIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "49": {"version": "7", "sha256": "129qcvn20733gcqwmr0sanw73m81gkmhphhkc2bxg43m52qy98yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGludHVpdGl2ZSwgZmVhdHVyZS1yaWNoLCBhbmQgZWxlZ2FudCBUYWlsc2NhbGUgaW50ZWdyYXRpb24gZm9yIEdOT01FLiBOb3RoaW5nIG1vcmUsIG5vdGhpbmcgbGVzcy5cblxuRGlzY292ZXIgYWxsIGZlYXR1cmVzIG9uIHRoZSBleHRlbnNpb24gaG9tZXBhZ2UuXG5cblRyYWRlbWFyayBub3RpY2U6IFRoaXMgcHJvamVjdCBpcyBub3QgYWZmaWxpYXRlZCB3aXRoLCBzcG9uc29yZWQgYnksIG9yIGVuZG9yc2VkIGJ5IFRhaWxzY2FsZSBJbmMuIFwiVGFpbHNjYWxlXCIgaXMgYSB0cmFkZW1hcmsgb2YgVGFpbHNjYWxlIEluYy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUiLAogICJuYW1lIjogIlRhaWxzY2FsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YWlsc2NhbGUtZ25vbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1RhaWxzY2FsZS1Hbm9tZSIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "50": {"version": "7", "sha256": "129qcvn20733gcqwmr0sanw73m81gkmhphhkc2bxg43m52qy98yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGludHVpdGl2ZSwgZmVhdHVyZS1yaWNoLCBhbmQgZWxlZ2FudCBUYWlsc2NhbGUgaW50ZWdyYXRpb24gZm9yIEdOT01FLiBOb3RoaW5nIG1vcmUsIG5vdGhpbmcgbGVzcy5cblxuRGlzY292ZXIgYWxsIGZlYXR1cmVzIG9uIHRoZSBleHRlbnNpb24gaG9tZXBhZ2UuXG5cblRyYWRlbWFyayBub3RpY2U6IFRoaXMgcHJvamVjdCBpcyBub3QgYWZmaWxpYXRlZCB3aXRoLCBzcG9uc29yZWQgYnksIG9yIGVuZG9yc2VkIGJ5IFRhaWxzY2FsZSBJbmMuIFwiVGFpbHNjYWxlXCIgaXMgYSB0cmFkZW1hcmsgb2YgVGFpbHNjYWxlIEluYy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ0YWlsc2NhbGUtZ25vbWUiLAogICJuYW1lIjogIlRhaWxzY2FsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YWlsc2NhbGUtZ25vbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1RhaWxzY2FsZS1Hbm9tZSIsCiAgInV1aWQiOiAidGFpbHNjYWxlLWdub21lQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"} }} , {"uuid": "voice-type-input@kevinchappell.github.io", "name": "Voice Type Input", "pname": "voice-type-input", "description": "Voice typing extension that records microphone audio, uploads it to a configured speech-to-text API, and inserts the transcription. Uses the clipboard as a paste fallback.", "link": "https://extensions.gnome.org/extension/10018/voice-type-input/", "shell_version_map": { "45": {"version": "5", "sha256": "0ms0dvq25vmwgmby45h4kgj3njra19h99l0kazzxc183cymwd1ky", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlZvaWNlIHR5cGluZyBleHRlbnNpb24gdGhhdCByZWNvcmRzIG1pY3JvcGhvbmUgYXVkaW8sIHVwbG9hZHMgaXQgdG8gYSBjb25maWd1cmVkIHNwZWVjaC10by10ZXh0IEFQSSwgYW5kIGluc2VydHMgdGhlIHRyYW5zY3JpcHRpb24uIFVzZXMgdGhlIGNsaXBib2FyZCBhcyBhIHBhc3RlIGZhbGxiYWNrLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAia2V2aW5jaGFwcGVsbCIsCiAgICAiY3VzdG9tIjogWwogICAgICAiaHR0cHM6Ly9idXkucG9sYXIuc2gvcG9sYXJfY2xfWTZrc0dZR3ZjOUtjQVROakdBRVZLMXJUR2g1VktCQlFiZnlzYjMxSzZESSIKICAgIF0sCiAgICAiZ2l0aHViIjogImtldmluY2hhcHBlbGwiLAogICAgInBheXBhbCI6ICJLZXZpbkNoYXBwZWxsRGV2IgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZvaWNlLXR5cGUtaW5wdXQiLAogICJuYW1lIjogIlZvaWNlIFR5cGUgSW5wdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudm9pY2UtdHlwZS1pbnB1dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tldmluY2hhcHBlbGwvZ25vbWUtdm9pY2UtdHlwZSIsCiAgInV1aWQiOiAidm9pY2UtdHlwZS1pbnB1dEBrZXZpbmNoYXBwZWxsLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA1Cn0="}, @@ -14372,7 +14456,7 @@ "49": {"version": "1", "sha256": "1fmyvi1aa7a3s7hdyra2kaklq6df9f3984wjy8z37c0i9zqx947b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBpbnRvIHRoZSBhcHBzIGRpcmVjdGx5IHdpdGgganVzdCB0aGUgU3VwZXIgYnV0dG9uIiwKICAibmFtZSI6ICJTdXBlciBJbnRvIEFwcHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pa2VsZWk4MjkxL3N1cGVyLWludG8tYXBwcyIsCiAgInV1aWQiOiAic3VwZXItaW50by1hcHBzQHRodW5kZXIuc3R1ZGlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, "50": {"version": "1", "sha256": "1fmyvi1aa7a3s7hdyra2kaklq6df9f3984wjy8z37c0i9zqx947b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBpbnRvIHRoZSBhcHBzIGRpcmVjdGx5IHdpdGgganVzdCB0aGUgU3VwZXIgYnV0dG9uIiwKICAibmFtZSI6ICJTdXBlciBJbnRvIEFwcHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21pa2VsZWk4MjkxL3N1cGVyLWludG8tYXBwcyIsCiAgInV1aWQiOiAic3VwZXItaW50by1hcHBzQHRodW5kZXIuc3R1ZGlvIiwKICAidmVyc2lvbiI6IDEKfQ=="} }} -, {"uuid": "openvpn3-indicator@omidmr.gmail.com", "name": "OpenVPN3 Indicator", "pname": "openvpn3-indicator", "description": "Control OpenVPN3 sessions and configs.\n\nTags: vpn, openvpn, openvpn 3, network, security, indicator, applet, tray, top bar, connection", "link": "https://extensions.gnome.org/extension/10027/openvpn3-indicator/", "shell_version_map": { +, {"uuid": "openvpn3-indicator@omidmr.gmail.com", "name": "OpenVPN3 Indicator", "pname": "openvpn3-indicator", "description": "Control OpenVPN3 sessions and configs.\n\nTags: vpn, openvpn, openvpn 3, network, security, indicator, applet, tray, top bar, connection\n\nPlease “rate” 💓 the project here and give it a 🌟 on GitHub.\n\nIf you encounter any issues or have suggestions, feel free to open an issue on GitHub!", "link": "https://extensions.gnome.org/extension/10027/openvpn3-indicator/", "shell_version_map": { "45": {"version": "5", "sha256": "1jsfibd631ms58zgsxxplzcqrgpd4zcl17xn5wkcwy2cfnjnk3pp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgT3BlblZQTjMgc2Vzc2lvbnMgYW5kIGNvbmZpZ3MuXG5cblRhZ3M6IHZwbiwgb3BlbnZwbiwgb3BlbnZwbiAzLCBuZXR3b3JrLCBzZWN1cml0eSwgaW5kaWNhdG9yLCBhcHBsZXQsIHRyYXksIHRvcCBiYXIsIGNvbm5lY3Rpb24iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVudnBuMy1pbmRpY2F0b3IiLAogICJuYW1lIjogIk9wZW5WUE4zIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVudnBuMy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vbWlkL2dub21lLXNoZWxsLW9wZW52cG4zLWluZGljYXRvciIsCiAgInV1aWQiOiAib3BlbnZwbjMtaW5kaWNhdG9yQG9taWRtci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, "46": {"version": "5", "sha256": "1jsfibd631ms58zgsxxplzcqrgpd4zcl17xn5wkcwy2cfnjnk3pp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgT3BlblZQTjMgc2Vzc2lvbnMgYW5kIGNvbmZpZ3MuXG5cblRhZ3M6IHZwbiwgb3BlbnZwbiwgb3BlbnZwbiAzLCBuZXR3b3JrLCBzZWN1cml0eSwgaW5kaWNhdG9yLCBhcHBsZXQsIHRyYXksIHRvcCBiYXIsIGNvbm5lY3Rpb24iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVudnBuMy1pbmRpY2F0b3IiLAogICJuYW1lIjogIk9wZW5WUE4zIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVudnBuMy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vbWlkL2dub21lLXNoZWxsLW9wZW52cG4zLWluZGljYXRvciIsCiAgInV1aWQiOiAib3BlbnZwbjMtaW5kaWNhdG9yQG9taWRtci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, "47": {"version": "5", "sha256": "1jsfibd631ms58zgsxxplzcqrgpd4zcl17xn5wkcwy2cfnjnk3pp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgT3BlblZQTjMgc2Vzc2lvbnMgYW5kIGNvbmZpZ3MuXG5cblRhZ3M6IHZwbiwgb3BlbnZwbiwgb3BlbnZwbiAzLCBuZXR3b3JrLCBzZWN1cml0eSwgaW5kaWNhdG9yLCBhcHBsZXQsIHRyYXksIHRvcCBiYXIsIGNvbm5lY3Rpb24iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJvcGVudnBuMy1pbmRpY2F0b3IiLAogICJuYW1lIjogIk9wZW5WUE4zIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vcGVudnBuMy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vbWlkL2dub21lLXNoZWxsLW9wZW52cG4zLWluZGljYXRvciIsCiAgInV1aWQiOiAib3BlbnZwbjMtaW5kaWNhdG9yQG9taWRtci5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, @@ -14400,12 +14484,12 @@ "50": {"version": "2", "sha256": "16l4sxmndb7v0p012z338dks9bhghk9f3525kqaz6cm1ikh8m3iv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBlci1tb25pdG9yIGN1cnNvci1mb2xsb3dpbmcgem9vbSB3aXRoIGhvdGtleSBjb250cm9sLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAia2V2aW5jaGFwcGVsbCIsCiAgICAiY3VzdG9tIjogWwogICAgICAiaHR0cHM6Ly9idXkucG9sYXIuc2gvcG9sYXJfY2xfWTZrc0dZR3ZjOUtjQVROakdBRVZLMXJUR2g1VktCQlFiZnlzYjMxSzZESSIKICAgIF0sCiAgICAiZ2l0aHViIjogImtldmluY2hhcHBlbGwiLAogICAgInBheXBhbCI6ICJLZXZpbkNoYXBwZWxsRGV2IgogIH0sCiAgIm5hbWUiOiAiU21vb3RoIFpvb20iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21vb3Roem9vbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tldmluY2hhcHBlbGwvc21vb3Roem9vbSIsCiAgInV1aWQiOiAic21vb3Roem9vbUBrZXZpbmNoYXBwZWxsLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} }} , {"uuid": "touchpad-gestures@alpha.com", "name": "Custom Touchpad Gestures", "pname": "custom-touchpad-gestures", "description": "Deeply customize 3 and 4-finger touchpad gestures.", "link": "https://extensions.gnome.org/extension/10046/custom-touchpad-gestures/", "shell_version_map": { - "45": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "46": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "47": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "48": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "49": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "50": {"version": "3", "sha256": "00n214a451kr22w6inj45g9p0a927gxq067njijy19sr8i4y55mk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} + "45": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, + "46": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "1m5wf2g5018fh1nkpibbn9msrm6rfhphapa5bjrbvdx08777h867", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlZXBseSBjdXN0b21pemUgMyBhbmQgNC1maW5nZXIgdG91Y2hwYWQgZ2VzdHVyZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiYXJhZDAxOTAiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gVG91Y2hwYWQgR2VzdHVyZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWQtZ2VzdHVyZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BcmFkaHlhMDMvVG91Y2hwYWQtR2VzdHVyZXMtV2luIiwKICAidXVpZCI6ICJ0b3VjaHBhZC1nZXN0dXJlc0BhbHBoYS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"} }} , {"uuid": "omnipanel@christian", "name": "OmniPanel", "pname": "omnipanel", "description": "OmniPanel is a Multi-Monitor advanced window management solution for productivity, featuring configurable zones for windows, smart auto-placement, and automatic tiling. \n\nFeatures:\n- Top bar on every active screen, including Extensions\n- Window tiling with Zone designing and auto-placement\n- Stack specific windows in Zones\n- Auto-tiling capability without needing to draw zones\n- Use either the mouse or hotkeys for switching/moving\n\nMaster your workflow with perfectly organized, highly customizable layouts for uninterrupted multitasking. Includes a feature to dynamically move the GNOME top bar to your active screen.\n\nA GNOME native alternative to FancyZones or COSMIC on Pop!_Os\n\nVideo: https://www.youtube.com/watch?v=c7JNV20OV8k", "link": "https://extensions.gnome.org/extension/10049/omnipanel/", "shell_version_map": { "46": {"version": "1", "sha256": "1cp14g17djnaa691097c4lcl4wka123gidqpby1ii6yj84yvkv3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRydWUgbXVsdGktbW9uaXRvciBwYW5lbC4gQ3JlYXRlcyByZWFsIG5hdGl2ZSBjb21wb25lbnRzIGFuZCBkeW5hbWljYWxseSBtb3ZlcyAzcmQtcGFydHkgZXh0ZW5zaW9ucyB0byB0aGUgYWN0aXZlIHNjcmVlbi4iLAogICJuYW1lIjogIk9tbmlQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vbW5pcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy9vbW5pcGFuZWwiLAogICJ1dWlkIjogIm9tbmlwYW5lbEBjaHJpc3RpYW4iLAogICJ2ZXJzaW9uIjogMQp9"}, @@ -14440,12 +14524,12 @@ "50": {"version": "1", "sha256": "08igj3bcqhq36p06ccja10l4793dav1digviil136rin3vcwxj31", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGl0ZXJhdGVzIFJ1c3NpYW4ga2V5Ym9hcmQgbGF5b3V0IGlucHV0IGluIEdOT01FIHNlYXJjaCIsCiAgIm5hbWUiOiAiVHJhbnNsaXQgU2VhcmNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ld29rYXNpL1RyYW5zbGl0U2VhcmNoIiwKICAidXVpZCI6ICJ0cmFuc2xpdC1zZWFyY2hAZXdva2FzaS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMDEiCn0="} }} , {"uuid": "user-accent-colors@fabito02", "name": "ChromaLeon", "pname": "user-accent-colors", "description": "Change your system accent colors dynamically based on your wallpaper.\n\nAdapt your GNOME Shell, Adwaita apps, adw-gtk3, and folder/app icons like a chameleon.", "link": "https://extensions.gnome.org/extension/10070/user-accent-colors/", "shell_version_map": { - "48": {"version": "63", "sha256": "1d9mbgj8jgfvsmi3dgbdjd895l3v3y3mcjrq9rkh4zdnyf8sj16v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZmFiaXRvMDIiLAogICAgImdpdGh1YiI6ICJGYWJpdG8wMiIsCiAgICAia29maSI6ICJmYWJpdG8wMiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaHJvbWFsZW9uIiwKICAibmFtZSI6ICJDaHJvbWFMZW9uIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbWFsZW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRmFiaXRvMDIvQ2hyb21hTGVvbiIsCiAgInV1aWQiOiAidXNlci1hY2NlbnQtY29sb3JzQGZhYml0bzAyIiwKICAidmVyc2lvbiI6IDYzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjAiCn0="}, - "49": {"version": "63", "sha256": "1d9mbgj8jgfvsmi3dgbdjd895l3v3y3mcjrq9rkh4zdnyf8sj16v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZmFiaXRvMDIiLAogICAgImdpdGh1YiI6ICJGYWJpdG8wMiIsCiAgICAia29maSI6ICJmYWJpdG8wMiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaHJvbWFsZW9uIiwKICAibmFtZSI6ICJDaHJvbWFMZW9uIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbWFsZW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRmFiaXRvMDIvQ2hyb21hTGVvbiIsCiAgInV1aWQiOiAidXNlci1hY2NlbnQtY29sb3JzQGZhYml0bzAyIiwKICAidmVyc2lvbiI6IDYzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjAiCn0="}, - "50": {"version": "63", "sha256": "1d9mbgj8jgfvsmi3dgbdjd895l3v3y3mcjrq9rkh4zdnyf8sj16v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZmFiaXRvMDIiLAogICAgImdpdGh1YiI6ICJGYWJpdG8wMiIsCiAgICAia29maSI6ICJmYWJpdG8wMiIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjaHJvbWFsZW9uIiwKICAibmFtZSI6ICJDaHJvbWFMZW9uIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbWFsZW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRmFiaXRvMDIvQ2hyb21hTGVvbiIsCiAgInV1aWQiOiAidXNlci1hY2NlbnQtY29sb3JzQGZhYml0bzAyIiwKICAidmVyc2lvbiI6IDYzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zLjAiCn0="} + "48": {"version": "83", "sha256": "1284xwrfsm24fcqjzy2nyh5d0fbxn2g7sifwab9wh2wa4952zmzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiRmFiaXRvMDIiLAogICAgImtvZmkiOiAiZmFiaXRvMDIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2hyb21hbGVvbiIsCiAgIm5hbWUiOiAiQ2hyb21hTGVvbiIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2hyb21hbGVvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZhYml0bzAyL0Nocm9tYUxlb24iLAogICJ1dWlkIjogInVzZXItYWNjZW50LWNvbG9yc0BmYWJpdG8wMiIsCiAgInZlcnNpb24iOiA4MywKICAidmVyc2lvbi1uYW1lIjogIjIuMi4wIgp9"}, + "49": {"version": "83", "sha256": "1284xwrfsm24fcqjzy2nyh5d0fbxn2g7sifwab9wh2wa4952zmzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiRmFiaXRvMDIiLAogICAgImtvZmkiOiAiZmFiaXRvMDIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2hyb21hbGVvbiIsCiAgIm5hbWUiOiAiQ2hyb21hTGVvbiIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2hyb21hbGVvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZhYml0bzAyL0Nocm9tYUxlb24iLAogICJ1dWlkIjogInVzZXItYWNjZW50LWNvbG9yc0BmYWJpdG8wMiIsCiAgInZlcnNpb24iOiA4MywKICAidmVyc2lvbi1uYW1lIjogIjIuMi4wIgp9"}, + "50": {"version": "83", "sha256": "1284xwrfsm24fcqjzy2nyh5d0fbxn2g7sifwab9wh2wa4952zmzv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHN5c3RlbSBhY2NlbnQgY29sb3JzIGR5bmFtaWNhbGx5IGJhc2VkIG9uIHlvdXIgd2FsbHBhcGVyLlxuXG5BZGFwdCB5b3VyIEdOT01FIFNoZWxsLCBBZHdhaXRhIGFwcHMsIGFkdy1ndGszLCBhbmQgZm9sZGVyL2FwcCBpY29ucyBsaWtlIGEgY2hhbWVsZW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiRmFiaXRvMDIiLAogICAgImtvZmkiOiAiZmFiaXRvMDIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2hyb21hbGVvbiIsCiAgIm5hbWUiOiAiQ2hyb21hTGVvbiIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2hyb21hbGVvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZhYml0bzAyL0Nocm9tYUxlb24iLAogICJ1dWlkIjogInVzZXItYWNjZW50LWNvbG9yc0BmYWJpdG8wMiIsCiAgInZlcnNpb24iOiA4MywKICAidmVyc2lvbi1uYW1lIjogIjIuMi4wIgp9"} }} , {"uuid": "workspace-wallpapers@jonathan.aljl.eu", "name": "Workspace Wallpapers", "pname": "workspace-wallpapers", "description": "Assign a different wallpaper to each workspace. The correct background is visible on every workspace panel during the slide animation and in the overview — not just after the transition completes.", "link": "https://extensions.gnome.org/extension/10072/workspace-wallpapers/", "shell_version_map": { - "50": {"version": "2", "sha256": "0wi5af9m0jz1g5yhd9i134v08ziz8751qyvicnhl1rwgxl6hyx5s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhIGRpZmZlcmVudCB3YWxscGFwZXIgdG8gZWFjaCB3b3Jrc3BhY2UuIFRoZSBjb3JyZWN0IGJhY2tncm91bmQgaXMgdmlzaWJsZSBvbiBldmVyeSB3b3Jrc3BhY2UgcGFuZWwgZHVyaW5nIHRoZSBzbGlkZSBhbmltYXRpb24gYW5kIGluIHRoZSBvdmVydmlldyBcdTIwMTQgbm90IGp1c3QgYWZ0ZXIgdGhlIHRyYW5zaXRpb24gY29tcGxldGVzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIFdhbGxwYXBlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLXdhbGxwYXBlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yaml4L2dub21lLXdvcmtzcGFjZS13YWxscGFwZXJzIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2Utd2FsbHBhcGVyc0Bqb25hdGhhbi5hbGpsLmV1IiwKICAidmVyc2lvbiI6IDIKfQ=="} + "50": {"version": "4", "sha256": "11rqj62m1hay94pkb3arddaclzgxqjn8x0h88d5vl7qcxq7sj0nr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhIGRpZmZlcmVudCB3YWxscGFwZXIgdG8gZWFjaCB3b3Jrc3BhY2UuIFRoZSBjb3JyZWN0IGJhY2tncm91bmQgaXMgdmlzaWJsZSBvbiBldmVyeSB3b3Jrc3BhY2UgcGFuZWwgZHVyaW5nIHRoZSBzbGlkZSBhbmltYXRpb24gYW5kIGluIHRoZSBvdmVydmlldyBcdTIwMTQgbm90IGp1c3QgYWZ0ZXIgdGhlIHRyYW5zaXRpb24gY29tcGxldGVzLiIsCiAgIm5hbWUiOiAiV29ya3NwYWNlIFdhbGxwYXBlcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLXdhbGxwYXBlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yaml4L2dub21lLXdvcmtzcGFjZS13YWxscGFwZXJzIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2Utd2FsbHBhcGVyc0Bqb25hdGhhbi5hbGpsLmV1IiwKICAidmVyc2lvbiI6IDQKfQ=="} }} , {"uuid": "lyrics-grabber@sophiescodes.github.io", "name": "Lyrics Grabber", "pname": "lyrics-grabber", "description": "Detects the currently playing song via MPRIS and shows its lyrics (fetched from lrclib) in a panel popup.", "link": "https://extensions.gnome.org/extension/10073/lyrics-grabber/", "shell_version_map": { "50": {"version": "7", "sha256": "17pw7czrak4dqzpy5qjb87kwbhxxjy53bwqwnqiyp5c4s6qzfh0m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRldGVjdHMgdGhlIGN1cnJlbnRseSBwbGF5aW5nIHNvbmcgdmlhIE1QUklTIGFuZCBzaG93cyBpdHMgbHlyaWNzIChmZXRjaGVkIGZyb20gbHJjbGliKSBpbiBhIHBhbmVsIHBvcHVwLiIsCiAgIm5hbWUiOiAiTHlyaWNzIEdyYWJiZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubHlyaWNzLWdyYWJiZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc21zYW5hZ3VzdGluL2x5cmljcy1ncmFiYmVyIiwKICAidXVpZCI6ICJseXJpY3MtZ3JhYmJlckBzb3BoaWVzY29kZXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="} @@ -14497,9 +14581,11 @@ "50": {"version": "2", "sha256": "1nwv7ilv2snjnqfd3fhb4fgdhhi3g0kzv3q7svk2yj7z5z1z0m14", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRpbnVvdXMgY2xpcGJvYXJkIGNhcHR1cmUgZm9yIHRoZSBjbGlwZCBwaWNrZXIuIExpc3RlbnMgdG8gTXV0dGVyJ3MgY2xpcGJvYXJkIG93bmVyLWNoYW5nZWQgc2lnbmFsIGFuZCBmb3J3YXJkcyBldmVyeSB0ZXh0IC8gaW1hZ2UgY2hhbmdlIHRvIHRoZSBjbGlwZCBkYWVtb24sIHNvIHRoZSBwaWNrZXIgc2hvd3MgeW91ciBmdWxsIGhpc3RvcnkgZXZlbiB3aGVuIHlvdSBkaWRuJ3Qgb3BlbiBpdCBiZWZvcmUgY29weWluZy4iLAogICJuYW1lIjogImNsaXBkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaW1wbGV4LXQvY2xpcGQiLAogICJ1dWlkIjogImNsaXBkQGRldnRvY2h1a3d1IiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIwLjIuMSIKfQ=="} }} , {"uuid": "claude-usage@dvdstelt.github.io", "name": "Claude Code Usage Monitor", "pname": "claude-code-usage-monitor", "description": "Shows your Claude subscription tier and live usage limits (5-hour and 7-day windows) in the top bar. Reads your existing Claude Code credentials; no extra login required.", "link": "https://extensions.gnome.org/extension/10086/claude-code-usage-monitor/", "shell_version_map": { - "48": {"version": "8", "sha256": "132jkv7ajc5x85ca1q53zlb9bmjf0vrd80c0p7j0dipdcqyiils3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHZkc3RlbHQvQ2xhdWRlQ29kZVVzYWdlIiwKICAidXVpZCI6ICJjbGF1ZGUtdXNhZ2VAZHZkc3RlbHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMiIKfQ=="}, - "49": {"version": "8", "sha256": "132jkv7ajc5x85ca1q53zlb9bmjf0vrd80c0p7j0dipdcqyiils3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHZkc3RlbHQvQ2xhdWRlQ29kZVVzYWdlIiwKICAidXVpZCI6ICJjbGF1ZGUtdXNhZ2VAZHZkc3RlbHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMiIKfQ=="}, - "50": {"version": "8", "sha256": "132jkv7ajc5x85ca1q53zlb9bmjf0vrd80c0p7j0dipdcqyiils3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHZkc3RlbHQvQ2xhdWRlQ29kZVVzYWdlIiwKICAidXVpZCI6ICJjbGF1ZGUtdXNhZ2VAZHZkc3RlbHQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMiIKfQ=="} + "46": {"version": "14", "sha256": "05cnhd6g6mhm6pkyjgsnjilf3i11vnqa0wlvcajs8akjg5z3fwjr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZHZkc3RlbHQiLAogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9DbGF1ZGVDb2RlVXNhZ2UiLAogICJ1dWlkIjogImNsYXVkZS11c2FnZUBkdmRzdGVsdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMiIKfQ=="}, + "47": {"version": "14", "sha256": "05cnhd6g6mhm6pkyjgsnjilf3i11vnqa0wlvcajs8akjg5z3fwjr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZHZkc3RlbHQiLAogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9DbGF1ZGVDb2RlVXNhZ2UiLAogICJ1dWlkIjogImNsYXVkZS11c2FnZUBkdmRzdGVsdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMiIKfQ=="}, + "48": {"version": "14", "sha256": "05cnhd6g6mhm6pkyjgsnjilf3i11vnqa0wlvcajs8akjg5z3fwjr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZHZkc3RlbHQiLAogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9DbGF1ZGVDb2RlVXNhZ2UiLAogICJ1dWlkIjogImNsYXVkZS11c2FnZUBkdmRzdGVsdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMiIKfQ=="}, + "49": {"version": "14", "sha256": "05cnhd6g6mhm6pkyjgsnjilf3i11vnqa0wlvcajs8akjg5z3fwjr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZHZkc3RlbHQiLAogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9DbGF1ZGVDb2RlVXNhZ2UiLAogICJ1dWlkIjogImNsYXVkZS11c2FnZUBkdmRzdGVsdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMiIKfQ=="}, + "50": {"version": "14", "sha256": "05cnhd6g6mhm6pkyjgsnjilf3i11vnqa0wlvcajs8akjg5z3fwjr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIHN1YnNjcmlwdGlvbiB0aWVyIGFuZCBsaXZlIHVzYWdlIGxpbWl0cyAoNS1ob3VyIGFuZCA3LWRheSB3aW5kb3dzKSBpbiB0aGUgdG9wIGJhci4gUmVhZHMgeW91ciBleGlzdGluZyBDbGF1ZGUgQ29kZSBjcmVkZW50aWFsczsgbm8gZXh0cmEgbG9naW4gcmVxdWlyZWQuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZHZkc3RlbHQiLAogICAgInBheXBhbCI6ICJkdmRzdGVsdCIKICB9LAogICJuYW1lIjogIkNsYXVkZSBDb2RlIFVzYWdlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kdmRzdGVsdC9DbGF1ZGVDb2RlVXNhZ2UiLAogICJ1dWlkIjogImNsYXVkZS11c2FnZUBkdmRzdGVsdC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjQuMiIKfQ=="} }} , {"uuid": "synq-gnome@rsim", "name": "Synq", "pname": "synq", "description": "Track app and window usage in the panel. DBus API for Synq collectors.", "link": "https://extensions.gnome.org/extension/10088/synq/", "shell_version_map": { "45": {"version": "3", "sha256": "1mh6k580sc18frmka1m76ldcp3v0jgm0h06nk0pbd756sjkbi77w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYWNrIGFwcCBhbmQgd2luZG93IHVzYWdlIGluIHRoZSBwYW5lbC4gREJ1cyBBUEkgZm9yIFN5bnEgY29sbGVjdG9ycy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkFub29wMTMwIgogIH0sCiAgIm5hbWUiOiAiU3lucSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeW5xLWdub21lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Fub29wMTMwL3N5bnEtZ25vbWUiLAogICJ1dWlkIjogInN5bnEtZ25vbWVAcnNpbSIsCiAgInZlcnNpb24iOiAzCn0="}, @@ -14514,13 +14600,13 @@ "49": {"version": "3", "sha256": "0ljp9j8j6094k3lsc35cwa045lakcgi0y8ddb7m68jlp087v788v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHZvbHVtZSBwZXJjZW50YWdlIGluIHRoZSBxdWljayBzZXR0aW5ncyBtZW51LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaW1kYXJrdG9tIgogIH0sCiAgIm5hbWUiOiAiVm9sdW1lIFBlcmNlbnRhZ2UgaW4gUXVpY2sgU2V0dGluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ltRGFya1RvbS92b2x1bWUtcGVyY2VudGFnZS1xdWljay1zZXR0aW5ncyIsCiAgInV1aWQiOiAidm9sdW1lLXBlcmNlbnRhZ2UtcXVpY2stc2V0dGluZ3NAaW1kYXJrdG9tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, "50": {"version": "3", "sha256": "0ljp9j8j6094k3lsc35cwa045lakcgi0y8ddb7m68jlp087v788v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHZvbHVtZSBwZXJjZW50YWdlIGluIHRoZSBxdWljayBzZXR0aW5ncyBtZW51LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaW1kYXJrdG9tIgogIH0sCiAgIm5hbWUiOiAiVm9sdW1lIFBlcmNlbnRhZ2UgaW4gUXVpY2sgU2V0dGluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ltRGFya1RvbS92b2x1bWUtcGVyY2VudGFnZS1xdWljay1zZXR0aW5ncyIsCiAgInV1aWQiOiAidm9sdW1lLXBlcmNlbnRhZ2UtcXVpY2stc2V0dGluZ3NAaW1kYXJrdG9tIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} -, {"uuid": "todoWidget@Hamza-Djellal.github.com", "name": "Todo Widget", "pname": "todo-widget", "description": "A minimal desktop widget to display tasks from a plain text file.\n\nFeatures:\n- Fully interactive checkable tasks directly on your desktop \n- Inline task creation with rapid-entry support \n- Custom styling, built-in themes (Nord, Dracula, etc.), and custom colors \n- Click-and-drag repositioning with a desktop lock toggle\n\nIf you encounter bugs or issues, please report them on GitHub.", "link": "https://extensions.gnome.org/extension/10091/todo-widget/", "shell_version_map": { - "45": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "46": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "47": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "48": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "49": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, - "50": {"version": "3", "sha256": "1gx51zly63pgramrw0ynya7b431vc2qqjr3fdjbh353wq7gpfhnp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} +, {"uuid": "todoWidget@Hamza-Djellal.github.com", "name": "Todo Widget", "pname": "todo-widget", "description": "A modern, interactive desktop todo widget for GNOME Shell to manage tasks from ~/todo.txt.\n• Project Sidebar: Group tasks by project with custom icons and live counts (#Project or +Project).\n• Desktop Management: Add tasks, check off items, and clear completed tasks directly from the widget.\n• Themes & Customization: Glassmorphic styling, preset themes (Nord, Dracula, Gruvbox, etc.), and custom colors.\n• Movable & Lockable: Freely place anywhere on your desktop.", "link": "https://extensions.gnome.org/extension/10091/todo-widget/", "shell_version_map": { + "45": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, + "46": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, + "47": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, + "48": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, + "49": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, + "50": {"version": "4", "sha256": "1rdn8aaimkh4s1ff3mz646v9ir1pj7wvsvmpqn8lqmbin1729vcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWluaW1hbCBkZXNrdG9wIHdpZGdldCB0byBkaXNwbGF5IHRhc2tzIGZyb20gYSBwbGFpbiB0ZXh0IGZpbGUuIiwKICAibmFtZSI6ICJUb2RvIFdpZGdldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2Rvd2lkZ2V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSGFtemEtRGplbGxhbC90b2RvLXdpZGdldCIsCiAgInV1aWQiOiAidG9kb1dpZGdldEBIYW16YS1EamVsbGFsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"} }} , {"uuid": "topbar-all-monitors@fa8i.github.io", "name": "Top Bar All Monitors", "pname": "top-bar-all-monitors", "description": "Add a functional GNOME top bar to every secondary monitor, with Activities, clock, calendar, Quick Settings, hot-plug support and styling that follows the main panel.", "link": "https://extensions.gnome.org/extension/10094/top-bar-all-monitors/", "shell_version_map": { "50": {"version": "4", "sha256": "0pibv74wbhigxw81bc06inxh3sba4bbp9fv43j2saxsqng76giib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGZ1bmN0aW9uYWwgR05PTUUgdG9wIGJhciB0byBzZWNvbmRhcnkgbW9uaXRvcnMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJmYThpIgogIH0sCiAgIm5hbWUiOiAiVG9wIEJhciBBbGwgTW9uaXRvcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmE4aS90b3BiYXItYWxsLW1vbml0b3JzIiwKICAidXVpZCI6ICJ0b3BiYXItYWxsLW1vbml0b3JzQGZhOGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} @@ -14551,12 +14637,12 @@ "49": {"version": "2", "sha256": "0cszymlkmc7a4lmykf2kxd55ai17c5jz9nq0kl946hwjsm34q4vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmFzdCwga2V5Ym9hcmQtZHJpdmVuIGxhdW5jaGVyIG92ZXJsYXkgZm9yIEdOT01FIFNoZWxsLiBTZWFyY2ggYW5kIGxhdW5jaCBhcHBzLCBldmFsdWF0ZSBtYXRoLCBydW4gcXVpY2sgd2ViIHNlYXJjaGVzLCBhbmQgdHJpZ2dlciBzeXN0ZW0gYWN0aW9ucyBcdTIwMTQgYWxsIGZyb20gb25lIGhvdGtleS5cblxuVGhlIGNhbGN1bGF0b3IgY29waWVzIGl0cyByZXN1bHQgdG8gdGhlIGNsaXBib2FyZCB3aGVuIHlvdSBwcmVzcyBFbnRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyYWNjb29ubGF1bmNoZXIiLAogICJuYW1lIjogIlJhY2Nvb24gTGF1bmNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmFjY29vbmxhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpbWFmYWxsYWgvcmFjY29vbi1sYXVuY2hlciIsCiAgInV1aWQiOiAicmFjY29vbmxhdW5jaGVyQHNoaW1hZmFsbGFoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, "50": {"version": "2", "sha256": "0cszymlkmc7a4lmykf2kxd55ai17c5jz9nq0kl946hwjsm34q4vg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZmFzdCwga2V5Ym9hcmQtZHJpdmVuIGxhdW5jaGVyIG92ZXJsYXkgZm9yIEdOT01FIFNoZWxsLiBTZWFyY2ggYW5kIGxhdW5jaCBhcHBzLCBldmFsdWF0ZSBtYXRoLCBydW4gcXVpY2sgd2ViIHNlYXJjaGVzLCBhbmQgdHJpZ2dlciBzeXN0ZW0gYWN0aW9ucyBcdTIwMTQgYWxsIGZyb20gb25lIGhvdGtleS5cblxuVGhlIGNhbGN1bGF0b3IgY29waWVzIGl0cyByZXN1bHQgdG8gdGhlIGNsaXBib2FyZCB3aGVuIHlvdSBwcmVzcyBFbnRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJyYWNjb29ubGF1bmNoZXIiLAogICJuYW1lIjogIlJhY2Nvb24gTGF1bmNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmFjY29vbmxhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hpbWFmYWxsYWgvcmFjY29vbi1sYXVuY2hlciIsCiAgInV1aWQiOiAicmFjY29vbmxhdW5jaGVyQHNoaW1hZmFsbGFoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="} }} -, {"uuid": "nowplay@LalaloyXyz", "name": "Now Play", "pname": "now-play", "description": "A beautiful media controller works with any MPRIS-compatible media player.", "link": "https://extensions.gnome.org/extension/10105/now-play/", "shell_version_map": { - "46": {"version": "2", "sha256": "0rp18v7msw11a287khpfgdqz1kafqi8qc5vqa50k8sqhxay03wqq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInBsZXVtbG9va2NoaWxsIgogIH0sCiAgIm5hbWUiOiAiTm93IFBsYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm93cGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9ub3dwbGF5IiwKICAidXVpZCI6ICJub3dwbGF5QExhbGFsb3lYeXoiLAogICJ2ZXJzaW9uIjogMgp9"}, - "47": {"version": "2", "sha256": "0rp18v7msw11a287khpfgdqz1kafqi8qc5vqa50k8sqhxay03wqq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInBsZXVtbG9va2NoaWxsIgogIH0sCiAgIm5hbWUiOiAiTm93IFBsYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm93cGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9ub3dwbGF5IiwKICAidXVpZCI6ICJub3dwbGF5QExhbGFsb3lYeXoiLAogICJ2ZXJzaW9uIjogMgp9"}, - "48": {"version": "2", "sha256": "0rp18v7msw11a287khpfgdqz1kafqi8qc5vqa50k8sqhxay03wqq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInBsZXVtbG9va2NoaWxsIgogIH0sCiAgIm5hbWUiOiAiTm93IFBsYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm93cGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9ub3dwbGF5IiwKICAidXVpZCI6ICJub3dwbGF5QExhbGFsb3lYeXoiLAogICJ2ZXJzaW9uIjogMgp9"}, - "49": {"version": "2", "sha256": "0rp18v7msw11a287khpfgdqz1kafqi8qc5vqa50k8sqhxay03wqq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInBsZXVtbG9va2NoaWxsIgogIH0sCiAgIm5hbWUiOiAiTm93IFBsYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm93cGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9ub3dwbGF5IiwKICAidXVpZCI6ICJub3dwbGF5QExhbGFsb3lYeXoiLAogICJ2ZXJzaW9uIjogMgp9"}, - "50": {"version": "2", "sha256": "0rp18v7msw11a287khpfgdqz1kafqi8qc5vqa50k8sqhxay03wqq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInBsZXVtbG9va2NoaWxsIgogIH0sCiAgIm5hbWUiOiAiTm93IFBsYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm93cGxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGFsYWxveVh5ei9ub3dwbGF5IiwKICAidXVpZCI6ICJub3dwbGF5QExhbGFsb3lYeXoiLAogICJ2ZXJzaW9uIjogMgp9"} +, {"uuid": "nowplay@LalaloyXyz", "name": "Now Play", "pname": "now-play", "description": "Popup media player widget with controls for Spotify and other MPRIS players", "link": "https://extensions.gnome.org/extension/10105/now-play/", "shell_version_map": { + "46": {"version": "5", "sha256": "11jspvqb96rab9dcsb664ksph1d3qgybkbi44p1gn60wsm4a7brj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYmFuZGl0cGV0c3ciCiAgfSwKICAibmFtZSI6ICJOb3cgUGxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3dwbGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYWxhbG95WHl6L25vd3BsYXkiLAogICJ1dWlkIjogIm5vd3BsYXlATGFsYWxveVh5eiIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "47": {"version": "5", "sha256": "11jspvqb96rab9dcsb664ksph1d3qgybkbi44p1gn60wsm4a7brj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYmFuZGl0cGV0c3ciCiAgfSwKICAibmFtZSI6ICJOb3cgUGxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3dwbGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYWxhbG95WHl6L25vd3BsYXkiLAogICJ1dWlkIjogIm5vd3BsYXlATGFsYWxveVh5eiIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "48": {"version": "5", "sha256": "11jspvqb96rab9dcsb664ksph1d3qgybkbi44p1gn60wsm4a7brj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYmFuZGl0cGV0c3ciCiAgfSwKICAibmFtZSI6ICJOb3cgUGxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3dwbGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYWxhbG95WHl6L25vd3BsYXkiLAogICJ1dWlkIjogIm5vd3BsYXlATGFsYWxveVh5eiIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "49": {"version": "5", "sha256": "11jspvqb96rab9dcsb664ksph1d3qgybkbi44p1gn60wsm4a7brj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYmFuZGl0cGV0c3ciCiAgfSwKICAibmFtZSI6ICJOb3cgUGxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3dwbGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYWxhbG95WHl6L25vd3BsYXkiLAogICJ1dWlkIjogIm5vd3BsYXlATGFsYWxveVh5eiIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "50": {"version": "5", "sha256": "11jspvqb96rab9dcsb664ksph1d3qgybkbi44p1gn60wsm4a7brj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvcHVwIG1lZGlhIHBsYXllciB3aWRnZXQgd2l0aCBjb250cm9scyBmb3IgU3BvdGlmeSBhbmQgb3RoZXIgTVBSSVMgcGxheWVycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiYmFuZGl0cGV0c3ciCiAgfSwKICAibmFtZSI6ICJOb3cgUGxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3dwbGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYWxhbG95WHl6L25vd3BsYXkiLAogICJ1dWlkIjogIm5vd3BsYXlATGFsYWxveVh5eiIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"} }} , {"uuid": "alacritty-focus@local", "name": "Alacritty Focus or Launch", "pname": "alacritty-focus-or-launch", "description": "Super+T will open only one Alacritty window. If one is open, change focus instead of creating a new one", "link": "https://extensions.gnome.org/extension/10106/alacritty-focus-or-launch/", "shell_version_map": { "45": {"version": "2", "sha256": "1c8hdpy04sdsjapyqj1xd9y22n9kz89llahjsdz3yh6h65mpm3dd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN1cGVyK1QgZm9jdXNlcyB0aGUgZXhpc3RpbmcgQWxhY3JpdHR5IHdpbmRvdywgb3IgbGF1bmNoZXMgb25lIGlmIG5vbmUgZXhpc3RzLiIsCiAgIm5hbWUiOiAiQWxhY3JpdHR5IEZvY3VzIG9yIExhdW5jaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbGFjcml0dHktZm9jdXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nbGFjZWdsYWNlL2duYW1lLWV4dGVuc2lvbi1hbGFjcml0dHktZm9jdXMtb3ItbGF1bmNoL3RyZWUvbWFpbiIsCiAgInV1aWQiOiAiYWxhY3JpdHR5LWZvY3VzQGxvY2FsIiwKICAidmVyc2lvbiI6IDIKfQ=="}, @@ -14581,12 +14667,12 @@ "49": {"version": "5", "sha256": "1wh5fmmpadg032pgy1aywwm6w1pw9sksm9pq4c2q1vppaz8jhhbn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IFRodW5kZXJiaXJkIGhlYWRsZXNzIHdoZW4gY2xvc2luZyBtYWluIFRodW5kZXJiaXJkIiwKICAibmFtZSI6ICJUaHVuZGVyYmlyZCBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tZ3JlZ29yaS90aHVuZGVyYmlyZC10cmF5IiwKICAidXVpZCI6ICJ0aHVuZGVyYmlyZC10cmF5QGRvbWdyZWdvcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1Cn0="}, "50": {"version": "5", "sha256": "1wh5fmmpadg032pgy1aywwm6w1pw9sksm9pq4c2q1vppaz8jhhbn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IFRodW5kZXJiaXJkIGhlYWRsZXNzIHdoZW4gY2xvc2luZyBtYWluIFRodW5kZXJiaXJkIiwKICAibmFtZSI6ICJUaHVuZGVyYmlyZCBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tZ3JlZ29yaS90aHVuZGVyYmlyZC10cmF5IiwKICAidXVpZCI6ICJ0aHVuZGVyYmlyZC10cmF5QGRvbWdyZWdvcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1Cn0="} }} -, {"uuid": "context-window-title@erikis.github.io", "name": "Context + Window Title", "pname": "context-window-title", "description": "Add a little more text and context to your user experience.\n\nCreates a top bar “context” button with the focused window’s icon and title, or an app grid icon if no window is focused. Optionally shows a more customizable clock, the user/host name on the system menu button, and a message on the lock screen.\n\nThe context button can function both as a toggle from desktop to apps, windows, and back to desktop when clicked, and as an app menu when activated using the secondary mouse button, long-press, or a keyboard shortcut.", "link": "https://extensions.gnome.org/extension/10114/context-window-title/", "shell_version_map": { - "46": {"version": "10", "sha256": "0mm0dcmldqrbz5r2fgwvpvdn0r4lxpp1g6pfpv57mlcl9d0hp56d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2UuXG5cbkNyZWF0ZXMgYSB0b3AgYmFyIFx1MjAxY2NvbnRleHRcdTIwMWQgYnV0dG9uIHdpdGggdGhlIGZvY3VzZWQgd2luZG93XHUyMDE5cyBpY29uIGFuZCB0aXRsZSwgb3IgYW4gYXBwIGdyaWQgaWNvbiBpZiBubyB3aW5kb3cgaXMgZm9jdXNlZC4gT3B0aW9uYWxseSBzaG93cyBhIG1vcmUgY3VzdG9taXphYmxlIGNsb2NrLCB0aGUgdXNlci9ob3N0IG5hbWUgb24gdGhlIHN5c3RlbSBtZW51IGJ1dHRvbiwgYW5kIGEgbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNSIKfQ=="}, - "47": {"version": "10", "sha256": "0mm0dcmldqrbz5r2fgwvpvdn0r4lxpp1g6pfpv57mlcl9d0hp56d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2UuXG5cbkNyZWF0ZXMgYSB0b3AgYmFyIFx1MjAxY2NvbnRleHRcdTIwMWQgYnV0dG9uIHdpdGggdGhlIGZvY3VzZWQgd2luZG93XHUyMDE5cyBpY29uIGFuZCB0aXRsZSwgb3IgYW4gYXBwIGdyaWQgaWNvbiBpZiBubyB3aW5kb3cgaXMgZm9jdXNlZC4gT3B0aW9uYWxseSBzaG93cyBhIG1vcmUgY3VzdG9taXphYmxlIGNsb2NrLCB0aGUgdXNlci9ob3N0IG5hbWUgb24gdGhlIHN5c3RlbSBtZW51IGJ1dHRvbiwgYW5kIGEgbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNSIKfQ=="}, - "48": {"version": "10", "sha256": "0mm0dcmldqrbz5r2fgwvpvdn0r4lxpp1g6pfpv57mlcl9d0hp56d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2UuXG5cbkNyZWF0ZXMgYSB0b3AgYmFyIFx1MjAxY2NvbnRleHRcdTIwMWQgYnV0dG9uIHdpdGggdGhlIGZvY3VzZWQgd2luZG93XHUyMDE5cyBpY29uIGFuZCB0aXRsZSwgb3IgYW4gYXBwIGdyaWQgaWNvbiBpZiBubyB3aW5kb3cgaXMgZm9jdXNlZC4gT3B0aW9uYWxseSBzaG93cyBhIG1vcmUgY3VzdG9taXphYmxlIGNsb2NrLCB0aGUgdXNlci9ob3N0IG5hbWUgb24gdGhlIHN5c3RlbSBtZW51IGJ1dHRvbiwgYW5kIGEgbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNSIKfQ=="}, - "49": {"version": "10", "sha256": "0mm0dcmldqrbz5r2fgwvpvdn0r4lxpp1g6pfpv57mlcl9d0hp56d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2UuXG5cbkNyZWF0ZXMgYSB0b3AgYmFyIFx1MjAxY2NvbnRleHRcdTIwMWQgYnV0dG9uIHdpdGggdGhlIGZvY3VzZWQgd2luZG93XHUyMDE5cyBpY29uIGFuZCB0aXRsZSwgb3IgYW4gYXBwIGdyaWQgaWNvbiBpZiBubyB3aW5kb3cgaXMgZm9jdXNlZC4gT3B0aW9uYWxseSBzaG93cyBhIG1vcmUgY3VzdG9taXphYmxlIGNsb2NrLCB0aGUgdXNlci9ob3N0IG5hbWUgb24gdGhlIHN5c3RlbSBtZW51IGJ1dHRvbiwgYW5kIGEgbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNSIKfQ=="}, - "50": {"version": "10", "sha256": "0mm0dcmldqrbz5r2fgwvpvdn0r4lxpp1g6pfpv57mlcl9d0hp56d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2UuXG5cbkNyZWF0ZXMgYSB0b3AgYmFyIFx1MjAxY2NvbnRleHRcdTIwMWQgYnV0dG9uIHdpdGggdGhlIGZvY3VzZWQgd2luZG93XHUyMDE5cyBpY29uIGFuZCB0aXRsZSwgb3IgYW4gYXBwIGdyaWQgaWNvbiBpZiBubyB3aW5kb3cgaXMgZm9jdXNlZC4gT3B0aW9uYWxseSBzaG93cyBhIG1vcmUgY3VzdG9taXphYmxlIGNsb2NrLCB0aGUgdXNlci9ob3N0IG5hbWUgb24gdGhlIHN5c3RlbSBtZW51IGJ1dHRvbiwgYW5kIGEgbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwLAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuNSIKfQ=="} +, {"uuid": "context-window-title@erikis.github.io", "name": "Context + Window Title", "pname": "context-window-title", "description": "Add a little more text and context to your user experience: Window icon & title, custom clock, user/host name, and lock screen message.\n\nCreates a top bar “context” button with the focused window’s icon and title, or an app grid icon if no window is focused. Optionally shows a clock with advanced display options, the user and/or host name on the system menu button, and a notification message on the lock screen.\n\nThe context button can function both as a toggle from desktop to apps, windows, and back to desktop when clicked, and as an app menu when activated using the secondary mouse button, long-press, or a keyboard shortcut.", "link": "https://extensions.gnome.org/extension/10114/context-window-title/", "shell_version_map": { + "46": {"version": "14", "sha256": "04n7k5lf2v1vi140dqmpip6cxf7bhc2m3pwkvg92j98g5yw2029x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2U6IFdpbmRvdyBpY29uICYgdGl0bGUsIGN1c3RvbSBjbG9jaywgdXNlci9ob3N0IG5hbWUsIGFuZCBsb2NrIHNjcmVlbiBtZXNzYWdlLlxuXG5DcmVhdGVzIGEgdG9wIGJhciBcdTIwMWNjb250ZXh0XHUyMDFkIGJ1dHRvbiB3aXRoIHRoZSBmb2N1c2VkIHdpbmRvd1x1MjAxOXMgaWNvbiBhbmQgdGl0bGUsIG9yIGFuIGFwcCBncmlkIGljb24gaWYgbm8gd2luZG93IGlzIGZvY3VzZWQuIE9wdGlvbmFsbHkgc2hvd3MgYSBjbG9jayB3aXRoIGFkdmFuY2VkIGRpc3BsYXkgb3B0aW9ucywgdGhlIHVzZXIgYW5kL29yIGhvc3QgbmFtZSBvbiB0aGUgc3lzdGVtIG1lbnUgYnV0dG9uLCBhbmQgYSBub3RpZmljYXRpb24gbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="}, + "47": {"version": "14", "sha256": "04n7k5lf2v1vi140dqmpip6cxf7bhc2m3pwkvg92j98g5yw2029x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2U6IFdpbmRvdyBpY29uICYgdGl0bGUsIGN1c3RvbSBjbG9jaywgdXNlci9ob3N0IG5hbWUsIGFuZCBsb2NrIHNjcmVlbiBtZXNzYWdlLlxuXG5DcmVhdGVzIGEgdG9wIGJhciBcdTIwMWNjb250ZXh0XHUyMDFkIGJ1dHRvbiB3aXRoIHRoZSBmb2N1c2VkIHdpbmRvd1x1MjAxOXMgaWNvbiBhbmQgdGl0bGUsIG9yIGFuIGFwcCBncmlkIGljb24gaWYgbm8gd2luZG93IGlzIGZvY3VzZWQuIE9wdGlvbmFsbHkgc2hvd3MgYSBjbG9jayB3aXRoIGFkdmFuY2VkIGRpc3BsYXkgb3B0aW9ucywgdGhlIHVzZXIgYW5kL29yIGhvc3QgbmFtZSBvbiB0aGUgc3lzdGVtIG1lbnUgYnV0dG9uLCBhbmQgYSBub3RpZmljYXRpb24gbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="}, + "48": {"version": "14", "sha256": "04n7k5lf2v1vi140dqmpip6cxf7bhc2m3pwkvg92j98g5yw2029x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2U6IFdpbmRvdyBpY29uICYgdGl0bGUsIGN1c3RvbSBjbG9jaywgdXNlci9ob3N0IG5hbWUsIGFuZCBsb2NrIHNjcmVlbiBtZXNzYWdlLlxuXG5DcmVhdGVzIGEgdG9wIGJhciBcdTIwMWNjb250ZXh0XHUyMDFkIGJ1dHRvbiB3aXRoIHRoZSBmb2N1c2VkIHdpbmRvd1x1MjAxOXMgaWNvbiBhbmQgdGl0bGUsIG9yIGFuIGFwcCBncmlkIGljb24gaWYgbm8gd2luZG93IGlzIGZvY3VzZWQuIE9wdGlvbmFsbHkgc2hvd3MgYSBjbG9jayB3aXRoIGFkdmFuY2VkIGRpc3BsYXkgb3B0aW9ucywgdGhlIHVzZXIgYW5kL29yIGhvc3QgbmFtZSBvbiB0aGUgc3lzdGVtIG1lbnUgYnV0dG9uLCBhbmQgYSBub3RpZmljYXRpb24gbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="}, + "49": {"version": "14", "sha256": "04n7k5lf2v1vi140dqmpip6cxf7bhc2m3pwkvg92j98g5yw2029x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2U6IFdpbmRvdyBpY29uICYgdGl0bGUsIGN1c3RvbSBjbG9jaywgdXNlci9ob3N0IG5hbWUsIGFuZCBsb2NrIHNjcmVlbiBtZXNzYWdlLlxuXG5DcmVhdGVzIGEgdG9wIGJhciBcdTIwMWNjb250ZXh0XHUyMDFkIGJ1dHRvbiB3aXRoIHRoZSBmb2N1c2VkIHdpbmRvd1x1MjAxOXMgaWNvbiBhbmQgdGl0bGUsIG9yIGFuIGFwcCBncmlkIGljb24gaWYgbm8gd2luZG93IGlzIGZvY3VzZWQuIE9wdGlvbmFsbHkgc2hvd3MgYSBjbG9jayB3aXRoIGFkdmFuY2VkIGRpc3BsYXkgb3B0aW9ucywgdGhlIHVzZXIgYW5kL29yIGhvc3QgbmFtZSBvbiB0aGUgc3lzdGVtIG1lbnUgYnV0dG9uLCBhbmQgYSBub3RpZmljYXRpb24gbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="}, + "50": {"version": "14", "sha256": "04n7k5lf2v1vi140dqmpip6cxf7bhc2m3pwkvg92j98g5yw2029x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxpdHRsZSBtb3JlIHRleHQgYW5kIGNvbnRleHQgdG8geW91ciB1c2VyIGV4cGVyaWVuY2U6IFdpbmRvdyBpY29uICYgdGl0bGUsIGN1c3RvbSBjbG9jaywgdXNlci9ob3N0IG5hbWUsIGFuZCBsb2NrIHNjcmVlbiBtZXNzYWdlLlxuXG5DcmVhdGVzIGEgdG9wIGJhciBcdTIwMWNjb250ZXh0XHUyMDFkIGJ1dHRvbiB3aXRoIHRoZSBmb2N1c2VkIHdpbmRvd1x1MjAxOXMgaWNvbiBhbmQgdGl0bGUsIG9yIGFuIGFwcCBncmlkIGljb24gaWYgbm8gd2luZG93IGlzIGZvY3VzZWQuIE9wdGlvbmFsbHkgc2hvd3MgYSBjbG9jayB3aXRoIGFkdmFuY2VkIGRpc3BsYXkgb3B0aW9ucywgdGhlIHVzZXIgYW5kL29yIGhvc3QgbmFtZSBvbiB0aGUgc3lzdGVtIG1lbnUgYnV0dG9uLCBhbmQgYSBub3RpZmljYXRpb24gbWVzc2FnZSBvbiB0aGUgbG9jayBzY3JlZW4uXG5cblRoZSBjb250ZXh0IGJ1dHRvbiBjYW4gZnVuY3Rpb24gYm90aCBhcyBhIHRvZ2dsZSBmcm9tIGRlc2t0b3AgdG8gYXBwcywgd2luZG93cywgYW5kIGJhY2sgdG8gZGVza3RvcCB3aGVuIGNsaWNrZWQsIGFuZCBhcyBhbiBhcHAgbWVudSB3aGVuIGFjdGl2YXRlZCB1c2luZyB0aGUgc2Vjb25kYXJ5IG1vdXNlIGJ1dHRvbiwgbG9uZy1wcmVzcywgb3IgYSBrZXlib2FyZCBzaG9ydGN1dC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAibmFtZSI6ICJDb250ZXh0ICsgV2luZG93IFRpdGxlIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jb250ZXh0LXdpbmRvdy10aXRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXJpa2lzL2NvbnRleHQtd2luZG93LXRpdGxlIiwKICAidXVpZCI6ICJjb250ZXh0LXdpbmRvdy10aXRsZUBlcmlraXMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuOSIKfQ=="} }} , {"uuid": "odoo-attendance@esyon.de", "name": "Odoo Attendance", "pname": "odoo-attendance", "description": "Clock in and out of Odoo hr.attendance from the GNOME panel, with a live status dashboard (hours today, last check-in, overtime, today's records).", "link": "https://extensions.gnome.org/extension/10117/odoo-attendance/", "shell_version_map": { "45": {"version": "2", "sha256": "1rfjrh8ygkbdj4hsskn6fdgwgicgqldaf4p8ifxsfk61653qpdga", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb2NrIGluIGFuZCBvdXQgb2YgT2RvbyBoci5hdHRlbmRhbmNlIGZyb20gdGhlIEdOT01FIHBhbmVsLCB3aXRoIGEgbGl2ZSBzdGF0dXMgZGFzaGJvYXJkIChob3VycyB0b2RheSwgbGFzdCBjaGVjay1pbiwgb3ZlcnRpbWUsIHRvZGF5J3MgcmVjb3JkcykuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib2Rvby1hdHRlbmRhbmNlIiwKICAibmFtZSI6ICJPZG9vIEF0dGVuZGFuY2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2Rvby1hdHRlbmRhbmNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXN5b24vb2Rvby1hdHRlbmRhbmNlLWdub21lIiwKICAidXVpZCI6ICJvZG9vLWF0dGVuZGFuY2VAZXN5b24uZGUiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjIuMC4wIgp9"}, @@ -14629,8 +14715,8 @@ "49": {"version": "2", "sha256": "04g4ah0ll4hkardn8f96iqpbdsywzbj77yq55p4fzlmjz38i5kbb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgcGVyY2VudGFnZSBsYWJlbHMgbmV4dCB0byB0aGUgdmFyaW91cyBzbGlkZXJzL2JhcnMgdGhyb3VnaG91dCB0aGUgR05PTUUgaW50ZXJmYWNlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaW1kYXJrdG9tIgogIH0sCiAgIm5hbWUiOiAiU2xpZGVyIFBlcmNlbnRhZ2VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNsaWRlci1wZXJjZW50YWdlcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW1EYXJrVG9tL3NsaWRlci1wZXJjZW50YWdlcy1nbm9tZSIsCiAgInV1aWQiOiAic2xpZGVyLXBlcmNlbnRhZ2VzQGltZGFya3RvbSIsCiAgInZlcnNpb24iOiAyCn0="}, "50": {"version": "2", "sha256": "04g4ah0ll4hkardn8f96iqpbdsywzbj77yq55p4fzlmjz38i5kbb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgcGVyY2VudGFnZSBsYWJlbHMgbmV4dCB0byB0aGUgdmFyaW91cyBzbGlkZXJzL2JhcnMgdGhyb3VnaG91dCB0aGUgR05PTUUgaW50ZXJmYWNlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaW1kYXJrdG9tIgogIH0sCiAgIm5hbWUiOiAiU2xpZGVyIFBlcmNlbnRhZ2VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNsaWRlci1wZXJjZW50YWdlcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSW1EYXJrVG9tL3NsaWRlci1wZXJjZW50YWdlcy1nbm9tZSIsCiAgInV1aWQiOiAic2xpZGVyLXBlcmNlbnRhZ2VzQGltZGFya3RvbSIsCiAgInZlcnNpb24iOiAyCn0="} }} -, {"uuid": "AutoColor-top-Bar@baitsart.github.com", "name": "Auto Color Top Bar", "pname": "auto-color-top-bar", "description": "Automatically adapts the Top Panel color based on the current wallpaper or lets you choose one manually. It also lets you adjust the panel opacity and manage the Dash color and the desktop's primary background color. Enhance your desktop customization experience with Wallpaper Manager: https://www.gnome-look.org/p/1007698/", "link": "https://extensions.gnome.org/extension/10129/auto-color-top-bar/", "shell_version_map": { - "50": {"version": "10", "sha256": "1avh6pip2lk5bdg535xvnj7axd385nzpl7s1cngiz0rib4blfakj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRhcHRzIHRoZSBUb3AgUGFuZWwgY29sb3IgYmFzZWQgb24gdGhlIGN1cnJlbnQgd2FsbHBhcGVyIG9yIGxldHMgeW91IGNob29zZSBvbmUgbWFudWFsbHkuIEl0IGFsc28gbGV0cyB5b3UgYWRqdXN0IHRoZSBwYW5lbCBvcGFjaXR5IGFuZCBtYW5hZ2UgdGhlIERhc2ggY29sb3IgYW5kIHRoZSBkZXNrdG9wJ3MgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yLiAiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImJhaXRzYXJ0IgogIH0sCiAgIm5hbWUiOiAiQXV0byBDb2xvciBUb3AgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkF1dG9Db2xvclRvcEJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iYWl0c2FydC9BdXRvQ29sb3ItVG9wLUJhciIsCiAgInV1aWQiOiAiQXV0b0NvbG9yLXRvcC1CYXJAYmFpdHNhcnQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"} +, {"uuid": "AutoColor-top-Bar@baitsart.github.com", "name": "Auto Color Top Bar", "pname": "auto-color-top-bar", "description": "Automatically adapts the Top Panel color based on the current wallpaper or lets you choose one manually. It also lets you adjust the panel opacity and manage the Dash color and the desktop's primary background color.", "link": "https://extensions.gnome.org/extension/10129/auto-color-top-bar/", "shell_version_map": { + "50": {"version": "20", "sha256": "05a1hn8rq8m0ip4gd7aziv23zb70z8ifxy2b1h3kh6iyj24wjvr0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRhcHRzIHRoZSBUb3AgUGFuZWwgY29sb3IgYmFzZWQgb24gdGhlIGN1cnJlbnQgd2FsbHBhcGVyIG9yIGxldHMgeW91IGNob29zZSBvbmUgbWFudWFsbHkuIEl0IGFsc28gbGV0cyB5b3UgYWRqdXN0IHRoZSBwYW5lbCBvcGFjaXR5IGFuZCBtYW5hZ2UgdGhlIERhc2ggY29sb3IgYW5kIHRoZSBkZXNrdG9wJ3MgcHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yLiAiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImJhaXRzYXJ0IgogIH0sCiAgIm5hbWUiOiAiQXV0byBDb2xvciBUb3AgQmFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkF1dG9Db2xvclRvcEJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iYWl0c2FydC9BdXRvQ29sb3ItVG9wLUJhciIsCiAgInV1aWQiOiAiQXV0b0NvbG9yLXRvcC1CYXJAYmFpdHNhcnQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMAp9"} }} , {"uuid": "desktop-click-overview@webb-l.github.io", "name": "Desktop Click Overview", "pname": "desktop-click-overview", "description": "Toggle the Activities Overview by clicking empty desktop space.", "link": "https://extensions.gnome.org/extension/10130/desktop-click-overview/", "shell_version_map": { "45": {"version": "1", "sha256": "1khh6ra9lbkvb73qgynjs6z0i3ahywfsjycx06xhh00199w1imic", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB0aGUgQWN0aXZpdGllcyBPdmVydmlldyBieSBjbGlja2luZyBlbXB0eSBkZXNrdG9wIHNwYWNlLiIsCiAgIm5hbWUiOiAiRGVza3RvcCBDbGljayBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1dlYmItTC9kZXNrdG9wLWNsaWNrLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJkZXNrdG9wLWNsaWNrLW92ZXJ2aWV3QHdlYmItbC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, @@ -14655,7 +14741,7 @@ "50": {"version": "2", "sha256": "12cbw023gg0k0wql8nw3i0xnhawxh6bvm4a1q6klcy7p3vkv3bd7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWF4aW1pemVzIG5ld2x5IGNyZWF0ZWQgbm9ybWFsIHdpbmRvd3Mgb25jZSB0aGV5IGhhdmUgZHJhd24gdGhlaXIgZmlyc3QgZnJhbWUsIHNvIGFwcGxpY2F0aW9ucyBvcGVuIG1heGltaXplZCBieSBkZWZhdWx0LiIsCiAgIm5hbWUiOiAiTWF4aW1pemUgbmV3IHdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9WaXRhbHlPc3RhbmluL21heGltaXplLW5ldy13aW5kb3dzIiwKICAidXVpZCI6ICJtYXhpbWl6ZS1uZXctd2luZG93c0BWaXRhbHlPc3RhbmluIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="} }} , {"uuid": "world-cup-next-match@diegovoo.github.io", "name": "World Cup Next Match", "pname": "world-cup-next-match", "description": "Shows the selected team's next 2026 FIFA World Cup match in the top bar.", "link": "https://extensions.gnome.org/extension/10203/world-cup-next-match/", "shell_version_map": { - "46": {"version": "3", "sha256": "03md7j8lv2jn9hk6abnwzn9hd3ncr6p8cda63rh4jaygb30afnf3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBzZWxlY3RlZCB0ZWFtJ3MgbmV4dCAyMDI2IEZJRkEgV29ybGQgQ3VwIG1hdGNoIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiV29ybGQgQ3VwIE5leHQgTWF0Y2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ybGQtY3VwLW5leHQtbWF0Y2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ292b28vd29ybGQtY3VwLW5leHQtbWF0Y2giLAogICJ1dWlkIjogIndvcmxkLWN1cC1uZXh0LW1hdGNoQGRpZWdvdm9vLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="} + "46": {"version": "4", "sha256": "0rv1vx1kbxvhbk76xnw4z33z74gq8vymml39ld66mh2arahnzkwy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBzZWxlY3RlZCB0ZWFtJ3MgbmV4dCAyMDI2IEZJRkEgV29ybGQgQ3VwIG1hdGNoIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiV29ybGQgQ3VwIE5leHQgTWF0Y2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ybGQtY3VwLW5leHQtbWF0Y2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGllZ292b28vd29ybGQtY3VwLW5leHQtbWF0Y2giLAogICJ1dWlkIjogIndvcmxkLWN1cC1uZXh0LW1hdGNoQGRpZWdvdm9vLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="} }} , {"uuid": "snaptext@cwittenberg", "name": "Snap Text", "pname": "snap-text-extractor", "description": "Grab text from anywhere on your screen with Snap Text, just like the popular MacOS feature. Select any area, and it instantly extracts detected text with OCR and copies it to your clipboard. Works with images, screenshots, dialogs, documents, apps, and other places where normal text selection is not available. \n\nCan also instantly auto-translate. It aims to be the perfect tool for capturing unselectable text from images, documents, videos, and system dialogs.\n\nHit the Smart Extract hotkey and the extension will extract phone numbers/email/URLs/IP addresses/color codes from where your cursor is at for smart clipboard extraction - yes, even from static images.", "link": "https://extensions.gnome.org/extension/10209/snap-text-extractor/", "shell_version_map": { "45": {"version": "11", "sha256": "1zrmi5cq93hvmhl2fmm7sabc4j47mribvxm0nrsrli15v7dqipxq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdyYWIgdGV4dCBmcm9tIGFueXdoZXJlIG9uIHlvdXIgc2NyZWVuIHdpdGggU25hcCBUZXh0LCBqdXN0IGxpa2UgdGhlIHBvcHVsYXIgTWFjT1MgZmVhdHVyZS4gU2VsZWN0IGFueSBhcmVhLCBhbmQgaXQgaW5zdGFudGx5IGV4dHJhY3RzIGRldGVjdGVkIHRleHQgd2l0aCBPQ1IgYW5kIGNvcGllcyBpdCB0byB5b3VyIGNsaXBib2FyZC4gV29ya3Mgd2l0aCBpbWFnZXMsIHNjcmVlbnNob3RzLCBkaWFsb2dzLCBkb2N1bWVudHMsIGFwcHMsIGFuZCBvdGhlciBwbGFjZXMgd2hlcmUgbm9ybWFsIHRleHQgc2VsZWN0aW9uIGlzIG5vdCBhdmFpbGFibGUuIENhbiBhbHNvIGluc3RhbnRseSBhdXRvLXRyYW5zbGF0ZS4gSXQgYWltcyB0byBiZSB0aGUgcGVyZmVjdCB0b29sIGZvciBjYXB0dXJpbmcgdW5zZWxlY3RhYmxlIHRleHQgZnJvbSBpbWFnZXMsIGRvY3VtZW50cywgdmlkZW9zLCBhbmQgc3lzdGVtIGRpYWxvZ3MuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic25hcHRleHQiLAogICJuYW1lIjogIlNuYXAgVGV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zbmFwdGV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2N3aXR0ZW5iZXJnL3NuYXB0ZXh0IiwKICAidXVpZCI6ICJzbmFwdGV4dEBjd2l0dGVuYmVyZyIsCiAgInZlcnNpb24iOiAxMQp9"}, @@ -14668,15 +14754,15 @@ , {"uuid": "codex-usage@bmikuska.github.com", "name": "Codex Usage", "pname": "codex-gnome-usage", "description": "Shows Codex plan usage (5h and weekly limits) in the top bar.", "link": "https://extensions.gnome.org/extension/10210/codex-gnome-usage/", "shell_version_map": { "50": {"version": "1", "sha256": "07s9zk2ymh37vdh2ngvhvhal1xhqm1iij2jh23q3lvzm322imw8v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENvZGV4IHBsYW4gdXNhZ2UgKDVoIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgdG9wIGJhci4iLAogICJuYW1lIjogIkNvZGV4IEdOT01FIFVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JtaWt1c2thNDYvY29kZXgtdXNhZ2UtZ25vbWUiLAogICJ1dWlkIjogImNvZGV4LXVzYWdlQGJtaWt1c2thLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMQp9"} }} -, {"uuid": "CyberGlow@visnudeva.github.io", "name": "CyberGlow", "pname": "cyberglow", "description": "A neon shape overlay with tinted rain, dust, and glitch flicker reacting to the music on the desktop background, plus optional neon window underglow.", "link": "https://extensions.gnome.org/extension/10212/cyberglow/", "shell_version_map": { - "48": {"version": "4", "sha256": "1fk3dryyhjl70c08kdnbasn4jkq3xim2sp7rns11bmx7c89xb9ga", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "49": {"version": "4", "sha256": "1fk3dryyhjl70c08kdnbasn4jkq3xim2sp7rns11bmx7c89xb9ga", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "50": {"version": "4", "sha256": "1fk3dryyhjl70c08kdnbasn4jkq3xim2sp7rns11bmx7c89xb9ga", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} +, {"uuid": "CyberGlow@visnudeva.github.io", "name": "CyberGlow", "pname": "cyberglow", "description": "Neon shape overlay with tinted rain, dust, and glitch flicker on the desktop background, plus optional neon window underglow", "link": "https://extensions.gnome.org/extension/10212/cyberglow/", "shell_version_map": { + "48": {"version": "8", "sha256": "1pp88lzi66s6d3jpzljggx35pmrys8dz89xgbvv3lc68hldmbdrj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "49": {"version": "8", "sha256": "1pp88lzi66s6d3jpzljggx35pmrys8dz89xgbvv3lc68hldmbdrj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "50": {"version": "8", "sha256": "1pp88lzi66s6d3jpzljggx35pmrys8dz89xgbvv3lc68hldmbdrj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5lb24gc2hhcGUgb3ZlcmxheSB3aXRoIHRpbnRlZCByYWluLCBkdXN0LCBhbmQgZ2xpdGNoIGZsaWNrZXIgb24gdGhlIGRlc2t0b3AgYmFja2dyb3VuZCwgcGx1cyBvcHRpb25hbCBuZW9uIHdpbmRvdyB1bmRlcmdsb3ciLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJ2aXNudV9kZXZhIgogIH0sCiAgIm5hbWUiOiAiQ3liZXJHbG93IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN5YmVyZ2xvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpc251ZGV2YS9DeWJlckdsb3ciLAogICJ1dWlkIjogIkN5YmVyR2xvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgKfQ=="} }} , {"uuid": "TileFlow@visnudeva.github.io", "name": "TileFlow", "pname": "tileflow", "description": "Auto-tile windows: maximize singles, 50/50 left-right pairs, new workspace for extras.", "link": "https://extensions.gnome.org/extension/10214/tileflow/", "shell_version_map": { - "48": {"version": "2", "sha256": "1psynyn4zkbipd4wpibjchhyg13c96lwlav55g0mifzcnr95rhmf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="}, - "49": {"version": "2", "sha256": "1psynyn4zkbipd4wpibjchhyg13c96lwlav55g0mifzcnr95rhmf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="}, - "50": {"version": "2", "sha256": "1psynyn4zkbipd4wpibjchhyg13c96lwlav55g0mifzcnr95rhmf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="} + "48": {"version": "3", "sha256": "19bjfrv94lakx4dd97h3r5blf3dq6b5p74qlr40h4l5r3yyd60nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "49": {"version": "3", "sha256": "19bjfrv94lakx4dd97h3r5blf3dq6b5p74qlr40h4l5r3yyd60nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "50": {"version": "3", "sha256": "19bjfrv94lakx4dd97h3r5blf3dq6b5p74qlr40h4l5r3yyd60nx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8tdGlsZSB3aW5kb3dzOiBtYXhpbWl6ZSBzaW5nbGVzLCA1MC81MCBsZWZ0LXJpZ2h0IHBhaXJzLCBuZXcgd29ya3NwYWNlIGZvciBleHRyYXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAidmlzbnVfZGV2YSIKICB9LAogICJuYW1lIjogIlRpbGVGbG93IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL1RpbGVGbG93IiwKICAidXVpZCI6ICJUaWxlRmxvd0B2aXNudWRldmEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDMKfQ=="} }} , {"uuid": "notification-banner-re-reloaded@chrhuang", "name": "Notification Banner Re-Reloaded", "pname": "notification-banner-re-reloaded", "description": "A fork of the original Gnome Shell Extension \"Notification Banner Reloaded\" by marcinjakubowski\n\nFixed:\n* Adds Gnome 50 Support\n\nFeature: \n* Configure position of the notification banner (horizontal / vertical\n* Configure animation direction (fly in from left / right)\n* Configure animation time", "link": "https://extensions.gnome.org/extension/10222/notification-banner-re-reloaded/", "shell_version_map": { "45": {"version": "1", "sha256": "0synhdycj4cqbr8ywv2h1713510732cvvmssj28q7s79cl4bjwkj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbmZpZ3VyZSBub3RpZmljYXRpb24gYmFubmVyIHBvc2l0aW9uIGFuZCBhbmltYXRpb24gdG8geW91ciBsaWtpbmcuXG5WZXJzaW9uIDk6IEdub21lIDQ1IGNoYW5nZXMgYnkgbWFubmphbmlAZ2l0aHViXG5WZXJzaW9uIDEwOiBtYW5uamFuaUBnaXRodWIgYWRkZWQgYSB0ZXN0IGJ1dHRvbiBpbnNpZGUgcHJlZnMiLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbiBCYW5uZXIgUmUtUmVsb2FkZWQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubm90aWZpY2F0aW9uLWJhbm5lci1yZS1yZWxvYWRlZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NocmlzaHVhbjkvbm90aWZpY2F0aW9uLWJhbm5lci1yZS1yZWxvYWRlZCIsCiAgInV1aWQiOiAibm90aWZpY2F0aW9uLWJhbm5lci1yZS1yZWxvYWRlZEBjaHJodWFuZyIsCiAgInZlcnNpb24iOiAxCn0="}, @@ -14736,12 +14822,12 @@ "50": {"version": "1", "sha256": "14ksswvaswaga9dn1sms18l8fa8kfvxypqpzhzv7d0gnxh68vppa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29uZmlndXJhYmxlIGhvdGtleSB0aGF0IG11dGVzL3VubXV0ZXMgZXZlcnkgbWljcm9waG9uZSBzb3VyY2UgYXQgb25jZSAobm90IGp1c3QgdGhlIGRlZmF1bHQpLCBzaG93cyB0aGUgbmF0aXZlIEdOT01FIG1pY3JvcGhvbmUgT1NELCBhbmQga2VlcHMgbmV3bHkgY29ubmVjdGVkIG1pY3JvcGhvbmVzIG11dGVkIHdoaWxlIG11dGUgaXMgYWN0aXZlLiBUYWtlcyBvdmVyIEdOT01FJ3MgYnVpbHQtaW4gbWljLW11dGUgc2hvcnRjdXQgc28gYSBzaW5nbGUga2V5IHNpbGVuY2VzIGFsbCBpbnB1dHMgZHVyaW5nIGNhbGxzLiIsCiAgIm5hbWUiOiAiTXV0ZSBBbGwgTWljcm9waG9uZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubXV0ZS1hbGwtbWljcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1ZpdGFseU9zdGFuaW4vbXV0ZS1hbGwtbWljcyIsCiAgInV1aWQiOiAibXV0ZS1hbGwtbWljc0BWaXRhbHlPc3RhbmluIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="} }} , {"uuid": "claude-quota@zeppelinlg", "name": "Claude Code Quota", "pname": "claude-code-quota", "description": "Shows your Claude Pro/Max quotas (5h session + weekly) in the GNOME top bar, via the api.anthropic.com/api/oauth/usage OAuth endpoint. Independent project, not affiliated with or endorsed by Anthropic.", "link": "https://extensions.gnome.org/extension/10249/claude-code-quota/", "shell_version_map": { - "45": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="}, - "46": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="}, - "47": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="}, - "48": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="}, - "50": {"version": "2", "sha256": "02xnx5iasys70dh8sr74xg043hscx8yld4pi9vkl7kmsrybjv6fd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLnplcHBlbGlubGcuY29tL3plcHBlbGlubGcvY2xhdWRlLXF1b3RhIiwKICAidXVpZCI6ICJjbGF1ZGUtcXVvdGFAemVwcGVsaW5sZyIsCiAgInZlcnNpb24iOiAyCn0="} + "45": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"}, + "46": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "1w2m68sc0pl8im1zhcb60h531ziz2dnijspm1x2980c45yajg0sa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgQ2xhdWRlIFByby9NYXggcXVvdGFzICg1aCBzZXNzaW9uICsgd2Vla2x5KSBpbiB0aGUgR05PTUUgdG9wIGJhciwgdmlhIHRoZSBhcGkuYW50aHJvcGljLmNvbS9hcGkvb2F1dGgvdXNhZ2UgT0F1dGggZW5kcG9pbnQuIEluZGVwZW5kZW50IHByb2plY3QsIG5vdCBhZmZpbGlhdGVkIHdpdGggb3IgZW5kb3JzZWQgYnkgQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZS1xdW90YSIsCiAgIm5hbWUiOiAiQ2xhdWRlIENvZGUgUXVvdGEiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2xhdWRlLXF1b3RhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi56ZXBwZWxpbmxnLmNvbS96ZXBwZWxpbmxnL2NsYXVkZS1xdW90YSIsCiAgInV1aWQiOiAiY2xhdWRlLXF1b3RhQHplcHBlbGlubGciLAogICJ2ZXJzaW9uIjogNQp9"} }} , {"uuid": "notifications-copier@giaffa86", "name": "Notifications Copier", "pname": "notifications-copier", "description": "Automatically copies authentication tokens, PINs, and one-time codes from GNOME notifications to the clipboard. Reads notification content to detect verification codes and OTPs without storing or transmitting data.", "link": "https://extensions.gnome.org/extension/10250/notifications-copier/", "shell_version_map": { "50": {"version": "3", "sha256": "010d82b5icp1z3g96dn60clm8nsar0d2ky062my9z72p0bwz6b4w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgY29waWVzIGF1dGhlbnRpY2F0aW9uIHRva2VucywgUElOcywgYW5kIG9uZS10aW1lIGNvZGVzIGZyb20gR05PTUUgbm90aWZpY2F0aW9ucyB0byB0aGUgY2xpcGJvYXJkLiBSZWFkcyBub3RpZmljYXRpb24gY29udGVudCB0byBkZXRlY3QgdmVyaWZpY2F0aW9uIGNvZGVzIGFuZCBPVFBzIHdpdGhvdXQgc3RvcmluZyBvciB0cmFuc21pdHRpbmcgZGF0YS4iLAogICJuYW1lIjogIk5vdGlmaWNhdGlvbnMgQ29waWVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5vdGlmaWNhdGlvbnMtY29waWVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dpYWZmYTg2L25vdGlmaWNhdGlvbnMtY29waWVyIiwKICAidXVpZCI6ICJub3RpZmljYXRpb25zLWNvcGllckBnaWFmZmE4NiIsCiAgInZlcnNpb24iOiAzCn0="} @@ -14753,12 +14839,12 @@ "48": {"version": "2", "sha256": "172v0v3ghqrh3l51fnap6xb4z4a8rrdqm8llzmy17ljzq3ggh06m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHRvZ2dsZSBmb3IgdGhlIEZpYm9jb20gTDg1MCAvIEludGVsIFhNTTczNjAgTFRFIG1vZGVtICh3d2FuMCk6IHR1cm4gbW9iaWxlIGRhdGEgb24vb2ZmIGFuZCBzZWUgc2lnbmFsIHN0cmVuZ3RoLCBvcGVyYXRvciBhbmQgUkFULiBTZXQgeW91ciBBUE4gaW4gdGhlIHByZWZlcmVuY2VzLiBSZXF1aXJlcyB0aGUgaGVscGVyIHNjcmlwdHMgZnJvbSBmaWJvY29tLWw4NTAtZ25vbWUtbHRlLiIsCiAgIm5hbWUiOiAiRmlib2NvbSBMODUwIExURSBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmlib2NvbS1sODUwLWx0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9taWNoYWVscnVjay9maWJvY29tLWw4NTAtZ25vbWUtbHRlIiwKICAidXVpZCI6ICJmaWJvY29tLWw4NTAtbHRlQG1pY2hhZWxydWNrLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} }} , {"uuid": "jalali-calendar@mohammad-abbasi.me", "name": "Jalali Calendar", "pname": "jalali-calendar", "description": "A jalali (persian) calendar extension for GNOME Shell.", "link": "https://extensions.gnome.org/extension/10252/jalali-calendar/", "shell_version_map": { - "45": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"}, - "46": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"}, - "47": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"}, - "48": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"}, - "49": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"}, - "50": {"version": "6", "sha256": "0yrrvrh2rvl9hds6bzjivyznx7kazxicmdifznp0w9r813smp0ys", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNgp9"} + "45": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "46": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "47": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "48": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "05sqryhyy9ipagfgd4nf1pvpj447jzab901k4ilg243dbqhln0aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgamFsYWxpIChwZXJzaWFuKSBjYWxlbmRhciBleHRlbnNpb24gZm9yIEdOT01FIFNoZWxsLiIsCiAgIm5hbWUiOiAiSmFsYWxpIENhbGVuZGFyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbGFsaS1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vaGFtbWFkdjE4NC9nbm9tZS1qYWxhbGktY2FsZW5kYXIiLAogICJ1dWlkIjogImphbGFsaS1jYWxlbmRhckBtb2hhbW1hZC1hYmJhc2kubWUiLAogICJ2ZXJzaW9uIjogNwp9"} }} , {"uuid": "ocr-to-clipboard@oreocapybara", "name": "Native Screenshot UI OCR Extended", "pname": "native-screenshot-ui-ocr-extended", "description": "Adds OCR to GNOME's native screenshot picker and panel: select an area, extract its text, and copy it straight to your clipboard. Requires tesseract (e.g. `sudo dnf install tesseract` or `sudo apt install tesseract-ocr`) to be installed separately.", "link": "https://extensions.gnome.org/extension/10254/native-screenshot-ui-ocr-extended/", "shell_version_map": { "45": {"version": "2", "sha256": "1j7cfffh19jn841ingvczyq301dcg0qdx5gqm53dqkdb4yw6mzcr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgT0NSIHRvIEdOT01FJ3MgbmF0aXZlIHNjcmVlbnNob3QgcGlja2VyIGFuZCBwYW5lbDogc2VsZWN0IGFuIGFyZWEsIGV4dHJhY3QgaXRzIHRleHQsIGFuZCBjb3B5IGl0IHN0cmFpZ2h0IHRvIHlvdXIgY2xpcGJvYXJkLiBSZXF1aXJlcyB0ZXNzZXJhY3QgKGUuZy4gYHN1ZG8gZG5mIGluc3RhbGwgdGVzc2VyYWN0YCBvciBgc3VkbyBhcHQgaW5zdGFsbCB0ZXNzZXJhY3Qtb2NyYCkgdG8gYmUgaW5zdGFsbGVkIHNlcGFyYXRlbHkuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJvcmVvY2FweWJhcmEiLAogICAgImtvZmkiOiAib3Jlb2RvZXNjb2RlIgogIH0sCiAgIm5hbWUiOiAiTmF0aXZlIFNjcmVlbnNob3QgVUkgT0NSIEV4dGVuZGVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9jci10by1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmVvY2FweWJhcmEvZ25vbWUtbmF0aXZlLXNjcmVlbnNob3QtdWktb2NyLWV4dGVuZGVkIiwKICAidXVpZCI6ICJvY3ItdG8tY2xpcGJvYXJkQG9yZW9jYXB5YmFyYSIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMC4xLjIiCn0="}, @@ -14811,10 +14897,10 @@ "45": {"version": "12", "sha256": "06r5jkczl90nsnq56x7c0785hax3zhxrfd0h9vlbb1zgqhxpkxc3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJ5ZHJlYSIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGRyb3AtZG93biB0ZXh0IGVkaXRvciB3aXRoIGF1dG8tc2F2ZSBhbmQgY2xpcGJvYXJkIHN1cHBvcnQuIiwKICAibmFtZSI6ICJRdWljayBNRCBOb3RlcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWRyZWEveWRyZWEtbm90ZSIsCiAgInV1aWQiOiAicXVpY2ttZEB5ZHJlYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, "46": {"version": "12", "sha256": "06r5jkczl90nsnq56x7c0785hax3zhxrfd0h9vlbb1zgqhxpkxc3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJ5ZHJlYSIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGRyb3AtZG93biB0ZXh0IGVkaXRvciB3aXRoIGF1dG8tc2F2ZSBhbmQgY2xpcGJvYXJkIHN1cHBvcnQuIiwKICAibmFtZSI6ICJRdWljayBNRCBOb3RlcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWRyZWEveWRyZWEtbm90ZSIsCiAgInV1aWQiOiAicXVpY2ttZEB5ZHJlYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="} }} -, {"uuid": "blackout@groovy-gorilla.github.io", "name": "Blackout", "pname": "blackout", "description": "A lightweight GNOME Shell extension that displays a black screen after a period of user inactivity and automatically enables power saving mode.", "link": "https://extensions.gnome.org/extension/10267/blackout/", "shell_version_map": { - "48": {"version": "3", "sha256": "0pjja9jxjrpg4b23c4zygawdsg6340gbhfyqq0dsmzhzph57f39f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5IGFuZCBhdXRvbWF0aWNhbGx5IGVuYWJsZXMgcG93ZXIgc2F2aW5nIG1vZGUuIiwKICAibmFtZSI6ICJCbGFja291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyb292eS1nb3JpbGxhL2JsYWNrb3V0IiwKICAidXVpZCI6ICJibGFja291dEBncm9vdnktZ29yaWxsYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, - "49": {"version": "3", "sha256": "0pjja9jxjrpg4b23c4zygawdsg6340gbhfyqq0dsmzhzph57f39f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5IGFuZCBhdXRvbWF0aWNhbGx5IGVuYWJsZXMgcG93ZXIgc2F2aW5nIG1vZGUuIiwKICAibmFtZSI6ICJCbGFja291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyb292eS1nb3JpbGxhL2JsYWNrb3V0IiwKICAidXVpZCI6ICJibGFja291dEBncm9vdnktZ29yaWxsYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, - "50": {"version": "3", "sha256": "0pjja9jxjrpg4b23c4zygawdsg6340gbhfyqq0dsmzhzph57f39f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5IGFuZCBhdXRvbWF0aWNhbGx5IGVuYWJsZXMgcG93ZXIgc2F2aW5nIG1vZGUuIiwKICAibmFtZSI6ICJCbGFja291dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyb292eS1nb3JpbGxhL2JsYWNrb3V0IiwKICAidXVpZCI6ICJibGFja291dEBncm9vdnktZ29yaWxsYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"} +, {"uuid": "blackout@groovy-gorilla.github.io", "name": "Blackout", "pname": "blackout", "description": "A lightweight GNOME Shell extension that displays a black screen after a period of user inactivity.", "link": "https://extensions.gnome.org/extension/10267/blackout/", "shell_version_map": { + "48": {"version": "4", "sha256": "0l6xlj20mnl6ha83zj0g1l2cnsc78wyr2g7agzmjy6k517k7k00y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiQmxhY2tvdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmxhY2tvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9saW51dmVyc2UvYmxhY2tvdXQiLAogICJ1dWlkIjogImJsYWNrb3V0QGdyb292eS1nb3JpbGxhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, + "49": {"version": "4", "sha256": "0l6xlj20mnl6ha83zj0g1l2cnsc78wyr2g7agzmjy6k517k7k00y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiQmxhY2tvdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmxhY2tvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9saW51dmVyc2UvYmxhY2tvdXQiLAogICJ1dWlkIjogImJsYWNrb3V0QGdyb292eS1nb3JpbGxhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, + "50": {"version": "4", "sha256": "0l6xlj20mnl6ha83zj0g1l2cnsc78wyr2g7agzmjy6k517k7k00y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgZGlzcGxheXMgYSBibGFjayBzY3JlZW4gYWZ0ZXIgYSBwZXJpb2Qgb2YgdXNlciBpbmFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiQmxhY2tvdXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmxhY2tvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9saW51dmVyc2UvYmxhY2tvdXQiLAogICJ1dWlkIjogImJsYWNrb3V0QGdyb292eS1nb3JpbGxhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="} }} , {"uuid": "docka@devster3000", "name": "Docka", "pname": "docka", "description": "Turn the native GNOME dash into a dock.\n\n Settings: dock autohide, pressure, animation, opacity, maybe more in the future.\n\n ! This extension is a fork of Dock Express from fthx !", "link": "https://extensions.gnome.org/extension/10270/docka/", "shell_version_map": { "46": {"version": "4", "sha256": "033v4cfc289a1xc6zzv1b5yp8icm5cvc6ppqdnd9s99ms47i5yra", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm4gdGhlIG5hdGl2ZSBHTk9NRSBkYXNoIGludG8gYSBkb2NrLlxuXG4gU2V0dGluZ3M6IGRvY2sgYXV0b2hpZGUsIHByZXNzdXJlLCBhbmltYXRpb24sIG9wYWNpdHksIG1heWJlIG1vcmUgaW4gdGhlIGZ1dHVyZS5cblxuICEgVGhpcyBleHRlbnNpb24gaXMgYSBmb3JrIG9mIERvY2sgRXhwcmVzcyBmcm9tIGZ0aHggISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAid2lsbGNyYW5zdG9uIgogIH0sCiAgIm5hbWUiOiAiRG9ja2EiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZG9ja2EiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RldnN0ZXIzMDAwL2RvY2thIiwKICAidXVpZCI6ICJkb2NrYUBkZXZzdGVyMzAwMCIsCiAgInZlcnNpb24iOiA0Cn0="}, @@ -14833,6 +14919,11 @@ "47": {"version": "2", "sha256": "0b0fwdqvpdnkpzy81x032g905gc9ib59vfjylq694m5nsqb9lhcy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2xlZWssIGxpZ2h0d2VpZ2h0IEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBtb25pdG9yIGFuZCBkaXNwbGF5IHlvdXIgcHVibGljIElQIGFkZHJlc3MgaW4gdGhlIHBhbmVsICh1c2luZyBpY2FuaGF6aXAuY29tKS4gRmVhdHVyZXMgYXV0by1yZWZyZXNoLCBjdXN0b21pemFibGUgY29sb3IgdGhlbWVzLCBhbmQgbWFudWFsIHVwZGF0ZXMuIENyYWZ0ZWQgYnkgVkpFQ1RTICh2amVjdHMuY29tKS4iLAogICJuYW1lIjogIklQIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmplY3RzL2lwLWluZGljYXRvciIsCiAgInV1aWQiOiAiaXAtaW5kaWNhdG9yQHZvcyIsCiAgInZlcnNpb24iOiAyCn0="}, "48": {"version": "2", "sha256": "0b0fwdqvpdnkpzy81x032g905gc9ib59vfjylq694m5nsqb9lhcy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2xlZWssIGxpZ2h0d2VpZ2h0IEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBtb25pdG9yIGFuZCBkaXNwbGF5IHlvdXIgcHVibGljIElQIGFkZHJlc3MgaW4gdGhlIHBhbmVsICh1c2luZyBpY2FuaGF6aXAuY29tKS4gRmVhdHVyZXMgYXV0by1yZWZyZXNoLCBjdXN0b21pemFibGUgY29sb3IgdGhlbWVzLCBhbmQgbWFudWFsIHVwZGF0ZXMuIENyYWZ0ZWQgYnkgVkpFQ1RTICh2amVjdHMuY29tKS4iLAogICJuYW1lIjogIklQIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmplY3RzL2lwLWluZGljYXRvciIsCiAgInV1aWQiOiAiaXAtaW5kaWNhdG9yQHZvcyIsCiAgInZlcnNpb24iOiAyCn0="} }} +, {"uuid": "ollama-rings@sit.institute", "name": "Ollama Usage Rings", "pname": "ollama-usage-rings", "description": "Shows your Ollama Cloud session and weekly usage as colored ring indicators in the GNOME top bar, with pace/burn-down details. Requires your own ollama.com session cookie (entered in the extension settings).", "link": "https://extensions.gnome.org/extension/10274/ollama-usage-rings/", "shell_version_map": { + "48": {"version": "3", "sha256": "14xgxhzxwyq7la67jgyd2z1jzmkm5y1yy1g99rxgs41z2a6abxnr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgT2xsYW1hIENsb3VkIHNlc3Npb24gYW5kIHdlZWtseSB1c2FnZSBhcyBjb2xvcmVkIHJpbmcgaW5kaWNhdG9ycyBpbiB0aGUgR05PTUUgdG9wIGJhciwgd2l0aCBwYWNlL2J1cm4tZG93biBkZXRhaWxzLiBSZXF1aXJlcyB5b3VyIG93biBvbGxhbWEuY29tIHNlc3Npb24gY29va2llIChlbnRlcmVkIGluIHRoZSBleHRlbnNpb24gc2V0dGluZ3MpLiIsCiAgIm5hbWUiOiAiT2xsYW1hIFVzYWdlIFJpbmdzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9sbGFtYS11c2FnZS1yaW5ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpdC1pbnN0aXR1dGUvb2xsYW1hLXJpbmdzIiwKICAidXVpZCI6ICJvbGxhbWEtcmluZ3NAc2l0Lmluc3RpdHV0ZSIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "49": {"version": "3", "sha256": "14xgxhzxwyq7la67jgyd2z1jzmkm5y1yy1g99rxgs41z2a6abxnr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgT2xsYW1hIENsb3VkIHNlc3Npb24gYW5kIHdlZWtseSB1c2FnZSBhcyBjb2xvcmVkIHJpbmcgaW5kaWNhdG9ycyBpbiB0aGUgR05PTUUgdG9wIGJhciwgd2l0aCBwYWNlL2J1cm4tZG93biBkZXRhaWxzLiBSZXF1aXJlcyB5b3VyIG93biBvbGxhbWEuY29tIHNlc3Npb24gY29va2llIChlbnRlcmVkIGluIHRoZSBleHRlbnNpb24gc2V0dGluZ3MpLiIsCiAgIm5hbWUiOiAiT2xsYW1hIFVzYWdlIFJpbmdzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9sbGFtYS11c2FnZS1yaW5ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpdC1pbnN0aXR1dGUvb2xsYW1hLXJpbmdzIiwKICAidXVpZCI6ICJvbGxhbWEtcmluZ3NAc2l0Lmluc3RpdHV0ZSIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "50": {"version": "3", "sha256": "14xgxhzxwyq7la67jgyd2z1jzmkm5y1yy1g99rxgs41z2a6abxnr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgT2xsYW1hIENsb3VkIHNlc3Npb24gYW5kIHdlZWtseSB1c2FnZSBhcyBjb2xvcmVkIHJpbmcgaW5kaWNhdG9ycyBpbiB0aGUgR05PTUUgdG9wIGJhciwgd2l0aCBwYWNlL2J1cm4tZG93biBkZXRhaWxzLiBSZXF1aXJlcyB5b3VyIG93biBvbGxhbWEuY29tIHNlc3Npb24gY29va2llIChlbnRlcmVkIGluIHRoZSBleHRlbnNpb24gc2V0dGluZ3MpLiIsCiAgIm5hbWUiOiAiT2xsYW1hIFVzYWdlIFJpbmdzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9sbGFtYS11c2FnZS1yaW5ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpdC1pbnN0aXR1dGUvb2xsYW1hLXJpbmdzIiwKICAidXVpZCI6ICJvbGxhbWEtcmluZ3NAc2l0Lmluc3RpdHV0ZSIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} + }} , {"uuid": "awesome-media-controller@devduo-org", "name": "Awesome Media Controller", "pname": "awesome-media-controller", "description": "Aurora Glass media controls in the GNOME top bar. Full-card popup with album art, progress, volume, shuffle, repeat, and multi-player switching.", "link": "https://extensions.gnome.org/extension/10280/awesome-media-controller/", "shell_version_map": { "50": {"version": "1", "sha256": "0zil0q91hkhvs5hqc702as37ggqr9n21gniqgnxcnpb454pzpjlg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1cm9yYSBHbGFzcyBtZWRpYSBjb250cm9scyBpbiB0aGUgR05PTUUgdG9wIGJhci4gRnVsbC1jYXJkIHBvcHVwIHdpdGggYWxidW0gYXJ0LCBwcm9ncmVzcywgdm9sdW1lLCBzaHVmZmxlLCByZXBlYXQsIGFuZCBtdWx0aS1wbGF5ZXIgc3dpdGNoaW5nLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiRGV2RHVvLU9yZyIKICB9LAogICJuYW1lIjogIkF3ZXNvbWUgTWVkaWEgQ29udHJvbGxlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hd2Vzb21lLW1lZGlhLWNvbnRyb2xsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGV2RHVvLU9yZy9hd2Vzb21lLW1lZGlhLWNvbnRyb2xsZXIiLAogICJ1dWlkIjogImF3ZXNvbWUtbWVkaWEtY29udHJvbGxlckBkZXZkdW8tb3JnIiwKICAidmVyc2lvbiI6IDEKfQ=="} }} @@ -14841,13 +14932,13 @@ "49": {"version": "2", "sha256": "1h0zjwga1sb0944m5aqppxwfzs7vsqa4cd44fa7c4dpwasi50fdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdmVydGljYWwgYXBwIGdyaWQgd2l0aCBjYXRlZ29yeSBncm91cGluZyBmdW5jdGlvbmUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlei1sYXVuY2hlckBsaW51eC5pdGV6LmNjIiwKICAibmFtZSI6ICJFeiBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lei1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaW5sZWFkL2dub21lLWV6LWxhdW5jaGVyL3RyZWUvdGF4b25vbWljIiwKICAidXVpZCI6ICJlei1sYXVuY2hlckBsaW51eC5pdGV6LmNjIiwKICAidmVyc2lvbiI6IDIKfQ=="}, "50": {"version": "2", "sha256": "1h0zjwga1sb0944m5aqppxwfzs7vsqa4cd44fa7c4dpwasi50fdw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdmVydGljYWwgYXBwIGdyaWQgd2l0aCBjYXRlZ29yeSBncm91cGluZyBmdW5jdGlvbmUiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlei1sYXVuY2hlckBsaW51eC5pdGV6LmNjIiwKICAibmFtZSI6ICJFeiBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lei1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkaW5sZWFkL2dub21lLWV6LWxhdW5jaGVyL3RyZWUvdGF4b25vbWljIiwKICAidXVpZCI6ICJlei1sYXVuY2hlckBsaW51eC5pdGV6LmNjIiwKICAidmVyc2lvbiI6IDIKfQ=="} }} -, {"uuid": "globalmenu@ShiroOSL.github.io", "name": "Global Menu for GNOME", "pname": "global-menu-for-gnome", "description": "A global menu inspired by the macOS desktop experience, supporting standard window actions, history navigation, and quick editing shortcuts and more.", "link": "https://extensions.gnome.org/extension/10288/global-menu-for-gnome/", "shell_version_map": { - "45": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, - "46": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, - "47": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, - "48": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, - "49": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, - "50": {"version": "9", "sha256": "1b4a1phvx8h0ssr5jny6pxl7vx3jmyiwaswba8dwwz3lkj998idk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xvYmFsIG1lbnUgaW5zcGlyZWQgYnkgdGhlIG1hY09TIGRlc2t0b3AgZXhwZXJpZW5jZSwgc3VwcG9ydGluZyBzdGFuZGFyZCB3aW5kb3cgYWN0aW9ucywgaGlzdG9yeSBuYXZpZ2F0aW9uLCBhbmQgcXVpY2sgZWRpdGluZyBzaG9ydGN1dHMgYW5kIG1vcmUuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"} +, {"uuid": "globalmenu@ShiroOSL.github.io", "name": "Global Menu for GNOME", "pname": "global-menu-for-gnome", "description": "Brings a macOS-style global menu bar to GNOME. Adds contextual File, Edit, View, Go, Window, and Help menus for the focused app, plus a configurable System Menu with quick access to Settings, Terminal, Software Center, Force Quit, and power options. Create your own custom menus with shell commands or keyboard shortcuts, and personalize the System Menu icon from bundled distro logos, an Apple-style icon, or your own image.", "link": "https://extensions.gnome.org/extension/10288/global-menu-for-gnome/", "shell_version_map": { + "45": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "46": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "47": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "48": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "49": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, + "50": {"version": "15", "sha256": "17d7ag3bxcrqh400f9637g2al5x271zmn4ckyb8ldr3qy0s0x2wf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBhIG1hY09TLXN0eWxlIGdsb2JhbCBtZW51IGJhciB0byBHTk9NRS4gQWRkcyBjb250ZXh0dWFsIEZpbGUsIEVkaXQsIFZpZXcsIEdvLCBXaW5kb3csIGFuZCBIZWxwIG1lbnVzIGZvciB0aGUgZm9jdXNlZCBhcHAsIHBsdXMgYSBjb25maWd1cmFibGUgU3lzdGVtIE1lbnUgd2l0aCBxdWljayBhY2Nlc3MgdG8gU2V0dGluZ3MsIFRlcm1pbmFsLCBTb2Z0d2FyZSBDZW50ZXIsIEZvcmNlIFF1aXQsIGFuZCBwb3dlciBvcHRpb25zLiBDcmVhdGUgeW91ciBvd24gY3VzdG9tIG1lbnVzIHdpdGggc2hlbGwgY29tbWFuZHMgb3Iga2V5Ym9hcmQgc2hvcnRjdXRzLCBhbmQgcGVyc29uYWxpemUgdGhlIFN5c3RlbSBNZW51IGljb24gZnJvbSBidW5kbGVkIGRpc3RybyBsb2dvcywgYW4gQXBwbGUtc3R5bGUgaWNvbiwgb3IgeW91ciBvd24gaW1hZ2UuIiwKICAibmFtZSI6ICJHbG9iYWwgTWVudSBmb3IgR05PTUUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xvYmFsbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaXJvT1NML2dsb2JhbC1tZW51LWZvci1nbm9tZSIsCiAgInV1aWQiOiAiZ2xvYmFsbWVudUBTaGlyb09TTC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTUKfQ=="} }} , {"uuid": "flags-input@ehab", "name": "Flags Input Indicator", "pname": "flags-input-indicator", "description": "Show country flags in the GNOME keyboard layout menu and top bar", "link": "https://extensions.gnome.org/extension/10290/flags-input-indicator/", "shell_version_map": { "50": {"version": "3", "sha256": "175zg87vdmyhnlsnbglbaq9ydpbhr1kdi7chj0107r4lz59xqbm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY291bnRyeSBmbGFncyBpbiB0aGUgR05PTUUga2V5Ym9hcmQgbGF5b3V0IG1lbnUgYW5kIHRvcCBiYXIiLAogICJsaWNlbnNlIjogIk1JVCIsCiAgIm5hbWUiOiAiRmxhZ3MgSW5wdXQgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VIYWItY29kZVgvZmxhZ3MtaW5wdXQtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJmbGFncy1pbnB1dEBlaGFiIiwKICAidmVyc2lvbiI6IDMKfQ=="} @@ -14861,12 +14952,12 @@ "50": {"version": "3", "sha256": "0rk94vhi2sfqvy9vjvmrzx9kq6lfpvxq35dfi8204xz6jz16gzca", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgQVBJIHRvIG1vdmUgYW5kIHJlc2l6ZSB0aGUgYWN0aXZlIHdpbmRvdyB3aXRoaW4gdGhlIFdvcmsgQXJlYSwgaW50ZW5kZWQgZm9yIGtleWJvYXJkLWRyaXZlbiB3b3JrZmxvd3MgYW5kIGV4dGVybmFsIGF1dG9tYXRpb24uIiwKICAibmFtZSI6ICJBY3RpdmUgV2luZG93IExheW91dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ppZGFpa29iby1zaGliYXRhL2FjdGl2ZS13aW5kb3ctbGF5b3V0IiwKICAidXVpZCI6ICJhY3RpdmUtd2luZG93LWxheW91dEBqaWRhaWtvYm8uc2hpYmF0YSIsCiAgInZlcnNpb24iOiAzCn0="} }} , {"uuid": "jira-checker@gustavocoleta", "name": "Jira Checker", "pname": "jira-checker", "description": "Check for assigned Jira tasks with system tray notification", "link": "https://extensions.gnome.org/extension/10294/jira-checker/", "shell_version_map": { - "45": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, - "46": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, - "47": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, - "48": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, - "49": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, - "50": {"version": "7", "sha256": "153kk9ar8rxd2j4sagl04ljnsb59i6sbq5z05bgm3wd4y10b7q9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="} + "45": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="}, + "46": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="}, + "47": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="}, + "48": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="}, + "49": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="}, + "50": {"version": "8", "sha256": "1rx2jgqhc12x6kwyna83456dfv8jrqs9nqgm6fb7d7dmld9qrzm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGZvciBhc3NpZ25lZCBKaXJhIHRhc2tzIHdpdGggc3lzdGVtIHRyYXkgbm90aWZpY2F0aW9uIiwKICAibmFtZSI6ICJKaXJhIENoZWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuamlyYS1jaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3VzdGF2b2NvbGV0YS9qaXJhLWNoZWNrZXIiLAogICJ1dWlkIjogImppcmEtY2hlY2tlckBndXN0YXZvY29sZXRhIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMSIKfQ=="} }} , {"uuid": "touch-board@d3z-the-dev.github.io", "name": "Touch Board", "pname": "touch-board", "description": "On-screen keyboard for coding, terminal work, and similar tasks. Panel button, evdev injection, live xkb tracking, three profiles, modifier modes, accent popups.", "link": "https://extensions.gnome.org/extension/10302/touch-board/", "shell_version_map": { "49": {"version": "3", "sha256": "0fxwc24m8mya571vxq4agyagwgsa9y6wn66jmrjismjlqjvfnjhi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uLXNjcmVlbiBrZXlib2FyZCBmb3IgY29kaW5nLCB0ZXJtaW5hbCB3b3JrLCBhbmQgc2ltaWxhciB0YXNrcy4gUGFuZWwgYnV0dG9uLCBldmRldiBpbmplY3Rpb24sIGxpdmUgeGtiIHRyYWNraW5nLCB0aHJlZSBwcm9maWxlcywgbW9kaWZpZXIgbW9kZXMsIGFjY2VudCBwb3B1cHMuIiwKICAibmFtZSI6ICJUb3VjaCBCb2FyZCIsCiAgInNlc3Npb24tbW9kZXMiOiBbCiAgICAidW5sb2NrLWRpYWxvZyIsCiAgICAidXNlciIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2gtYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Qzei10aGUtZGV2L3RvdWNoLWJvYXJkIiwKICAidXVpZCI6ICJ0b3VjaC1ib2FyZEBkM3otdGhlLWRldi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjAuMS4xIgp9"}, @@ -14892,13 +14983,13 @@ "49": {"version": "3", "sha256": "0yn80brbspqmg02vc84a9nyc28f4yz28wqaqwhv6dp6md7s6j09x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIG1vdGl2YXRpb25hbCBxdW90ZXMgcGVyaW9kaWNhbGx5IGFzIG5vdGlmaWNhdGlvbnMgdXNpbmcgemVucXVvdGVzLmlvIiwKICAibmFtZSI6ICJNb3RpdmF0aW9uYWwgUXVvdGVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdGl2YXRpb25hbC1xdW90ZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oaXNoaXZhbWt1L2dub21lLW1vdGl2YXRpb25hbC1xdW90ZXMtZXh0IiwKICAidXVpZCI6ICJtb3RpdmF0aW9uYWwtcXVvdGVzQHNoaXZhbSIsCiAgInZlcnNpb24iOiAzCn0="}, "50": {"version": "3", "sha256": "0yn80brbspqmg02vc84a9nyc28f4yz28wqaqwhv6dp6md7s6j09x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIG1vdGl2YXRpb25hbCBxdW90ZXMgcGVyaW9kaWNhbGx5IGFzIG5vdGlmaWNhdGlvbnMgdXNpbmcgemVucXVvdGVzLmlvIiwKICAibmFtZSI6ICJNb3RpdmF0aW9uYWwgUXVvdGVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1vdGl2YXRpb25hbC1xdW90ZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oaXNoaXZhbWt1L2dub21lLW1vdGl2YXRpb25hbC1xdW90ZXMtZXh0IiwKICAidXVpZCI6ICJtb3RpdmF0aW9uYWwtcXVvdGVzQHNoaXZhbSIsCiAgInZlcnNpb24iOiAzCn0="} }} -, {"uuid": "window-title-pro@eprahemi.github.io", "name": "Window Title Pro Topbar", "pname": "window-title-pro", "description": "Focused window icon + app name + title in the top bar. Panel position control, keyboard shortcuts, per-app title colors (379 apps), workspace indicator, window count badge, and fade animations.", "link": "https://extensions.gnome.org/extension/10319/window-title-pro/", "shell_version_map": { - "45": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "46": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "47": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "48": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "49": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, - "50": {"version": "9", "sha256": "0dw4lvfa2jr3b5kachzaakmnfhdsg86r4r6s5n4lzdibc4f3172a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBNYWNUYWhvZS1zdHlsZWQgZm9yayB3aXRoIHBhbmVsIHBvc2l0aW9uIGNob29zZXIsIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIG1vbm9jaHJvbWUgb3B0aW9uLlxuXG4gQmFzZWQgb24gb3JpZ2luYWwgJ1dpbmRvdyBUaXRsZSBJcyBCYWNrJyBieSBmdGh4LiIsCiAgIm5hbWUiOiAiV2luZG93IFRpdGxlIFBybyBUb3BiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXRpdGxlLXBybyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2VwcmFoZW1pL3dpbmRvdy10aXRsZS1wcm8iLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="} +, {"uuid": "window-title-pro@eprahemi.github.io", "name": "Window Title Pro Topbar", "pname": "window-title-pro", "description": "Focused window icon + app name + title in the top bar. Panel position control, keyboard shortcuts, per-app title colors, workspace indicator, window count badge, and fade animations.", "link": "https://extensions.gnome.org/extension/10319/window-title-pro/", "shell_version_map": { + "45": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, + "46": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, + "47": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, + "48": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, + "49": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, + "50": {"version": "14", "sha256": "15gjjs2gah6571140b3qcv9nbmyrwcw2zx4a5pyprbmq15s4hisi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzZWQgd2luZG93IGljb24gKyBhcHAgbmFtZSArIHRpdGxlIGluIHRoZSB0b3AgYmFyLiBQYW5lbCBwb3NpdGlvbiBjb250cm9sLCBrZXlib2FyZCBzaG9ydGN1dHMsIHBlci1hcHAgdGl0bGUgY29sb3JzLCB3b3Jrc3BhY2UgaW5kaWNhdG9yLCB3aW5kb3cgY291bnQgYmFkZ2UsIGFuZCBmYWRlIGFuaW1hdGlvbnMuIiwKICAibmFtZSI6ICJXaW5kb3cgVGl0bGUgUHJvIFRvcGJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctdGl0bGUtcHJvIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXByYWhlbWkvd2luZG93LXRpdGxlLXByby10b3BiYXIiLAogICJ1dWlkIjogIndpbmRvdy10aXRsZS1wcm9AZXByYWhlbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="} }} , {"uuid": "mission-ws@geraldhofbauer.net", "name": "Mission WS", "pname": "mission-ws", "description": "Reorder GNOME workspaces by drag & drop, with Mac-Mission-Control-style hover circles on the overview thumbnails: a drag handle (top-left) to reorder and a close button (top-right) to remove a workspace.", "link": "https://extensions.gnome.org/extension/10320/mission-ws/", "shell_version_map": { "48": {"version": "3", "sha256": "1m8qkzjaxlcx55p5cbmvx5q08d0591qf7bmrpr7y8mmz8c7siy3z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlb3JkZXIgR05PTUUgd29ya3NwYWNlcyBieSBkcmFnICYgZHJvcCwgd2l0aCBNYWMtTWlzc2lvbi1Db250cm9sLXN0eWxlIGhvdmVyIGNpcmNsZXMgb24gdGhlIG92ZXJ2aWV3IHRodW1ibmFpbHM6IGEgZHJhZyBoYW5kbGUgKHRvcC1sZWZ0KSB0byByZW9yZGVyIGFuZCBhIGNsb3NlIGJ1dHRvbiAodG9wLXJpZ2h0KSB0byByZW1vdmUgYSB3b3Jrc3BhY2UuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiZ2VycmUwMSIKICB9LAogICJuYW1lIjogIk1pc3Npb24gV1MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9HZXJyeTMwMTAvbWlzc2lvbi13cyIsCiAgInV1aWQiOiAibWlzc2lvbi13c0BnZXJhbGRob2ZiYXVlci5uZXQiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjAuNC4wIgp9"}, @@ -14913,10 +15004,14 @@ "50": {"version": "1", "sha256": "0nv6vwil2yrhqb7a3cq137nc7cmh9cz2m49khznwlflcc9db0l58", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgZW5hYmxlIERvIE5vdCBEaXN0dXJiIG9uIGEgc2NoZWR1bGUgb3IgZHVyaW5nIG1hdGNoaW5nIGNhbGVuZGFyIGV2ZW50cy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImtlaXRodmFzc2FsbG9tdCIKICB9LAogICJuYW1lIjogIlNtYXJ0IERORCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zbWFydC1kbmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2tlaXRodmFzc2FsbG9tdC9zbWFydC1kbmQiLAogICJ1dWlkIjogInNtYXJ0LWRuZEBrZWl0aHZhc3NhbGxvLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} }} , {"uuid": "talk2pc-focused-window@talk2pc.github.io", "name": "Talk2PC Focused Window Bridge", "pname": "talk2pc-focused-window-bridge", "description": "Derived from the original wdotool GNOME Shell bridge by cushycush. Talk2PC helps users control desktop apps. This extension provides focused window identity, pointer position, frame geometry, and virtual-keyboard key injection over the session bus (no RemoteDesktop portal on Shell 45–50). Supports GNOME Shell 45–50 (ES modules).", "link": "https://extensions.gnome.org/extension/10325/talk2pc-focused-window-bridge/", "shell_version_map": { - "45": {"version": "4", "sha256": "15p6687y18hl4n0vwgmk9zls3nb43k21z49bdxhz7vw7d7w2glrf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLCBhbmQgdGhpcyBleHRlbnNpb24gcHJvdmlkZXMgZm9jdXNlZCB3aW5kb3cgaWRlbnRpdHksIHBvaW50ZXIgcG9zaXRpb24sIGFuZCBmcmFtZSBnZW9tZXRyeSBvdmVyIHRoZSBzZXNzaW9uIGJ1cywgd2l0aCBubyBiYWNrZ3JvdW5kIGFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiVGFsazJQQyBGb2N1c2VkIFdpbmRvdyBCcmlkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "46": {"version": "4", "sha256": "15p6687y18hl4n0vwgmk9zls3nb43k21z49bdxhz7vw7d7w2glrf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLCBhbmQgdGhpcyBleHRlbnNpb24gcHJvdmlkZXMgZm9jdXNlZCB3aW5kb3cgaWRlbnRpdHksIHBvaW50ZXIgcG9zaXRpb24sIGFuZCBmcmFtZSBnZW9tZXRyeSBvdmVyIHRoZSBzZXNzaW9uIGJ1cywgd2l0aCBubyBiYWNrZ3JvdW5kIGFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiVGFsazJQQyBGb2N1c2VkIFdpbmRvdyBCcmlkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "47": {"version": "4", "sha256": "15p6687y18hl4n0vwgmk9zls3nb43k21z49bdxhz7vw7d7w2glrf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLCBhbmQgdGhpcyBleHRlbnNpb24gcHJvdmlkZXMgZm9jdXNlZCB3aW5kb3cgaWRlbnRpdHksIHBvaW50ZXIgcG9zaXRpb24sIGFuZCBmcmFtZSBnZW9tZXRyeSBvdmVyIHRoZSBzZXNzaW9uIGJ1cywgd2l0aCBubyBiYWNrZ3JvdW5kIGFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiVGFsazJQQyBGb2N1c2VkIFdpbmRvdyBCcmlkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, - "48": {"version": "4", "sha256": "15p6687y18hl4n0vwgmk9zls3nb43k21z49bdxhz7vw7d7w2glrf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLCBhbmQgdGhpcyBleHRlbnNpb24gcHJvdmlkZXMgZm9jdXNlZCB3aW5kb3cgaWRlbnRpdHksIHBvaW50ZXIgcG9zaXRpb24sIGFuZCBmcmFtZSBnZW9tZXRyeSBvdmVyIHRoZSBzZXNzaW9uIGJ1cywgd2l0aCBubyBiYWNrZ3JvdW5kIGFjdGl2aXR5LiIsCiAgIm5hbWUiOiAiVGFsazJQQyBGb2N1c2VkIFdpbmRvdyBCcmlkZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} + "43": {"version": "9", "sha256": "06b220p1vnglwpx69h330izbw0gs37g9igi3ra2iifprjqxqdsha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQzXHUyMDEzNDQpLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0M1x1MjAxMzQ0IChsZWdhY3kgaW1wb3J0cykuIiwKICAibmFtZSI6ICJUYWxrMlBDIEZvY3VzZWQgV2luZG93IEJyaWRnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "44": {"version": "9", "sha256": "06b220p1vnglwpx69h330izbw0gs37g9igi3ra2iifprjqxqdsha", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQzXHUyMDEzNDQpLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0M1x1MjAxMzQ0IChsZWdhY3kgaW1wb3J0cykuIiwKICAibmFtZSI6ICJUYWxrMlBDIEZvY3VzZWQgV2luZG93IEJyaWRnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDkKfQ=="}, + "45": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="}, + "46": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="}, + "47": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="}, + "48": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="}, + "49": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="}, + "50": {"version": "10", "sha256": "0l7kifmrkvis9nva5f8v8zsm2fxhb3vbi1wcbwpp31irn5r8xnx0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgd2RvdG9vbCBHTk9NRSBTaGVsbCBicmlkZ2UgYnkgY3VzaHljdXNoLiBUYWxrMlBDIGhlbHBzIHVzZXJzIGNvbnRyb2wgZGVza3RvcCBhcHBzLiBUaGlzIGV4dGVuc2lvbiBwcm92aWRlcyBmb2N1c2VkIHdpbmRvdyBpZGVudGl0eSwgcG9pbnRlciBwb3NpdGlvbiwgZnJhbWUgZ2VvbWV0cnksIGFuZCB2aXJ0dWFsLWtleWJvYXJkIGtleSBpbmplY3Rpb24gb3ZlciB0aGUgc2Vzc2lvbiBidXMgKG5vIFJlbW90ZURlc2t0b3AgcG9ydGFsIG9uIFNoZWxsIDQ1XHUyMDEzNTApLiBTdXBwb3J0cyBHTk9NRSBTaGVsbCA0NVx1MjAxMzUwIChFUyBtb2R1bGVzKS4iLAogICJuYW1lIjogIlRhbGsyUEMgRm9jdXNlZCBXaW5kb3cgQnJpZGdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFuamlhbmdoYW8vLXRhbGsycGMtZm9jdXNlZC13aW5kb3ctZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0YWxrMnBjLWZvY3VzZWQtd2luZG93QHRhbGsycGMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEwCn0="} }} , {"uuid": "linguistai@vgrigolaia.github.io", "name": "LinguistAI", "pname": "linguistai", "description": "Select text anywhere, press a hotkey, get an AI-powered translation via Anthropic Claude or Google Gemini. Reads the primary selection when you trigger the shortcut you assign in Preferences (no default shortcut is set), and copies a result to the clipboard only when you click it in the history menu.", "link": "https://extensions.gnome.org/extension/10327/linguistai/", "shell_version_map": { "46": {"version": "5", "sha256": "0fc0smsqhmsw1nnvniqjhf8pmb80jq109khqg11mqhgxaasl4cim", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbGVjdCB0ZXh0IGFueXdoZXJlLCBwcmVzcyBhIGhvdGtleSwgZ2V0IGFuIEFJLXBvd2VyZWQgdHJhbnNsYXRpb24gdmlhIEFudGhyb3BpYyBDbGF1ZGUgb3IgR29vZ2xlIEdlbWluaS4gUmVhZHMgdGhlIHByaW1hcnkgc2VsZWN0aW9uIHdoZW4geW91IHRyaWdnZXIgdGhlIHNob3J0Y3V0IHlvdSBhc3NpZ24gaW4gUHJlZmVyZW5jZXMgKG5vIGRlZmF1bHQgc2hvcnRjdXQgaXMgc2V0KSwgYW5kIGNvcGllcyBhIHJlc3VsdCB0byB0aGUgY2xpcGJvYXJkIG9ubHkgd2hlbiB5b3UgY2xpY2sgaXQgaW4gdGhlIGhpc3RvcnkgbWVudS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJsaW5ndWlzdGFpIiwKICAibmFtZSI6ICJMaW5ndWlzdEFJIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxpbmd1aXN0YWkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zncmlnb2xhaWEvbGluZ3Vpc3RhaSIsCiAgInV1aWQiOiAibGluZ3Vpc3RhaUB2Z3JpZ29sYWlhLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA1Cn0="}, @@ -14942,10 +15037,6 @@ "49": {"version": "2", "sha256": "0qn97qx4rk8wbc98m4mc64nfpzk5s5qzjsggasrmjz81qh0879by", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBtZW51IGljb24gdG8gdGhlIHRvcCBwYW5lbCB3aXRoIG9wdGlvbnMgdG8gc3VzcGVuZCwgbG9nIG91dCwgcmVzdGFydCBvciBzaHV0ZG93biB0aGUgc3lzdGVtLiIsCiAgIm5hbWUiOiAiQWRkUG93ZXJCdXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0plcm9tODAvQWRkUG93ZXJCdXR0b24iLAogICJ1dWlkIjogImplcm9tQG9saWthLm92aCIsCiAgInZlcnNpb24iOiAyCn0="}, "50": {"version": "2", "sha256": "0qn97qx4rk8wbc98m4mc64nfpzk5s5qzjsggasrmjz81qh0879by", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBtZW51IGljb24gdG8gdGhlIHRvcCBwYW5lbCB3aXRoIG9wdGlvbnMgdG8gc3VzcGVuZCwgbG9nIG91dCwgcmVzdGFydCBvciBzaHV0ZG93biB0aGUgc3lzdGVtLiIsCiAgIm5hbWUiOiAiQWRkUG93ZXJCdXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0plcm9tODAvQWRkUG93ZXJCdXR0b24iLAogICJ1dWlkIjogImplcm9tQG9saWthLm92aCIsCiAgInZlcnNpb24iOiAyCn0="} }} -, {"uuid": "shadeshift@anorak", "name": "ShadeShift", "pname": "shadeshift", "description": "Manually assign separate wallpapers for Light and Dark styles with seamless transitions", "link": "https://extensions.gnome.org/extension/10335/shadeshift/", "shell_version_map": { - "47": {"version": "1", "sha256": "0vsmg5z35c0c1554a2fqz87pi2jfd9401rbsn55kl3yi2c9q6bz4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbnVhbGx5IGFzc2lnbiBzZXBhcmF0ZSB3YWxscGFwZXJzIGZvciBMaWdodCBhbmQgRGFyayBzdHlsZXMgd2l0aCBzZWFtbGVzcyB0cmFuc2l0aW9ucyIsCiAgImdldHRleHQtZG9tYWluIjogInNoYWRlc2hpZnQiLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIlNoYWRlU2hpZnQiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiYW5vcmFrOTk5IDxoaW1hdGguaHJAZ21haWwuY29tPiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaGFkZXNoaWZ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbm9yYWs5OTkvU2hhZGVTaGlmdC9pc3N1ZXMiLAogICJ1dWlkIjogInNoYWRlc2hpZnRAYW5vcmFrIiwKICAidmVyc2lvbiI6IDEKfQ=="}, - "48": {"version": "1", "sha256": "0vsmg5z35c0c1554a2fqz87pi2jfd9401rbsn55kl3yi2c9q6bz4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hbnVhbGx5IGFzc2lnbiBzZXBhcmF0ZSB3YWxscGFwZXJzIGZvciBMaWdodCBhbmQgRGFyayBzdHlsZXMgd2l0aCBzZWFtbGVzcyB0cmFuc2l0aW9ucyIsCiAgImdldHRleHQtZG9tYWluIjogInNoYWRlc2hpZnQiLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIlNoYWRlU2hpZnQiLAogICJvcmlnaW5hbC1hdXRob3IiOiAiYW5vcmFrOTk5IDxoaW1hdGguaHJAZ21haWwuY29tPiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaGFkZXNoaWZ0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbm9yYWs5OTkvU2hhZGVTaGlmdC9pc3N1ZXMiLAogICJ1dWlkIjogInNoYWRlc2hpZnRAYW5vcmFrIiwKICAidmVyc2lvbiI6IDEKfQ=="} - }} , {"uuid": "winaxis@antigravity", "name": "WinAxis", "pname": "winaxis", "description": "Center active window (Ctrl+Alt+1) or resize to 80%x70% and center it (Ctrl+Alt+3)", "link": "https://extensions.gnome.org/extension/10336/winaxis/", "shell_version_map": { "45": {"version": "2", "sha256": "1dznfnx4cwswlfjy82blpsw9fxk2dpd4k03x0m0cxkc7r8rkpddj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNlbnRlciBhY3RpdmUgd2luZG93IChDdHJsK0FsdCsxKSBvciByZXNpemUgdG8gODAleDcwJSBhbmQgY2VudGVyIGl0IChDdHJsK0FsdCszKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiSGFtbWFkQWhtZWQ1ODM0MyIsCiAgICAicGF0cmVvbiI6ICJkZXZkb21pbmlvbiIKICB9LAogICJuYW1lIjogIldpbkF4aXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luYXhpcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhbW1hZEFobWVkNTgzNDMvV2luQXhpcyIsCiAgInV1aWQiOiAid2luYXhpc0BhbnRpZ3Jhdml0eSIsCiAgInZlcnNpb24iOiAyCn0="}, "46": {"version": "2", "sha256": "1dznfnx4cwswlfjy82blpsw9fxk2dpd4k03x0m0cxkc7r8rkpddj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNlbnRlciBhY3RpdmUgd2luZG93IChDdHJsK0FsdCsxKSBvciByZXNpemUgdG8gODAleDcwJSBhbmQgY2VudGVyIGl0IChDdHJsK0FsdCszKSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiSGFtbWFkQWhtZWQ1ODM0MyIsCiAgICAicGF0cmVvbiI6ICJkZXZkb21pbmlvbiIKICB9LAogICJuYW1lIjogIldpbkF4aXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luYXhpcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhbW1hZEFobWVkNTgzNDMvV2luQXhpcyIsCiAgInV1aWQiOiAid2luYXhpc0BhbnRpZ3Jhdml0eSIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -14960,7 +15051,7 @@ , {"uuid": "clock@eridani.space", "name": "Eridian Clock", "pname": "eridanian-clock", "description": "Displays the eridian time from Project Hail Mary", "link": "https://extensions.gnome.org/extension/10339/eridanian-clock/", "shell_version_map": { "50": {"version": "4", "sha256": "1z8x6xy0vx2sxp5qhczj1l90y4fgnfxr4yxcssngs41vda1f34xr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBlcmlkaWFuIHRpbWUgZnJvbSBQcm9qZWN0IEhhaWwgTWFyeSIsCiAgIm5hbWUiOiAiRXJpZGlhbiBDbG9jayIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9EZXZJbkRpc3RyZXNzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1lcmlkaWFuLWNsb2NrIiwKICAidXVpZCI6ICJjbG9ja0BlcmlkYW5pLnNwYWNlIiwKICAidmVyc2lvbiI6IDQsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMiCn0="} }} -, {"uuid": "sound-output-organizer@sound-output-organizer", "name": "Sound Output Organizer", "pname": "sound-output-organizer", "description": "Rename or hide audio outputs and add per-app volume controls to the Quick Settings menu.", "link": "https://extensions.gnome.org/extension/10341/sound-output-organizer/", "shell_version_map": { +, {"uuid": "sound-output-organizer@sound-output-organizer", "name": "Sound Output Organizer", "pname": "sound-output-organizer", "description": "Rename or hide audio outputs and optionally add per-app volume controls to the Quick Settings menu.", "link": "https://extensions.gnome.org/extension/10341/sound-output-organizer/", "shell_version_map": { "45": {"version": "3", "sha256": "0cql3fsf5jjfq16anh6xm5lyd76005qg679gh4pns2i55k1fbkqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbmFtZSBvciBoaWRlIGF1ZGlvIG91dHB1dHMgYW5kIGFkZCBwZXItYXBwIHZvbHVtZSBjb250cm9scyB0byB0aGUgUXVpY2sgU2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIlNvdW5kIE91dHB1dCBPcmdhbml6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3YtZGltaXRyb3YvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNvdW5kLW91dHB1dC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNvdW5kLW91dHB1dC1vcmdhbml6ZXJAc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInZlcnNpb24iOiAzCn0="}, "46": {"version": "3", "sha256": "0cql3fsf5jjfq16anh6xm5lyd76005qg679gh4pns2i55k1fbkqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbmFtZSBvciBoaWRlIGF1ZGlvIG91dHB1dHMgYW5kIGFkZCBwZXItYXBwIHZvbHVtZSBjb250cm9scyB0byB0aGUgUXVpY2sgU2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIlNvdW5kIE91dHB1dCBPcmdhbml6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3YtZGltaXRyb3YvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNvdW5kLW91dHB1dC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNvdW5kLW91dHB1dC1vcmdhbml6ZXJAc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInZlcnNpb24iOiAzCn0="}, "47": {"version": "3", "sha256": "0cql3fsf5jjfq16anh6xm5lyd76005qg679gh4pns2i55k1fbkqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbmFtZSBvciBoaWRlIGF1ZGlvIG91dHB1dHMgYW5kIGFkZCBwZXItYXBwIHZvbHVtZSBjb250cm9scyB0byB0aGUgUXVpY2sgU2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIlNvdW5kIE91dHB1dCBPcmdhbml6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3YtZGltaXRyb3YvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNvdW5kLW91dHB1dC1vcmdhbml6ZXIiLAogICJ1dWlkIjogInNvdW5kLW91dHB1dC1vcmdhbml6ZXJAc291bmQtb3V0cHV0LW9yZ2FuaXplciIsCiAgInZlcnNpb24iOiAzCn0="}, @@ -14993,19 +15084,19 @@ "48": {"version": "4", "sha256": "0vwh79knhhxvm1fzvk0sbmphyk6v7prh5w6vbs3rhffywvv433lv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdXRpbHVzIGJvb2ttYXJrcyBhbmQgcmVjZW50IGZpbGVzIGluIHRoZSB0b3AgcGFuZWwuIENsaWNrIGEgYm9va21hcmtlZCBmb2xkZXIgdG8gb3BlbiBpdCBpbiBOYXV0aWx1cy4gTGVmdC1jbGljayBhIHJlY2VudCBmaWxlIHRvIG9wZW4gaXQgaW4gaXRzIGRlZmF1bHQgYXBwbGljYXRpb24sIHJpZ2h0LWNsaWNrIHRvIHJldmVhbCBpdCBpbiB0aGUgZmlsZSBtYW5hZ2VyLiIsCiAgImdldHRleHQtZG9tYWluIjogInJlY2VudHBsYWNlcyIsCiAgIm5hbWUiOiAiUGxhY2VzICsgUmVjZW50IEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamFudmF2cmE4MS9nbm9tZS1leHRlbnNpb24tcmVjZW50cGxhY2VzIiwKICAidXVpZCI6ICJyZWNlbnRwbGFjZXNAamFudmF2cmE4MSIsCiAgInZlcnNpb24iOiA0Cn0="}, "49": {"version": "4", "sha256": "0vwh79knhhxvm1fzvk0sbmphyk6v7prh5w6vbs3rhffywvv433lv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5hdXRpbHVzIGJvb2ttYXJrcyBhbmQgcmVjZW50IGZpbGVzIGluIHRoZSB0b3AgcGFuZWwuIENsaWNrIGEgYm9va21hcmtlZCBmb2xkZXIgdG8gb3BlbiBpdCBpbiBOYXV0aWx1cy4gTGVmdC1jbGljayBhIHJlY2VudCBmaWxlIHRvIG9wZW4gaXQgaW4gaXRzIGRlZmF1bHQgYXBwbGljYXRpb24sIHJpZ2h0LWNsaWNrIHRvIHJldmVhbCBpdCBpbiB0aGUgZmlsZSBtYW5hZ2VyLiIsCiAgImdldHRleHQtZG9tYWluIjogInJlY2VudHBsYWNlcyIsCiAgIm5hbWUiOiAiUGxhY2VzICsgUmVjZW50IEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamFudmF2cmE4MS9nbm9tZS1leHRlbnNpb24tcmVjZW50cGxhY2VzIiwKICAidXVpZCI6ICJyZWNlbnRwbGFjZXNAamFudmF2cmE4MSIsCiAgInZlcnNpb24iOiA0Cn0="} }} -, {"uuid": "top-bar-organizer-plus@shibasishpaul.github.com", "name": "Top Bar Organizer Plus", "pname": "top-bar-organizer-plus", "description": "A GNOME Shell extension that lets you reorder, group, and show/hide the items of the top (menu) bar — the clock, system indicators, AppIndicator/tray icons, and the items other extensions add — instead of being stuck with whatever order they happened to load in.\n\nA significantly improved fork of Top Bar Organizer.", "link": "https://extensions.gnome.org/extension/10350/top-bar-organizer-plus/", "shell_version_map": { - "45": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="}, - "46": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="}, - "47": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="}, - "48": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="}, - "49": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="}, - "50": {"version": "3", "sha256": "0vkmilawcdgz9m9sh860p1ibk3dakxxmk7i7srh2liydmbvdqldj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXplIHRoZSBpdGVtcyBvZiB0aGUgdG9wIChtZW51KWJhci4iLAogICJuYW1lIjogIlRvcCBCYXIgT3JnYW5pemVyIFBsdXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NoaWJhc2lzaFBhdWwvdG9wLWJhci1vcmdhbml6ZXItcGx1cyIsCiAgInV1aWQiOiAidG9wLWJhci1vcmdhbml6ZXItcGx1c0BzaGliYXNpc2hwYXVsLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjE3LjEiCn0="} +, {"uuid": "top-bar-organizer-plus@shibasishpaul.github.com", "name": "Top Bar Organizer Plus", "pname": "top-bar-organizer-plus", "description": "A GNOME Shell extension that lets you reorder, group, and show/hide the items of the top (menu) bar — the clock, system indicators, AppIndicator/tray icons, and the items other extensions add — instead of being stuck with whatever order they happened to load in.\nA significantly improved fork of Top Bar Organizer", "link": "https://extensions.gnome.org/extension/10350/top-bar-organizer-plus/", "shell_version_map": { + "45": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="}, + "46": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="}, + "47": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="}, + "48": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="}, + "49": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="}, + "50": {"version": "4", "sha256": "1viz253x2y9x7d6139amx3siq5a35z2nnail1j81pkk6cn92d9ib", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgbGV0cyB5b3UgcmVvcmRlciwgZ3JvdXAsIGFuZCBzaG93L2hpZGUgdGhlIGl0ZW1zIG9mIHRoZSB0b3AgKG1lbnUpIGJhciBcdTIwMTQgdGhlIGNsb2NrLCBzeXN0ZW0gaW5kaWNhdG9ycywgQXBwSW5kaWNhdG9yL3RyYXkgaWNvbnMsIGFuZCB0aGUgaXRlbXMgb3RoZXIgZXh0ZW5zaW9ucyBhZGQgXHUyMDE0IGluc3RlYWQgb2YgYmVpbmcgc3R1Y2sgd2l0aCB3aGF0ZXZlciBvcmRlciB0aGV5IGhhcHBlbmVkIHRvIGxvYWQgaW4uXG5BIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgZm9yayBvZiBUb3AgQmFyIE9yZ2FuaXplciIsCiAgIm5hbWUiOiAiVG9wIEJhciBPcmdhbml6ZXIgUGx1cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2hpYmFzaXNoUGF1bC90b3AtYmFyLW9yZ2FuaXplci1wbHVzIiwKICAidXVpZCI6ICJ0b3AtYmFyLW9yZ2FuaXplci1wbHVzQHNoaWJhc2lzaHBhdWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMTcuMiIKfQ=="} }} , {"uuid": "ollama-usage@lanesun.anlbrain.com", "name": "Ollama Cloud Indicator", "pname": "ollama-cloud-indicator", "description": "Display Ollama Cloud subscription usage with a circular indicator in the top panel.", "link": "https://extensions.gnome.org/extension/10351/ollama-cloud-indicator/", "shell_version_map": { - "47": {"version": "7", "sha256": "0miscz9kwcfq7sykc1myf2iqqzxvppf1d8cb4hc0l8q5iwbr6h3p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, - "48": {"version": "7", "sha256": "0miscz9kwcfq7sykc1myf2iqqzxvppf1d8cb4hc0l8q5iwbr6h3p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, - "49": {"version": "7", "sha256": "0miscz9kwcfq7sykc1myf2iqqzxvppf1d8cb4hc0l8q5iwbr6h3p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"}, - "50": {"version": "7", "sha256": "0miscz9kwcfq7sykc1myf2iqqzxvppf1d8cb4hc0l8q5iwbr6h3p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogNwp9"} + "47": {"version": "8", "sha256": "159ayyd5waix8qqi1x869zv91a3zcqmvlya5a5as7z3s5c9nwcmj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "48": {"version": "8", "sha256": "159ayyd5waix8qqi1x869zv91a3zcqmvlya5a5as7z3s5c9nwcmj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "49": {"version": "8", "sha256": "159ayyd5waix8qqi1x869zv91a3zcqmvlya5a5as7z3s5c9nwcmj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, + "50": {"version": "8", "sha256": "159ayyd5waix8qqi1x869zv91a3zcqmvlya5a5as7z3s5c9nwcmj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgT2xsYW1hIENsb3VkIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibGFuZXN1bjQ1MTgyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIk9sbGFtYSBDbG91ZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub2xsYW1hLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xhbmVTdW4vb2xsYW1hLXVzYWdlIiwKICAidXVpZCI6ICJvbGxhbWEtdXNhZ2VAbGFuZXN1bi5hbmxicmFpbi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"} }} , {"uuid": "center-window@mmc", "name": "Center Window Shortcut", "pname": "center-window-shortcut", "description": "Center the active window horizontally and/or vertically without resizing by pressing a configurable shortcut (default: Alt+Shift+C).\n\nThe extension is active and being updated to current Gnome Shell versions.", "link": "https://extensions.gnome.org/extension/10355/center-window-shortcut/", "shell_version_map": { "48": {"version": "1", "sha256": "1jhg0vpji4xwj3qjrqzbpykl2zrcwjcdqccy9xgpqkva2q9la4aj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgY29uZmlndXJhYmxlIHNob3J0Y3V0IChkZWZhdWx0OiBBbHQrU2hpZnQrQykgdG8gY2VudGVyIHRoZSBhY3RpdmUgd2luZG93IGhvcml6b250YWxseSBhbmQvb3IgdmVydGljYWxseSB3aXRob3V0IHJlc2l6aW5nLiIsCiAgImdldHRleHQtZG9tYWluIjogImNlbnRlci13aW5kb3dAbW1jIiwKICAibmFtZSI6ICJDZW50ZXIgV2luZG93IFNob3J0Y3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNlbnRlcndpbmRvdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9jb2RlYmVyZy5vcmcvbW1jL2dub21lLWNlbnRlci13aW5kb3ciLAogICJ1dWlkIjogImNlbnRlci13aW5kb3dAbW1jIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="}, @@ -15068,7 +15159,7 @@ "49": {"version": "1", "sha256": "1qkx1jaks618dy62zwikkpg9x7aqbayxb3pkh0bwzcz96hi0i2ja", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5cdTAwZTR5dHRcdTAwZTRcdTAwZTQgR05PTUUtcGFuZWVsaXNzYSBtb250YWtvIHBhbHZlbHVzcFx1MDBlNGl2XHUwMGU0XHUwMGU0IG9uIGpcdTAwZTRsamVsbFx1MDBlNCBqYSBrdWlua2EgbW9udGEgcHJvc2VudHRpYSBwYWx2ZWx1a3Nlc3RhIG9uIHN1b3JpdGV0dHUuIFNob3dzIGhvdyBtYW55IGRheXMgb2YgKG1pbGl0YXJ5L2NpdmlsaWFuKSBzZXJ2aWNlIGFyZSBsZWZ0IGFuZCB3aGF0IHBlcmNlbnRhZ2Ugb2YgdGhlIHNlcnZpY2UgaXMgY29tcGxldGVkLiIsCiAgIm5hbWUiOiAiVEotbGFza3VyaSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50ai1sYXNrdXJpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbGRlcm9zLVNvZnR3YXJlL0dOT01FLVRKLUNvdW50ZXIiLAogICJ1dWlkIjogInRqLWxhc2t1cmlAZ29uYS5maSIsCiAgInZlcnNpb24iOiAxCn0="}, "50": {"version": "1", "sha256": "1qkx1jaks618dy62zwikkpg9x7aqbayxb3pkh0bwzcz96hi0i2ja", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5cdTAwZTR5dHRcdTAwZTRcdTAwZTQgR05PTUUtcGFuZWVsaXNzYSBtb250YWtvIHBhbHZlbHVzcFx1MDBlNGl2XHUwMGU0XHUwMGU0IG9uIGpcdTAwZTRsamVsbFx1MDBlNCBqYSBrdWlua2EgbW9udGEgcHJvc2VudHRpYSBwYWx2ZWx1a3Nlc3RhIG9uIHN1b3JpdGV0dHUuIFNob3dzIGhvdyBtYW55IGRheXMgb2YgKG1pbGl0YXJ5L2NpdmlsaWFuKSBzZXJ2aWNlIGFyZSBsZWZ0IGFuZCB3aGF0IHBlcmNlbnRhZ2Ugb2YgdGhlIHNlcnZpY2UgaXMgY29tcGxldGVkLiIsCiAgIm5hbWUiOiAiVEotbGFza3VyaSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50ai1sYXNrdXJpIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbGRlcm9zLVNvZnR3YXJlL0dOT01FLVRKLUNvdW50ZXIiLAogICJ1dWlkIjogInRqLWxhc2t1cmlAZ29uYS5maSIsCiAgInZlcnNpb24iOiAxCn0="} }} -, {"uuid": "fresh-web-wallpaper@framagit.org", "name": "Fresh Web Wallpaper", "pname": "fresh-web-wallpaper", "description": "Fresh, real-world photo wallpapers from Bing, NASA or Peapix, updated automatically — pick a fixed daily source or let it draw randomly from thousands of archived images of these sources, with anti-repetition built in (an image already shown won't be able to come back until thousands of others have been shown).\n\nSources of wallpaper\nPeapix Spotlight Wallpaper (https://peapix.com/spotlight)\nBing Wallpaper (Bing's image of the day)\nNASA Image of the Day (https://www.nasa.gov/image-of-the-day/)\n\nTwo modes\nWallpaper of the moment: a single fixed source, always the latest available image.\nRandom wallpaper: picks randomly among the sources you choose (one, two, or all three), with a change frequency adjustable separately (manual, or from 1 minute to 24 hours).\nThe two modes are mutually exclusive: enabling one disables the other. \nChanging a setting (source, mode, checked sites...) applies the change right away, without delay.\n\nEach wallpaper change triggers a clickable notification opening the image page in the browser. \nThe current image page and a save option are also accessible from the top bar menu and the settings. \nThe top bar icon and notifications can each be hidden from the settings.\n\nAvailable languages\nEnglish, French (Français), Spanish (Español), Portuguese (Português), Italian (Italiano), German (Deutsch)", "link": "https://extensions.gnome.org/extension/10370/fresh-web-wallpaper/", "shell_version_map": { +, {"uuid": "fresh-web-wallpaper@framagit.org", "name": "Fresh Web Wallpaper", "pname": "fresh-web-wallpaper", "description": "Fresh, real-world photo wallpapers from Bing, NASA or Peapix Spotlight, updated automatically — pick a fixed daily source or let it draw randomly from thousands of archived images of these sources, with anti-repetition built in\n\nSources of wallpaper\nPeapix Spotlight Wallpaper (https://peapix.com/spotlight)\nBing Wallpaper \nNASA Image of the Day (https://www.nasa.gov/image-of-the-day/)\n\nTwo modes\nWallpaper of the moment: a single fixed source, always the latest available image.\nRandom wallpaper: picks randomly among the sources you choose (one, two, or all three) and a change frequency adjustable separately (manual, or from 1 minute to 24 hours).\nThe two modes are mutually exclusive: enabling one disables the other.\nChanging a setting (source, mode, checked sites...) applies the change right away, without delay.\n\nEach wallpaper change triggers a clickable notification opening the image page in the browser.page link, save option are also accessible from the top bar menu and the settings.\nThe top bar icon and notifications can each be hidden from the settings.\n\nAvailable languages\nEnglish, French (Français), Spanish (Español), Portuguese (Português), Italian (Italiano), German (Deutsch)\n", "link": "https://extensions.gnome.org/extension/10370/fresh-web-wallpaper/", "shell_version_map": { "45": {"version": "6", "sha256": "189nllhhkhwcnlqcg9s5xjbi466g9i17mzmnmba2g6vp5mx04yv1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyZXNoLCByZWFsLXdvcmxkIHBob3RvIHdhbGxwYXBlcnMgZnJvbSBCaW5nLCBOQVNBIG9yIFBlYXBpeCwgdXBkYXRlZCBhdXRvbWF0aWNhbGx5IFx1MjAxNCBwaWNrIGEgZml4ZWQgZGFpbHkgc291cmNlIG9yIGxldCBpdCBkcmF3IHJhbmRvbWx5IGZyb20gdGhvdXNhbmRzIG9mIGFyY2hpdmVkIGltYWdlcyBvZiB0aGVzZSBzb3VyY2VzLCB3aXRoIGFudGktcmVwZXRpdGlvbiBidWlsdCBpbiAoYW4gaW1hZ2UgYWxyZWFkeSBzaG93biB3b24ndCBiZSBhYmxlIHRvIGNvbWUgYmFjayB1bnRpbCB0aG91c2FuZHMgb2Ygb3RoZXJzIGhhdmUgYmVlbiBzaG93bikuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlc2gtd2ViLXdhbGxwYXBlciIsCiAgIm5hbWUiOiAiRnJlc2ggV2ViIFdhbGxwYXBlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2ZyYW1hZ2l0Lm9yZy9GcmVkNjY4MS9mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAidXVpZCI6ICJmcmVzaC13ZWItd2FsbHBhcGVyQGZyYW1hZ2l0Lm9yZyIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, "46": {"version": "6", "sha256": "189nllhhkhwcnlqcg9s5xjbi466g9i17mzmnmba2g6vp5mx04yv1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyZXNoLCByZWFsLXdvcmxkIHBob3RvIHdhbGxwYXBlcnMgZnJvbSBCaW5nLCBOQVNBIG9yIFBlYXBpeCwgdXBkYXRlZCBhdXRvbWF0aWNhbGx5IFx1MjAxNCBwaWNrIGEgZml4ZWQgZGFpbHkgc291cmNlIG9yIGxldCBpdCBkcmF3IHJhbmRvbWx5IGZyb20gdGhvdXNhbmRzIG9mIGFyY2hpdmVkIGltYWdlcyBvZiB0aGVzZSBzb3VyY2VzLCB3aXRoIGFudGktcmVwZXRpdGlvbiBidWlsdCBpbiAoYW4gaW1hZ2UgYWxyZWFkeSBzaG93biB3b24ndCBiZSBhYmxlIHRvIGNvbWUgYmFjayB1bnRpbCB0aG91c2FuZHMgb2Ygb3RoZXJzIGhhdmUgYmVlbiBzaG93bikuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlc2gtd2ViLXdhbGxwYXBlciIsCiAgIm5hbWUiOiAiRnJlc2ggV2ViIFdhbGxwYXBlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2ZyYW1hZ2l0Lm9yZy9GcmVkNjY4MS9mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAidXVpZCI6ICJmcmVzaC13ZWItd2FsbHBhcGVyQGZyYW1hZ2l0Lm9yZyIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, "47": {"version": "6", "sha256": "189nllhhkhwcnlqcg9s5xjbi466g9i17mzmnmba2g6vp5mx04yv1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyZXNoLCByZWFsLXdvcmxkIHBob3RvIHdhbGxwYXBlcnMgZnJvbSBCaW5nLCBOQVNBIG9yIFBlYXBpeCwgdXBkYXRlZCBhdXRvbWF0aWNhbGx5IFx1MjAxNCBwaWNrIGEgZml4ZWQgZGFpbHkgc291cmNlIG9yIGxldCBpdCBkcmF3IHJhbmRvbWx5IGZyb20gdGhvdXNhbmRzIG9mIGFyY2hpdmVkIGltYWdlcyBvZiB0aGVzZSBzb3VyY2VzLCB3aXRoIGFudGktcmVwZXRpdGlvbiBidWlsdCBpbiAoYW4gaW1hZ2UgYWxyZWFkeSBzaG93biB3b24ndCBiZSBhYmxlIHRvIGNvbWUgYmFjayB1bnRpbCB0aG91c2FuZHMgb2Ygb3RoZXJzIGhhdmUgYmVlbiBzaG93bikuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZnJlc2gtd2ViLXdhbGxwYXBlciIsCiAgIm5hbWUiOiAiRnJlc2ggV2ViIFdhbGxwYXBlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2ZyYW1hZ2l0Lm9yZy9GcmVkNjY4MS9mcmVzaC13ZWItd2FsbHBhcGVyIiwKICAidXVpZCI6ICJmcmVzaC13ZWItd2FsbHBhcGVyQGZyYW1hZ2l0Lm9yZyIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, @@ -15087,9 +15178,10 @@ "50": {"version": "4", "sha256": "0s3hxmnhx9zwxm2zwvcw6zpq62wyd6dbmazj9wp58bhn70gn77id", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgQ1BVLCBtZW1vcnksIGRpc2ssIG5ldHdvcmssIGFuZCB0ZW1wZXJhdHVyZSBkaXJlY3RseSBmcm9tIHRoZSB0b3AgcGFuZWwuIE9wZW4gdGhlIGRyb3Bkb3duIGRhc2hib2FyZCBmb3IgcGVyLWNvcmUgQ1BVIHVzYWdlLCBtZW1vcnkgYW5kIHN3YXAgZGV0YWlscywgcGVyLWZpbGVzeXN0ZW0gZGlzayB1c2FnZSwgbGl2ZSBuZXR3b3JrIHNwZWVkcywgYW5kIGhhcmR3YXJlIHNlbnNvciByZWFkaW5ncy4gQ3VzdG9taXplIHdoaWNoIG1ldHJpY3MgYXJlIHNob3duLCByZWZyZXNoIGludGVydmFsLCB0ZW1wZXJhdHVyZSB1bml0IChcdTAwYjBDL1x1MDBiMEYpLCBuZXR3b3JrIHVuaXRzIChieXRlcy9iaXRzKSwgYW5kIHBhbmVsIHBvc2l0aW9uLiIsCiAgIm5hbWUiOiAiU3lzdGVtIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLW1vbml0b3ItcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uYWltdXI5MDAvc3lzdGVtLW1vbml0b3ItcGFuZWwtZ25vbWUiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLXBhbmVsQG5haW11ciIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi4wIgp9"} }} , {"uuid": "media-controller@naimur", "name": "Media Controls", "pname": "media-controller", "description": "Show the currently playing media in the top panel with playback controls and an iOS-inspired now-playing card. Works with any MPRIS-compatible player, including Spotify, Firefox, Chrome, VLC, mpv, Rhythmbox, and more.", "link": "https://extensions.gnome.org/extension/10373/media-controller/", "shell_version_map": { - "48": {"version": "5", "sha256": "164bsbiyakg0sbmzq07pkpk7gby9r94by3kcdha0k0qyvvs01d9j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmFpbXVyOTAwL21lZGlhLWNvbnRyb2xsZXItZ25vbWUiLAogICJ1dWlkIjogIm1lZGlhLWNvbnRyb2xsZXJAbmFpbXVyIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="}, - "49": {"version": "5", "sha256": "164bsbiyakg0sbmzq07pkpk7gby9r94by3kcdha0k0qyvvs01d9j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmFpbXVyOTAwL21lZGlhLWNvbnRyb2xsZXItZ25vbWUiLAogICJ1dWlkIjogIm1lZGlhLWNvbnRyb2xsZXJAbmFpbXVyIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="}, - "50": {"version": "5", "sha256": "164bsbiyakg0sbmzq07pkpk7gby9r94by3kcdha0k0qyvvs01d9j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbmFpbXVyOTAwL21lZGlhLWNvbnRyb2xsZXItZ25vbWUiLAogICJ1dWlkIjogIm1lZGlhLWNvbnRyb2xsZXJAbmFpbXVyIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIyLjEiCn0="} + "47": {"version": "9", "sha256": "03jxv84dwiaac361j9dki0cvjyv6nqlxiirindnlk3zglvnyqv5y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25haW11cjkwMC9tZWRpYS1jb250cm9sbGVyLWdub21lIiwKICAidXVpZCI6ICJtZWRpYS1jb250cm9sbGVyQG5haW11ciIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40Igp9"}, + "48": {"version": "9", "sha256": "03jxv84dwiaac361j9dki0cvjyv6nqlxiirindnlk3zglvnyqv5y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25haW11cjkwMC9tZWRpYS1jb250cm9sbGVyLWdub21lIiwKICAidXVpZCI6ICJtZWRpYS1jb250cm9sbGVyQG5haW11ciIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40Igp9"}, + "49": {"version": "9", "sha256": "03jxv84dwiaac361j9dki0cvjyv6nqlxiirindnlk3zglvnyqv5y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25haW11cjkwMC9tZWRpYS1jb250cm9sbGVyLWdub21lIiwKICAidXVpZCI6ICJtZWRpYS1jb250cm9sbGVyQG5haW11ciIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40Igp9"}, + "50": {"version": "9", "sha256": "03jxv84dwiaac361j9dki0cvjyv6nqlxiirindnlk3zglvnyqv5y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGN1cnJlbnRseSBwbGF5aW5nIG1lZGlhIGluIHRoZSB0b3AgcGFuZWwgd2l0aCBwbGF5YmFjayBjb250cm9scyBhbmQgYW4gaU9TLWluc3BpcmVkIG5vdy1wbGF5aW5nIGNhcmQuIFdvcmtzIHdpdGggYW55IE1QUklTLWNvbXBhdGlibGUgcGxheWVyLCBpbmNsdWRpbmcgU3BvdGlmeSwgRmlyZWZveCwgQ2hyb21lLCBWTEMsIG1wdiwgUmh5dGhtYm94LCBhbmQgbW9yZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtZWRpYS1jb250cm9sbGVyIiwKICAibmFtZSI6ICJNZWRpYSBDb250cm9scyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tZWRpYS1jb250cm9sbGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25haW11cjkwMC9tZWRpYS1jb250cm9sbGVyLWdub21lIiwKICAidXVpZCI6ICJtZWRpYS1jb250cm9sbGVyQG5haW11ciIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMi40Igp9"} }} , {"uuid": "cellular-network-type@franciscodfh.github.io", "name": "Cellular Network Type", "pname": "cellular-network-type", "description": "Shows the current mobile network type (5G, LTE, HSPA, 3G, EDGE, GPRS) next to the signal indicator in the top bar, as reported by ModemManager.", "link": "https://extensions.gnome.org/extension/10376/cellular-network-type/", "shell_version_map": { "48": {"version": "1", "sha256": "09l4axab4rgyf6ydl5m4s31hmh9ih8w4826ahzxzvqwv2p8qb3yv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBjdXJyZW50IG1vYmlsZSBuZXR3b3JrIHR5cGUgKDVHLCBMVEUsIEhTUEEsIDNHLCBFREdFLCBHUFJTKSBuZXh0IHRvIHRoZSBzaWduYWwgaW5kaWNhdG9yIGluIHRoZSB0b3AgYmFyLCBhcyByZXBvcnRlZCBieSBNb2RlbU1hbmFnZXIuIiwKICAibmFtZSI6ICJDZWxsdWxhciBOZXR3b3JrIFR5cGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mcmFuY2lzY29kZmgvY2VsbHVsYXItbmV0d29yay10eXBlIiwKICAidXVpZCI6ICJjZWxsdWxhci1uZXR3b3JrLXR5cGVAZnJhbmNpc2NvZGZoLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxCn0="}, @@ -15140,23 +15232,31 @@ "48": {"version": "2", "sha256": "1qm1r0q81xr9c3k57nhb1bm9gjsxqpc57ndqxggami65700v02nf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGlmZmVyZW50IGRlc2t0b3Agd2FsbHBhcGVyIGZvciBlYWNoIHdvcmtzcGFjZS4gTGlnaHR3ZWlnaHQgYW5kIEdOT01FIDQ4KyAvIFdheWxhbmQtZnJpZW5kbHkgXHUyMDE0IHBpY2sgb25lIGltYWdlIHBlciB3b3Jrc3BhY2UgaW4gdGhlIGV4dGVuc2lvbiBzZXR0aW5ncy4iLAogICJuYW1lIjogIkJhY2tkcm9wIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhY2tkcm9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Mtc3ByaW5rcy9iYWNrZHJvcCIsCiAgInV1aWQiOiAiYmFja2Ryb3BAYy1zcHJpbmtzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} }} , {"uuid": "kbd-backlight-scheduler@cscortes.github.io", "name": "Keyboard Backlight Scheduler", "pname": "keyboard-backlight-scheduler", "description": "Schedule keyboard backlight brightness with multiple time periods. Control your ASUS keyboard backlight automatically based on time of day.", "link": "https://extensions.gnome.org/extension/10392/keyboard-backlight-scheduler/", "shell_version_map": { - "45": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"}, - "46": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"}, - "47": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"}, - "48": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"}, - "49": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"}, - "50": {"version": "2", "sha256": "0lx4ncbbc1cw5f71kcj5m7symjwv2ngm2w8i9ykrbrvr8d0s8ins", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjAuNS4zIgp9"} + "45": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"}, + "46": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"}, + "47": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"}, + "48": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"}, + "49": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"}, + "50": {"version": "5", "sha256": "0srmda484ljn0n37di1hm6jklbkk9sqbmpmxlqnl7kvj8s8l5j8l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNjaGVkdWxlIGtleWJvYXJkIGJhY2tsaWdodCBicmlnaHRuZXNzIHdpdGggbXVsdGlwbGUgdGltZSBwZXJpb2RzLiBDb250cm9sIHlvdXIgQVNVUyBrZXlib2FyZCBiYWNrbGlnaHQgYXV0b21hdGljYWxseSBiYXNlZCBvbiB0aW1lIG9mIGRheS4iLAogICJuYW1lIjogIktleWJvYXJkIEJhY2tsaWdodCBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua2JkLWJhY2tsaWdodC1zY2hlZHVsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jc2NvcnRlcy9CYWNrbGlnaHRLZXlib2FyZEdub21lRXh0ZW5zaW9uIiwKICAidXVpZCI6ICJrYmQtYmFja2xpZ2h0LXNjaGVkdWxlckBjc2NvcnRlcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogIjAuNi4xIgp9"} }} -, {"uuid": "ip-indicator@ArnavK-09", "name": "IP Indicator by ArnavK-09", "pname": "ip-indicator-by-arnavk-09", "description": "Display your public IP address in the GNOME top panel. Choose between IPv4 and IPv6, refresh manually, and copy the address to the clipboard", "link": "https://extensions.gnome.org/extension/10395/ip-indicator-by-arnavk-09/", "shell_version_map": { - "45": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "46": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "47": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "48": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "49": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="}, - "50": {"version": "3", "sha256": "1l8s2yaa4n5v8gmsksm7jkd8m81hj4zks5vc4fjh7z3c2inifx7r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDMKfQ=="} +, {"uuid": "ip-indicator@ArnavK-09", "name": "IP Indicator by ArnavK-09", "pname": "ip-indicator-by-arnavk-09", "description": "Display your public IP address in the GNOME top panel. Choose between IPv4 and IPv6, refresh manually, and copy the address to the clipboard.", "link": "https://extensions.gnome.org/extension/10395/ip-indicator-by-arnavk-09/", "shell_version_map": { + "45": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "49": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "50": {"version": "6", "sha256": "1rk9gmi46vay841hmzywya80qp0w2wvdwsmrql5zyv30fyjcwz3c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgeW91ciBwdWJsaWMgSVAgYWRkcmVzcyBpbiB0aGUgR05PTUUgdG9wIHBhbmVsLiBDaG9vc2UgYmV0d2VlbiBJUHY0IGFuZCBJUHY2LCByZWZyZXNoIG1hbnVhbGx5LCBhbmQgY29weSB0aGUgYWRkcmVzcyB0byB0aGUgY2xpcGJvYXJkLiIsCiAgIm5hbWUiOiAiSVAgSW5kaWNhdG9yIGJ5IEFybmF2Sy0wOSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pcC1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Bcm5hdkstMDkvaXAtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1pbmRpY2F0b3JAQXJuYXZLLTA5IiwKICAidmVyc2lvbiI6IDYKfQ=="} }} -, {"uuid": "cybermyth-theme@cybermyth.dev", "name": "Cybermyth Theme", "pname": "cybermyth-theme", "description": "A rotating 3D globe rendered directly onto your desktop background. Pick a solid overlay or let the globe float over your wallpaper. Designed to grow into a full desktop theme.", "link": "https://extensions.gnome.org/extension/10397/cybermyth-theme/", "shell_version_map": { - "48": {"version": "1", "sha256": "0lsxpnikscak5jf1bz4mpc141n8g5qd42zxk4ahjpidx0rbmpqcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcm90YXRpbmcgM0QgZ2xvYmUgcmVuZGVyZWQgZGlyZWN0bHkgb250byB5b3VyIGRlc2t0b3AgYmFja2dyb3VuZC4gUGljayBhIHNvbGlkIG92ZXJsYXkgb3IgbGV0IHRoZSBnbG9iZSBmbG9hdCBvdmVyIHlvdXIgd2FsbHBhcGVyLiBEZXNpZ25lZCB0byBncm93IGludG8gYSBmdWxsIGRlc2t0b3AgdGhlbWUuIiwKICAibmFtZSI6ICJDeWJlcm15dGggVGhlbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3liZXJteXRoLXRoZW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0N5YmVyTXl0aC1PUy9DeWJlck15dGgtVGhlbWUiLAogICJ1dWlkIjogImN5YmVybXl0aC10aGVtZUBjeWJlcm15dGguZGV2IiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAuMCIKfQ=="} +, {"uuid": "quick-totp@brunosilva.io", "name": "Quick TOTP", "pname": "quick-totp", "description": "Quick TOTP is a fast and lightweight GNOME Shell extension for generating One-Time Passwords (OTP), with support for both TOTP and HOTP. Access your two-factor authentication (2FA) codes directly from the top panel for services like Google, GitHub, Discord, Amazon, Steam, Facebook, Microsoft, and thousands of other OTP-compatible websites and applications.\n\nThe panel menu offers a scrollable list, instant search/filter, a show/hide toggle for codes, a live countdown for each entry, and full keyboard navigation.\n\nNOTE: This extension uses the clipboard:\n - clicking on an OTP entry in the indicator will copy the generated code to the clipboard;\n - the preferences window will copy a generated code to the clipboard when clicked on the corresponding button;\n - the preferences window will copy the OTP secret to the clipboard when selecting the \"Copy to clipboard\" menu option;\n - after copying an OTP secret into the clipboard the clipboard will be cleared after a configurable amount of time (default is 30 seconds);\n - when creating or editing an OTP secret, the paste button (on the top right) will paste the OTP secret (as text or QR image) from the clipboard.", "link": "https://extensions.gnome.org/extension/10396/quick-totp/", "shell_version_map": { + "45": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"}, + "46": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"}, + "47": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"}, + "48": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"}, + "49": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"}, + "50": {"version": "4", "sha256": "0fq27ww48c7a21d9d4x7nlwn0ywnmfszmlajpzf5gjm182461l8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFRPVFAgaXMgYW4gYWN0aXZlbHkgbWFpbnRhaW5lZCBmb3JrIG9mIHRoZSBvcmlnaW5hbCBUT1RQIGV4dGVuc2lvbi4gR2VuZXJhdGUgT25lLVRpbWUgUGFzc3dvcmRzIChha2EgT1RQLCBib3RoIFRPVFAgYW5kIEhPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLlxuXG5UaGUgcGFuZWwgbWVudSBvZmZlcnMgYSBzY3JvbGxhYmxlIGxpc3QsIGluc3RhbnQgc2VhcmNoL2ZpbHRlciwgYSBzaG93L2hpZGUgdG9nZ2xlIGZvciBjb2RlcywgYSBsaXZlIGNvdW50ZG93biBmb3IgZWFjaCBlbnRyeSwgYW5kIGZ1bGwga2V5Ym9hcmQgbmF2aWdhdGlvbi5cblxuTk9URTogVGhpcyBleHRlbnNpb24gdXNlcyB0aGUgY2xpcGJvYXJkOlxuIC0gY2xpY2tpbmcgb24gYW4gT1RQIGVudHJ5IGluIHRoZSBpbmRpY2F0b3Igd2lsbCBjb3B5IHRoZSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkO1xuIC0gdGhlIHByZWZlcmVuY2VzIHdpbmRvdyB3aWxsIGNvcHkgYSBnZW5lcmF0ZWQgY29kZSB0byB0aGUgY2xpcGJvYXJkIHdoZW4gY2xpY2tlZCBvbiB0aGUgY29ycmVzcG9uZGluZyBidXR0b247XG4gLSB0aGUgcHJlZmVyZW5jZXMgd2luZG93IHdpbGwgY29weSB0aGUgT1RQIHNlY3JldCB0byB0aGUgY2xpcGJvYXJkIHdoZW4gc2VsZWN0aW5nIHRoZSBcIkNvcHkgdG8gY2xpcGJvYXJkXCIgbWVudSBvcHRpb247XG4gLSBhZnRlciBjb3B5aW5nIGFuIE9UUCBzZWNyZXQgaW50byB0aGUgY2xpcGJvYXJkIHRoZSBjbGlwYm9hcmQgd2lsbCBiZSBjbGVhcmVkIGFmdGVyIGEgY29uZmlndXJhYmxlIGFtb3VudCBvZiB0aW1lIChkZWZhdWx0IGlzIDMwIHNlY29uZHMpO1xuIC0gd2hlbiBjcmVhdGluZyBvciBlZGl0aW5nIGFuIE9UUCBzZWNyZXQsIHRoZSBwYXN0ZSBidXR0b24gKG9uIHRoZSB0b3AgcmlnaHQpIHdpbGwgcGFzdGUgdGhlIE9UUCBzZWNyZXQgKGFzIHRleHQgb3IgUVIgaW1hZ2UpIGZyb20gdGhlIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJuYW1lIjogIlF1aWNrIFRPVFAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stdG90cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JydW5vczNkL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay10b3RwIiwKICAidXVpZCI6ICJxdWljay10b3RwQGJydW5vc2lsdmEuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMS4yIgp9"} + }} +, {"uuid": "cybermyth-theme@cybermyth.dev", "name": "Cybermyth Theme", "pname": "cybermyth-theme", "description": "A rotating 3D globe rendered directly onto your desktop background from the Official CyberMyth-OS Desktop theme.", "link": "https://extensions.gnome.org/extension/10397/cybermyth-theme/", "shell_version_map": { + "48": {"version": "2", "sha256": "0cxj4vxir831wv5z64xhgh5j97frh3lqzyfpa671ayd85wh15yxc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcm90YXRpbmcgM0QgZ2xvYmUgcmVuZGVyZWQgZGlyZWN0bHkgb250byB5b3VyIGRlc2t0b3AgYmFja2dyb3VuZC4gUGljayBhIHNvbGlkIG92ZXJsYXkgb3IgbGV0IHRoZSBnbG9iZSBmbG9hdCBvdmVyIHlvdXIgd2FsbHBhcGVyLiBEZXNpZ25lZCB0byBncm93IGludG8gYSBmdWxsIGRlc2t0b3AgdGhlbWUuIiwKICAibmFtZSI6ICJDeWJlcm15dGggVGhlbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3liZXJteXRoLXRoZW1lIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0N5YmVyTXl0aC1PUy9DeWJlck15dGgtVGhlbWUiLAogICJ1dWlkIjogImN5YmVybXl0aC10aGVtZUBjeWJlcm15dGguZGV2IiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="} }} , {"uuid": "hibernate-power-menu@arnakazim", "name": "Hibernate Power Menu", "pname": "hibernate-power-menu", "description": "Adds Hibernate and Hybrid Sleep options to the system power menu. Automatically detects if hibernation is available and disables unavailable options with explanations in settings.", "link": "https://extensions.gnome.org/extension/10398/hibernate-power-menu/", "shell_version_map": { "48": {"version": "4", "sha256": "07h330pdrphyzqwk2zs1vb48mvw0p211zx3cc706vjf2503vxpnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJBcm5hdWQgT3V2cmllciAoYXJuYWthemltKSIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgSGliZXJuYXRlIGFuZCBIeWJyaWQgU2xlZXAgb3B0aW9ucyB0byB0aGUgc3lzdGVtIHBvd2VyIG1lbnUuIEF1dG9tYXRpY2FsbHkgZGV0ZWN0cyBpZiBoaWJlcm5hdGlvbiBpcyBhdmFpbGFibGUgYW5kIGRpc2FibGVzIHVuYXZhaWxhYmxlIG9wdGlvbnMgd2l0aCBleHBsYW5hdGlvbnMgaW4gc2V0dGluZ3MuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiaGliZXJuYXRlLXBvd2VyLW1lbnUiLAogICJuYW1lIjogIkhpYmVybmF0ZSBQb3dlciBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmhpYmVybmF0ZS1wb3dlci1tZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdC5zci5odC9+YXJuYWthemltL2dub21lLWhpYmVybmF0ZS1wb3dlci1tZW51IiwKICAidXVpZCI6ICJoaWJlcm5hdGUtcG93ZXItbWVudUBhcm5ha2F6aW0iLAogICJ2ZXJzaW9uIjogNAp9"}, @@ -15172,7 +15272,7 @@ "50": {"version": "3", "sha256": "1kykajv3d090av1ssijzj1g4wvgdxzj47v409lqjrgswhx9v2y70", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNvZnR3YXJlIGh1YiBpbiBxdWljayBzZXR0aW5ncyIsCiAgIm5hbWUiOiAiU29mdHdhcmUgSHViIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL3NvZnR3YXJlLWh1YiIsCiAgInV1aWQiOiAic29mdHdhcmVodWJAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMwp9"} }} , {"uuid": "tiling-toggle@villa1337", "name": "Tiling Toggle", "pname": "tiling-toggle", "description": "Toggle-tile all windows on the current workspace with a single keybinding. Press again to restore.", "link": "https://extensions.gnome.org/extension/10403/tiling-toggle/", "shell_version_map": { - "50": {"version": "5", "sha256": "119s6z4f3629bdcb0gj2qgmhw7j6pn913j5gcssjcdm3nwzg7ifb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZS10aWxlIGFsbCB3aW5kb3dzIG9uIHRoZSBjdXJyZW50IHdvcmtzcGFjZSB3aXRoIGEgc2luZ2xlIGtleWJpbmRpbmcuIFByZXNzIGFnYWluIHRvIHJlc3RvcmUuIiwKICAibmFtZSI6ICJUaWxpbmcgVG9nZ2xlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbGluZy10b2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlsbGExMzM3L3RpbGluZy10b2dnbGUiLAogICJ1dWlkIjogInRpbGluZy10b2dnbGVAdmlsbGExMzM3IiwKICAidmVyc2lvbiI6IDUKfQ=="} + "50": {"version": "6", "sha256": "1bqjd2bc1wskjyz8vril899bdfdwhl7g7h2bl8cdizpsqlgimk34", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZS10aWxlIGFsbCB3aW5kb3dzIG9uIHRoZSBjdXJyZW50IHdvcmtzcGFjZSB3aXRoIGEgc2luZ2xlIGtleWJpbmRpbmcuIFByZXNzIGFnYWluIHRvIHJlc3RvcmUuIiwKICAibmFtZSI6ICJUaWxpbmcgVG9nZ2xlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRpbGluZy10b2dnbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlsbGExMzM3L3RpbGluZy10b2dnbGUiLAogICJ1dWlkIjogInRpbGluZy10b2dnbGVAdmlsbGExMzM3IiwKICAidmVyc2lvbiI6IDYKfQ=="} }} , {"uuid": "theme-scheduler@lsbcodes", "name": "Theme Scheduler", "pname": "theme-scheduler", "description": "Automatically switch between GNOME's light and dark themes at your chosen times", "link": "https://extensions.gnome.org/extension/10408/theme-scheduler/", "shell_version_map": { "45": {"version": "2", "sha256": "1a9kjr2ji0aqy0gr75nyr4sm2s8jaziwsl13glkybgj12kn30j0x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIGJldHdlZW4gR05PTUUncyBsaWdodCBhbmQgZGFyayB0aGVtZXMgYXQgeW91ciBjaG9zZW4gdGltZXMiLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGhlbWUtc2NoZWR1bGVyQGxzYmNvZGVzIiwKICAibmFtZSI6ICJUaGVtZSBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGhlbWUtc2NoZWR1bGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvVGhlbWVTY2hlZHVsZXIiLAogICJ1dWlkIjogInRoZW1lLXNjaGVkdWxlckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, @@ -15182,18 +15282,60 @@ "49": {"version": "2", "sha256": "1a9kjr2ji0aqy0gr75nyr4sm2s8jaziwsl13glkybgj12kn30j0x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIGJldHdlZW4gR05PTUUncyBsaWdodCBhbmQgZGFyayB0aGVtZXMgYXQgeW91ciBjaG9zZW4gdGltZXMiLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGhlbWUtc2NoZWR1bGVyQGxzYmNvZGVzIiwKICAibmFtZSI6ICJUaGVtZSBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGhlbWUtc2NoZWR1bGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvVGhlbWVTY2hlZHVsZXIiLAogICJ1dWlkIjogInRoZW1lLXNjaGVkdWxlckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="}, "50": {"version": "2", "sha256": "1a9kjr2ji0aqy0gr75nyr4sm2s8jaziwsl13glkybgj12kn30j0x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIGJldHdlZW4gR05PTUUncyBsaWdodCBhbmQgZGFyayB0aGVtZXMgYXQgeW91ciBjaG9zZW4gdGltZXMiLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImxlYW5kcm9zYjMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGhlbWUtc2NoZWR1bGVyQGxzYmNvZGVzIiwKICAibmFtZSI6ICJUaGVtZSBTY2hlZHVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGhlbWUtc2NoZWR1bGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNhbnRpYWdvYmEvVGhlbWVTY2hlZHVsZXIiLAogICJ1dWlkIjogInRoZW1lLXNjaGVkdWxlckBsc2Jjb2RlcyIsCiAgInZlcnNpb24iOiAyCn0="} }} -, {"uuid": "pip-on-top@bubblecrabs", "name": "Picture-in-Picture Always on Top", "pname": "picture-in-picture-always-on-top", "description": "Automatically makes Chromium-based browser Picture-in-Picture windows stay on top of all other windows.", "link": "https://extensions.gnome.org/extension/10414/picture-in-picture-always-on-top/", "shell_version_map": { - "45": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="}, - "46": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="}, - "47": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="}, - "48": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="}, - "50": {"version": "2", "sha256": "1fpn2k9fwg3mm4r8agdbgqca2h5xjii0vc0fclyms7mald31njn2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbWFrZXMgQ2hyb21pdW0tYmFzZWQgYnJvd3NlciBQaWN0dXJlLWluLVBpY3R1cmUgd2luZG93cyBzdGF5IG9uIHRvcCBvZiBhbGwgb3RoZXIgd2luZG93cy4iLAogICJuYW1lIjogIlBpY3R1cmUtaW4tUGljdHVyZSBBbHdheXMgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnViYmxlY3JhYnMvZ25vbWUtZXh0ZW5zaW9uLXBpcCIsCiAgInV1aWQiOiAicGlwLW9uLXRvcEBidWJibGVjcmFicyIsCiAgInZlcnNpb24iOiAyCn0="} +, {"uuid": "wifi-qr-scan@donnybeelo.github.com", "name": "Wi-Fi QR Scan", "pname": "wi-fi-qr-scan", "description": "Adds a Scan QR Code item to the Wi-Fi quick settings menu. Scans a Wi-Fi QR code with the webcam and connects via NetworkManager. No extra packages required.", "link": "https://extensions.gnome.org/extension/10412/wi-fi-qr-scan/", "shell_version_map": { + "45": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "49": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "50": {"version": "6", "sha256": "071iqdq30nw8p3gykk6cx27p4f5g32f331m9dpiwac76vxm27pbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBTY2FuIFFSIENvZGUgaXRlbSB0byB0aGUgV2ktRmkgcXVpY2sgc2V0dGluZ3MgbWVudS4gU2NhbnMgYSBXaS1GaSBRUiBjb2RlIHdpdGggdGhlIHdlYmNhbSBhbmQgY29ubmVjdHMgdmlhIE5ldHdvcmtNYW5hZ2VyLiBObyBleHRyYSBwYWNrYWdlcyByZXF1aXJlZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3aWZpLXFyLXNjYW4iLAogICJuYW1lIjogIldpLUZpIFFSIFNjYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtd2lmaS1xci1zY2FuIiwKICAidXVpZCI6ICJ3aWZpLXFyLXNjYW5AZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} }} -, {"uuid": "proxy-switcher@seydef", "name": "Proxy Switcher", "pname": "proxy-switcher", "description": "Quick Settings panel integration for managing multiple proxy profiles", "link": "https://extensions.gnome.org/extension/10427/proxy-switcher/", "shell_version_map": { - "48": {"version": "2", "sha256": "1y6i9w5rj9msav0mh6sp7bav1dfdmq0195d59p050r66dy9g50jk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHBhbmVsIGludGVncmF0aW9uIGZvciBtYW5hZ2luZyBtdWx0aXBsZSBwcm94eSBwcm9maWxlcyIsCiAgIm5hbWUiOiAiUHJveHkgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJveHktc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXlkZWYvcHJveHktc3dpdGNoZXIiLAogICJ1dWlkIjogInByb3h5LXN3aXRjaGVyQHNleWRlZiIsCiAgInZlcnNpb24iOiAyCn0="}, - "49": {"version": "2", "sha256": "1y6i9w5rj9msav0mh6sp7bav1dfdmq0195d59p050r66dy9g50jk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHBhbmVsIGludGVncmF0aW9uIGZvciBtYW5hZ2luZyBtdWx0aXBsZSBwcm94eSBwcm9maWxlcyIsCiAgIm5hbWUiOiAiUHJveHkgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJveHktc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXlkZWYvcHJveHktc3dpdGNoZXIiLAogICJ1dWlkIjogInByb3h5LXN3aXRjaGVyQHNleWRlZiIsCiAgInZlcnNpb24iOiAyCn0="}, - "50": {"version": "2", "sha256": "1y6i9w5rj9msav0mh6sp7bav1dfdmq0195d59p050r66dy9g50jk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIFNldHRpbmdzIHBhbmVsIGludGVncmF0aW9uIGZvciBtYW5hZ2luZyBtdWx0aXBsZSBwcm94eSBwcm9maWxlcyIsCiAgIm5hbWUiOiAiUHJveHkgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJveHktc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zZXlkZWYvcHJveHktc3dpdGNoZXIiLAogICJ1dWlkIjogInByb3h5LXN3aXRjaGVyQHNleWRlZiIsCiAgInZlcnNpb24iOiAyCn0="} +, {"uuid": "zai-glm-usage@karbut.github.io", "name": "Z.ai GLM Usage Monitor", "pname": "zai-glm-usage-monitor", "description": "Shows your Z.ai (GLM) coding-plan token quota and live usage in the top bar, with a usage ring, percentage, and reset countdown. API keys are protected by GNOME Keyring; an opt-in ZAI_API_KEY fallback is also available.", "link": "https://extensions.gnome.org/extension/10413/zai-glm-usage-monitor/", "shell_version_map": { + "48": {"version": "4", "sha256": "1wcmdk0mh9sv42l7xlkb2nsn3maxhs4jb4ibpj5x2crs9jg75d5q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgWi5haSAoR0xNKSBjb2RpbmctcGxhbiB0b2tlbiBxdW90YSBhbmQgbGl2ZSB1c2FnZSBpbiB0aGUgdG9wIGJhciwgd2l0aCBhIHVzYWdlIHJpbmcsIHBlcmNlbnRhZ2UsIGFuZCByZXNldCBjb3VudGRvd24uIEFQSSBrZXlzIGFyZSBwcm90ZWN0ZWQgYnkgR05PTUUgS2V5cmluZzsgYW4gb3B0LWluIFpBSV9BUElfS0VZIGZhbGxiYWNrIGlzIGFsc28gYXZhaWxhYmxlLiIsCiAgIm5hbWUiOiAiWi5haSBHTE0gVXNhZ2UgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy56YWktdXNhZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LYWJydXQvWi5BSS1HTE0tVXNhZ2UiLAogICJ1dWlkIjogInphaS1nbG0tdXNhZ2VAa2FyYnV0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "49": {"version": "4", "sha256": "1wcmdk0mh9sv42l7xlkb2nsn3maxhs4jb4ibpj5x2crs9jg75d5q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgWi5haSAoR0xNKSBjb2RpbmctcGxhbiB0b2tlbiBxdW90YSBhbmQgbGl2ZSB1c2FnZSBpbiB0aGUgdG9wIGJhciwgd2l0aCBhIHVzYWdlIHJpbmcsIHBlcmNlbnRhZ2UsIGFuZCByZXNldCBjb3VudGRvd24uIEFQSSBrZXlzIGFyZSBwcm90ZWN0ZWQgYnkgR05PTUUgS2V5cmluZzsgYW4gb3B0LWluIFpBSV9BUElfS0VZIGZhbGxiYWNrIGlzIGFsc28gYXZhaWxhYmxlLiIsCiAgIm5hbWUiOiAiWi5haSBHTE0gVXNhZ2UgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy56YWktdXNhZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LYWJydXQvWi5BSS1HTE0tVXNhZ2UiLAogICJ1dWlkIjogInphaS1nbG0tdXNhZ2VAa2FyYnV0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="}, + "50": {"version": "4", "sha256": "1wcmdk0mh9sv42l7xlkb2nsn3maxhs4jb4ibpj5x2crs9jg75d5q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgWi5haSAoR0xNKSBjb2RpbmctcGxhbiB0b2tlbiBxdW90YSBhbmQgbGl2ZSB1c2FnZSBpbiB0aGUgdG9wIGJhciwgd2l0aCBhIHVzYWdlIHJpbmcsIHBlcmNlbnRhZ2UsIGFuZCByZXNldCBjb3VudGRvd24uIEFQSSBrZXlzIGFyZSBwcm90ZWN0ZWQgYnkgR05PTUUgS2V5cmluZzsgYW4gb3B0LWluIFpBSV9BUElfS0VZIGZhbGxiYWNrIGlzIGFsc28gYXZhaWxhYmxlLiIsCiAgIm5hbWUiOiAiWi5haSBHTE0gVXNhZ2UgTW9uaXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy56YWktdXNhZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9LYWJydXQvWi5BSS1HTE0tVXNhZ2UiLAogICJ1dWlkIjogInphaS1nbG0tdXNhZ2VAa2FyYnV0LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjUiCn0="} + }} +, {"uuid": "glass-widgets@peter-njoro.github.io", "name": "Glass Widgets", "pname": "glass-widgets", "description": "Frosted glass desktop widgets for GNOME Shell clock, system stats, and more", "link": "https://extensions.gnome.org/extension/10416/glass-widgets/", "shell_version_map": { + "46": {"version": "6", "sha256": "15ckh91frs45ji08rcrzlnww4dh3dcrlv3pbwcj74y4nlhgqyv37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyb3N0ZWQgZ2xhc3MgZGVza3RvcCB3aWRnZXRzIGZvciBHTk9NRSBTaGVsbCBjbG9jaywgc3lzdGVtIHN0YXRzLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImdsYXNzLXdpZGdldHMiLAogICJuYW1lIjogIkdsYXNzIFdpZGdldHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xhc3Mtd2lkZ2V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGV0ZXItbmpvcm8vZ2xhc3Mtd2lkZ2V0cyIsCiAgInV1aWQiOiAiZ2xhc3Mtd2lkZ2V0c0BwZXRlci1uam9yby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, + "47": {"version": "6", "sha256": "15ckh91frs45ji08rcrzlnww4dh3dcrlv3pbwcj74y4nlhgqyv37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyb3N0ZWQgZ2xhc3MgZGVza3RvcCB3aWRnZXRzIGZvciBHTk9NRSBTaGVsbCBjbG9jaywgc3lzdGVtIHN0YXRzLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImdsYXNzLXdpZGdldHMiLAogICJuYW1lIjogIkdsYXNzIFdpZGdldHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xhc3Mtd2lkZ2V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGV0ZXItbmpvcm8vZ2xhc3Mtd2lkZ2V0cyIsCiAgInV1aWQiOiAiZ2xhc3Mtd2lkZ2V0c0BwZXRlci1uam9yby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, + "48": {"version": "6", "sha256": "15ckh91frs45ji08rcrzlnww4dh3dcrlv3pbwcj74y4nlhgqyv37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyb3N0ZWQgZ2xhc3MgZGVza3RvcCB3aWRnZXRzIGZvciBHTk9NRSBTaGVsbCBjbG9jaywgc3lzdGVtIHN0YXRzLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImdsYXNzLXdpZGdldHMiLAogICJuYW1lIjogIkdsYXNzIFdpZGdldHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xhc3Mtd2lkZ2V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGV0ZXItbmpvcm8vZ2xhc3Mtd2lkZ2V0cyIsCiAgInV1aWQiOiAiZ2xhc3Mtd2lkZ2V0c0BwZXRlci1uam9yby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, + "49": {"version": "6", "sha256": "15ckh91frs45ji08rcrzlnww4dh3dcrlv3pbwcj74y4nlhgqyv37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyb3N0ZWQgZ2xhc3MgZGVza3RvcCB3aWRnZXRzIGZvciBHTk9NRSBTaGVsbCBjbG9jaywgc3lzdGVtIHN0YXRzLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImdsYXNzLXdpZGdldHMiLAogICJuYW1lIjogIkdsYXNzIFdpZGdldHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xhc3Mtd2lkZ2V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGV0ZXItbmpvcm8vZ2xhc3Mtd2lkZ2V0cyIsCiAgInV1aWQiOiAiZ2xhc3Mtd2lkZ2V0c0BwZXRlci1uam9yby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, + "50": {"version": "6", "sha256": "15ckh91frs45ji08rcrzlnww4dh3dcrlv3pbwcj74y4nlhgqyv37", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZyb3N0ZWQgZ2xhc3MgZGVza3RvcCB3aWRnZXRzIGZvciBHTk9NRSBTaGVsbCBjbG9jaywgc3lzdGVtIHN0YXRzLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImdsYXNzLXdpZGdldHMiLAogICJuYW1lIjogIkdsYXNzIFdpZGdldHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2xhc3Mtd2lkZ2V0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGV0ZXItbmpvcm8vZ2xhc3Mtd2lkZ2V0cyIsCiAgInV1aWQiOiAiZ2xhc3Mtd2lkZ2V0c0BwZXRlci1uam9yby5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"} + }} +, {"uuid": "diskspace@lokoyote.eu", "name": "Disk Space (panel indicator)", "pname": "espace-disque-indicateur-panel", "description": "Permanent panel icon showing the usage of a chosen volume; click it to list every mounted volume (internal and external) with its Nautilus name.", "link": "https://extensions.gnome.org/extension/10418/espace-disque-indicateur-panel/", "shell_version_map": { + "45": {"version": "4", "sha256": "0ssxhixvvznr6y5hb09i68pcr2ixxsr5dpyxcl1vqf9006xhcwqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBlcm1hbmVudCBwYW5lbCBpY29uIHNob3dpbmcgdGhlIHVzYWdlIG9mIGEgY2hvc2VuIHZvbHVtZTsgY2xpY2sgaXQgdG8gbGlzdCBldmVyeSBtb3VudGVkIHZvbHVtZSAoaW50ZXJuYWwgYW5kIGV4dGVybmFsKSB3aXRoIGl0cyBOYXV0aWx1cyBuYW1lLiIsCiAgIm5hbWUiOiAiRGlzayBTcGFjZSAocGFuZWwgaW5kaWNhdG9yKSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kaXNrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0Rpc2tzcGFjZSIsCiAgInV1aWQiOiAiZGlza3NwYWNlQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "46": {"version": "4", "sha256": "0ssxhixvvznr6y5hb09i68pcr2ixxsr5dpyxcl1vqf9006xhcwqj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBlcm1hbmVudCBwYW5lbCBpY29uIHNob3dpbmcgdGhlIHVzYWdlIG9mIGEgY2hvc2VuIHZvbHVtZTsgY2xpY2sgaXQgdG8gbGlzdCBldmVyeSBtb3VudGVkIHZvbHVtZSAoaW50ZXJuYWwgYW5kIGV4dGVybmFsKSB3aXRoIGl0cyBOYXV0aWx1cyBuYW1lLiIsCiAgIm5hbWUiOiAiRGlzayBTcGFjZSAocGFuZWwgaW5kaWNhdG9yKSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kaXNrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xva295b3RlL0Rpc2tzcGFjZSIsCiAgInV1aWQiOiAiZGlza3NwYWNlQGxva295b3RlLmV1IiwKICAidmVyc2lvbiI6IDQKfQ=="} + }} +, {"uuid": "shelly-cover-control@firebirdberlin", "name": "Shelly Cover Control", "pname": "shelly-cover-controller", "description": "Control your Shelly 2PM cover directly from the top panel.", "link": "https://extensions.gnome.org/extension/10422/shelly-cover-controller/", "shell_version_map": { + "45": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "46": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "47": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "48": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "49": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "1pa9mjicbscqglzp212hg5m65m8isifix6q2zz8pplrlsrh92cxi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBTaGVsbHkgMlBNIGNvdmVyIGRpcmVjdGx5IGZyb20gdGhlIHRvcCBwYW5lbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImZpcmViaXJkYmVybGluIiwKICAgICJnaXRodWIiOiAiZmlyZWJpcmRiZXJsaW4iCiAgfSwKICAibmFtZSI6ICJTaGVsbHkgQ292ZXIgQ29udHJvbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZpcmViaXJkYmVybGluL3NoZWxseS1jb3Zlci1jb250cm9sIiwKICAidXVpZCI6ICJzaGVsbHktY292ZXItY29udHJvbEBmaXJlYmlyZGJlcmxpbiIsCiAgInZlcnNpb24iOiA1Cn0="} + }} +, {"uuid": "ping_indicator_plusplus@info.sig9.ch", "name": "Ping Indicator++", "pname": "ping-indicator", "description": "Displays ping latency in the top bar, with optional sound and bar color alert when the network is down. Semi-rewrite, updated fork of ping_indicator.", "link": "https://extensions.gnome.org/extension/10423/ping-indicator/", "shell_version_map": { + "45": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="}, + "46": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="}, + "47": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="}, + "48": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="}, + "49": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="}, + "50": {"version": "4", "sha256": "01zrmmb2j138y01w3f0fc7qsvjzx4npc2jz4xja3q2qnciy5z9x6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHBpbmcgbGF0ZW5jeSBpbiB0aGUgdG9wIGJhciwgd2l0aCBvcHRpb25hbCBzb3VuZCBhbmQgYmFyIGNvbG9yIGFsZXJ0IHdoZW4gdGhlIG5ldHdvcmsgaXMgZG93bi4gU2VtaS1yZXdyaXRlLCB1cGRhdGVkIGZvcmsgb2YgcGluZ19pbmRpY2F0b3IuIiwKICAibmFtZSI6ICJQaW5nIEluZGljYXRvcisrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbmdpbmRpY2F0b3JwbHVzcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NpZzlzZWMvcGluZ19pbmRpY2F0b3JfcGx1c3BsdXMiLAogICJ1dWlkIjogInBpbmdfaW5kaWNhdG9yX3BsdXNwbHVzQGluZm8uc2lnOS5jaCIsCiAgInZlcnNpb24iOiA0Cn0="} + }} +, {"uuid": "gnome-cricket-score@krushnaj.github.io", "name": "gnome-cricket-score", "pname": "gnome-cricket-score", "description": "Live cricket scores in the GNOME top panel.\n\nShows match lists, a Cricinfo-style live summary (batters, bowlers, recent overs), and an optional pinned score on the panel.\n\nFetches public ESPN cricket scoreboard, summary, and play-by-play data over the network. No API key required. ESPN may change or restrict these endpoints without notice.", "link": "https://extensions.gnome.org/extension/10426/gnome-cricket-score/", "shell_version_map": { + "45": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, + "46": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, + "47": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, + "48": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "056v1x2iz2xqsr952p940s25cpkirf6vnq9w0wfx4a535jg8ihpq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3JpY2tldCBzY29yZXMgaW4gdGhlIEdOT01FIHRvcCBwYW5lbC5cblxuU2hvd3MgbWF0Y2ggbGlzdHMsIGEgQ3JpY2luZm8tc3R5bGUgbGl2ZSBzdW1tYXJ5IChiYXR0ZXJzLCBib3dsZXJzLCByZWNlbnQgb3ZlcnMpLCBhbmQgYW4gb3B0aW9uYWwgcGlubmVkIHNjb3JlIG9uIHRoZSBwYW5lbC5cblxuRmV0Y2hlcyBwdWJsaWMgRVNQTiBjcmlja2V0IHNjb3JlYm9hcmQsIHN1bW1hcnksIGFuZCBwbGF5LWJ5LXBsYXkgZGF0YSBvdmVyIHRoZSBuZXR3b3JrLiBObyBBUEkga2V5IHJlcXVpcmVkLiBFU1BOIG1heSBjaGFuZ2Ugb3IgcmVzdHJpY3QgdGhlc2UgZW5kcG9pbnRzIHdpdGhvdXQgbm90aWNlLiIsCiAgIm5hbWUiOiAiZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jcmlja2V0LXNjb3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3J1c2huYWovZ25vbWUtY3JpY2tldC1zY29yZSIsCiAgInV1aWQiOiAiZ25vbWUtY3JpY2tldC1zY29yZUBrcnVzaG5hai5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNwp9"} + }} +, {"uuid": "proxy-switcher@seydef", "name": "Proxy Switcher (Profile Management)", "pname": "proxy-switcher", "description": "Take control of your proxy connections from the Top panel. Effortlessly enable, disable, and switch between multiple proxy profiles in seconds.", "link": "https://extensions.gnome.org/extension/10427/proxy-switcher/", "shell_version_map": { + "46": {"version": "5", "sha256": "07npxlwczj6a74pjbl8yqy9jnfhcx5l4hagza1gs3q2d7m0zksfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRha2UgY29udHJvbCBvZiB5b3VyIHByb3h5IGNvbm5lY3Rpb25zIGZyb20gdGhlIFRvcCBwYW5lbC4gRWZmb3J0bGVzc2x5IGVuYWJsZSwgZGlzYWJsZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHByb3h5IHByb2ZpbGVzIGluIHNlY29uZHMuIiwKICAibmFtZSI6ICJQcm94eSBTd2l0Y2hlciAoUHJvZmlsZSBNYW5hZ2VtZW50KSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcm94eS1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V5ZGVmL3Byb3h5LXN3aXRjaGVyIiwKICAidXVpZCI6ICJwcm94eS1zd2l0Y2hlckBzZXlkZWYiLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "07npxlwczj6a74pjbl8yqy9jnfhcx5l4hagza1gs3q2d7m0zksfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRha2UgY29udHJvbCBvZiB5b3VyIHByb3h5IGNvbm5lY3Rpb25zIGZyb20gdGhlIFRvcCBwYW5lbC4gRWZmb3J0bGVzc2x5IGVuYWJsZSwgZGlzYWJsZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHByb3h5IHByb2ZpbGVzIGluIHNlY29uZHMuIiwKICAibmFtZSI6ICJQcm94eSBTd2l0Y2hlciAoUHJvZmlsZSBNYW5hZ2VtZW50KSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcm94eS1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V5ZGVmL3Byb3h5LXN3aXRjaGVyIiwKICAidXVpZCI6ICJwcm94eS1zd2l0Y2hlckBzZXlkZWYiLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "07npxlwczj6a74pjbl8yqy9jnfhcx5l4hagza1gs3q2d7m0zksfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRha2UgY29udHJvbCBvZiB5b3VyIHByb3h5IGNvbm5lY3Rpb25zIGZyb20gdGhlIFRvcCBwYW5lbC4gRWZmb3J0bGVzc2x5IGVuYWJsZSwgZGlzYWJsZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHByb3h5IHByb2ZpbGVzIGluIHNlY29uZHMuIiwKICAibmFtZSI6ICJQcm94eSBTd2l0Y2hlciAoUHJvZmlsZSBNYW5hZ2VtZW50KSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcm94eS1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V5ZGVmL3Byb3h5LXN3aXRjaGVyIiwKICAidXVpZCI6ICJwcm94eS1zd2l0Y2hlckBzZXlkZWYiLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "07npxlwczj6a74pjbl8yqy9jnfhcx5l4hagza1gs3q2d7m0zksfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRha2UgY29udHJvbCBvZiB5b3VyIHByb3h5IGNvbm5lY3Rpb25zIGZyb20gdGhlIFRvcCBwYW5lbC4gRWZmb3J0bGVzc2x5IGVuYWJsZSwgZGlzYWJsZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHByb3h5IHByb2ZpbGVzIGluIHNlY29uZHMuIiwKICAibmFtZSI6ICJQcm94eSBTd2l0Y2hlciAoUHJvZmlsZSBNYW5hZ2VtZW50KSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcm94eS1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V5ZGVmL3Byb3h5LXN3aXRjaGVyIiwKICAidXVpZCI6ICJwcm94eS1zd2l0Y2hlckBzZXlkZWYiLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "07npxlwczj6a74pjbl8yqy9jnfhcx5l4hagza1gs3q2d7m0zksfr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRha2UgY29udHJvbCBvZiB5b3VyIHByb3h5IGNvbm5lY3Rpb25zIGZyb20gdGhlIFRvcCBwYW5lbC4gRWZmb3J0bGVzc2x5IGVuYWJsZSwgZGlzYWJsZSwgYW5kIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHByb3h5IHByb2ZpbGVzIGluIHNlY29uZHMuIiwKICAibmFtZSI6ICJQcm94eSBTd2l0Y2hlciAoUHJvZmlsZSBNYW5hZ2VtZW50KSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wcm94eS1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V5ZGVmL3Byb3h5LXN3aXRjaGVyIiwKICAidXVpZCI6ICJwcm94eS1zd2l0Y2hlckBzZXlkZWYiLAogICJ2ZXJzaW9uIjogNQp9"} }} , {"uuid": "shutterguard@singletonmail.com", "name": "ShutterGuard", "pname": "shutterguard", "description": "Keeps Canon EOS Live View active over USB. Requires the separate shutterguard-helper RPM. Supported targets: Fedora 43/44 and EPEL-enabled RHEL 9/10-compatible systems on x86_64 or aarch64. Install it before enabling ShutterGuard: sudo dnf install dnf-plugins-core && sudo dnf copr enable johnlsingleton/shutterguard && sudo dnf install shutterguard-helper", "link": "https://extensions.gnome.org/extension/10439/shutterguard/", "shell_version_map": { "45": {"version": "3", "sha256": "18ps1gb21qrs9jznninz67h65v4s1a3kixvja6hhagzw1bv6ap9p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXBzIENhbm9uIEVPUyBMaXZlIFZpZXcgYWN0aXZlIG92ZXIgVVNCLiBSZXF1aXJlcyB0aGUgc2VwYXJhdGUgc2h1dHRlcmd1YXJkLWhlbHBlciBSUE0uIFN1cHBvcnRlZCB0YXJnZXRzOiBGZWRvcmEgNDMvNDQgYW5kIEVQRUwtZW5hYmxlZCBSSEVMIDkvMTAtY29tcGF0aWJsZSBzeXN0ZW1zIG9uIHg4Nl82NCBvciBhYXJjaDY0LiBJbnN0YWxsIGl0IGJlZm9yZSBlbmFibGluZyBTaHV0dGVyR3VhcmQ6IHN1ZG8gZG5mIGluc3RhbGwgZG5mLXBsdWdpbnMtY29yZSAmJiBzdWRvIGRuZiBjb3ByIGVuYWJsZSBqb2hubHNpbmdsZXRvbi9zaHV0dGVyZ3VhcmQgJiYgc3VkbyBkbmYgaW5zdGFsbCBzaHV0dGVyZ3VhcmQtaGVscGVyIiwKICAibmFtZSI6ICJTaHV0dGVyR3VhcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dHRlcmd1YXJkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanNpbmdsZXQvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNodXR0ZXJndWFyZCIsCiAgInV1aWQiOiAic2h1dHRlcmd1YXJkQHNpbmdsZXRvbm1haWwuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIwLjUuMSIKfQ=="}, @@ -15203,7 +15345,549 @@ "49": {"version": "3", "sha256": "18ps1gb21qrs9jznninz67h65v4s1a3kixvja6hhagzw1bv6ap9p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXBzIENhbm9uIEVPUyBMaXZlIFZpZXcgYWN0aXZlIG92ZXIgVVNCLiBSZXF1aXJlcyB0aGUgc2VwYXJhdGUgc2h1dHRlcmd1YXJkLWhlbHBlciBSUE0uIFN1cHBvcnRlZCB0YXJnZXRzOiBGZWRvcmEgNDMvNDQgYW5kIEVQRUwtZW5hYmxlZCBSSEVMIDkvMTAtY29tcGF0aWJsZSBzeXN0ZW1zIG9uIHg4Nl82NCBvciBhYXJjaDY0LiBJbnN0YWxsIGl0IGJlZm9yZSBlbmFibGluZyBTaHV0dGVyR3VhcmQ6IHN1ZG8gZG5mIGluc3RhbGwgZG5mLXBsdWdpbnMtY29yZSAmJiBzdWRvIGRuZiBjb3ByIGVuYWJsZSBqb2hubHNpbmdsZXRvbi9zaHV0dGVyZ3VhcmQgJiYgc3VkbyBkbmYgaW5zdGFsbCBzaHV0dGVyZ3VhcmQtaGVscGVyIiwKICAibmFtZSI6ICJTaHV0dGVyR3VhcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dHRlcmd1YXJkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanNpbmdsZXQvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNodXR0ZXJndWFyZCIsCiAgInV1aWQiOiAic2h1dHRlcmd1YXJkQHNpbmdsZXRvbm1haWwuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIwLjUuMSIKfQ=="}, "50": {"version": "3", "sha256": "18ps1gb21qrs9jznninz67h65v4s1a3kixvja6hhagzw1bv6ap9p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIktlZXBzIENhbm9uIEVPUyBMaXZlIFZpZXcgYWN0aXZlIG92ZXIgVVNCLiBSZXF1aXJlcyB0aGUgc2VwYXJhdGUgc2h1dHRlcmd1YXJkLWhlbHBlciBSUE0uIFN1cHBvcnRlZCB0YXJnZXRzOiBGZWRvcmEgNDMvNDQgYW5kIEVQRUwtZW5hYmxlZCBSSEVMIDkvMTAtY29tcGF0aWJsZSBzeXN0ZW1zIG9uIHg4Nl82NCBvciBhYXJjaDY0LiBJbnN0YWxsIGl0IGJlZm9yZSBlbmFibGluZyBTaHV0dGVyR3VhcmQ6IHN1ZG8gZG5mIGluc3RhbGwgZG5mLXBsdWdpbnMtY29yZSAmJiBzdWRvIGRuZiBjb3ByIGVuYWJsZSBqb2hubHNpbmdsZXRvbi9zaHV0dGVyZ3VhcmQgJiYgc3VkbyBkbmYgaW5zdGFsbCBzaHV0dGVyZ3VhcmQtaGVscGVyIiwKICAibmFtZSI6ICJTaHV0dGVyR3VhcmQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2h1dHRlcmd1YXJkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vanNpbmdsZXQvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXNodXR0ZXJndWFyZCIsCiAgInV1aWQiOiAic2h1dHRlcmd1YXJkQHNpbmdsZXRvbm1haWwuY29tIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIwLjUuMSIKfQ=="} }} +, {"uuid": "cadence@joseteo.github.com", "name": "Cadence", "pname": "cadence", "description": "Media Player Widget Embedded in Your Dock, Showing Track Info, Album Art and Playback Controls\n\nCadence turns Dash to Dock (or the built-in Ubuntu Dock) into a media player. It picks up any MPRIS player - Spotify, Firefox, Chrome, VLC, Rhythmbox, Amberol and more - and shows what is playing right where your apps already live. No extra window, no panel clutter. The card takes the dominant colour of the album cover and tints itself to match, then hides itself again when the music stops.\n\nFeatures:\n\n- Now Playing Title, Artist and Album Art in the Dock\n- Playback Controls (Previous, Play/Pause, Next)\n- Adaptive Tint Taken From the Album Cover\n- Text and Glyph Colour Drawn From the Album Palette\n- Auto Hide When Nothing Is Playing\n- Dock Native Look Matching the App Icon Hover Background\n- Vertical Dock Support With a Compact Previous / Art / Next Column\n- Album Art Doubles as Play/Pause in Compact Mode\n- Multi Monitor Support (Primary Dock Only or Every Dock)\n- Remote Album Art Cached Locally\n- Scroll Over the Widget to Change Volume or Skip Tracks\n- Click to Raise the Player Window\n\nSettings:\n\n- Album Art Shape (Rounded, Circle or Square)\n- Album Art Visibility\n- Animation Duration (0-1000 ms)\n- Artist Name Visibility\n- Background Opacity\n- Click Action (Raise Player, Play/Pause or Nothing)\n- Corner Radius (0-24 px)\n- Font Scale (0.6-1.6)\n- Playback Controls Visibility\n- Scroll Action (Volume, Skip Track or Nothing)\n- Show on All Monitors\n- Tint From Album Art or Neutral Background\n- Widget Position in the Dock (Before or After the App Icons)\n- Widget Width (160-500 px)\n\nRequires Dash to Dock or the Ubuntu Dock.\n\nBug reports and source code: https://github.com/joseteo/cadence", "link": "https://extensions.gnome.org/extension/10446/cadence/", "shell_version_map": { + "46": {"version": "6", "sha256": "1b1hay4rcdng9cchqlf5jnpzfyvvjw1br0lv4psagx2rzmcfadqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1lZGlhIFBsYXllciBXaWRnZXQgRW1iZWRkZWQgaW4gWW91ciBEb2NrLCBTaG93aW5nIFRyYWNrIEluZm8sIEFsYnVtIEFydCBhbmQgUGxheWJhY2sgQ29udHJvbHNcblxuQ2FkZW5jZSB0dXJucyBEYXNoIHRvIERvY2sgKG9yIHRoZSBidWlsdC1pbiBVYnVudHUgRG9jaykgaW50byBhIG1lZGlhIHBsYXllci4gSXQgcGlja3MgdXAgYW55IE1QUklTIHBsYXllciAtIFNwb3RpZnksIEZpcmVmb3gsIENocm9tZSwgVkxDLCBSaHl0aG1ib3gsIEFtYmVyb2wgYW5kIG1vcmUgLSBhbmQgc2hvd3Mgd2hhdCBpcyBwbGF5aW5nIHJpZ2h0IHdoZXJlIHlvdXIgYXBwcyBhbHJlYWR5IGxpdmUuIE5vIGV4dHJhIHdpbmRvdywgbm8gcGFuZWwgY2x1dHRlci4gVGhlIGNhcmQgdGFrZXMgdGhlIGRvbWluYW50IGNvbG91ciBvZiB0aGUgYWxidW0gY292ZXIgYW5kIHRpbnRzIGl0c2VsZiB0byBtYXRjaCwgdGhlbiBoaWRlcyBpdHNlbGYgYWdhaW4gd2hlbiB0aGUgbXVzaWMgc3RvcHMuXG5cbkZlYXR1cmVzOlxuXG4tIE5vdyBQbGF5aW5nIFRpdGxlLCBBcnRpc3QgYW5kIEFsYnVtIEFydCBpbiB0aGUgRG9ja1xuLSBQbGF5YmFjayBDb250cm9scyAoUHJldmlvdXMsIFBsYXkvUGF1c2UsIE5leHQpXG4tIEFkYXB0aXZlIFRpbnQgVGFrZW4gRnJvbSB0aGUgQWxidW0gQ292ZXJcbi0gVGV4dCBhbmQgR2x5cGggQ29sb3VyIERyYXduIEZyb20gdGhlIEFsYnVtIFBhbGV0dGVcbi0gQXV0byBIaWRlIFdoZW4gTm90aGluZyBJcyBQbGF5aW5nXG4tIERvY2sgTmF0aXZlIExvb2sgTWF0Y2hpbmcgdGhlIEFwcCBJY29uIEhvdmVyIEJhY2tncm91bmRcbi0gVmVydGljYWwgRG9jayBTdXBwb3J0IFdpdGggYSBDb21wYWN0IFByZXZpb3VzIC8gQXJ0IC8gTmV4dCBDb2x1bW5cbi0gQWxidW0gQXJ0IERvdWJsZXMgYXMgUGxheS9QYXVzZSBpbiBDb21wYWN0IE1vZGVcbi0gTXVsdGkgTW9uaXRvciBTdXBwb3J0IChQcmltYXJ5IERvY2sgT25seSBvciBFdmVyeSBEb2NrKVxuLSBSZW1vdGUgQWxidW0gQXJ0IENhY2hlZCBMb2NhbGx5XG4tIFNjcm9sbCBPdmVyIHRoZSBXaWRnZXQgdG8gQ2hhbmdlIFZvbHVtZSBvciBTa2lwIFRyYWNrc1xuLSBDbGljayB0byBSYWlzZSB0aGUgUGxheWVyIFdpbmRvd1xuXG5TZXR0aW5nczpcblxuLSBBbGJ1bSBBcnQgU2hhcGUgKFJvdW5kZWQsIENpcmNsZSBvciBTcXVhcmUpXG4tIEFsYnVtIEFydCBWaXNpYmlsaXR5XG4tIEFuaW1hdGlvbiBEdXJhdGlvbiAoMC0xMDAwIG1zKVxuLSBBcnRpc3QgTmFtZSBWaXNpYmlsaXR5XG4tIEJhY2tncm91bmQgT3BhY2l0eVxuLSBDbGljayBBY3Rpb24gKFJhaXNlIFBsYXllciwgUGxheS9QYXVzZSBvciBOb3RoaW5nKVxuLSBDb3JuZXIgUmFkaXVzICgwLTI0IHB4KVxuLSBGb250IFNjYWxlICgwLjYtMS42KVxuLSBQbGF5YmFjayBDb250cm9scyBWaXNpYmlsaXR5XG4tIFNjcm9sbCBBY3Rpb24gKFZvbHVtZSwgU2tpcCBUcmFjayBvciBOb3RoaW5nKVxuLSBTaG93IG9uIEFsbCBNb25pdG9yc1xuLSBUaW50IEZyb20gQWxidW0gQXJ0IG9yIE5ldXRyYWwgQmFja2dyb3VuZFxuLSBXaWRnZXQgUG9zaXRpb24gaW4gdGhlIERvY2sgKEJlZm9yZSBvciBBZnRlciB0aGUgQXBwIEljb25zKVxuLSBXaWRnZXQgV2lkdGggKDE2MC01MDAgcHgpXG5cblJlcXVpcmVzIERhc2ggdG8gRG9jayBvciB0aGUgVWJ1bnR1IERvY2suXG5cbkJ1ZyByZXBvcnRzIGFuZCBzb3VyY2UgY29kZTogaHR0cHM6Ly9naXRodWIuY29tL2pvc2V0ZW8vY2FkZW5jZSIsCiAgIm5hbWUiOiAiQ2FkZW5jZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jYWRlbmNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pvc2V0ZW8vY2FkZW5jZSIsCiAgInV1aWQiOiAiY2FkZW5jZUBqb3NldGVvLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNiwKICAidmVyc2lvbi1uYW1lIjogIjEuMiIKfQ=="} + }} +, {"uuid": "simple-taskbar@sultech", "name": "Simple Taskbar", "pname": "simple-taskbar", "description": "Turns GNOME Shell's native panel into a configurable taskbar with pinned and running applications, live window previews, Grid Alt-Tab, auto-hide, workspace and monitor filtering, multi-monitor panels, an application volume mixer, and an optional Eleven-style Start Menu. Choose Taskbar, Default GNOME Panel, or Windows XP Theme mode, then customise the panel's position, size, spacing, transparency, colours, item order and behaviour. Some global search results may request that provider-supplied text be copied to the clipboard when activated.", "link": "https://extensions.gnome.org/extension/10448/simple-taskbar/", "shell_version_map": { + "48": {"version": "55", "sha256": "0zy7j6ig6r0lm2a2nhfza774f5axsdg0i4sh7w60dczy716f5wcr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIEdOT01FIFNoZWxsJ3MgbmF0aXZlIHBhbmVsIGludG8gYSBjb25maWd1cmFibGUgdGFza2JhciB3aXRoIHBpbm5lZCBhbmQgcnVubmluZyBhcHBsaWNhdGlvbnMsIGxpdmUgd2luZG93IHByZXZpZXdzLCBHcmlkIEFsdC1UYWIsIGF1dG8taGlkZSwgd29ya3NwYWNlIGFuZCBtb25pdG9yIGZpbHRlcmluZywgbXVsdGktbW9uaXRvciBwYW5lbHMsIGFuIGFwcGxpY2F0aW9uIHZvbHVtZSBtaXhlciwgYW5kIGFuIG9wdGlvbmFsIEVsZXZlbi1zdHlsZSBTdGFydCBNZW51LiBDaG9vc2UgVGFza2JhciwgRGVmYXVsdCBHTk9NRSBQYW5lbCwgb3IgV2luZG93cyBYUCBUaGVtZSBtb2RlLCB0aGVuIGN1c3RvbWlzZSB0aGUgcGFuZWwncyBwb3NpdGlvbiwgc2l6ZSwgc3BhY2luZywgdHJhbnNwYXJlbmN5LCBjb2xvdXJzLCBpdGVtIG9yZGVyIGFuZCBiZWhhdmlvdXIuIFNvbWUgZ2xvYmFsIHNlYXJjaCByZXN1bHRzIG1heSByZXF1ZXN0IHRoYXQgcHJvdmlkZXItc3VwcGxpZWQgdGV4dCBiZSBjb3BpZWQgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGFjdGl2YXRlZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInN1bHRlY2giCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2ltcGxlLXRhc2tiYXJAc3VsdGVjaCIsCiAgIm5hbWUiOiAiU2ltcGxlIFRhc2tiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2ltcGxlLXRhc2tiYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdWx0ZWNoL3NpbXBsZS10YXNrYmFyIiwKICAidXVpZCI6ICJzaW1wbGUtdGFza2JhckBzdWx0ZWNoIiwKICAidmVyc2lvbiI6IDU1Cn0="}, + "49": {"version": "55", "sha256": "0zy7j6ig6r0lm2a2nhfza774f5axsdg0i4sh7w60dczy716f5wcr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIEdOT01FIFNoZWxsJ3MgbmF0aXZlIHBhbmVsIGludG8gYSBjb25maWd1cmFibGUgdGFza2JhciB3aXRoIHBpbm5lZCBhbmQgcnVubmluZyBhcHBsaWNhdGlvbnMsIGxpdmUgd2luZG93IHByZXZpZXdzLCBHcmlkIEFsdC1UYWIsIGF1dG8taGlkZSwgd29ya3NwYWNlIGFuZCBtb25pdG9yIGZpbHRlcmluZywgbXVsdGktbW9uaXRvciBwYW5lbHMsIGFuIGFwcGxpY2F0aW9uIHZvbHVtZSBtaXhlciwgYW5kIGFuIG9wdGlvbmFsIEVsZXZlbi1zdHlsZSBTdGFydCBNZW51LiBDaG9vc2UgVGFza2JhciwgRGVmYXVsdCBHTk9NRSBQYW5lbCwgb3IgV2luZG93cyBYUCBUaGVtZSBtb2RlLCB0aGVuIGN1c3RvbWlzZSB0aGUgcGFuZWwncyBwb3NpdGlvbiwgc2l6ZSwgc3BhY2luZywgdHJhbnNwYXJlbmN5LCBjb2xvdXJzLCBpdGVtIG9yZGVyIGFuZCBiZWhhdmlvdXIuIFNvbWUgZ2xvYmFsIHNlYXJjaCByZXN1bHRzIG1heSByZXF1ZXN0IHRoYXQgcHJvdmlkZXItc3VwcGxpZWQgdGV4dCBiZSBjb3BpZWQgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGFjdGl2YXRlZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInN1bHRlY2giCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2ltcGxlLXRhc2tiYXJAc3VsdGVjaCIsCiAgIm5hbWUiOiAiU2ltcGxlIFRhc2tiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2ltcGxlLXRhc2tiYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdWx0ZWNoL3NpbXBsZS10YXNrYmFyIiwKICAidXVpZCI6ICJzaW1wbGUtdGFza2JhckBzdWx0ZWNoIiwKICAidmVyc2lvbiI6IDU1Cn0="}, + "50": {"version": "55", "sha256": "0zy7j6ig6r0lm2a2nhfza774f5axsdg0i4sh7w60dczy716f5wcr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIEdOT01FIFNoZWxsJ3MgbmF0aXZlIHBhbmVsIGludG8gYSBjb25maWd1cmFibGUgdGFza2JhciB3aXRoIHBpbm5lZCBhbmQgcnVubmluZyBhcHBsaWNhdGlvbnMsIGxpdmUgd2luZG93IHByZXZpZXdzLCBHcmlkIEFsdC1UYWIsIGF1dG8taGlkZSwgd29ya3NwYWNlIGFuZCBtb25pdG9yIGZpbHRlcmluZywgbXVsdGktbW9uaXRvciBwYW5lbHMsIGFuIGFwcGxpY2F0aW9uIHZvbHVtZSBtaXhlciwgYW5kIGFuIG9wdGlvbmFsIEVsZXZlbi1zdHlsZSBTdGFydCBNZW51LiBDaG9vc2UgVGFza2JhciwgRGVmYXVsdCBHTk9NRSBQYW5lbCwgb3IgV2luZG93cyBYUCBUaGVtZSBtb2RlLCB0aGVuIGN1c3RvbWlzZSB0aGUgcGFuZWwncyBwb3NpdGlvbiwgc2l6ZSwgc3BhY2luZywgdHJhbnNwYXJlbmN5LCBjb2xvdXJzLCBpdGVtIG9yZGVyIGFuZCBiZWhhdmlvdXIuIFNvbWUgZ2xvYmFsIHNlYXJjaCByZXN1bHRzIG1heSByZXF1ZXN0IHRoYXQgcHJvdmlkZXItc3VwcGxpZWQgdGV4dCBiZSBjb3BpZWQgdG8gdGhlIGNsaXBib2FyZCB3aGVuIGFjdGl2YXRlZC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInN1bHRlY2giCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic2ltcGxlLXRhc2tiYXJAc3VsdGVjaCIsCiAgIm5hbWUiOiAiU2ltcGxlIFRhc2tiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2ltcGxlLXRhc2tiYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TdWx0ZWNoL3NpbXBsZS10YXNrYmFyIiwKICAidXVpZCI6ICJzaW1wbGUtdGFza2JhckBzdWx0ZWNoIiwKICAidmVyc2lvbiI6IDU1Cn0="} + }} +, {"uuid": "wallshuffle@cwittenberg", "name": "Wallshuffle", "pname": "wallshuffle", "description": "GNOME applies a single background across every display. This extension changes that. \n\nSet a unique wallpaper for each monitor, choose how every image is rendered, and automatically shuffle backgrounds on a configurable timer. Prefer a consistent setup? Assign wallpapers statically and keep each display exactly as you designed it. \n\nTurn your multi-monitor desktop into a dynamic, personalized workspace - display by display.", "link": "https://extensions.gnome.org/extension/10449/wallshuffle/", "shell_version_map": { + "46": {"version": "7", "sha256": "0kd775ih8h1nr8d12d6wqsn2mnnq8aczw895xmgiayw7sy8n8rd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGFwcGxpZXMgYSBzaW5nbGUgYmFja2dyb3VuZCBhY3Jvc3MgZXZlcnkgZGlzcGxheS4gVGhpcyBleHRlbnNpb24gY2hhbmdlcyB0aGF0LiBcblxuU2V0IGEgdW5pcXVlIHdhbGxwYXBlciBmb3IgZWFjaCBtb25pdG9yLCBjaG9vc2UgaG93IGV2ZXJ5IGltYWdlIGlzIHJlbmRlcmVkLCBhbmQgYXV0b21hdGljYWxseSBzaHVmZmxlIGJhY2tncm91bmRzIG9uIGEgY29uZmlndXJhYmxlIHRpbWVyLiBQcmVmZXIgYSBjb25zaXN0ZW50IHNldHVwPyBBc3NpZ24gd2FsbHBhcGVycyBzdGF0aWNhbGx5IGFuZCBrZWVwIGVhY2ggZGlzcGxheSBleGFjdGx5IGFzIHlvdSBkZXNpZ25lZCBpdC4gXG5cblR1cm4geW91ciBtdWx0aS1tb25pdG9yIGRlc2t0b3AgaW50byBhIGR5bmFtaWMsIHBlcnNvbmFsaXplZCB3b3Jrc3BhY2UgLSBkaXNwbGF5IGJ5IGRpc3BsYXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbHNodWZmbGUiLAogICJuYW1lIjogIldhbGxzaHVmZmxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxzaHVmZmxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy93YWxsc2h1ZmZsZSIsCiAgInV1aWQiOiAid2FsbHNodWZmbGVAY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "47": {"version": "7", "sha256": "0kd775ih8h1nr8d12d6wqsn2mnnq8aczw895xmgiayw7sy8n8rd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGFwcGxpZXMgYSBzaW5nbGUgYmFja2dyb3VuZCBhY3Jvc3MgZXZlcnkgZGlzcGxheS4gVGhpcyBleHRlbnNpb24gY2hhbmdlcyB0aGF0LiBcblxuU2V0IGEgdW5pcXVlIHdhbGxwYXBlciBmb3IgZWFjaCBtb25pdG9yLCBjaG9vc2UgaG93IGV2ZXJ5IGltYWdlIGlzIHJlbmRlcmVkLCBhbmQgYXV0b21hdGljYWxseSBzaHVmZmxlIGJhY2tncm91bmRzIG9uIGEgY29uZmlndXJhYmxlIHRpbWVyLiBQcmVmZXIgYSBjb25zaXN0ZW50IHNldHVwPyBBc3NpZ24gd2FsbHBhcGVycyBzdGF0aWNhbGx5IGFuZCBrZWVwIGVhY2ggZGlzcGxheSBleGFjdGx5IGFzIHlvdSBkZXNpZ25lZCBpdC4gXG5cblR1cm4geW91ciBtdWx0aS1tb25pdG9yIGRlc2t0b3AgaW50byBhIGR5bmFtaWMsIHBlcnNvbmFsaXplZCB3b3Jrc3BhY2UgLSBkaXNwbGF5IGJ5IGRpc3BsYXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbHNodWZmbGUiLAogICJuYW1lIjogIldhbGxzaHVmZmxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxzaHVmZmxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy93YWxsc2h1ZmZsZSIsCiAgInV1aWQiOiAid2FsbHNodWZmbGVAY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "48": {"version": "7", "sha256": "0kd775ih8h1nr8d12d6wqsn2mnnq8aczw895xmgiayw7sy8n8rd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGFwcGxpZXMgYSBzaW5nbGUgYmFja2dyb3VuZCBhY3Jvc3MgZXZlcnkgZGlzcGxheS4gVGhpcyBleHRlbnNpb24gY2hhbmdlcyB0aGF0LiBcblxuU2V0IGEgdW5pcXVlIHdhbGxwYXBlciBmb3IgZWFjaCBtb25pdG9yLCBjaG9vc2UgaG93IGV2ZXJ5IGltYWdlIGlzIHJlbmRlcmVkLCBhbmQgYXV0b21hdGljYWxseSBzaHVmZmxlIGJhY2tncm91bmRzIG9uIGEgY29uZmlndXJhYmxlIHRpbWVyLiBQcmVmZXIgYSBjb25zaXN0ZW50IHNldHVwPyBBc3NpZ24gd2FsbHBhcGVycyBzdGF0aWNhbGx5IGFuZCBrZWVwIGVhY2ggZGlzcGxheSBleGFjdGx5IGFzIHlvdSBkZXNpZ25lZCBpdC4gXG5cblR1cm4geW91ciBtdWx0aS1tb25pdG9yIGRlc2t0b3AgaW50byBhIGR5bmFtaWMsIHBlcnNvbmFsaXplZCB3b3Jrc3BhY2UgLSBkaXNwbGF5IGJ5IGRpc3BsYXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbHNodWZmbGUiLAogICJuYW1lIjogIldhbGxzaHVmZmxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxzaHVmZmxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy93YWxsc2h1ZmZsZSIsCiAgInV1aWQiOiAid2FsbHNodWZmbGVAY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "0kd775ih8h1nr8d12d6wqsn2mnnq8aczw895xmgiayw7sy8n8rd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGFwcGxpZXMgYSBzaW5nbGUgYmFja2dyb3VuZCBhY3Jvc3MgZXZlcnkgZGlzcGxheS4gVGhpcyBleHRlbnNpb24gY2hhbmdlcyB0aGF0LiBcblxuU2V0IGEgdW5pcXVlIHdhbGxwYXBlciBmb3IgZWFjaCBtb25pdG9yLCBjaG9vc2UgaG93IGV2ZXJ5IGltYWdlIGlzIHJlbmRlcmVkLCBhbmQgYXV0b21hdGljYWxseSBzaHVmZmxlIGJhY2tncm91bmRzIG9uIGEgY29uZmlndXJhYmxlIHRpbWVyLiBQcmVmZXIgYSBjb25zaXN0ZW50IHNldHVwPyBBc3NpZ24gd2FsbHBhcGVycyBzdGF0aWNhbGx5IGFuZCBrZWVwIGVhY2ggZGlzcGxheSBleGFjdGx5IGFzIHlvdSBkZXNpZ25lZCBpdC4gXG5cblR1cm4geW91ciBtdWx0aS1tb25pdG9yIGRlc2t0b3AgaW50byBhIGR5bmFtaWMsIHBlcnNvbmFsaXplZCB3b3Jrc3BhY2UgLSBkaXNwbGF5IGJ5IGRpc3BsYXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbHNodWZmbGUiLAogICJuYW1lIjogIldhbGxzaHVmZmxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxzaHVmZmxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy93YWxsc2h1ZmZsZSIsCiAgInV1aWQiOiAid2FsbHNodWZmbGVAY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "0kd775ih8h1nr8d12d6wqsn2mnnq8aczw895xmgiayw7sy8n8rd5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIGFwcGxpZXMgYSBzaW5nbGUgYmFja2dyb3VuZCBhY3Jvc3MgZXZlcnkgZGlzcGxheS4gVGhpcyBleHRlbnNpb24gY2hhbmdlcyB0aGF0LiBcblxuU2V0IGEgdW5pcXVlIHdhbGxwYXBlciBmb3IgZWFjaCBtb25pdG9yLCBjaG9vc2UgaG93IGV2ZXJ5IGltYWdlIGlzIHJlbmRlcmVkLCBhbmQgYXV0b21hdGljYWxseSBzaHVmZmxlIGJhY2tncm91bmRzIG9uIGEgY29uZmlndXJhYmxlIHRpbWVyLiBQcmVmZXIgYSBjb25zaXN0ZW50IHNldHVwPyBBc3NpZ24gd2FsbHBhcGVycyBzdGF0aWNhbGx5IGFuZCBrZWVwIGVhY2ggZGlzcGxheSBleGFjdGx5IGFzIHlvdSBkZXNpZ25lZCBpdC4gXG5cblR1cm4geW91ciBtdWx0aS1tb25pdG9yIGRlc2t0b3AgaW50byBhIGR5bmFtaWMsIHBlcnNvbmFsaXplZCB3b3Jrc3BhY2UgLSBkaXNwbGF5IGJ5IGRpc3BsYXkuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbHNodWZmbGUiLAogICJuYW1lIjogIldhbGxzaHVmZmxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxzaHVmZmxlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy93YWxsc2h1ZmZsZSIsCiAgInV1aWQiOiAid2FsbHNodWZmbGVAY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNwp9"} + }} , {"uuid": "window-gap@amirhosseinkarimi.github.io", "name": "Window Gap", "pname": "window-gap", "description": "Adds configurable outer gaps around maximized and tiled windows. Use one gap size for every screen edge, or configure the top, bottom, left, and right margins independently.", "link": "https://extensions.gnome.org/extension/10450/window-gap/", "shell_version_map": { - "50": {"version": "1", "sha256": "12f0875snlhj73flhn4y36hvsajchab5c1qcyyf5b8zal1qin078", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgY29uZmlndXJhYmxlIG91dGVyIGdhcHMgYXJvdW5kIG1heGltaXplZCBhbmQgdGlsZWQgd2luZG93cy4gVXNlIG9uZSBnYXAgc2l6ZSBmb3IgZXZlcnkgc2NyZWVuIGVkZ2UsIG9yIGNvbmZpZ3VyZSB0aGUgdG9wLCBib3R0b20sIGxlZnQsIGFuZCByaWdodCBtYXJnaW5zIGluZGVwZW5kZW50bHkuIiwKICAibmFtZSI6ICJXaW5kb3cgR2FwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1nYXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1pckhvc3NlaW5LYXJpbWkvZ25vbWUtbWF4aW1pemVkLXdpbmRvdy1nYXAiLAogICJ1dWlkIjogIndpbmRvdy1nYXBAYW1pcmhvc3NlaW5rYXJpbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="} + "50": {"version": "2", "sha256": "1wnwgli1d7rmsi6m303xs82hf8wic4l2grf2yc14jlsmlsxxr2lq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgY29uZmlndXJhYmxlIG91dGVyIGdhcHMgYXJvdW5kIG1heGltaXplZCBhbmQgdGlsZWQgd2luZG93cy4gVXNlIG9uZSBnYXAgc2l6ZSBmb3IgZXZlcnkgc2NyZWVuIGVkZ2UsIG9yIGNvbmZpZ3VyZSB0aGUgdG9wLCBib3R0b20sIGxlZnQsIGFuZCByaWdodCBtYXJnaW5zIGluZGVwZW5kZW50bHkuIiwKICAibmFtZSI6ICJXaW5kb3cgR2FwIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1nYXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1pckhvc3NlaW5LYXJpbWkvZ25vbWUtbWF4aW1pemVkLXdpbmRvdy1nYXAiLAogICJ1dWlkIjogIndpbmRvdy1nYXBAYW1pcmhvc3NlaW5rYXJpbWkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "fan-icon@alhassan", "name": "Fan Speed Indicator", "pname": "fan-speed-indicator", "description": "Displays rotating fan icons with live RPM and temperature readings in the top bar. Automatically detects all fans and thermal sensors via hwmon, lm-sensors, and nvidia-smi.", "link": "https://extensions.gnome.org/extension/10454/fan-speed-indicator/", "shell_version_map": { + "46": {"version": "13", "sha256": "18c65v4zx1z79n5khyj0sk35cx26jw8x18x0lww2gmvgqcjn73j2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHJvdGF0aW5nIGZhbiBpY29ucyB3aXRoIGxpdmUgUlBNIGFuZCB0ZW1wZXJhdHVyZSByZWFkaW5ncyBpbiB0aGUgdG9wIGJhci4gQXV0b21hdGljYWxseSBkZXRlY3RzIGFsbCBmYW5zIGFuZCB0aGVybWFsIHNlbnNvcnMgdmlhIGh3bW9uLCBsbS1zZW5zb3JzLCBhbmQgbnZpZGlhLXNtaS4iLAogICJuYW1lIjogIkZhbiBTcGVlZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaGFzc2FubW9oYW1lZDIvR25vbWUtRmFuSWNvbnMiLAogICJ1dWlkIjogImZhbi1pY29uQGFsaGFzc2FuIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "47": {"version": "13", "sha256": "18c65v4zx1z79n5khyj0sk35cx26jw8x18x0lww2gmvgqcjn73j2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHJvdGF0aW5nIGZhbiBpY29ucyB3aXRoIGxpdmUgUlBNIGFuZCB0ZW1wZXJhdHVyZSByZWFkaW5ncyBpbiB0aGUgdG9wIGJhci4gQXV0b21hdGljYWxseSBkZXRlY3RzIGFsbCBmYW5zIGFuZCB0aGVybWFsIHNlbnNvcnMgdmlhIGh3bW9uLCBsbS1zZW5zb3JzLCBhbmQgbnZpZGlhLXNtaS4iLAogICJuYW1lIjogIkZhbiBTcGVlZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaGFzc2FubW9oYW1lZDIvR25vbWUtRmFuSWNvbnMiLAogICJ1dWlkIjogImZhbi1pY29uQGFsaGFzc2FuIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "48": {"version": "13", "sha256": "18c65v4zx1z79n5khyj0sk35cx26jw8x18x0lww2gmvgqcjn73j2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHJvdGF0aW5nIGZhbiBpY29ucyB3aXRoIGxpdmUgUlBNIGFuZCB0ZW1wZXJhdHVyZSByZWFkaW5ncyBpbiB0aGUgdG9wIGJhci4gQXV0b21hdGljYWxseSBkZXRlY3RzIGFsbCBmYW5zIGFuZCB0aGVybWFsIHNlbnNvcnMgdmlhIGh3bW9uLCBsbS1zZW5zb3JzLCBhbmQgbnZpZGlhLXNtaS4iLAogICJuYW1lIjogIkZhbiBTcGVlZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaGFzc2FubW9oYW1lZDIvR25vbWUtRmFuSWNvbnMiLAogICJ1dWlkIjogImZhbi1pY29uQGFsaGFzc2FuIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "49": {"version": "13", "sha256": "18c65v4zx1z79n5khyj0sk35cx26jw8x18x0lww2gmvgqcjn73j2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHJvdGF0aW5nIGZhbiBpY29ucyB3aXRoIGxpdmUgUlBNIGFuZCB0ZW1wZXJhdHVyZSByZWFkaW5ncyBpbiB0aGUgdG9wIGJhci4gQXV0b21hdGljYWxseSBkZXRlY3RzIGFsbCBmYW5zIGFuZCB0aGVybWFsIHNlbnNvcnMgdmlhIGh3bW9uLCBsbS1zZW5zb3JzLCBhbmQgbnZpZGlhLXNtaS4iLAogICJuYW1lIjogIkZhbiBTcGVlZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaGFzc2FubW9oYW1lZDIvR25vbWUtRmFuSWNvbnMiLAogICJ1dWlkIjogImZhbi1pY29uQGFsaGFzc2FuIiwKICAidmVyc2lvbiI6IDEzCn0="}, + "50": {"version": "13", "sha256": "18c65v4zx1z79n5khyj0sk35cx26jw8x18x0lww2gmvgqcjn73j2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHJvdGF0aW5nIGZhbiBpY29ucyB3aXRoIGxpdmUgUlBNIGFuZCB0ZW1wZXJhdHVyZSByZWFkaW5ncyBpbiB0aGUgdG9wIGJhci4gQXV0b21hdGljYWxseSBkZXRlY3RzIGFsbCBmYW5zIGFuZCB0aGVybWFsIHNlbnNvcnMgdmlhIGh3bW9uLCBsbS1zZW5zb3JzLCBhbmQgbnZpZGlhLXNtaS4iLAogICJuYW1lIjogIkZhbiBTcGVlZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsaGFzc2FubW9oYW1lZDIvR25vbWUtRmFuSWNvbnMiLAogICJ1dWlkIjogImZhbi1pY29uQGFsaGFzc2FuIiwKICAidmVyc2lvbiI6IDEzCn0="} + }} +, {"uuid": "pequen-usb@esfingex.github.io", "name": "Pequén USB", "pname": "pequen-usb", "description": "Chilean Owl USBGuard Sentinel & History Extension for GNOME Shell", "link": "https://extensions.gnome.org/extension/10455/pequen-usb/", "shell_version_map": { + "45": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "46": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "47": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "48": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "49": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, + "50": {"version": "5", "sha256": "18h303rfxlr2aw34fpjdvmp7mliwghn9nri181g3729pnajn09sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJJdlx1MDBlMW4gTWFzXHUwMGVkYXMiLAogICJkZXNjcmlwdGlvbiI6ICJDaGlsZWFuIE93bCBVU0JHdWFyZCBTZW50aW5lbCAmIEhpc3RvcnkgRXh0ZW5zaW9uIGZvciBHTk9NRSBTaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogInBlcXVlbi11c2IiLAogICJuYW1lIjogIlBlcXVcdTAwZTluIFVTQiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wZXF1ZW4tdXNiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvcGVxdWVuLXVzYiIsCiAgInV1aWQiOiAicGVxdWVuLXVzYkBlc2ZpbmdleC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"} + }} +, {"uuid": "envytweaks@cachyos.org", "name": "EnvyTweaks GPU Switcher", "pname": "envytweaks-gpu-switcher", "description": "A GNOME Shell extension that provides an easy way to switch between GPU profiles on Nvidia Optimus systems in just a few clicks. Powered by envytweaks.", "link": "https://extensions.gnome.org/extension/10456/envytweaks-gpu-switcher/", "shell_version_map": { + "45": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="}, + "46": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="}, + "47": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="}, + "48": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="}, + "49": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="}, + "50": {"version": "2", "sha256": "1bxf63sngr8zvdjpg0kcif51n4h0naqn0phs2fibs8i7cx4khad6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gc3dpdGNoIGJldHdlZW4gR1BVIHByb2ZpbGVzIG9uIE52aWRpYSBPcHRpbXVzIHN5c3RlbXMgaW4ganVzdCBhIGZldyBjbGlja3MuIFBvd2VyZWQgYnkgZW52eXR3ZWFrcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbnZ5dHdlYWtzIiwKICAibmFtZSI6ICJFbnZ5VHdlYWtzIEdQVSBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lbnZ5dHdlYWtzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXNmaW5nZXgvZW52eXR3ZWFrcyIsCiAgInV1aWQiOiAiZW52eXR3ZWFrc0BjYWNoeW9zLm9yZyIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "clutter-clock@dsheeler.net", "name": "Clutter Clock", "pname": "clutter-clock", "description": "Clutter Clock: a digital clock on the desktop", "link": "https://extensions.gnome.org/extension/10523/clutter-clock/", "shell_version_map": { + "50": {"version": "2", "sha256": "0q03q5v92hhv9is92j2j5hzmfagcyfmkysc3m279w0k39vs8r78c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsdXR0ZXIgQ2xvY2s6IGEgZGlnaXRhbCBjbG9jayBvbiB0aGUgZGVza3RvcCIsCiAgIm5hbWUiOiAiQ2x1dHRlciBDbG9jayIsCiAgIm9yaWdpbmFsLWF1dGhvciI6ICJEYW5pZWwgU2hlZWVsZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2x1dHRlci1jbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kc2hlZWxlci9DbHV0dGVyQ2xvY2siLAogICJ1dWlkIjogImNsdXR0ZXItY2xvY2tAZHNoZWVsZXIubmV0IiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "amd-igpu-monitor@chaulagaisachin", "name": "AMD iGPU Monitor", "pname": "amd-igpu-monitor", "description": "Show AMD integrated GPU usage, temperature, power, clock and VRAM in the top bar. Reads amdgpu sysfs directly, with no ROCm or external tools.", "link": "https://extensions.gnome.org/extension/10525/amd-igpu-monitor/", "shell_version_map": { + "46": {"version": "1", "sha256": "1hgrg63y12qrrkc122nipng5h5hkifj2g85vmascjgnvi932sn29", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQU1EIGludGVncmF0ZWQgR1BVIHVzYWdlLCB0ZW1wZXJhdHVyZSwgcG93ZXIsIGNsb2NrIGFuZCBWUkFNIGluIHRoZSB0b3AgYmFyLiBSZWFkcyBhbWRncHUgc3lzZnMgZGlyZWN0bHksIHdpdGggbm8gUk9DbSBvciBleHRlcm5hbCB0b29scy4iLAogICJuYW1lIjogIkFNRCBpR1BVIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaGF1bGFnYWlzYWNoaW4vYW1kLWlncHUtbW9uaXRvciIsCiAgInV1aWQiOiAiYW1kLWlncHUtbW9uaXRvckBjaGF1bGFnYWlzYWNoaW4iLAogICJ2ZXJzaW9uIjogMQp9"}, + "47": {"version": "1", "sha256": "1hgrg63y12qrrkc122nipng5h5hkifj2g85vmascjgnvi932sn29", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQU1EIGludGVncmF0ZWQgR1BVIHVzYWdlLCB0ZW1wZXJhdHVyZSwgcG93ZXIsIGNsb2NrIGFuZCBWUkFNIGluIHRoZSB0b3AgYmFyLiBSZWFkcyBhbWRncHUgc3lzZnMgZGlyZWN0bHksIHdpdGggbm8gUk9DbSBvciBleHRlcm5hbCB0b29scy4iLAogICJuYW1lIjogIkFNRCBpR1BVIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaGF1bGFnYWlzYWNoaW4vYW1kLWlncHUtbW9uaXRvciIsCiAgInV1aWQiOiAiYW1kLWlncHUtbW9uaXRvckBjaGF1bGFnYWlzYWNoaW4iLAogICJ2ZXJzaW9uIjogMQp9"}, + "48": {"version": "1", "sha256": "1hgrg63y12qrrkc122nipng5h5hkifj2g85vmascjgnvi932sn29", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgQU1EIGludGVncmF0ZWQgR1BVIHVzYWdlLCB0ZW1wZXJhdHVyZSwgcG93ZXIsIGNsb2NrIGFuZCBWUkFNIGluIHRoZSB0b3AgYmFyLiBSZWFkcyBhbWRncHUgc3lzZnMgZGlyZWN0bHksIHdpdGggbm8gUk9DbSBvciBleHRlcm5hbCB0b29scy4iLAogICJuYW1lIjogIkFNRCBpR1BVIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaGF1bGFnYWlzYWNoaW4vYW1kLWlncHUtbW9uaXRvciIsCiAgInV1aWQiOiAiYW1kLWlncHUtbW9uaXRvckBjaGF1bGFnYWlzYWNoaW4iLAogICJ2ZXJzaW9uIjogMQp9"} + }} +, {"uuid": "kimi-code-usage@lanesun.anlbrain.com", "name": "Kimi Code Indicator", "pname": "kimi-code-indicator", "description": "Display Kimi Code subscription usage with a circular indicator in the top panel.", "link": "https://extensions.gnome.org/extension/10527/kimi-code-indicator/", "shell_version_map": { + "47": {"version": "1", "sha256": "1kcg5a2ggfcld21q65v3a4rsr2vjvb3c8grrsvzidalavd1iw90m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgS2ltaSBDb2RlIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAibmFtZSI6ICJLaW1pIENvZGUgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpbWktY29kZS11c2FnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYW5lU3VuL2tpbWktY29kZS11c2FnZSIsCiAgInV1aWQiOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "48": {"version": "1", "sha256": "1kcg5a2ggfcld21q65v3a4rsr2vjvb3c8grrsvzidalavd1iw90m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgS2ltaSBDb2RlIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAibmFtZSI6ICJLaW1pIENvZGUgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpbWktY29kZS11c2FnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYW5lU3VuL2tpbWktY29kZS11c2FnZSIsCiAgInV1aWQiOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "1kcg5a2ggfcld21q65v3a4rsr2vjvb3c8grrsvzidalavd1iw90m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgS2ltaSBDb2RlIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAibmFtZSI6ICJLaW1pIENvZGUgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpbWktY29kZS11c2FnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYW5lU3VuL2tpbWktY29kZS11c2FnZSIsCiAgInV1aWQiOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "1kcg5a2ggfcld21q65v3a4rsr2vjvb3c8grrsvzidalavd1iw90m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgS2ltaSBDb2RlIHN1YnNjcmlwdGlvbiB1c2FnZSB3aXRoIGEgY2lyY3VsYXIgaW5kaWNhdG9yIGluIHRoZSB0b3AgcGFuZWwuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAibmFtZSI6ICJLaW1pIENvZGUgSW5kaWNhdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmtpbWktY29kZS11c2FnZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9MYW5lU3VuL2tpbWktY29kZS11c2FnZSIsCiAgInV1aWQiOiAia2ltaS1jb2RlLXVzYWdlQGxhbmVzdW4uYW5sYnJhaW4uY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "saved-desks@loginone", "name": "Saved Desks", "pname": "saved-desks", "description": "Save and restore window layouts on workspaces (Requires GNOME set to 'Workspaces on primary display only').", "link": "https://extensions.gnome.org/extension/10531/saved-desks/", "shell_version_map": { + "45": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"}, + "46": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"}, + "47": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"}, + "48": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"}, + "49": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"}, + "50": {"version": "17", "sha256": "1ixya0fs14xplivf3wr17i80jlm9yd6yygyxfh2k06mwx18djgqf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgYW5kIHJlc3RvcmUgd2luZG93IGxheW91dHMgb24gd29ya3NwYWNlcyAoUmVxdWlyZXMgR05PTUUgc2V0IHRvICdXb3Jrc3BhY2VzIG9uIHByaW1hcnkgZGlzcGxheSBvbmx5JykuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJsb2dpbm9uZSIsCiAgICAia29maSI6ICJsb2dpbm9uZSIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgIm5hbWUiOiAiU2F2ZWQgRGVza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL3NhdmVkLWRlc2tzIiwKICAidXVpZCI6ICJzYXZlZC1kZXNrc0Bsb2dpbm9uZSIsCiAgInZlcnNpb24iOiAxNwp9"} + }} +, {"uuid": "gnome-usb-mon@ska1006.github.io", "name": "USB & PD Monitor", "pname": "usb-pd-monitor", "description": "Monitor connected USB devices and USB-C Power Delivery chargers: negotiated watts, PDO profiles, port roles and battery charge rate. Reads sysfs (typec, power_supply) via GUdev; no root required.", "link": "https://extensions.gnome.org/extension/10534/usb-pd-monitor/", "shell_version_map": { + "50": {"version": "2", "sha256": "0sjpf955jvz8m8fy1kkpbcqbsamvxivln8ag1ya31fpwb0vrsbdz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgY29ubmVjdGVkIFVTQiBkZXZpY2VzIGFuZCBVU0ItQyBQb3dlciBEZWxpdmVyeSBjaGFyZ2VyczogbmVnb3RpYXRlZCB3YXR0cywgUERPIHByb2ZpbGVzLCBwb3J0IHJvbGVzIGFuZCBiYXR0ZXJ5IGNoYXJnZSByYXRlLiBSZWFkcyBzeXNmcyAodHlwZWMsIHBvd2VyX3N1cHBseSkgdmlhIEdVZGV2OyBubyByb290IHJlcXVpcmVkLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXVzYi1tb24iLAogICJuYW1lIjogIlVTQiAmIFBEIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtdXNiLW1vbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Ta2ExMDA2L2dub21lVXNiTW9uIiwKICAidXVpZCI6ICJnbm9tZS11c2ItbW9uQHNrYTEwMDYuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEiCn0="} + }} +, {"uuid": "ai-autocorrect@ubai.dev", "name": "Plyph", "pname": "ai-autocorrect", "description": "Plyph turns selected text into customizable AI actions anywhere in GNOME. Create your own actions to transform text or use the selection directly as a prompt, with optional per-action provider, model, and token settings.\n\nPreview or automatically paste results back into the active application. \n\nSupports local Ollama and multiple cloud AI providers. Selected text is sent only when you explicitly trigger an action.", "link": "https://extensions.gnome.org/extension/10540/ai-autocorrect/", "shell_version_map": { + "46": {"version": "8", "sha256": "05axdz2xqcxa8pxdn7nw8yc2nq1c03saakch4gdh4j7qk6vxil5n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBSSBvbiBzZWxlY3RlZCB0ZXh0LiBSZWFkcyBhbmQgc2VuZHMgY2xpcGJvYXJkIGRhdGEgdG8geW91ciBjaG9zZW4gcHJvdmlkZXIgb25seSB3aGVuIHlvdSB0cmlnZ2VyIGFuIGFjdGlvbi4gU3VwcG9ydHMgbG9jYWwgT2xsYW1hIGFuZCBjbG91ZCBwcm92aWRlcnMuIiwKICAibmFtZSI6ICJQcm9tcHRQYXN0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5haS1hdXRvY29ycmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWJhaW11dGwvUHJvbXB0UGFzdGUiLAogICJ1dWlkIjogImFpLWF1dG9jb3JyZWN0QHViYWkuZGV2IiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "47": {"version": "8", "sha256": "05axdz2xqcxa8pxdn7nw8yc2nq1c03saakch4gdh4j7qk6vxil5n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBSSBvbiBzZWxlY3RlZCB0ZXh0LiBSZWFkcyBhbmQgc2VuZHMgY2xpcGJvYXJkIGRhdGEgdG8geW91ciBjaG9zZW4gcHJvdmlkZXIgb25seSB3aGVuIHlvdSB0cmlnZ2VyIGFuIGFjdGlvbi4gU3VwcG9ydHMgbG9jYWwgT2xsYW1hIGFuZCBjbG91ZCBwcm92aWRlcnMuIiwKICAibmFtZSI6ICJQcm9tcHRQYXN0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5haS1hdXRvY29ycmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWJhaW11dGwvUHJvbXB0UGFzdGUiLAogICJ1dWlkIjogImFpLWF1dG9jb3JyZWN0QHViYWkuZGV2IiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "48": {"version": "8", "sha256": "05axdz2xqcxa8pxdn7nw8yc2nq1c03saakch4gdh4j7qk6vxil5n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBSSBvbiBzZWxlY3RlZCB0ZXh0LiBSZWFkcyBhbmQgc2VuZHMgY2xpcGJvYXJkIGRhdGEgdG8geW91ciBjaG9zZW4gcHJvdmlkZXIgb25seSB3aGVuIHlvdSB0cmlnZ2VyIGFuIGFjdGlvbi4gU3VwcG9ydHMgbG9jYWwgT2xsYW1hIGFuZCBjbG91ZCBwcm92aWRlcnMuIiwKICAibmFtZSI6ICJQcm9tcHRQYXN0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5haS1hdXRvY29ycmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWJhaW11dGwvUHJvbXB0UGFzdGUiLAogICJ1dWlkIjogImFpLWF1dG9jb3JyZWN0QHViYWkuZGV2IiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "49": {"version": "8", "sha256": "05axdz2xqcxa8pxdn7nw8yc2nq1c03saakch4gdh4j7qk6vxil5n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBSSBvbiBzZWxlY3RlZCB0ZXh0LiBSZWFkcyBhbmQgc2VuZHMgY2xpcGJvYXJkIGRhdGEgdG8geW91ciBjaG9zZW4gcHJvdmlkZXIgb25seSB3aGVuIHlvdSB0cmlnZ2VyIGFuIGFjdGlvbi4gU3VwcG9ydHMgbG9jYWwgT2xsYW1hIGFuZCBjbG91ZCBwcm92aWRlcnMuIiwKICAibmFtZSI6ICJQcm9tcHRQYXN0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5haS1hdXRvY29ycmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWJhaW11dGwvUHJvbXB0UGFzdGUiLAogICJ1dWlkIjogImFpLWF1dG9jb3JyZWN0QHViYWkuZGV2IiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "50": {"version": "8", "sha256": "05axdz2xqcxa8pxdn7nw8yc2nq1c03saakch4gdh4j7qk6vxil5n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBSSBvbiBzZWxlY3RlZCB0ZXh0LiBSZWFkcyBhbmQgc2VuZHMgY2xpcGJvYXJkIGRhdGEgdG8geW91ciBjaG9zZW4gcHJvdmlkZXIgb25seSB3aGVuIHlvdSB0cmlnZ2VyIGFuIGFjdGlvbi4gU3VwcG9ydHMgbG9jYWwgT2xsYW1hIGFuZCBjbG91ZCBwcm92aWRlcnMuIiwKICAibmFtZSI6ICJQcm9tcHRQYXN0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5haS1hdXRvY29ycmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdWJhaW11dGwvUHJvbXB0UGFzdGUiLAogICJ1dWlkIjogImFpLWF1dG9jb3JyZWN0QHViYWkuZGV2IiwKICAidmVyc2lvbiI6IDgKfQ=="} + }} +, {"uuid": "special-workspace@sumitst05.com", "name": "Special Workspace", "pname": "special-workspace", "description": "Hyprland-style special workspace", "link": "https://extensions.gnome.org/extension/10541/special-workspace/", "shell_version_map": { + "50": {"version": "4", "sha256": "0hcmsa120757mqhzw5ih44smajbh826v3rqxlpgxbm8ky011r1cp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkh5cHJsYW5kLXN0eWxlIHNwZWNpYWwgd29ya3NwYWNlIiwKICAibmFtZSI6ICJTcGVjaWFsIFdvcmtzcGFjZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zcGVjaWFsLXdvcmtzcGFjZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zdW1pdHN0MDUvc3BlY2lhbC13b3Jrc3BhY2UiLAogICJ1dWlkIjogInNwZWNpYWwtd29ya3NwYWNlQHN1bWl0c3QwNS5jb20iLAogICJ2ZXJzaW9uIjogNAp9"} + }} +, {"uuid": "hide-overview-icons@linuverse.github.io", "name": "Hide Overview Icons", "pname": "hide-overview-icons", "description": "Hides application icons under window previews in Overview.", "link": "https://extensions.gnome.org/extension/10542/hide-overview-icons/", "shell_version_map": { + "48": {"version": "2", "sha256": "03s0wiw2kjlphp4cnskmnc8l2kmm03xk2j104shmn5r5ij71lg14", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIGFwcGxpY2F0aW9uIGljb25zIHVuZGVyIHdpbmRvdyBwcmV2aWV3cyBpbiBPdmVydmlldy4iLAogICJuYW1lIjogIkhpZGUgT3ZlcnZpZXcgSWNvbnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXZlcnNlL2hpZGUtb3ZlcnZpZXctaWNvbnMiLAogICJ1dWlkIjogImhpZGUtb3ZlcnZpZXctaWNvbnNAbGludXZlcnNlLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "claude-status@oakz.org", "name": "Claude Status", "pname": "claude-status", "description": "Shows Claude Code usage (session and weekly limits) in the GNOME top bar.", "link": "https://extensions.gnome.org/extension/10543/claude-status/", "shell_version_map": { + "45": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"}, + "46": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"}, + "47": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"}, + "48": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"}, + "49": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"}, + "50": {"version": "1", "sha256": "02m9gp3z973f0wvpjkkg5w5wzqp3zwkq45xjby27s2r95f6b08vl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIENsYXVkZSBDb2RlIHVzYWdlIChzZXNzaW9uIGFuZCB3ZWVrbHkgbGltaXRzKSBpbiB0aGUgR05PTUUgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjbGF1ZGUtc3RhdHVzQG9ha3oub3JnIiwKICAibmFtZSI6ICJDbGF1ZGUgU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbW9udGFuaGVzL2NsYXVkZS1zdGF0dXMiLAogICJ1dWlkIjogImNsYXVkZS1zdGF0dXNAb2Frei5vcmciLAogICJ2ZXJzaW9uIjogMQp9"} + }} +, {"uuid": "taskdock@joquers.github.io", "name": "TaskDock", "pname": "taskdock", "description": "A lightweight task list in the GNOME Shell top panel", "link": "https://extensions.gnome.org/extension/10544/taskdock/", "shell_version_map": { + "50": {"version": "2", "sha256": "1fhwa71im9jpmscwb1gp05idfxz485zbp24bkvqwis08npssh7kh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgdGFzayBsaXN0IGluIHRoZSBHTk9NRSBTaGVsbCB0b3AgcGFuZWwuIiwKICAibmFtZSI6ICJUYXNrRG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb3F1ZXJzL1Rhc2tEb2NrIiwKICAidXVpZCI6ICJ0YXNrZG9ja0Bqb3F1ZXJzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} + }} +, {"uuid": "dualshell@inbalboa.github.io", "name": "DualShell", "pname": "dualshell", "description": "Control your system using a gamepad - navigate desktop, launch apps, control volume, and more", "link": "https://extensions.gnome.org/extension/10545/dualshell/", "shell_version_map": { + "50": {"version": "3", "sha256": "0fyxd4gqjnsmpzwq3p2581y4f83fcyggajmvvvqr495i025mzxm7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBzeXN0ZW0gdXNpbmcgYSBnYW1lcGFkIC0gbmF2aWdhdGUgZGVza3RvcCwgbGF1bmNoIGFwcHMsIGNvbnRyb2wgdm9sdW1lLCBhbmQgbW9yZSIsCiAgImdldHRleHQtZG9tYWluIjogImR1YWxzaGVsbCIsCiAgIm5hbWUiOiAiRHVhbFNoZWxsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR1YWxzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2luYmFsYm9hL2dub21lLWR1YWxzaGVsbCIsCiAgInV1aWQiOiAiZHVhbHNoZWxsQGluYmFsYm9hLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4yLjAiCn0="} + }} +, {"uuid": "abellha-os-notification-sound@exaral", "name": "Abéllha OS Notification Sound", "pname": "abellha-os-notification-sound", "description": "Abéllha OS Notification Sound. Acess Abéllha OS page at: https://exaral.github.io/Abellha-OS/", "link": "https://extensions.gnome.org/extension/10547/abellha-os-notification-sound/", "shell_version_map": { + "45": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "46": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "47": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "48": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "49": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "1yqwpkbb3cniyks0d9a4p3sg4g75pkcyln94l3clg7d2n3mnwdbh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQuIEFjZXNzIEFiXHUwMGU5bGxoYSBPUyBwYWdlIGF0OiBodHRwczovL2V4YXJhbC5naXRodWIuaW8vQWJlbGxoYS1PUy8iLAogICJuYW1lIjogIkFiXHUwMGU5bGxoYSBPUyBOb3RpZmljYXRpb24gU291bmQiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhhcmFsL0FiZWxsaGEtT1MiLAogICJ1dWlkIjogImFiZWxsaGEtb3Mtbm90aWZpY2F0aW9uLXNvdW5kQGV4YXJhbCIsCiAgInZlcnNpb24iOiA1Cn0="} + }} +, {"uuid": "notedock@joquers.github.io", "name": "NoteDock", "pname": "notedock", "description": "A lightweight scratchpad in the GNOME Shell top panel. Notes are stored locally. NoteDock reads clipboard text only when the user clicks Paste and writes note text to the clipboard only when the user clicks Copy.", "link": "https://extensions.gnome.org/extension/10548/notedock/", "shell_version_map": { + "50": {"version": "2", "sha256": "15abasa8pq4g7c2zddljcgw7dcb9pp7048lwyrbbspry3l1mpgv3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgc2NyYXRjaHBhZCBpbiB0aGUgR05PTUUgU2hlbGwgdG9wIHBhbmVsLiBOb3RlcyBhcmUgc3RvcmVkIGxvY2FsbHkuIE5vdGVEb2NrIHJlYWRzIGNsaXBib2FyZCB0ZXh0IG9ubHkgd2hlbiB0aGUgdXNlciBjbGlja3MgUGFzdGUgYW5kIHdyaXRlcyBub3RlIHRleHQgdG8gdGhlIGNsaXBib2FyZCBvbmx5IHdoZW4gdGhlIHVzZXIgY2xpY2tzIENvcHkuIiwKICAibmFtZSI6ICJOb3RlRG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb3F1ZXJzL05vdGVEb2NrIiwKICAidXVpZCI6ICJub3RlZG9ja0Bqb3F1ZXJzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} + }} +, {"uuid": "monitor-presets@kretskonst.se", "name": "Monitor Presets", "pname": "monitor-presets", "description": "Save monitor presets, with enabled monitors, resolution, dpi", "link": "https://extensions.gnome.org/extension/10549/monitor-presets/", "shell_version_map": { + "50": {"version": "3", "sha256": "1mx9hgyszc90jkiyj22zzgagci6kw7d6dm0dq2fbw8k7f08jnwm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNhdmUgbW9uaXRvciBwcmVzZXRzLCB3aXRoIGVuYWJsZWQgbW9uaXRvcnMsIHJlc29sdXRpb24sIGRwaSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiY29ydGV4LCIsCiAgICAia29maSI6ICJqb2FraW1sdW5kYm9yZyIKICB9LAogICJuYW1lIjogIk1vbml0b3IgUHJlc2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tb25pdG9yLXByZXNldHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29ydGV4L21vbml0b3ItcHJlc2V0cyIsCiAgInV1aWQiOiAibW9uaXRvci1wcmVzZXRzQGtyZXRza29uc3Quc2UiLAogICJ2ZXJzaW9uIjogMwp9"} + }} +, {"uuid": "gnome-baha@the6fallenangel.github.io", "name": "Baha", "pname": "baha", "description": "A lightweight extension that brings live gold, currency, coin, and cryptocurrency rates to your top bar, built with Persian-speaking users in mind. Supports both Persian and English with full customization.", "link": "https://extensions.gnome.org/extension/10550/baha/", "shell_version_map": { + "45": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "49": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "50": {"version": "6", "sha256": "0mg3kf2rkz4lqb8ji3xafgxy7xi7h6z57v3rmbr2w75m52rkjli3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbGlnaHR3ZWlnaHQgZXh0ZW5zaW9uIHRoYXQgYnJpbmdzIGxpdmUgZ29sZCwgY3VycmVuY3ksIGNvaW4sIGFuZCBjcnlwdG9jdXJyZW5jeSByYXRlcyB0byB5b3VyIHRvcCBiYXIsIGJ1aWx0IHdpdGggUGVyc2lhbi1zcGVha2luZyB1c2VycyBpbiBtaW5kLiBTdXBwb3J0cyBib3RoIFBlcnNpYW4gYW5kIEVuZ2xpc2ggd2l0aCBmdWxsIGN1c3RvbWl6YXRpb24uIiwKICAiaWNvbiI6ICJnbm9tZS1iYWhhIiwKICAibmFtZSI6ICJCYWhhIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhaGEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGU2ZmFsbGVuYW5nZWwvZ25vbWUtYmFoYSIsCiAgInV1aWQiOiAiZ25vbWUtYmFoYUB0aGU2ZmFsbGVuYW5nZWwuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="} + }} +, {"uuid": "cursor-search-provider@aahil-khan.github.com", "name": "Cursor Search Provider", "pname": "cursor-search-provider", "description": "Search for your Cursor workspaces, fork of VSCode Search Provider by MrMarble. This extension is not affiliated, funded, or in any way associated with Anysphere or Cursor.", "link": "https://extensions.gnome.org/extension/10553/cursor-search-provider/", "shell_version_map": { + "45": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "46": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "47": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "48": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "49": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "50": {"version": "2", "sha256": "05hzwiy9xnnicrhg14i5sv78xg3gisdq0wzhg42frs4xqhyifb74", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlYXJjaCBmb3IgeW91ciBDdXJzb3Igd29ya3NwYWNlcyBlYXNpbHkuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEFueXNwaGVyZSBvciBDdXJzb3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJhYWhpbC1raGFuIgogIH0sCiAgIm5hbWUiOiAiQ3Vyc29yIFNlYXJjaCBQcm92aWRlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWFoaWwta2hhbi9jdXJzb3Itc2VhcmNoLXByb3ZpZGVyIiwKICAidXVpZCI6ICJjdXJzb3Itc2VhcmNoLXByb3ZpZGVyQGFhaGlsLWtoYW4uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "fullscreen-mode@visnudeva.github.io", "name": "Fullscreen Mode", "pname": "fullscreen-mode", "description": "Automatically adjusts brightness, volume, and Bluetooth when watching fullscreen videos, with configurable toggles and volume controls.", "link": "https://extensions.gnome.org/extension/10554/fullscreen-mode/", "shell_version_map": { + "48": {"version": "2", "sha256": "07p603k3p938ys7rz10lh2pqv1jfl9wwqh2qak266lirly5f94jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRqdXN0cyBicmlnaHRuZXNzLCB2b2x1bWUsIGFuZCBCbHVldG9vdGggd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcywgd2l0aCBjb25maWd1cmFibGUgdG9nZ2xlcyBhbmQgdm9sdW1lIGNvbnRyb2xzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1vZGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnVsbHNjcmVlbi1tb2RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL2Z1bGxzY3JlZW4tbW9kZSIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tb2RlQHZpc251ZGV2YS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, + "49": {"version": "2", "sha256": "07p603k3p938ys7rz10lh2pqv1jfl9wwqh2qak266lirly5f94jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRqdXN0cyBicmlnaHRuZXNzLCB2b2x1bWUsIGFuZCBCbHVldG9vdGggd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcywgd2l0aCBjb25maWd1cmFibGUgdG9nZ2xlcyBhbmQgdm9sdW1lIGNvbnRyb2xzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1vZGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnVsbHNjcmVlbi1tb2RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL2Z1bGxzY3JlZW4tbW9kZSIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tb2RlQHZpc251ZGV2YS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, + "50": {"version": "2", "sha256": "07p603k3p938ys7rz10lh2pqv1jfl9wwqh2qak266lirly5f94jx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgYWRqdXN0cyBicmlnaHRuZXNzLCB2b2x1bWUsIGFuZCBCbHVldG9vdGggd2hlbiB3YXRjaGluZyBmdWxsc2NyZWVuIHZpZGVvcywgd2l0aCBjb25maWd1cmFibGUgdG9nZ2xlcyBhbmQgdm9sdW1lIGNvbnRyb2xzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInZpc251X2RldmEiCiAgfSwKICAibmFtZSI6ICJGdWxsc2NyZWVuIE1vZGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnVsbHNjcmVlbi1tb2RlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdmlzbnVkZXZhL2Z1bGxzY3JlZW4tbW9kZSIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1tb2RlQHZpc251ZGV2YS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} + }} +, {"uuid": "hide-dock-in-overview-d2da@Samuel-645", "name": "Hide Dash2Dock Animated in Overview", "pname": "hide-dash2dock-animated-in-overview", "description": "Hides Dash2Dock Animated in overview with mouse seek reveal + auto-hide", "link": "https://extensions.gnome.org/extension/10555/hide-dash2dock-animated-in-overview/", "shell_version_map": { + "46": {"version": "5", "sha256": "1lxrz8llx4a0vpqqwxbac2vmgdwkn8c5l1gm53gwwxnqqd0kybvz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIERhc2gyRG9jayBBbmltYXRlZCBpbiBvdmVydmlldyB3aXRoIG1vdXNlIHNlZWsgcmV2ZWFsICsgYXV0by1oaWRlIiwKICAibmFtZSI6ICJIaWRlIERhc2gyRG9jayBBbmltYXRlZCBpbiBPdmVydmlldyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FtdWVsLTY0NS9oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInV1aWQiOiAiaGlkZS1kb2NrLWluLW92ZXJ2aWV3LWQyZGFAU2FtdWVsLTY0NSIsCiAgInZlcnNpb24iOiA1Cn0="}, + "47": {"version": "5", "sha256": "1lxrz8llx4a0vpqqwxbac2vmgdwkn8c5l1gm53gwwxnqqd0kybvz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIERhc2gyRG9jayBBbmltYXRlZCBpbiBvdmVydmlldyB3aXRoIG1vdXNlIHNlZWsgcmV2ZWFsICsgYXV0by1oaWRlIiwKICAibmFtZSI6ICJIaWRlIERhc2gyRG9jayBBbmltYXRlZCBpbiBPdmVydmlldyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FtdWVsLTY0NS9oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInV1aWQiOiAiaGlkZS1kb2NrLWluLW92ZXJ2aWV3LWQyZGFAU2FtdWVsLTY0NSIsCiAgInZlcnNpb24iOiA1Cn0="}, + "48": {"version": "5", "sha256": "1lxrz8llx4a0vpqqwxbac2vmgdwkn8c5l1gm53gwwxnqqd0kybvz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIERhc2gyRG9jayBBbmltYXRlZCBpbiBvdmVydmlldyB3aXRoIG1vdXNlIHNlZWsgcmV2ZWFsICsgYXV0by1oaWRlIiwKICAibmFtZSI6ICJIaWRlIERhc2gyRG9jayBBbmltYXRlZCBpbiBPdmVydmlldyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FtdWVsLTY0NS9oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInV1aWQiOiAiaGlkZS1kb2NrLWluLW92ZXJ2aWV3LWQyZGFAU2FtdWVsLTY0NSIsCiAgInZlcnNpb24iOiA1Cn0="}, + "49": {"version": "5", "sha256": "1lxrz8llx4a0vpqqwxbac2vmgdwkn8c5l1gm53gwwxnqqd0kybvz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIERhc2gyRG9jayBBbmltYXRlZCBpbiBvdmVydmlldyB3aXRoIG1vdXNlIHNlZWsgcmV2ZWFsICsgYXV0by1oaWRlIiwKICAibmFtZSI6ICJIaWRlIERhc2gyRG9jayBBbmltYXRlZCBpbiBPdmVydmlldyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FtdWVsLTY0NS9oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInV1aWQiOiAiaGlkZS1kb2NrLWluLW92ZXJ2aWV3LWQyZGFAU2FtdWVsLTY0NSIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "1lxrz8llx4a0vpqqwxbac2vmgdwkn8c5l1gm53gwwxnqqd0kybvz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIERhc2gyRG9jayBBbmltYXRlZCBpbiBvdmVydmlldyB3aXRoIG1vdXNlIHNlZWsgcmV2ZWFsICsgYXV0by1oaWRlIiwKICAibmFtZSI6ICJIaWRlIERhc2gyRG9jayBBbmltYXRlZCBpbiBPdmVydmlldyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FtdWVsLTY0NS9oaWRlLWRvY2staW4tb3ZlcnZpZXctZDJkYSIsCiAgInV1aWQiOiAiaGlkZS1kb2NrLWluLW92ZXJ2aWV3LWQyZGFAU2FtdWVsLTY0NSIsCiAgInZlcnNpb24iOiA1Cn0="} + }} +, {"uuid": "dynamic-brightness@mnural.com", "name": "Dynamic Brightness", "pname": "dynamic-brightness", "description": "A GNOME Shell extension that dynamically adjusts hardware screen brightness based on the active screen content luminance.\nDesigned to provide eye comfort, especially when switching between light and dark content on laptop screens.\n\nInstead of capturing entire screen, this extension collects sample pixels to calculate your screen's luminance. This provides less cpu usage and longer battery life.\nWhile this extension provides a convenient, user-space solution for dynamic brightness on GNOME, it comes with certain architectural trade-offs:\n\n1) Resource Usage: Because the extension periodically collects sample pixels and analyzes screen content via JavaScript (Shell.Screenshot) at set intervals, it introduces a continuous, minor CPU overhead.\n2)Battery Impact: Frequent sampling and pixel data processing can impact battery life more than a native, hardware-level daemon would.\n\nLooking for a Battery-Efficient Alternative?\nIf you are running Wayland and require a truly deep, native, and power-efficient solution for content-aware screen brightness (without the overhead of a GNOME extension), I highly recommend checking out wluma. It operates as an external, low-level daemon specifically optimized for performance and battery conservation.\n\nUPDATE: Screen brightness handling interface changed after Gnome 49, this version of extension supports both old and new interface", "link": "https://extensions.gnome.org/extension/10557/dynamic-brightness/", "shell_version_map": { + "45": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "46": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "47": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "48": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "49": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, + "50": {"version": "6", "sha256": "0gxglvyni4q9cqwirslnpymi1wsxn1iy592qfnq79w9253dgra3h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCBzY3JlZW4gYnJpZ2h0bmVzcyBkeW5hbWljYWxseSBiYXNlZCBvbiB0aGUgc2NyZWVuIGNvbnRlbnRzLiIsCiAgIm5hbWUiOiAiRHluYW1pYyBCcmlnaHRuZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmR5bmFtaWMtYnJpZ2h0bmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21udXJhbC9keW5hbWljLWJyaWdodG5lc3MtZ25vbWUiLAogICJ1dWlkIjogImR5bmFtaWMtYnJpZ2h0bmVzc0BtbnVyYWwuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} + }} +, {"uuid": "random-quotes-desktop@avrain27", "name": "Random Quotes on Desktop", "pname": "random-quotes-on-desktop", "description": "Displays a random quote on the desktop background. Minimal and simple.", "link": "https://extensions.gnome.org/extension/10559/random-quotes-on-desktop/", "shell_version_map": { + "48": {"version": "4", "sha256": "0n85cky260v3l4mmqwic7jh7irdz23k093n0wyskq7sybj2zknq1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgcmFuZG9tIHF1b3RlIG9uIHRoZSBkZXNrdG9wIGJhY2tncm91bmQuIE1pbmltYWwgYW5kIHNpbXBsZS4iLAogICJuYW1lIjogIlJhbmRvbSBRdW90ZXMgb24gRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hdnJhaW4yNy9yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJ1dWlkIjogInJhbmRvbS1xdW90ZXMtZGVza3RvcEBhdnJhaW4yNyIsCiAgInZlcnNpb24iOiA0Cn0="}, + "49": {"version": "4", "sha256": "0n85cky260v3l4mmqwic7jh7irdz23k093n0wyskq7sybj2zknq1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgcmFuZG9tIHF1b3RlIG9uIHRoZSBkZXNrdG9wIGJhY2tncm91bmQuIE1pbmltYWwgYW5kIHNpbXBsZS4iLAogICJuYW1lIjogIlJhbmRvbSBRdW90ZXMgb24gRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hdnJhaW4yNy9yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJ1dWlkIjogInJhbmRvbS1xdW90ZXMtZGVza3RvcEBhdnJhaW4yNyIsCiAgInZlcnNpb24iOiA0Cn0="}, + "50": {"version": "4", "sha256": "0n85cky260v3l4mmqwic7jh7irdz23k093n0wyskq7sybj2zknq1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgcmFuZG9tIHF1b3RlIG9uIHRoZSBkZXNrdG9wIGJhY2tncm91bmQuIE1pbmltYWwgYW5kIHNpbXBsZS4iLAogICJuYW1lIjogIlJhbmRvbSBRdW90ZXMgb24gRGVza3RvcCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hdnJhaW4yNy9yYW5kb20tcXVvdGVzLWRlc2t0b3AiLAogICJ1dWlkIjogInJhbmRvbS1xdW90ZXMtZGVza3RvcEBhdnJhaW4yNyIsCiAgInZlcnNpb24iOiA0Cn0="} + }} +, {"uuid": "tesseract-ocr@taygun86", "name": "Tesseract OCR", "pname": "tesseract-ocr", "description": "Run OCR on screenshots and copy text to clipboard", "link": "https://extensions.gnome.org/extension/10561/tesseract-ocr/", "shell_version_map": { + "49": {"version": "5", "sha256": "0fy0lmf03szkvbay3kl5ls0hnvyrhzvys14s7b0rmhp0y0129838", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBPQ1Igb24gc2NyZWVuc2hvdHMgYW5kIGNvcHkgdGV4dCB0byBjbGlwYm9hcmQiLAogICJuYW1lIjogIlRlc3NlcmFjdCBPQ1IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGVzc2VyYWN0LW9jciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGF5Z3VuODYvZ25vbWUtdGVzc2VyYWN0LW9jciIsCiAgInV1aWQiOiAidGVzc2VyYWN0LW9jckB0YXlndW44NiIsCiAgInZlcnNpb24iOiA1Cn0="}, + "50": {"version": "5", "sha256": "0fy0lmf03szkvbay3kl5ls0hnvyrhzvys14s7b0rmhp0y0129838", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBPQ1Igb24gc2NyZWVuc2hvdHMgYW5kIGNvcHkgdGV4dCB0byBjbGlwYm9hcmQiLAogICJuYW1lIjogIlRlc3NlcmFjdCBPQ1IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGVzc2VyYWN0LW9jciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGF5Z3VuODYvZ25vbWUtdGVzc2VyYWN0LW9jciIsCiAgInV1aWQiOiAidGVzc2VyYWN0LW9jckB0YXlndW44NiIsCiAgInZlcnNpb24iOiA1Cn0="} + }} +, {"uuid": "magnimap@amir", "name": "MagniMap", "pname": "magnimap", "description": "Magnifier with minimap, dead-zone pan, and extend-domain toggle, driving GNOME's built-in magnifier", "link": "https://extensions.gnome.org/extension/10563/magnimap/", "shell_version_map": { + "46": {"version": "3", "sha256": "10dqw0nwkg6gywsqz7frcjnaby0j7h7ah29n2ndl495w1liz06ri", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25pZmllciB3aXRoIG1pbmltYXAsIGRlYWQtem9uZSBwYW4sIGFuZCBleHRlbmQtZG9tYWluIHRvZ2dsZSwgZHJpdmluZyBHTk9NRSdzIGJ1aWx0LWluIG1hZ25pZmllciIsCiAgIm5hbWUiOiAiTWFnbmlNYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubWFnbmltYXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1pci1NZWhycGFuYWgvbWFnbmltYXAtR05PTUUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJtYWduaW1hcEBhbWlyIiwKICAidmVyc2lvbiI6IDMsCiAgInZlcnNpb24tbmFtZSI6ICIxLjIiCn0="} + }} +, {"uuid": "aura-footer@ayvaanliora.com", "name": "Aura Floating Pill", "pname": "aura-floating-pill", "description": "A glassmorphic floating pill with non-repeating message cycling.", "link": "https://extensions.gnome.org/extension/10564/aura-floating-pill/", "shell_version_map": { + "45": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "46": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "47": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "48": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "49": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, + "50": {"version": "2", "sha256": "1acn464pdsff6mhbmvrsf8fml867k4nf086favcdsbmj20dpj8qc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ2xhc3Ntb3JwaGljIGZsb2F0aW5nIHBpbGwgd2l0aCBub24tcmVwZWF0aW5nIG1lc3NhZ2UgY3ljbGluZy4iLAogICJuYW1lIjogIkF1cmEgRmxvYXRpbmcgUGlsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0hhcmlzaEluVXRvcGlhL2F1cmEtZmxvYXRpbmctcGlsbC5naXQiLAogICJ1dWlkIjogImF1cmEtZm9vdGVyQGF5dmFhbmxpb3JhLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "hover-swipe-select@amgad", "name": "Hover Swipe Select", "pname": "hover-swipe-select", "description": "In the Activities Overview, hover a window thumbnail with the touchpad and do a 3-finger swipe down to select and focus that window — like macOS Mission Control — instead of clicking it. When the swipe does not start over a window, GNOME's normal overview gestures are left untouched.", "link": "https://extensions.gnome.org/extension/10565/hover-swipe-select/", "shell_version_map": { + "45": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "46": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "47": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "48": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "49": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "50": {"version": "1", "sha256": "0cch2qd56cazmpyr93114md4sylqvaxlsnhh7yxali7kqlsiwcqm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluIHRoZSBBY3Rpdml0aWVzIE92ZXJ2aWV3LCBob3ZlciBhIHdpbmRvdyB0aHVtYm5haWwgd2l0aCB0aGUgdG91Y2hwYWQgYW5kIGRvIGEgMy1maW5nZXIgc3dpcGUgZG93biB0byBzZWxlY3QgYW5kIGZvY3VzIHRoYXQgd2luZG93IFx1MjAxNCBsaWtlIG1hY09TIE1pc3Npb24gQ29udHJvbCBcdTIwMTQgaW5zdGVhZCBvZiBjbGlja2luZyBpdC4gV2hlbiB0aGUgc3dpcGUgZG9lcyBub3Qgc3RhcnQgb3ZlciBhIHdpbmRvdywgR05PTUUncyBub3JtYWwgb3ZlcnZpZXcgZ2VzdHVyZXMgYXJlIGxlZnQgdW50b3VjaGVkLiIsCiAgIm5hbWUiOiAiSG92ZXIgU3dpcGUgU2VsZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW1nYWRlenphdC1hbmRyby9ob3Zlci1zd2lwZS1zZWxlY3QiLAogICJ1dWlkIjogImhvdmVyLXN3aXBlLXNlbGVjdEBhbWdhZCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} + }} +, {"uuid": "wifi-hotspot-quick-settings@aryan10.github.io", "name": "Wi-Fi Hotspot Quick Settings", "pname": "wi-fi-hotspot-quick-settings", "description": "Adds a Turn On Wi-Fi Hotspot item above All Networks in the Wi-Fi QS menu.", "link": "https://extensions.gnome.org/extension/10566/wi-fi-hotspot-quick-settings/", "shell_version_map": { + "50": {"version": "4", "sha256": "12hkra7373349lrllynkpb3ahmk8lajpf11dnkm78m3wvsnzp68z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBUdXJuIE9uIFdpLUZpIEhvdHNwb3QgaXRlbSBhYm92ZSBBbGwgTmV0d29ya3MgaW4gdGhlIFdpLUZpIFFTIG1lbnUuIiwKICAibmFtZSI6ICJXaS1GaSBIb3RzcG90IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FyeWFuMTAvd2lmaS1ob3RzcG90LXF1aWNrLXNldHRpbmdzIiwKICAidXVpZCI6ICJ3aWZpLWhvdHNwb3QtcXVpY2stc2V0dGluZ3NAYXJ5YW4xMC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"} + }} +, {"uuid": "twingate-panel@urhend", "name": "Twingate Panel", "pname": "twingate-panel", "description": "Control the Twingate VPN client (connect/disconnect, status, resources) from the GNOME top panel.", "link": "https://extensions.gnome.org/extension/10569/twingate-panel/", "shell_version_map": { + "50": {"version": "6", "sha256": "1sshhjn42jrmbknbkgrdv080wkpymkgfa0q1nrlmnvvxvc0amkqa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIFR3aW5nYXRlIFZQTiBjbGllbnQgKGNvbm5lY3QvZGlzY29ubmVjdCwgc3RhdHVzLCByZXNvdXJjZXMpIGZyb20gdGhlIEdOT01FIHRvcCBwYW5lbC4iLAogICJuYW1lIjogIlR3aW5nYXRlIFBhbmVsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnR3aW5nYXRlLXBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3VyaGVuZC90d2luZ2F0ZS1wYW5lbCIsCiAgInV1aWQiOiAidHdpbmdhdGUtcGFuZWxAdXJoZW5kIiwKICAidmVyc2lvbiI6IDYsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAuNiIKfQ=="} + }} +, {"uuid": "system-monitor-panel@gnome-shell-extensions", "name": "System Monitor Panel", "pname": "system-monitor-panel", "description": "Real-time system monitoring widget for GNOME Shell panel. Displays CPU usage, RAM usage, Network speed and Disk activity with color indicators.", "link": "https://extensions.gnome.org/extension/10576/system-monitor-panel/", "shell_version_map": { + "45": {"version": "5", "sha256": "17b4pg15gpjlmxxlx9vrz0z771x066126mgm3q0p1ifnsg179pcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYWwtdGltZSBzeXN0ZW0gbW9uaXRvcmluZyB3aWRnZXQgZm9yIEdOT01FIFNoZWxsIHBhbmVsLiBEaXNwbGF5cyBDUFUgdXNhZ2UsIFJBTSB1c2FnZSwgTmV0d29yayBzcGVlZCBhbmQgRGlzayBhY3Rpdml0eSB3aXRoIGNvbG9yIGluZGljYXRvcnMuIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYmVuYXZpZC9zeXN0ZW0tbW9uaXRvci1wYW5lbCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItcGFuZWxAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="}, + "46": {"version": "5", "sha256": "17b4pg15gpjlmxxlx9vrz0z771x066126mgm3q0p1ifnsg179pcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYWwtdGltZSBzeXN0ZW0gbW9uaXRvcmluZyB3aWRnZXQgZm9yIEdOT01FIFNoZWxsIHBhbmVsLiBEaXNwbGF5cyBDUFUgdXNhZ2UsIFJBTSB1c2FnZSwgTmV0d29yayBzcGVlZCBhbmQgRGlzayBhY3Rpdml0eSB3aXRoIGNvbG9yIGluZGljYXRvcnMuIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYmVuYXZpZC9zeXN0ZW0tbW9uaXRvci1wYW5lbCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItcGFuZWxAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="}, + "47": {"version": "5", "sha256": "17b4pg15gpjlmxxlx9vrz0z771x066126mgm3q0p1ifnsg179pcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYWwtdGltZSBzeXN0ZW0gbW9uaXRvcmluZyB3aWRnZXQgZm9yIEdOT01FIFNoZWxsIHBhbmVsLiBEaXNwbGF5cyBDUFUgdXNhZ2UsIFJBTSB1c2FnZSwgTmV0d29yayBzcGVlZCBhbmQgRGlzayBhY3Rpdml0eSB3aXRoIGNvbG9yIGluZGljYXRvcnMuIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYmVuYXZpZC9zeXN0ZW0tbW9uaXRvci1wYW5lbCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItcGFuZWxAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="}, + "50": {"version": "5", "sha256": "17b4pg15gpjlmxxlx9vrz0z771x066126mgm3q0p1ifnsg179pcs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYWwtdGltZSBzeXN0ZW0gbW9uaXRvcmluZyB3aWRnZXQgZm9yIEdOT01FIFNoZWxsIHBhbmVsLiBEaXNwbGF5cyBDUFUgdXNhZ2UsIFJBTSB1c2FnZSwgTmV0d29yayBzcGVlZCBhbmQgRGlzayBhY3Rpdml0eSB3aXRoIGNvbG9yIGluZGljYXRvcnMuIiwKICAibmFtZSI6ICJTeXN0ZW0gTW9uaXRvciBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYmVuYXZpZC9zeXN0ZW0tbW9uaXRvci1wYW5lbCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItcGFuZWxAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="} + }} +, {"uuid": "amlich@duynguyen.dev", "name": "Âm lịch", "pname": "am-lich", "description": "Shows the Vietnamese lunar date under every solar date in the GNOME Shell Calendar, highlights holidays, and lets you record your own recurring lunar anniversaries.\n\nThe solar-lunar conversion is an independent implementation based on the public astronomical formulas in Jean Meeus's \"Astronomical Algorithms\", inspired by the popular amlich.js source by Hồ Ngọc Đức (2006). See NOTICE.md for copyright and licensing details.", "link": "https://extensions.gnome.org/extension/10585/am-lich/", "shell_version_map": { + "45": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"}, + "46": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"}, + "47": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"}, + "48": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"}, + "49": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"}, + "50": {"version": "4", "sha256": "006p98llb40shbyvz90vldciz71na4z6mlf56s8kvx2cl830m5sz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBWaWV0bmFtZXNlIGx1bmFyIGRhdGUgdW5kZXIgZXZlcnkgc29sYXIgZGF0ZSBpbiB0aGUgR05PTUUgU2hlbGwgQ2FsZW5kYXIsIGhpZ2hsaWdodHMgaG9saWRheXMsIGFuZCBsZXRzIHlvdSByZWNvcmQgeW91ciBvd24gcmVjdXJyaW5nIGx1bmFyIGFubml2ZXJzYXJpZXMuXG5cblRoZSBzb2xhci1sdW5hciBjb252ZXJzaW9uIGlzIGFuIGluZGVwZW5kZW50IGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIHRoZSBwdWJsaWMgYXN0cm9ub21pY2FsIGZvcm11bGFzIGluIEplYW4gTWVldXMncyBcIkFzdHJvbm9taWNhbCBBbGdvcml0aG1zXCIsIGluc3BpcmVkIGJ5IHRoZSBwb3B1bGFyIGFtbGljaC5qcyBzb3VyY2UgYnkgSFx1MWVkMyBOZ1x1MWVjZGMgXHUwMTEwXHUxZWU5YyAoMjAwNikuIFNlZSBOT1RJQ0UubWQgZm9yIGNvcHlyaWdodCBhbmQgbGljZW5zaW5nIGRldGFpbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYW1saWNoIiwKICAibmFtZSI6ICJcdTAwYzJtIGxcdTFlY2JjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hbWxpY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZG4ya2l0L2dub21lLWFtbGljaCIsCiAgInV1aWQiOiAiYW1saWNoQGR1eW5ndXllbi5kZXYiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMi4xIgp9"} + }} +, {"uuid": "screen-time@gnome-screen-time", "name": "Screen Time", "pname": "screen-time", "description": "See how long you spend in each app, macOS Screen Time style.\n\nA panel indicator shows today's total at a glance, and the popup breaks it down per app with a bar chart. Step back through previous days one at a time.\n\n• Per-app daily time limits with a desktop notification when you cross one\n• 7-day history chart in preferences\n• Configurable data retention, plus a one-click purge\n• Time spent on the lock screen, while the screen is blanked, or while suspended is never counted\n\nEverything is stored locally in a plain JSON file. No network access, no telemetry.", "link": "https://extensions.gnome.org/extension/10586/screen-time/", "shell_version_map": { + "47": {"version": "2", "sha256": "01j8mw6clr1fvn8m19gsrmh587hqyskbm7nzijcq7f0c9abbppdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlZSBob3cgbG9uZyB5b3Ugc3BlbmQgaW4gZWFjaCBhcHAsIG1hY09TIFNjcmVlbiBUaW1lIHN0eWxlLlxuXG5BIHBhbmVsIGluZGljYXRvciBzaG93cyB0b2RheSdzIHRvdGFsIGF0IGEgZ2xhbmNlLCBhbmQgdGhlIHBvcHVwIGJyZWFrcyBpdCBkb3duIHBlciBhcHAgd2l0aCBhIGJhciBjaGFydC4gU3RlcCBiYWNrIHRocm91Z2ggcHJldmlvdXMgZGF5cyBvbmUgYXQgYSB0aW1lLlxuXG5cdTIwMjIgUGVyLWFwcCBkYWlseSB0aW1lIGxpbWl0cyB3aXRoIGEgZGVza3RvcCBub3RpZmljYXRpb24gd2hlbiB5b3UgY3Jvc3Mgb25lXG5cdTIwMjIgNy1kYXkgaGlzdG9yeSBjaGFydCBpbiBwcmVmZXJlbmNlc1xuXHUyMDIyIENvbmZpZ3VyYWJsZSBkYXRhIHJldGVudGlvbiwgcGx1cyBhIG9uZS1jbGljayBwdXJnZVxuXHUyMDIyIFRpbWUgc3BlbnQgb24gdGhlIGxvY2sgc2NyZWVuLCB3aGlsZSB0aGUgc2NyZWVuIGlzIGJsYW5rZWQsIG9yIHdoaWxlIHN1c3BlbmRlZCBpcyBuZXZlciBjb3VudGVkXG5cbkV2ZXJ5dGhpbmcgaXMgc3RvcmVkIGxvY2FsbHkgaW4gYSBwbGFpbiBKU09OIGZpbGUuIE5vIG5ldHdvcmsgYWNjZXNzLCBubyB0ZWxlbWV0cnkuIiwKICAibmFtZSI6ICJTY3JlZW4gVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zY3JlZW4tdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc2NyZWVuLXRpbWUiLAogICJ1dWlkIjogInNjcmVlbi10aW1lQGdub21lLXNjcmVlbi10aW1lIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, + "48": {"version": "2", "sha256": "01j8mw6clr1fvn8m19gsrmh587hqyskbm7nzijcq7f0c9abbppdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlZSBob3cgbG9uZyB5b3Ugc3BlbmQgaW4gZWFjaCBhcHAsIG1hY09TIFNjcmVlbiBUaW1lIHN0eWxlLlxuXG5BIHBhbmVsIGluZGljYXRvciBzaG93cyB0b2RheSdzIHRvdGFsIGF0IGEgZ2xhbmNlLCBhbmQgdGhlIHBvcHVwIGJyZWFrcyBpdCBkb3duIHBlciBhcHAgd2l0aCBhIGJhciBjaGFydC4gU3RlcCBiYWNrIHRocm91Z2ggcHJldmlvdXMgZGF5cyBvbmUgYXQgYSB0aW1lLlxuXG5cdTIwMjIgUGVyLWFwcCBkYWlseSB0aW1lIGxpbWl0cyB3aXRoIGEgZGVza3RvcCBub3RpZmljYXRpb24gd2hlbiB5b3UgY3Jvc3Mgb25lXG5cdTIwMjIgNy1kYXkgaGlzdG9yeSBjaGFydCBpbiBwcmVmZXJlbmNlc1xuXHUyMDIyIENvbmZpZ3VyYWJsZSBkYXRhIHJldGVudGlvbiwgcGx1cyBhIG9uZS1jbGljayBwdXJnZVxuXHUyMDIyIFRpbWUgc3BlbnQgb24gdGhlIGxvY2sgc2NyZWVuLCB3aGlsZSB0aGUgc2NyZWVuIGlzIGJsYW5rZWQsIG9yIHdoaWxlIHN1c3BlbmRlZCBpcyBuZXZlciBjb3VudGVkXG5cbkV2ZXJ5dGhpbmcgaXMgc3RvcmVkIGxvY2FsbHkgaW4gYSBwbGFpbiBKU09OIGZpbGUuIE5vIG5ldHdvcmsgYWNjZXNzLCBubyB0ZWxlbWV0cnkuIiwKICAibmFtZSI6ICJTY3JlZW4gVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zY3JlZW4tdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc2NyZWVuLXRpbWUiLAogICJ1dWlkIjogInNjcmVlbi10aW1lQGdub21lLXNjcmVlbi10aW1lIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, + "49": {"version": "2", "sha256": "01j8mw6clr1fvn8m19gsrmh587hqyskbm7nzijcq7f0c9abbppdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlZSBob3cgbG9uZyB5b3Ugc3BlbmQgaW4gZWFjaCBhcHAsIG1hY09TIFNjcmVlbiBUaW1lIHN0eWxlLlxuXG5BIHBhbmVsIGluZGljYXRvciBzaG93cyB0b2RheSdzIHRvdGFsIGF0IGEgZ2xhbmNlLCBhbmQgdGhlIHBvcHVwIGJyZWFrcyBpdCBkb3duIHBlciBhcHAgd2l0aCBhIGJhciBjaGFydC4gU3RlcCBiYWNrIHRocm91Z2ggcHJldmlvdXMgZGF5cyBvbmUgYXQgYSB0aW1lLlxuXG5cdTIwMjIgUGVyLWFwcCBkYWlseSB0aW1lIGxpbWl0cyB3aXRoIGEgZGVza3RvcCBub3RpZmljYXRpb24gd2hlbiB5b3UgY3Jvc3Mgb25lXG5cdTIwMjIgNy1kYXkgaGlzdG9yeSBjaGFydCBpbiBwcmVmZXJlbmNlc1xuXHUyMDIyIENvbmZpZ3VyYWJsZSBkYXRhIHJldGVudGlvbiwgcGx1cyBhIG9uZS1jbGljayBwdXJnZVxuXHUyMDIyIFRpbWUgc3BlbnQgb24gdGhlIGxvY2sgc2NyZWVuLCB3aGlsZSB0aGUgc2NyZWVuIGlzIGJsYW5rZWQsIG9yIHdoaWxlIHN1c3BlbmRlZCBpcyBuZXZlciBjb3VudGVkXG5cbkV2ZXJ5dGhpbmcgaXMgc3RvcmVkIGxvY2FsbHkgaW4gYSBwbGFpbiBKU09OIGZpbGUuIE5vIG5ldHdvcmsgYWNjZXNzLCBubyB0ZWxlbWV0cnkuIiwKICAibmFtZSI6ICJTY3JlZW4gVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zY3JlZW4tdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc2NyZWVuLXRpbWUiLAogICJ1dWlkIjogInNjcmVlbi10aW1lQGdub21lLXNjcmVlbi10aW1lIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="}, + "50": {"version": "2", "sha256": "01j8mw6clr1fvn8m19gsrmh587hqyskbm7nzijcq7f0c9abbppdx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlZSBob3cgbG9uZyB5b3Ugc3BlbmQgaW4gZWFjaCBhcHAsIG1hY09TIFNjcmVlbiBUaW1lIHN0eWxlLlxuXG5BIHBhbmVsIGluZGljYXRvciBzaG93cyB0b2RheSdzIHRvdGFsIGF0IGEgZ2xhbmNlLCBhbmQgdGhlIHBvcHVwIGJyZWFrcyBpdCBkb3duIHBlciBhcHAgd2l0aCBhIGJhciBjaGFydC4gU3RlcCBiYWNrIHRocm91Z2ggcHJldmlvdXMgZGF5cyBvbmUgYXQgYSB0aW1lLlxuXG5cdTIwMjIgUGVyLWFwcCBkYWlseSB0aW1lIGxpbWl0cyB3aXRoIGEgZGVza3RvcCBub3RpZmljYXRpb24gd2hlbiB5b3UgY3Jvc3Mgb25lXG5cdTIwMjIgNy1kYXkgaGlzdG9yeSBjaGFydCBpbiBwcmVmZXJlbmNlc1xuXHUyMDIyIENvbmZpZ3VyYWJsZSBkYXRhIHJldGVudGlvbiwgcGx1cyBhIG9uZS1jbGljayBwdXJnZVxuXHUyMDIyIFRpbWUgc3BlbnQgb24gdGhlIGxvY2sgc2NyZWVuLCB3aGlsZSB0aGUgc2NyZWVuIGlzIGJsYW5rZWQsIG9yIHdoaWxlIHN1c3BlbmRlZCBpcyBuZXZlciBjb3VudGVkXG5cbkV2ZXJ5dGhpbmcgaXMgc3RvcmVkIGxvY2FsbHkgaW4gYSBwbGFpbiBKU09OIGZpbGUuIE5vIG5ldHdvcmsgYWNjZXNzLCBubyB0ZWxlbWV0cnkuIiwKICAibmFtZSI6ICJTY3JlZW4gVGltZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zY3JlZW4tdGltZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pdHNkaWd2aWpheXNpbmcvZ25vbWUtc2NyZWVuLXRpbWUiLAogICJ1dWlkIjogInNjcmVlbi10aW1lQGdub21lLXNjcmVlbi10aW1lIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICIxLjEuMCIKfQ=="} + }} +, {"uuid": "gnome-shell-toogle-indicator-visible@gridark.ru", "name": "Toggle Indicator Visible", "pname": "toggle-indicator-visible", "description": "Toggle visibility of top bar indicators with a single click. Keeps a configurable whitelist of indicators that stay visible.", "link": "https://extensions.gnome.org/extension/10590/toggle-indicator-visible/", "shell_version_map": { + "50": {"version": "1", "sha256": "1kx3dfd6w4fwfhg6h3vw5wg0zv4g4pl1cfclv4mr3gpzkw53sb2g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB2aXNpYmlsaXR5IG9mIHRvcCBiYXIgaW5kaWNhdG9ycyB3aXRoIGEgc2luZ2xlIGNsaWNrLiBLZWVwcyBhIGNvbmZpZ3VyYWJsZSB3aGl0ZWxpc3Qgb2YgaW5kaWNhdG9ycyB0aGF0IHN0YXkgdmlzaWJsZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC10b29nbGUtaW5kaWNhdG9yLXZpc2libGUiLAogICJuYW1lIjogIlRvZ2dsZSBJbmRpY2F0b3IgVmlzaWJsZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtaW5kaWNhdG9yLXZpc2libGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vR1JJREFSSy9nbm9tZS1zaGVsbC10b29nbGUtaW5kaWNhdG9yLXZpc2libGUiLAogICJ1dWlkIjogImdub21lLXNoZWxsLXRvb2dsZS1pbmRpY2F0b3ItdmlzaWJsZUBncmlkYXJrLnJ1IiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIwLjEuMCIKfQ=="} + }} +, {"uuid": "hyper-credits@arnarg", "name": "Hyper Credits", "pname": "hyper-credits", "description": "Shows your remaining Charm Hyper credits in the top bar", "link": "https://extensions.gnome.org/extension/10592/hyper-credits/", "shell_version_map": { + "45": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "46": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "47": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "48": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "49": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "1y9vvdcfx4h58axg50vhskir9cas9q4zv4c682nh5hqcgmskh6r6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgcmVtYWluaW5nIENoYXJtIEh5cGVyIGNyZWRpdHMgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIkh5cGVyIENyZWRpdHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHlwZXItY3JlZGl0cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FybmFyZy9nbm9tZS1leHRlbnNpb24taHlwZXItY3JlZGl0cyIsCiAgInV1aWQiOiAiaHlwZXItY3JlZGl0c0Bhcm5hcmciLAogICJ2ZXJzaW9uIjogNwp9"} + }} +, {"uuid": "now-playing@dogu.cigsar.cos-soft.net", "name": "Now Playing", "pname": "now-playing", "description": "See and control the media playback on your desktop", "link": "https://extensions.gnome.org/extension/10594/now-playing/", "shell_version_map": { + "50": {"version": "5", "sha256": "0q7zh3ywd6irph47pqjx5px9lyblwzwnk83njx9x1ink2i9l4gc9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlZSBhbmQgY29udHJvbCB0aGUgbWVkaWEgcGxheWJhY2sgb24geW91ciBkZXNrdG9wIiwKICAibmFtZSI6ICJOb3cgUGxheWluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ub3ctcGxheWluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2d1Y2lnc2FyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1ub3ctcGxheWluZyIsCiAgInV1aWQiOiAibm93LXBsYXlpbmdAZG9ndS5jaWdzYXIuY29zLXNvZnQubmV0IiwKICAidmVyc2lvbiI6IDUKfQ=="} + }} +, {"uuid": "shutdown-button@ameen-sha", "name": "Shutdown Button", "pname": "shutdown-button-with-timer", "description": "Adds a quick shutdown button to the top panel. One click opens the native GNOME Power Off dialog. Designed for power users who want fewer clicks.", "link": "https://extensions.gnome.org/extension/10595/shutdown-button-with-timer/", "shell_version_map": { + "45": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "46": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "47": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "48": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "49": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "50": {"version": "4", "sha256": "0fn13619zpq6z7gqd2l145xzxm0ppgk033xiv2qynszq1pf2z8g9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBxdWljayBzaHV0ZG93biBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gT25lIGNsaWNrIG9wZW5zIHRoZSBuYXRpdmUgR05PTUUgUG93ZXIgT2ZmIGRpYWxvZy4gRGVzaWduZWQgZm9yIHBvd2VyIHVzZXJzIHdobyB3YW50IGZld2VyIGNsaWNrcy4iLAogICJuYW1lIjogIlNodXRkb3duIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaHV0ZG93bi1idXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbWVlbi1TaGEtQ2hlZXJhbmdhbi9HTk9NRS1RdWlja1NodXREb3duIiwKICAidXVpZCI6ICJzaHV0ZG93bi1idXR0b25AYW1lZW4tc2hhIiwKICAidmVyc2lvbiI6IDQKfQ=="} + }} +, {"uuid": "quake-anything@yccoskun.github.io", "name": "Quake Anything", "pname": "quake-anything", "description": "Drop down (or side-dock) any GUI app with a keyboard shortcut — Quake-style, not just a terminal.\n\n* Dock apps to top, bottom, left, or right\n* Each app has its own shortcut and size percentage\n* Only windows spawned by this extension are controlled\n* Configure everything in the extension Settings (no panel icon)", "link": "https://extensions.gnome.org/extension/10596/quake-anything/", "shell_version_map": { + "46": {"version": "4", "sha256": "1r1lvlka32cmqyxrzpsy62hl128m5x4ij757myvsws4b10pkwsyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRyb3AgZG93biAob3Igc2lkZS1kb2NrKSBhbnkgR1VJIGFwcCB3aXRoIGEga2V5Ym9hcmQgc2hvcnRjdXQgXHUyMDE0IFF1YWtlLXN0eWxlLCBub3QganVzdCBhIHRlcm1pbmFsLlxuXG4qIERvY2sgYXBwcyB0byB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHRcbiogRWFjaCBhcHAgaGFzIGl0cyBvd24gc2hvcnRjdXQgYW5kIHNpemUgcGVyY2VudGFnZVxuKiBPbmx5IHdpbmRvd3Mgc3Bhd25lZCBieSB0aGlzIGV4dGVuc2lvbiBhcmUgY29udHJvbGxlZFxuKiBDb25maWd1cmUgZXZlcnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9uIFNldHRpbmdzIChubyBwYW5lbCBpY29uKSIsCiAgImdldHRleHQtZG9tYWluIjogInF1YWtlLWFueXRoaW5nIiwKICAibmFtZSI6ICJRdWFrZSBBbnl0aGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWFrZS1hbnl0aGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWNjb3NrdW4vcXVha2UtYW55dGhpbmciLAogICJ1dWlkIjogInF1YWtlLWFueXRoaW5nQHljY29za3VuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "47": {"version": "4", "sha256": "1r1lvlka32cmqyxrzpsy62hl128m5x4ij757myvsws4b10pkwsyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRyb3AgZG93biAob3Igc2lkZS1kb2NrKSBhbnkgR1VJIGFwcCB3aXRoIGEga2V5Ym9hcmQgc2hvcnRjdXQgXHUyMDE0IFF1YWtlLXN0eWxlLCBub3QganVzdCBhIHRlcm1pbmFsLlxuXG4qIERvY2sgYXBwcyB0byB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHRcbiogRWFjaCBhcHAgaGFzIGl0cyBvd24gc2hvcnRjdXQgYW5kIHNpemUgcGVyY2VudGFnZVxuKiBPbmx5IHdpbmRvd3Mgc3Bhd25lZCBieSB0aGlzIGV4dGVuc2lvbiBhcmUgY29udHJvbGxlZFxuKiBDb25maWd1cmUgZXZlcnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9uIFNldHRpbmdzIChubyBwYW5lbCBpY29uKSIsCiAgImdldHRleHQtZG9tYWluIjogInF1YWtlLWFueXRoaW5nIiwKICAibmFtZSI6ICJRdWFrZSBBbnl0aGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWFrZS1hbnl0aGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWNjb3NrdW4vcXVha2UtYW55dGhpbmciLAogICJ1dWlkIjogInF1YWtlLWFueXRoaW5nQHljY29za3VuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "48": {"version": "4", "sha256": "1r1lvlka32cmqyxrzpsy62hl128m5x4ij757myvsws4b10pkwsyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRyb3AgZG93biAob3Igc2lkZS1kb2NrKSBhbnkgR1VJIGFwcCB3aXRoIGEga2V5Ym9hcmQgc2hvcnRjdXQgXHUyMDE0IFF1YWtlLXN0eWxlLCBub3QganVzdCBhIHRlcm1pbmFsLlxuXG4qIERvY2sgYXBwcyB0byB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHRcbiogRWFjaCBhcHAgaGFzIGl0cyBvd24gc2hvcnRjdXQgYW5kIHNpemUgcGVyY2VudGFnZVxuKiBPbmx5IHdpbmRvd3Mgc3Bhd25lZCBieSB0aGlzIGV4dGVuc2lvbiBhcmUgY29udHJvbGxlZFxuKiBDb25maWd1cmUgZXZlcnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9uIFNldHRpbmdzIChubyBwYW5lbCBpY29uKSIsCiAgImdldHRleHQtZG9tYWluIjogInF1YWtlLWFueXRoaW5nIiwKICAibmFtZSI6ICJRdWFrZSBBbnl0aGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWFrZS1hbnl0aGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWNjb3NrdW4vcXVha2UtYW55dGhpbmciLAogICJ1dWlkIjogInF1YWtlLWFueXRoaW5nQHljY29za3VuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "49": {"version": "4", "sha256": "1r1lvlka32cmqyxrzpsy62hl128m5x4ij757myvsws4b10pkwsyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRyb3AgZG93biAob3Igc2lkZS1kb2NrKSBhbnkgR1VJIGFwcCB3aXRoIGEga2V5Ym9hcmQgc2hvcnRjdXQgXHUyMDE0IFF1YWtlLXN0eWxlLCBub3QganVzdCBhIHRlcm1pbmFsLlxuXG4qIERvY2sgYXBwcyB0byB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHRcbiogRWFjaCBhcHAgaGFzIGl0cyBvd24gc2hvcnRjdXQgYW5kIHNpemUgcGVyY2VudGFnZVxuKiBPbmx5IHdpbmRvd3Mgc3Bhd25lZCBieSB0aGlzIGV4dGVuc2lvbiBhcmUgY29udHJvbGxlZFxuKiBDb25maWd1cmUgZXZlcnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9uIFNldHRpbmdzIChubyBwYW5lbCBpY29uKSIsCiAgImdldHRleHQtZG9tYWluIjogInF1YWtlLWFueXRoaW5nIiwKICAibmFtZSI6ICJRdWFrZSBBbnl0aGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWFrZS1hbnl0aGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWNjb3NrdW4vcXVha2UtYW55dGhpbmciLAogICJ1dWlkIjogInF1YWtlLWFueXRoaW5nQHljY29za3VuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "50": {"version": "4", "sha256": "1r1lvlka32cmqyxrzpsy62hl128m5x4ij757myvsws4b10pkwsyp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRyb3AgZG93biAob3Igc2lkZS1kb2NrKSBhbnkgR1VJIGFwcCB3aXRoIGEga2V5Ym9hcmQgc2hvcnRjdXQgXHUyMDE0IFF1YWtlLXN0eWxlLCBub3QganVzdCBhIHRlcm1pbmFsLlxuXG4qIERvY2sgYXBwcyB0byB0b3AsIGJvdHRvbSwgbGVmdCwgb3IgcmlnaHRcbiogRWFjaCBhcHAgaGFzIGl0cyBvd24gc2hvcnRjdXQgYW5kIHNpemUgcGVyY2VudGFnZVxuKiBPbmx5IHdpbmRvd3Mgc3Bhd25lZCBieSB0aGlzIGV4dGVuc2lvbiBhcmUgY29udHJvbGxlZFxuKiBDb25maWd1cmUgZXZlcnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9uIFNldHRpbmdzIChubyBwYW5lbCBpY29uKSIsCiAgImdldHRleHQtZG9tYWluIjogInF1YWtlLWFueXRoaW5nIiwKICAibmFtZSI6ICJRdWFrZSBBbnl0aGluZyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWFrZS1hbnl0aGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veWNjb3NrdW4vcXVha2UtYW55dGhpbmciLAogICJ1dWlkIjogInF1YWtlLWFueXRoaW5nQHljY29za3VuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} + }} +, {"uuid": "chesscom-notifier@sabetts", "name": "chesscom-notifier", "pname": "chesscom-notifier", "description": "Check chess.com for daily game moves and unread messages.\n\nThis extension is not affiliated, funded, or in any way associated with chess.com.", "link": "https://extensions.gnome.org/extension/10599/chesscom-notifier/", "shell_version_map": { + "50": {"version": "3", "sha256": "0m303r4q08aiipm6fii3dik8a4zhsvq4j0cm49jqb2jl6krijjfv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoZWNrIGNoZXNzLmNvbSBmb3IgZGFpbHkgZ2FtZSBtb3ZlcyBhbmQgdW5yZWFkIG1lc3NhZ2VzLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBjaGVzcy5jb20uIiwKICAibmFtZSI6ICJjaGVzc2NvbS1ub3RpZmllciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVzc2NvbS1ub3RpZmllciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zYWJldHRzL2NoZXNzY29tLW5vdGlmaWVyLWdub21lLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiY2hlc3Njb20tbm90aWZpZXJAc2FiZXR0cyIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "ip-address-indicator@khaleeljageer.github.io", "name": "IP Address Indicator", "pname": "ip-address-indicator", "description": "Shows your active WiFi and LAN IP addresses in the top bar, each labelled (WiFi/LAN), updated live on network changes.\n\nClipboard: clicking the indicator copies the shown address(es) to the clipboard. The extension only writes to the clipboard in response to that click — it never reads the clipboard, includes no keyboard shortcuts, and sends nothing over the network.\n\nPreferences: toggle the WiFi/LAN labels, optionally include IPv6, set a custom separator, and hide specific interfaces. Reads local state from NetworkManager only.", "link": "https://extensions.gnome.org/extension/10600/ip-address-indicator/", "shell_version_map": { + "45": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "46": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "47": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "48": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "49": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"}, + "50": {"version": "1", "sha256": "1q6hw2x4qsznrrm6j68zx6129dx8ch2v7ir4yvhc7i3hadca743c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHlvdXIgYWN0aXZlIFdpRmkgYW5kIExBTiBJUCBhZGRyZXNzZXMgaW4gdGhlIHRvcCBiYXIsIGVhY2ggbGFiZWxsZWQgKFdpRmkvTEFOKSwgdXBkYXRlZCBsaXZlIG9uIG5ldHdvcmsgY2hhbmdlcy5cblxuQ2xpcGJvYXJkOiBjbGlja2luZyB0aGUgaW5kaWNhdG9yIGNvcGllcyB0aGUgc2hvd24gYWRkcmVzcyhlcykgdG8gdGhlIGNsaXBib2FyZC4gVGhlIGV4dGVuc2lvbiBvbmx5IHdyaXRlcyB0byB0aGUgY2xpcGJvYXJkIGluIHJlc3BvbnNlIHRvIHRoYXQgY2xpY2sgXHUyMDE0IGl0IG5ldmVyIHJlYWRzIHRoZSBjbGlwYm9hcmQsIGluY2x1ZGVzIG5vIGtleWJvYXJkIHNob3J0Y3V0cywgYW5kIHNlbmRzIG5vdGhpbmcgb3ZlciB0aGUgbmV0d29yay5cblxuUHJlZmVyZW5jZXM6IHRvZ2dsZSB0aGUgV2lGaS9MQU4gbGFiZWxzLCBvcHRpb25hbGx5IGluY2x1ZGUgSVB2Niwgc2V0IGEgY3VzdG9tIHNlcGFyYXRvciwgYW5kIGhpZGUgc3BlY2lmaWMgaW50ZXJmYWNlcy4gUmVhZHMgbG9jYWwgc3RhdGUgZnJvbSBOZXR3b3JrTWFuYWdlciBvbmx5LiIsCiAgIm5hbWUiOiAiSVAgQWRkcmVzcyBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaXAtYWRkcmVzcy1pbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGFsZWVsamFnZWVyL2lwLWFkZHJlc3MtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJpcC1hZGRyZXNzLWluZGljYXRvckBraGFsZWVsamFnZWVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMy4wIgp9"} + }} +, {"uuid": "focus-windows@tiagovicente2.github.com", "name": "Focus Windows", "pname": "focus-windows", "description": "Focus windows that GNOME would otherwise leave in the background with a 'Window is ready' notification, including windows marked as urgent.", "link": "https://extensions.gnome.org/extension/10602/focus-windows/", "shell_version_map": { + "45": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, + "46": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, + "47": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, + "48": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, + "49": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, + "50": {"version": "1", "sha256": "0xzxfz8sxinwd3w389byg3ngsc2lbl152ha5jkyq6df2qww4057y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHdpbmRvd3MgdGhhdCBHTk9NRSB3b3VsZCBvdGhlcndpc2UgbGVhdmUgaW4gdGhlIGJhY2tncm91bmQgd2l0aCBhICdXaW5kb3cgaXMgcmVhZHknIG5vdGlmaWNhdGlvbiwgaW5jbHVkaW5nIHdpbmRvd3MgbWFya2VkIGFzIHVyZ2VudC4iLAogICJsaWNlbnNlIjogIkdQTC0zLjAtb3ItbGF0ZXIiLAogICJuYW1lIjogIkZvY3VzIFdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFnb3ZpY2VudGUyL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1cy13aW5kb3dzIiwKICAidXVpZCI6ICJmb2N1cy13aW5kb3dzQHRpYWdvdmljZW50ZTIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="} + }} +, {"uuid": "worldclocks@yourdomain.com", "name": "World Analogue Clocks", "pname": "world-analogue-clocks", "description": "Minimalistic world analogue clock / clocks showing hour ticks, hour hand, minute hand, and custom text labels.", "link": "https://extensions.gnome.org/extension/10605/world-analogue-clocks/", "shell_version_map": { + "45": {"version": "6", "sha256": "0df0hhqglpa58s4hn4cqsyhg29rci1zppbzzbvwq6prh2rs5hfyv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJkM3Y2ayIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3RpYyB3b3JsZCBhbmFsb2d1ZSBjbG9ja3Mgc2hvd2luZyBob3VyIHRpY2tzLCBob3VyIGhhbmQsIG1pbnV0ZSBoYW5kLCBhbmQgdGV4dCBsYWJlbHMuIiwKICAibmFtZSI6ICJXb3JsZCBBbmFsb2d1ZSBDbG9ja3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ybGRjbG9ja3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kM3Y2ay93b3JsZGNsb2NrcyIsCiAgInV1aWQiOiAid29ybGRjbG9ja3NAeW91cmRvbWFpbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, + "46": {"version": "6", "sha256": "0df0hhqglpa58s4hn4cqsyhg29rci1zppbzzbvwq6prh2rs5hfyv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJkM3Y2ayIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3RpYyB3b3JsZCBhbmFsb2d1ZSBjbG9ja3Mgc2hvd2luZyBob3VyIHRpY2tzLCBob3VyIGhhbmQsIG1pbnV0ZSBoYW5kLCBhbmQgdGV4dCBsYWJlbHMuIiwKICAibmFtZSI6ICJXb3JsZCBBbmFsb2d1ZSBDbG9ja3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ybGRjbG9ja3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kM3Y2ay93b3JsZGNsb2NrcyIsCiAgInV1aWQiOiAid29ybGRjbG9ja3NAeW91cmRvbWFpbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, + "47": {"version": "6", "sha256": "0df0hhqglpa58s4hn4cqsyhg29rci1zppbzzbvwq6prh2rs5hfyv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJkM3Y2ayIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3RpYyB3b3JsZCBhbmFsb2d1ZSBjbG9ja3Mgc2hvd2luZyBob3VyIHRpY2tzLCBob3VyIGhhbmQsIG1pbnV0ZSBoYW5kLCBhbmQgdGV4dCBsYWJlbHMuIiwKICAibmFtZSI6ICJXb3JsZCBBbmFsb2d1ZSBDbG9ja3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ybGRjbG9ja3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kM3Y2ay93b3JsZGNsb2NrcyIsCiAgInV1aWQiOiAid29ybGRjbG9ja3NAeW91cmRvbWFpbi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"} + }} +, {"uuid": "widgets@distro.com", "name": "Widgets", "pname": "widgets", "description": "Desktop widgets: clock, calendar, weather, photos, and battery.", "link": "https://extensions.gnome.org/extension/10607/widgets/", "shell_version_map": { + "50": {"version": "4", "sha256": "1h283kjbxss7f7l8mgdnjq1zyajdh54a3vpkbamfxf71ks6sywf9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRlc2t0b3Agd2lkZ2V0czogY2xvY2ssIGNhbGVuZGFyLCB3ZWF0aGVyLCBwaG90b3MsIGFuZCBiYXR0ZXJ5LiIsCiAgIm5hbWUiOiAiV2lkZ2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aWRnZXRzLWRpc3Ryby1jb20iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGhlUmVhbFNvdXJjZXIvd2lkZ2V0cyIsCiAgInV1aWQiOiAid2lkZ2V0c0BkaXN0cm8uY29tIiwKICAidmVyc2lvbiI6IDQsCiAgInZlcnNpb24tbmFtZSI6ICIwLjIuMiIKfQ=="} + }} +, {"uuid": "picture-desktop-remake@ZeysMockingjay.Github.com", "name": "Desktop Frames", "pname": "picture-desktop-widget-remake", "description": "Create multiple desktop widgets that display random images from configurable folders. Each widget can use its own folder, size, position, corner radius, aspect ratio and refresh interval.", "link": "https://extensions.gnome.org/extension/10608/picture-desktop-widget-remake/", "shell_version_map": { + "46": {"version": "2", "sha256": "08gcrkvc3yzvb61142rfimmdbhimrffd1q7h5g242i2xdilj59jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBtdWx0aXBsZSBkZXNrdG9wIHdpZGdldHMgdGhhdCBkaXNwbGF5IHJhbmRvbSBpbWFnZXMgZnJvbSBjb25maWd1cmFibGUgZm9sZGVycy4gRWFjaCB3aWRnZXQgY2FuIHVzZSBpdHMgb3duIGZvbGRlciwgc2l6ZSwgcG9zaXRpb24sIGNvcm5lciByYWRpdXMsIGFzcGVjdCByYXRpbyBhbmQgcmVmcmVzaCBpbnRlcnZhbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIk1heGltaWxpYW5Sb3NlbmJhdW0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiUGljdHVyZS1kZXNrdG9wLXdpZGdldC1yZW1ha2UiLAogICJuYW1lIjogIlBpY3R1cmUgRGVza3RvcCBXaWRnZXQgUmVtYWtlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBpY3R1cmUtZGVza3RvcC13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pleXNNb2NraW5namF5L1BpY3R1cmUtZGVza3RvcC13aWRnZXQtcmVtYWtlIiwKICAidXVpZCI6ICJwaWN0dXJlLWRlc2t0b3AtcmVtYWtlQFpleXNNb2NraW5namF5LkdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, + "47": {"version": "2", "sha256": "08gcrkvc3yzvb61142rfimmdbhimrffd1q7h5g242i2xdilj59jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBtdWx0aXBsZSBkZXNrdG9wIHdpZGdldHMgdGhhdCBkaXNwbGF5IHJhbmRvbSBpbWFnZXMgZnJvbSBjb25maWd1cmFibGUgZm9sZGVycy4gRWFjaCB3aWRnZXQgY2FuIHVzZSBpdHMgb3duIGZvbGRlciwgc2l6ZSwgcG9zaXRpb24sIGNvcm5lciByYWRpdXMsIGFzcGVjdCByYXRpbyBhbmQgcmVmcmVzaCBpbnRlcnZhbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIk1heGltaWxpYW5Sb3NlbmJhdW0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiUGljdHVyZS1kZXNrdG9wLXdpZGdldC1yZW1ha2UiLAogICJuYW1lIjogIlBpY3R1cmUgRGVza3RvcCBXaWRnZXQgUmVtYWtlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBpY3R1cmUtZGVza3RvcC13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pleXNNb2NraW5namF5L1BpY3R1cmUtZGVza3RvcC13aWRnZXQtcmVtYWtlIiwKICAidXVpZCI6ICJwaWN0dXJlLWRlc2t0b3AtcmVtYWtlQFpleXNNb2NraW5namF5LkdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, + "48": {"version": "2", "sha256": "08gcrkvc3yzvb61142rfimmdbhimrffd1q7h5g242i2xdilj59jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBtdWx0aXBsZSBkZXNrdG9wIHdpZGdldHMgdGhhdCBkaXNwbGF5IHJhbmRvbSBpbWFnZXMgZnJvbSBjb25maWd1cmFibGUgZm9sZGVycy4gRWFjaCB3aWRnZXQgY2FuIHVzZSBpdHMgb3duIGZvbGRlciwgc2l6ZSwgcG9zaXRpb24sIGNvcm5lciByYWRpdXMsIGFzcGVjdCByYXRpbyBhbmQgcmVmcmVzaCBpbnRlcnZhbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIk1heGltaWxpYW5Sb3NlbmJhdW0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiUGljdHVyZS1kZXNrdG9wLXdpZGdldC1yZW1ha2UiLAogICJuYW1lIjogIlBpY3R1cmUgRGVza3RvcCBXaWRnZXQgUmVtYWtlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBpY3R1cmUtZGVza3RvcC13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pleXNNb2NraW5namF5L1BpY3R1cmUtZGVza3RvcC13aWRnZXQtcmVtYWtlIiwKICAidXVpZCI6ICJwaWN0dXJlLWRlc2t0b3AtcmVtYWtlQFpleXNNb2NraW5namF5LkdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, + "49": {"version": "2", "sha256": "08gcrkvc3yzvb61142rfimmdbhimrffd1q7h5g242i2xdilj59jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBtdWx0aXBsZSBkZXNrdG9wIHdpZGdldHMgdGhhdCBkaXNwbGF5IHJhbmRvbSBpbWFnZXMgZnJvbSBjb25maWd1cmFibGUgZm9sZGVycy4gRWFjaCB3aWRnZXQgY2FuIHVzZSBpdHMgb3duIGZvbGRlciwgc2l6ZSwgcG9zaXRpb24sIGNvcm5lciByYWRpdXMsIGFzcGVjdCByYXRpbyBhbmQgcmVmcmVzaCBpbnRlcnZhbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIk1heGltaWxpYW5Sb3NlbmJhdW0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiUGljdHVyZS1kZXNrdG9wLXdpZGdldC1yZW1ha2UiLAogICJuYW1lIjogIlBpY3R1cmUgRGVza3RvcCBXaWRnZXQgUmVtYWtlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBpY3R1cmUtZGVza3RvcC13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pleXNNb2NraW5namF5L1BpY3R1cmUtZGVza3RvcC13aWRnZXQtcmVtYWtlIiwKICAidXVpZCI6ICJwaWN0dXJlLWRlc2t0b3AtcmVtYWtlQFpleXNNb2NraW5namF5LkdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, + "50": {"version": "2", "sha256": "08gcrkvc3yzvb61142rfimmdbhimrffd1q7h5g242i2xdilj59jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBtdWx0aXBsZSBkZXNrdG9wIHdpZGdldHMgdGhhdCBkaXNwbGF5IHJhbmRvbSBpbWFnZXMgZnJvbSBjb25maWd1cmFibGUgZm9sZGVycy4gRWFjaCB3aWRnZXQgY2FuIHVzZSBpdHMgb3duIGZvbGRlciwgc2l6ZSwgcG9zaXRpb24sIGNvcm5lciByYWRpdXMsIGFzcGVjdCByYXRpbyBhbmQgcmVmcmVzaCBpbnRlcnZhbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIk1heGltaWxpYW5Sb3NlbmJhdW0iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiUGljdHVyZS1kZXNrdG9wLXdpZGdldC1yZW1ha2UiLAogICJuYW1lIjogIlBpY3R1cmUgRGVza3RvcCBXaWRnZXQgUmVtYWtlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlBpY3R1cmUtZGVza3RvcC13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1pleXNNb2NraW5namF5L1BpY3R1cmUtZGVza3RvcC13aWRnZXQtcmVtYWtlIiwKICAidXVpZCI6ICJwaWN0dXJlLWRlc2t0b3AtcmVtYWtlQFpleXNNb2NraW5namF5LkdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"} + }} +, {"uuid": "mac-converter@loginone", "name": "MAC Address Converter", "pname": "mac-address-converter", "description": "Quickly convert and copy MAC address formats (colons, hyphens, dots, clean hex) to clipboard directly from the GNOME panel. This extension accesses the clipboard.", "link": "https://extensions.gnome.org/extension/10612/mac-address-converter/", "shell_version_map": { + "45": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "46": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "47": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "48": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "49": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "50": {"version": "3", "sha256": "0hg4lbak37qzf1b366gm1r814i8ghn7p9dhg28y0jgpljf5znlhd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY29udmVydCBhbmQgY29weSBNQUMgYWRkcmVzcyBmb3JtYXRzIChjb2xvbnMsIGh5cGhlbnMsIGRvdHMsIGNsZWFuIGhleCkgdG8gY2xpcGJvYXJkIGRpcmVjdGx5IGZyb20gdGhlIEdOT01FIHBhbmVsLiBUaGlzIGV4dGVuc2lvbiBhY2Nlc3NlcyB0aGUgY2xpcGJvYXJkLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9naW5vbmUiLAogICAgImtvZmkiOiAibG9naW5vbmUiCiAgfSwKICAibmFtZSI6ICJNQUMgQWRkcmVzcyBDb252ZXJ0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb2dpbm9uZTMzL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tYWMtY29udmVydGVyIiwKICAidXVpZCI6ICJtYWMtY29udmVydGVyQGxvZ2lub25lIiwKICAidmVyc2lvbiI6IDMKfQ=="} + }} +, {"uuid": "avatar-quick-settings@github.leginreklaw", "name": "Avatar Quick Settings", "pname": "avatar-quick-settings", "description": "Add user avatar to quick settings menu", "link": "https://extensions.gnome.org/extension/10617/avatar-quick-settings/", "shell_version_map": { + "50": {"version": "2", "sha256": "1w336kphrvy5chsvi6abwbmrczcaj2viq2ljwnyra89zdmng34xw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB1c2VyIGF2YXRhciB0byBxdWljayBzZXR0aW5ncyBtZW51IiwKICAibmFtZSI6ICJBdmF0YXIgUXVpY2sgU2V0dGluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGVnaW5yZWtsYXcvYXZhdGFyLXF1aWNrLXNldHRpbmdzIiwKICAidXVpZCI6ICJhdmF0YXItcXVpY2stc2V0dGluZ3NAZ2l0aHViLmxlZ2lucmVrbGF3IiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "chand@nirvanatech.ir", "name": "Chand", "pname": "chand", "description": "Live cryptocurrency, fiat currency, and gold prices in Iranian Toman/Rial", "link": "https://extensions.gnome.org/extension/10618/chand/", "shell_version_map": { + "49": {"version": "7", "sha256": "0gdwlnglai0xap2qa7qyv9jxv012jmyrv5hss0y13fgjz5xjdvkz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3J5cHRvY3VycmVuY3ksIGZpYXQgY3VycmVuY3ksIGFuZCBnb2xkIHByaWNlcyBpbiBJcmFuaWFuIFRvbWFuL1JpYWwiLAogICJuYW1lIjogIkNoYW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNoYW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raG9kZWtpYS9jaGFuZCIsCiAgInV1aWQiOiAiY2hhbmRAbmlydmFuYXRlY2guaXIiLAogICJ2ZXJzaW9uIjogNwp9"}, + "50": {"version": "7", "sha256": "0gdwlnglai0xap2qa7qyv9jxv012jmyrv5hss0y13fgjz5xjdvkz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpdmUgY3J5cHRvY3VycmVuY3ksIGZpYXQgY3VycmVuY3ksIGFuZCBnb2xkIHByaWNlcyBpbiBJcmFuaWFuIFRvbWFuL1JpYWwiLAogICJuYW1lIjogIkNoYW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNoYW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raG9kZWtpYS9jaGFuZCIsCiAgInV1aWQiOiAiY2hhbmRAbmlydmFuYXRlY2guaXIiLAogICJ2ZXJzaW9uIjogNwp9"} + }} +, {"uuid": "omp-send-context-gnome@klondikemarlen.github.io", "name": "OMP Send Context", "pname": "omp-send-context", "description": "Send focused Ptyxis PRIMARY clipboard selections to OMP", "link": "https://extensions.gnome.org/extension/10625/omp-send-context/", "shell_version_map": { + "50": {"version": "6", "sha256": "1knrjd99kyzd0cfn1xqi38my934l4pl0xzs7nhgd2ar7bx5m29c0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgZm9jdXNlZCBQdHl4aXMgUFJJTUFSWSBjbGlwYm9hcmQgc2VsZWN0aW9ucyB0byBPTVAiLAogICJuYW1lIjogIk9NUCBTZW5kIENvbnRleHQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMub21wLXNlbmQtY29udGV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rbG9uZGlrZW1hcmxlbi9vbXAtc2VuZC1jb250ZXh0IiwKICAidXVpZCI6ICJvbXAtc2VuZC1jb250ZXh0LWdub21lQGtsb25kaWtlbWFybGVuLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="} + }} +, {"uuid": "gnome-shell-cast@oxygenws.com", "name": "GNOME Shell Cast", "pname": "gnome-shell-cast", "description": "Cast your whole screen or a single window to a Chromecast device from the top panel, with system audio. Audio-only receivers (speakers, cast groups) are detected and offered as an audio share.\n\nCopies to the clipboard only when you press \"Copy command\" or \"Copy details\" in its dialogs.\n\nRequires the gnome-shell-cast-daemon to be installed (see the project README).\n\nKeywords: chromecast / cast / google cast / screencast / screen mirroring / screen sharing / wireless display / tv / nest hub / speakers\n\nPlease “rate” 💓 the project here and give it a 🌟 on GitHub.\n\nIf you encounter any issues or have suggestions, feel free to open an issue on GitHub!", "link": "https://extensions.gnome.org/extension/10631/gnome-shell-cast/", "shell_version_map": { + "48": {"version": "3", "sha256": "1dyc47pzqfly9ch20rdhrrpx2xxpisf9yv4lnbbs2vlxwxy3awg5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNhc3QgeW91ciB3aG9sZSBzY3JlZW4gb3IgYSBzaW5nbGUgd2luZG93IHRvIGEgQ2hyb21lY2FzdCBkZXZpY2UgZnJvbSB0aGUgdG9wIHBhbmVsLCB3aXRoIHN5c3RlbSBhdWRpby4gQXVkaW8tb25seSByZWNlaXZlcnMgKHNwZWFrZXJzLCBjYXN0IGdyb3VwcykgYXJlIGRldGVjdGVkIGFuZCBvZmZlcmVkIGFzIGFuIGF1ZGlvIHNoYXJlLlxuXG5LZXl3b3JkczogY2hyb21lY2FzdCwgY2FzdCwgZ29vZ2xlIGNhc3QsIHNjcmVlbmNhc3QsIHNjcmVlbiBtaXJyb3JpbmcsIHNjcmVlbiBzaGFyaW5nLCB3aXJlbGVzcyBkaXNwbGF5LCB0diwgbmVzdCBodWIsIHNwZWFrZXJzLCBobHMsIGF2MSwgdnA5LlxuXG5Db3BpZXMgdG8gdGhlIGNsaXBib2FyZCBvbmx5IHdoZW4geW91IHByZXNzIFwiQ29weSBjb21tYW5kXCIgb3IgXCJDb3B5IGRldGFpbHNcIiBpbiBpdHMgZGlhbG9ncy5cblxuUmVxdWlyZXMgdGhlIGdub21lLXNoZWxsLWNhc3QtZGFlbW9uIHRvIGJlIGluc3RhbGxlZCAoc2VlIHRoZSBwcm9qZWN0IFJFQURNRSkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJuYW1lIjogIkdOT01FIFNoZWxsIENhc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtc2hlbGwtY2FzdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvZ25vbWUtc2hlbGwtY2FzdCIsCiAgInV1aWQiOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "49": {"version": "3", "sha256": "1dyc47pzqfly9ch20rdhrrpx2xxpisf9yv4lnbbs2vlxwxy3awg5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNhc3QgeW91ciB3aG9sZSBzY3JlZW4gb3IgYSBzaW5nbGUgd2luZG93IHRvIGEgQ2hyb21lY2FzdCBkZXZpY2UgZnJvbSB0aGUgdG9wIHBhbmVsLCB3aXRoIHN5c3RlbSBhdWRpby4gQXVkaW8tb25seSByZWNlaXZlcnMgKHNwZWFrZXJzLCBjYXN0IGdyb3VwcykgYXJlIGRldGVjdGVkIGFuZCBvZmZlcmVkIGFzIGFuIGF1ZGlvIHNoYXJlLlxuXG5LZXl3b3JkczogY2hyb21lY2FzdCwgY2FzdCwgZ29vZ2xlIGNhc3QsIHNjcmVlbmNhc3QsIHNjcmVlbiBtaXJyb3JpbmcsIHNjcmVlbiBzaGFyaW5nLCB3aXJlbGVzcyBkaXNwbGF5LCB0diwgbmVzdCBodWIsIHNwZWFrZXJzLCBobHMsIGF2MSwgdnA5LlxuXG5Db3BpZXMgdG8gdGhlIGNsaXBib2FyZCBvbmx5IHdoZW4geW91IHByZXNzIFwiQ29weSBjb21tYW5kXCIgb3IgXCJDb3B5IGRldGFpbHNcIiBpbiBpdHMgZGlhbG9ncy5cblxuUmVxdWlyZXMgdGhlIGdub21lLXNoZWxsLWNhc3QtZGFlbW9uIHRvIGJlIGluc3RhbGxlZCAoc2VlIHRoZSBwcm9qZWN0IFJFQURNRSkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJuYW1lIjogIkdOT01FIFNoZWxsIENhc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtc2hlbGwtY2FzdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvZ25vbWUtc2hlbGwtY2FzdCIsCiAgInV1aWQiOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, + "50": {"version": "3", "sha256": "1dyc47pzqfly9ch20rdhrrpx2xxpisf9yv4lnbbs2vlxwxy3awg5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNhc3QgeW91ciB3aG9sZSBzY3JlZW4gb3IgYSBzaW5nbGUgd2luZG93IHRvIGEgQ2hyb21lY2FzdCBkZXZpY2UgZnJvbSB0aGUgdG9wIHBhbmVsLCB3aXRoIHN5c3RlbSBhdWRpby4gQXVkaW8tb25seSByZWNlaXZlcnMgKHNwZWFrZXJzLCBjYXN0IGdyb3VwcykgYXJlIGRldGVjdGVkIGFuZCBvZmZlcmVkIGFzIGFuIGF1ZGlvIHNoYXJlLlxuXG5LZXl3b3JkczogY2hyb21lY2FzdCwgY2FzdCwgZ29vZ2xlIGNhc3QsIHNjcmVlbmNhc3QsIHNjcmVlbiBtaXJyb3JpbmcsIHNjcmVlbiBzaGFyaW5nLCB3aXJlbGVzcyBkaXNwbGF5LCB0diwgbmVzdCBodWIsIHNwZWFrZXJzLCBobHMsIGF2MSwgdnA5LlxuXG5Db3BpZXMgdG8gdGhlIGNsaXBib2FyZCBvbmx5IHdoZW4geW91IHByZXNzIFwiQ29weSBjb21tYW5kXCIgb3IgXCJDb3B5IGRldGFpbHNcIiBpbiBpdHMgZGlhbG9ncy5cblxuUmVxdWlyZXMgdGhlIGdub21lLXNoZWxsLWNhc3QtZGFlbW9uIHRvIGJlIGluc3RhbGxlZCAoc2VlIHRoZSBwcm9qZWN0IFJFQURNRSkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJuYW1lIjogIkdOT01FIFNoZWxsIENhc3QiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtc2hlbGwtY2FzdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29taWQvZ25vbWUtc2hlbGwtY2FzdCIsCiAgInV1aWQiOiAiZ25vbWUtc2hlbGwtY2FzdEBveHlnZW53cy5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} + }} +, {"uuid": "csirt-alertas@critercl", "name": "CSIRT Alertas", "pname": "csirt-alertas", "description": "Muestra las últimas alertas de ciberseguridad del CSIRT de Chile (csirt.gob.cl) en la barra superior de GNOME y notifica cuando aparecen alertas nuevas. Aplicación Creada Por Anibal Segovia Poblete", "link": "https://extensions.gnome.org/extension/10636/csirt-alertas/", "shell_version_map": { + "46": {"version": "8", "sha256": "1kjwd733ds9f78sr5ihv4y9y0pmj72jjyl8nipkk365yk1jak7qr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11ZXN0cmEgbGFzIFx1MDBmYWx0aW1hcyBhbGVydGFzIGRlIGNpYmVyc2VndXJpZGFkIGRlbCBDU0lSVCBkZSBDaGlsZSAoY3NpcnQuZ29iLmNsKSBlbiBsYSBiYXJyYSBzdXBlcmlvciBkZSBHTk9NRSB5IG5vdGlmaWNhIGN1YW5kbyBhcGFyZWNlbiBhbGVydGFzIG51ZXZhcy4gQXBsaWNhY2lcdTAwZjNuIENyZWFkYSBQb3IgQW5pYmFsIFNlZ292aWEgUG9ibGV0ZSIsCiAgIm5hbWUiOiAiQ1NJUlQgQWxlcnRhcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jc2lydC1hbGVydGFzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jcml0ZXJjbC9jc2lydC1hbGVydGFzIiwKICAidXVpZCI6ICJjc2lydC1hbGVydGFzQGNyaXRlcmNsIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "47": {"version": "8", "sha256": "1kjwd733ds9f78sr5ihv4y9y0pmj72jjyl8nipkk365yk1jak7qr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11ZXN0cmEgbGFzIFx1MDBmYWx0aW1hcyBhbGVydGFzIGRlIGNpYmVyc2VndXJpZGFkIGRlbCBDU0lSVCBkZSBDaGlsZSAoY3NpcnQuZ29iLmNsKSBlbiBsYSBiYXJyYSBzdXBlcmlvciBkZSBHTk9NRSB5IG5vdGlmaWNhIGN1YW5kbyBhcGFyZWNlbiBhbGVydGFzIG51ZXZhcy4gQXBsaWNhY2lcdTAwZjNuIENyZWFkYSBQb3IgQW5pYmFsIFNlZ292aWEgUG9ibGV0ZSIsCiAgIm5hbWUiOiAiQ1NJUlQgQWxlcnRhcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jc2lydC1hbGVydGFzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jcml0ZXJjbC9jc2lydC1hbGVydGFzIiwKICAidXVpZCI6ICJjc2lydC1hbGVydGFzQGNyaXRlcmNsIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "48": {"version": "8", "sha256": "1kjwd733ds9f78sr5ihv4y9y0pmj72jjyl8nipkk365yk1jak7qr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11ZXN0cmEgbGFzIFx1MDBmYWx0aW1hcyBhbGVydGFzIGRlIGNpYmVyc2VndXJpZGFkIGRlbCBDU0lSVCBkZSBDaGlsZSAoY3NpcnQuZ29iLmNsKSBlbiBsYSBiYXJyYSBzdXBlcmlvciBkZSBHTk9NRSB5IG5vdGlmaWNhIGN1YW5kbyBhcGFyZWNlbiBhbGVydGFzIG51ZXZhcy4gQXBsaWNhY2lcdTAwZjNuIENyZWFkYSBQb3IgQW5pYmFsIFNlZ292aWEgUG9ibGV0ZSIsCiAgIm5hbWUiOiAiQ1NJUlQgQWxlcnRhcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jc2lydC1hbGVydGFzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jcml0ZXJjbC9jc2lydC1hbGVydGFzIiwKICAidXVpZCI6ICJjc2lydC1hbGVydGFzQGNyaXRlcmNsIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "49": {"version": "8", "sha256": "1kjwd733ds9f78sr5ihv4y9y0pmj72jjyl8nipkk365yk1jak7qr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11ZXN0cmEgbGFzIFx1MDBmYWx0aW1hcyBhbGVydGFzIGRlIGNpYmVyc2VndXJpZGFkIGRlbCBDU0lSVCBkZSBDaGlsZSAoY3NpcnQuZ29iLmNsKSBlbiBsYSBiYXJyYSBzdXBlcmlvciBkZSBHTk9NRSB5IG5vdGlmaWNhIGN1YW5kbyBhcGFyZWNlbiBhbGVydGFzIG51ZXZhcy4gQXBsaWNhY2lcdTAwZjNuIENyZWFkYSBQb3IgQW5pYmFsIFNlZ292aWEgUG9ibGV0ZSIsCiAgIm5hbWUiOiAiQ1NJUlQgQWxlcnRhcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jc2lydC1hbGVydGFzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jcml0ZXJjbC9jc2lydC1hbGVydGFzIiwKICAidXVpZCI6ICJjc2lydC1hbGVydGFzQGNyaXRlcmNsIiwKICAidmVyc2lvbiI6IDgKfQ=="}, + "50": {"version": "8", "sha256": "1kjwd733ds9f78sr5ihv4y9y0pmj72jjyl8nipkk365yk1jak7qr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11ZXN0cmEgbGFzIFx1MDBmYWx0aW1hcyBhbGVydGFzIGRlIGNpYmVyc2VndXJpZGFkIGRlbCBDU0lSVCBkZSBDaGlsZSAoY3NpcnQuZ29iLmNsKSBlbiBsYSBiYXJyYSBzdXBlcmlvciBkZSBHTk9NRSB5IG5vdGlmaWNhIGN1YW5kbyBhcGFyZWNlbiBhbGVydGFzIG51ZXZhcy4gQXBsaWNhY2lcdTAwZjNuIENyZWFkYSBQb3IgQW5pYmFsIFNlZ292aWEgUG9ibGV0ZSIsCiAgIm5hbWUiOiAiQ1NJUlQgQWxlcnRhcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jc2lydC1hbGVydGFzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jcml0ZXJjbC9jc2lydC1hbGVydGFzIiwKICAidXVpZCI6ICJjc2lydC1hbGVydGFzQGNyaXRlcmNsIiwKICAidmVyc2lvbiI6IDgKfQ=="} + }} +, {"uuid": "auto-move-windows-startup-dynamic-workspace@ibrahimgabol.com", "name": "Auto-Move Windows on Startup with Dynamic Workspace", "pname": "auto-move-windows-on-startup-with-dynamic-workspac", "description": "Automatically moves chosen applications to specific workspaces at login. For use with dynamic workspace enabled. Configure which apps and workspaces in the extension's settings.", "link": "https://extensions.gnome.org/extension/10639/auto-move-windows-on-startup-with-dynamic-workspac/", "shell_version_map": { + "45": {"version": "2", "sha256": "1831sx82swnvmrlwcqilgrhhasymqrrh2551nqnhdz8dwch6z9xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbW92ZXMgY2hvc2VuIGFwcGxpY2F0aW9ucyB0byBzcGVjaWZpYyB3b3Jrc3BhY2VzIGF0IGxvZ2luLiBGb3IgdXNlIHdpdGggZHluYW1pYyB3b3Jrc3BhY2UgZW5hYmxlZC4gQ29uZmlndXJlIHdoaWNoIGFwcHMgYW5kIHdvcmtzcGFjZXMgaW4gdGhlIGV4dGVuc2lvbidzIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiQXV0by1Nb3ZlIFdpbmRvd3Mgb24gU3RhcnR1cCB3aXRoIER5bmFtaWMgV29ya3NwYWNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzLXN0YXJ0dXAtZHluYW1pYy13b3Jrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWJyYWhpbS1nYWJvbC0xOS9nbm9tZS1leHRlbnNpb24tYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZUBpYnJhaGltZ2Fib2wuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "46": {"version": "2", "sha256": "1831sx82swnvmrlwcqilgrhhasymqrrh2551nqnhdz8dwch6z9xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbW92ZXMgY2hvc2VuIGFwcGxpY2F0aW9ucyB0byBzcGVjaWZpYyB3b3Jrc3BhY2VzIGF0IGxvZ2luLiBGb3IgdXNlIHdpdGggZHluYW1pYyB3b3Jrc3BhY2UgZW5hYmxlZC4gQ29uZmlndXJlIHdoaWNoIGFwcHMgYW5kIHdvcmtzcGFjZXMgaW4gdGhlIGV4dGVuc2lvbidzIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiQXV0by1Nb3ZlIFdpbmRvd3Mgb24gU3RhcnR1cCB3aXRoIER5bmFtaWMgV29ya3NwYWNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzLXN0YXJ0dXAtZHluYW1pYy13b3Jrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWJyYWhpbS1nYWJvbC0xOS9nbm9tZS1leHRlbnNpb24tYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZUBpYnJhaGltZ2Fib2wuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "47": {"version": "2", "sha256": "1831sx82swnvmrlwcqilgrhhasymqrrh2551nqnhdz8dwch6z9xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbW92ZXMgY2hvc2VuIGFwcGxpY2F0aW9ucyB0byBzcGVjaWZpYyB3b3Jrc3BhY2VzIGF0IGxvZ2luLiBGb3IgdXNlIHdpdGggZHluYW1pYyB3b3Jrc3BhY2UgZW5hYmxlZC4gQ29uZmlndXJlIHdoaWNoIGFwcHMgYW5kIHdvcmtzcGFjZXMgaW4gdGhlIGV4dGVuc2lvbidzIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiQXV0by1Nb3ZlIFdpbmRvd3Mgb24gU3RhcnR1cCB3aXRoIER5bmFtaWMgV29ya3NwYWNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzLXN0YXJ0dXAtZHluYW1pYy13b3Jrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWJyYWhpbS1nYWJvbC0xOS9nbm9tZS1leHRlbnNpb24tYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZUBpYnJhaGltZ2Fib2wuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "48": {"version": "2", "sha256": "1831sx82swnvmrlwcqilgrhhasymqrrh2551nqnhdz8dwch6z9xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgbW92ZXMgY2hvc2VuIGFwcGxpY2F0aW9ucyB0byBzcGVjaWZpYyB3b3Jrc3BhY2VzIGF0IGxvZ2luLiBGb3IgdXNlIHdpdGggZHluYW1pYyB3b3Jrc3BhY2UgZW5hYmxlZC4gQ29uZmlndXJlIHdoaWNoIGFwcHMgYW5kIHdvcmtzcGFjZXMgaW4gdGhlIGV4dGVuc2lvbidzIHNldHRpbmdzLiIsCiAgIm5hbWUiOiAiQXV0by1Nb3ZlIFdpbmRvd3Mgb24gU3RhcnR1cCB3aXRoIER5bmFtaWMgV29ya3NwYWNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tbW92ZS13aW5kb3dzLXN0YXJ0dXAtZHluYW1pYy13b3Jrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWJyYWhpbS1nYWJvbC0xOS9nbm9tZS1leHRlbnNpb24tYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZSIsCiAgInV1aWQiOiAiYXV0by1tb3ZlLXdpbmRvd3Mtc3RhcnR1cC1keW5hbWljLXdvcmtzcGFjZUBpYnJhaGltZ2Fib2wuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "system-usage@legitcoconut", "name": "System Usage", "pname": "system-usage", "description": "Top bar stats: upload/download speed (hardware interfaces only), used/total RAM, and optional disk usage. Tiles can be split and placed on either side of the panel.", "link": "https://extensions.gnome.org/extension/10643/system-usage/", "shell_version_map": { + "50": {"version": "2", "sha256": "1m0jw1494cz0ji9a6z5y9zvv9wszba8hssi3n16bdadc50dh2bws", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvcCBiYXIgc3RhdHM6IHVwbG9hZC9kb3dubG9hZCBzcGVlZCAoaGFyZHdhcmUgaW50ZXJmYWNlcyBvbmx5KSwgdXNlZC90b3RhbCBSQU0sIGFuZCBvcHRpb25hbCBkaXNrIHVzYWdlLiBUaWxlcyBjYW4gYmUgc3BsaXQgYW5kIHBsYWNlZCBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgcGFuZWwuIiwKICAibmFtZSI6ICJTeXN0ZW0gVXNhZ2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLXVzYWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xlZ2l0Y29jb251dC9nbm9tZS1zeXN0ZW0tc3RhdHMiLAogICJ1dWlkIjogInN5c3RlbS11c2FnZUBsZWdpdGNvY29udXQiLAogICJ2ZXJzaW9uIjogMgp9"} + }} +, {"uuid": "gnome-extension-codex-limit-indicator@bruno.englert.gitlab.com", "name": "Codex Limit Indicator", "pname": "codex-limit-indicator", "description": "Shows the remaining weekly Codex or Codex Spark limit in the GNOME top bar. Requires the Codex CLI and a ChatGPT login.", "link": "https://extensions.gnome.org/extension/10644/codex-limit-indicator/", "shell_version_map": { + "50": {"version": "3", "sha256": "08gjibd4bmf783p0rmm600g64dz3776wkibqh8m8qdi88gpmlqk1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSByZW1haW5pbmcgd2Vla2x5IENvZGV4IG9yIENvZGV4IFNwYXJrIGxpbWl0IGluIHRoZSBHTk9NRSB0b3AgYmFyLiBSZXF1aXJlcyB0aGUgQ29kZXggQ0xJIGFuZCBhIENoYXRHUFQgbG9naW4uIiwKICAibmFtZSI6ICJDb2RleCBMaW1pdCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ25vbWUtZXh0ZW5zaW9uLWNvZGV4LWxpbWl0LWluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9icnVuby5lbmdsZXJ0L2dub21lLWV4dGVuc2lvbi1jb2RleC1saW1pdC1pbmRpY2F0b3IiLAogICJ1dWlkIjogImdub21lLWV4dGVuc2lvbi1jb2RleC1saW1pdC1pbmRpY2F0b3JAYnJ1bm8uZW5nbGVydC5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} + }} +, {"uuid": "prime-selector@amanoske.github.io", "name": "Primeval", "pname": "prime-selector", "description": "Manage NVIDIA GPU profiles from Quick Settings", "link": "https://extensions.gnome.org/extension/10646/prime-selector/", "shell_version_map": { + "45": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="}, + "46": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="}, + "47": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="}, + "48": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="}, + "49": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="}, + "50": {"version": "1", "sha256": "00mx32ks5gp63k69krhqfzwhasqhvmb6h7gbh3bwahsj0y3h6xzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIEdQVSBRdWljayBTZXR0aW5ncyB0aWxlIHRvIHN3aXRjaCBOVklESUEgUFJJTUUgcHJvZmlsZXMuXG5cbk1hcHMgcHJpbWUtc2VsZWN0IG1vZGVzIHRvIHNob3J0IGxhYmVsczpcbiogSW50ZWdyYXRlZCAoaW50ZWwpXG4qIERlZGljYXRlZCAobnZpZGlhKVxuKiBPcHRpbXVzIChvbi1kZW1hbmQpXG5cblJlcXVpcmVzIG52aWRpYS1wcmltZSAocHJpbWUtc2VsZWN0KSBhbmQgcGtleGVjLiBTd2l0Y2hpbmcgcHJvZmlsZXMgcnVucyBgcGtleGVjIHByaW1lLXNlbGVjdCA8cHJvZmlsZT5gIGFuZCB1c3VhbGx5IG5lZWRzIGEgbG9nb3V0IG9yIHJlYm9vdCB0byBhcHBseS4iLAogICJuYW1lIjogIlByaW1lIFNlbGVjdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1hbm9za2UvcHJpbWVjb250cm9sIiwKICAidXVpZCI6ICJwcmltZS1zZWxlY3RvckBhbWFub3NrZS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMCIKfQ=="} + }} +, {"uuid": "nonlinear-animation@nbgroup", "name": "Nonlinear animation is all you need", "pname": "nonlinear-animation-is-all-you-need", "description": "Make every GNOME animation nonlinear!\nLinear motion is plain and counter-intuitive: it never speeds up, never settles.\nIf you feel that too, this extension is exactly what you need.", "link": "https://extensions.gnome.org/extension/10649/nonlinear-animation-is-all-you-need/", "shell_version_map": { + "50": {"version": "4", "sha256": "0yf42lfl711x0ps6fjpkyly54h9j4mij894k17pgz255hr9vxj3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlY3VydmUgR05PTUUncyBvdmVydmlldywgd29ya3NwYWNlIGFuZCB3aW5kb3cgYW5pbWF0aW9ucyB3aXRoIHNtb290aGVyIGVhc2luZyAoSW4tT3V0IGN1YmljL2V4cG8vcXVpbnQgb3Igc3ByaW5nKSwgY2xvc2VyIHRvIG1hY09TLiBMaXZlLXR1bmFibGUgc3BlZWQsIHRocmVzaG9sZCwgYW5kIGEgdG91Y2hwYWQtZ2VzdHVyZSBleGNlcHRpb24uIE5vIGJvdW5jaW5nIHVubGVzcyB5b3UgYXNrIGZvciBpdC4iLAogICJuYW1lIjogIk5vbmxpbmVhciBhbmltYXRpb24gaXMgYWxsIHlvdSBuZWVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5vbmxpbmVhci1hbmltYXRpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTkItR3JvdXAvTm9ubGluZWFyLWFuaW1hdGlvbi1pcy1hbGwteW91LW5lZWQiLAogICJ1dWlkIjogIm5vbmxpbmVhci1hbmltYXRpb25AbmJncm91cCIsCiAgInZlcnNpb24iOiA0Cn0="} + }} +, {"uuid": "quicksnap@snowtimswiss.github.io", "name": "QuickSnap", "pname": "quicksnap", "description": "Press a SUPER + SHIFT + S, drag a rectangle, done. The region lands on the clipboard the moment you release the mouse button.", "link": "https://extensions.gnome.org/extension/10651/quicksnap/", "shell_version_map": { + "46": {"version": "2", "sha256": "1g83ryfaizvsnv9swm8zryjzdvys5s6pmdbaw6ygf2cqiqd63fr3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgc2hvcnRjdXQsIGRyYWcgYSByZWN0YW5nbGUsIGRvbmUuIFRoZSByZWdpb24gbGFuZHMgb24gdGhlIGNsaXBib2FyZCB0aGUgbW9tZW50IHlvdSByZWxlYXNlIHRoZSBtb3VzZSBidXR0b24uIiwKICAibmFtZSI6ICJRdWlja1NuYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2tzbmFwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tbm93VGltU3dpc3MvUXVpY2tTbmFwIiwKICAidXVpZCI6ICJxdWlja3NuYXBAc25vd3RpbXN3aXNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "47": {"version": "2", "sha256": "1g83ryfaizvsnv9swm8zryjzdvys5s6pmdbaw6ygf2cqiqd63fr3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgc2hvcnRjdXQsIGRyYWcgYSByZWN0YW5nbGUsIGRvbmUuIFRoZSByZWdpb24gbGFuZHMgb24gdGhlIGNsaXBib2FyZCB0aGUgbW9tZW50IHlvdSByZWxlYXNlIHRoZSBtb3VzZSBidXR0b24uIiwKICAibmFtZSI6ICJRdWlja1NuYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2tzbmFwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tbm93VGltU3dpc3MvUXVpY2tTbmFwIiwKICAidXVpZCI6ICJxdWlja3NuYXBAc25vd3RpbXN3aXNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "48": {"version": "2", "sha256": "1g83ryfaizvsnv9swm8zryjzdvys5s6pmdbaw6ygf2cqiqd63fr3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgc2hvcnRjdXQsIGRyYWcgYSByZWN0YW5nbGUsIGRvbmUuIFRoZSByZWdpb24gbGFuZHMgb24gdGhlIGNsaXBib2FyZCB0aGUgbW9tZW50IHlvdSByZWxlYXNlIHRoZSBtb3VzZSBidXR0b24uIiwKICAibmFtZSI6ICJRdWlja1NuYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2tzbmFwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tbm93VGltU3dpc3MvUXVpY2tTbmFwIiwKICAidXVpZCI6ICJxdWlja3NuYXBAc25vd3RpbXN3aXNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "49": {"version": "2", "sha256": "1g83ryfaizvsnv9swm8zryjzdvys5s6pmdbaw6ygf2cqiqd63fr3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgc2hvcnRjdXQsIGRyYWcgYSByZWN0YW5nbGUsIGRvbmUuIFRoZSByZWdpb24gbGFuZHMgb24gdGhlIGNsaXBib2FyZCB0aGUgbW9tZW50IHlvdSByZWxlYXNlIHRoZSBtb3VzZSBidXR0b24uIiwKICAibmFtZSI6ICJRdWlja1NuYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2tzbmFwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tbm93VGltU3dpc3MvUXVpY2tTbmFwIiwKICAidXVpZCI6ICJxdWlja3NuYXBAc25vd3RpbXN3aXNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="}, + "50": {"version": "2", "sha256": "1g83ryfaizvsnv9swm8zryjzdvys5s6pmdbaw6ygf2cqiqd63fr3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXNzIGEgc2hvcnRjdXQsIGRyYWcgYSByZWN0YW5nbGUsIGRvbmUuIFRoZSByZWdpb24gbGFuZHMgb24gdGhlIGNsaXBib2FyZCB0aGUgbW9tZW50IHlvdSByZWxlYXNlIHRoZSBtb3VzZSBidXR0b24uIiwKICAibmFtZSI6ICJRdWlja1NuYXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2tzbmFwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tbm93VGltU3dpc3MvUXVpY2tTbmFwIiwKICAidXVpZCI6ICJxdWlja3NuYXBAc25vd3RpbXN3aXNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} + }} +, {"uuid": "quick-settings-scroll@diskmth.fr", "name": "Quick Settings Scroll", "pname": "quick-settings-scroll", "description": "Makes the GNOME Quick Settings menu scroll when it is taller than the screen.", "link": "https://extensions.gnome.org/extension/10660/quick-settings-scroll/", "shell_version_map": { + "46": {"version": "2", "sha256": "1fql0pnzjqhkzhbxnvc34va9krkbanvk977ydx7kywip886a3pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBHTk9NRSBRdWljayBTZXR0aW5ncyBtZW51IHNjcm9sbCB3aGVuIGl0IGlzIHRhbGxlciB0aGFuIHRoZSBzY3JlZW4uIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBTY3JvbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1F1aWNrLVNldHRpbmdzLVNjcm9sbCIsCiAgInV1aWQiOiAicXVpY2stc2V0dGluZ3Mtc2Nyb2xsQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"}, + "47": {"version": "2", "sha256": "1fql0pnzjqhkzhbxnvc34va9krkbanvk977ydx7kywip886a3pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBHTk9NRSBRdWljayBTZXR0aW5ncyBtZW51IHNjcm9sbCB3aGVuIGl0IGlzIHRhbGxlciB0aGFuIHRoZSBzY3JlZW4uIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBTY3JvbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1F1aWNrLVNldHRpbmdzLVNjcm9sbCIsCiAgInV1aWQiOiAicXVpY2stc2V0dGluZ3Mtc2Nyb2xsQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"}, + "48": {"version": "2", "sha256": "1fql0pnzjqhkzhbxnvc34va9krkbanvk977ydx7kywip886a3pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBHTk9NRSBRdWljayBTZXR0aW5ncyBtZW51IHNjcm9sbCB3aGVuIGl0IGlzIHRhbGxlciB0aGFuIHRoZSBzY3JlZW4uIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBTY3JvbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1F1aWNrLVNldHRpbmdzLVNjcm9sbCIsCiAgInV1aWQiOiAicXVpY2stc2V0dGluZ3Mtc2Nyb2xsQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"}, + "49": {"version": "2", "sha256": "1fql0pnzjqhkzhbxnvc34va9krkbanvk977ydx7kywip886a3pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBHTk9NRSBRdWljayBTZXR0aW5ncyBtZW51IHNjcm9sbCB3aGVuIGl0IGlzIHRhbGxlciB0aGFuIHRoZSBzY3JlZW4uIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBTY3JvbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1F1aWNrLVNldHRpbmdzLVNjcm9sbCIsCiAgInV1aWQiOiAicXVpY2stc2V0dGluZ3Mtc2Nyb2xsQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"}, + "50": {"version": "2", "sha256": "1fql0pnzjqhkzhbxnvc34va9krkbanvk977ydx7kywip886a3pym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIHRoZSBHTk9NRSBRdWljayBTZXR0aW5ncyBtZW51IHNjcm9sbCB3aGVuIGl0IGlzIHRhbGxlciB0aGFuIHRoZSBzY3JlZW4uIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBTY3JvbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Rpc2stTVRIL1F1aWNrLVNldHRpbmdzLVNjcm9sbCIsCiAgInV1aWQiOiAicXVpY2stc2V0dGluZ3Mtc2Nyb2xsQGRpc2ttdGguZnIiLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"} + }} +, {"uuid": "brightness-step@sholehbaktiabadi.github.io", "name": "Brightness Step", "pname": "brightness-step", "description": "Adjust the screen backlight in finer steps.\n\nGNOME moves the brightness by 5% every time you press a brightness key, which is a big jump on a dark screen. This extension makes each key press move the brightness by 1% instead, and the step size is configurable from the preferences window.\n\nOnly the brightness keys are affected: the Quick Settings slider, the on-screen display and automatic/ambient brightness keep working exactly as before.", "link": "https://extensions.gnome.org/extension/10663/brightness-step/", "shell_version_map": { + "50": {"version": "1", "sha256": "0v8znj1hr4czz19y8rdyd8n2d2p8b8v43ihdkc70h8aj3rjvwlv2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkanVzdCB0aGUgc2NyZWVuIGJhY2tsaWdodCBpbiBmaW5lciBzdGVwcy5cblxuR05PTUUgbW92ZXMgdGhlIGJyaWdodG5lc3MgYnkgNSUgZXZlcnkgdGltZSB5b3UgcHJlc3MgYSBicmlnaHRuZXNzIGtleSwgd2hpY2ggaXMgYSBiaWcganVtcCBvbiBhIGRhcmsgc2NyZWVuLiBUaGlzIGV4dGVuc2lvbiBtYWtlcyBlYWNoIGtleSBwcmVzcyBtb3ZlIHRoZSBicmlnaHRuZXNzIGJ5IDElIGluc3RlYWQsIGFuZCB0aGUgc3RlcCBzaXplIGlzIGNvbmZpZ3VyYWJsZSBmcm9tIHRoZSBwcmVmZXJlbmNlcyB3aW5kb3cuXG5cbk9ubHkgdGhlIGJyaWdodG5lc3Mga2V5cyBhcmUgYWZmZWN0ZWQ6IHRoZSBRdWljayBTZXR0aW5ncyBzbGlkZXIsIHRoZSBvbi1zY3JlZW4gZGlzcGxheSBhbmQgYXV0b21hdGljL2FtYmllbnQgYnJpZ2h0bmVzcyBrZWVwIHdvcmtpbmcgZXhhY3RseSBhcyBiZWZvcmUuIiwKICAibmFtZSI6ICJCcmlnaHRuZXNzIFN0ZXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYnJpZ2h0bmVzcy1zdGVwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Nob2xlaGJha3RpYWJhZGkvYnJpZ2h0bGVzcyIsCiAgInV1aWQiOiAiYnJpZ2h0bmVzcy1zdGVwQHNob2xlaGJha3RpYWJhZGkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIxLjAiCn0="} + }} +, {"uuid": "spotlight@nin", "name": "Spotlight", "pname": "spotlight", "description": "A compact Spotlight-inspired launcher for GNOME Shell. Press a shortcut, type, and results appear instantly - apps, files ranked by usage, calculator with clipboard copy, system actions like lock and suspend, GNOME Settings panels, and web search from your browser when installed.\n\nOpen with Ctrl+Space (configurable in preferences). Click outside or press Esc to close.", "link": "https://extensions.gnome.org/extension/10666/spotlight/", "shell_version_map": { + "45": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"}, + "46": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"}, + "47": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"}, + "48": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"}, + "49": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"}, + "50": {"version": "10", "sha256": "0hmhbwwz8ylq9hxhih4zmdvh76mglcnvg5d8vabdbnq0i2w22h4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY29tcGFjdCBTcG90bGlnaHQtaW5zcGlyZWQgbGF1bmNoZXIgZm9yIEdOT01FIFNoZWxsLiBQcmVzcyBhIHNob3J0Y3V0LCB0eXBlLCBhbmQgcmVzdWx0cyBhcHBlYXIgaW5zdGFudGx5IC0gYXBwcywgZmlsZXMgcmFua2VkIGJ5IHVzYWdlLCBjYWxjdWxhdG9yIHdpdGggY2xpcGJvYXJkIGNvcHksIHN5c3RlbSBhY3Rpb25zIGxpa2UgbG9jayBhbmQgc3VzcGVuZCwgR05PTUUgU2V0dGluZ3MgcGFuZWxzLCBhbmQgd2ViIHNlYXJjaCBmcm9tIHlvdXIgYnJvd3NlciB3aGVuIGluc3RhbGxlZC5cblxuT3BlbiB3aXRoIEN0cmwrU3BhY2UgKGNvbmZpZ3VyYWJsZSBpbiBwcmVmZXJlbmNlcykuIENsaWNrIG91dHNpZGUgb3IgcHJlc3MgRXNjIHRvIGNsb3NlLiIsCiAgIm5hbWUiOiAiU3BvdGxpZ2h0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RsaWdodCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2l0c25pbi9zcG90bGlnaHQiLAogICJ1dWlkIjogInNwb3RsaWdodEBuaW4iLAogICJ2ZXJzaW9uIjogMTAsCiAgInZlcnNpb24tbmFtZSI6ICIyMDI2LjA4LjI1Igp9"} + }} +, {"uuid": "tasks-tracker@haris11.local", "name": "Tasks Tracker", "pname": "tasks-tracker", "description": "A simple panel button to add, track, and remove tasks.", "link": "https://extensions.gnome.org/extension/10670/tasks-tracker/", "shell_version_map": { + "46": {"version": "2", "sha256": "14mz9jd7n3hlz3c0ns5ik8bsk666a9kc3n2y4bmicac3byz6adfc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHBhbmVsIGJ1dHRvbiB0byBhZGQsIHRyYWNrLCBhbmQgcmVtb3ZlIHRhc2tzLiIsCiAgIm5hbWUiOiAiVGFza3MgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YXNrcy10cmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFyaXMtYTExL3Rhc2tzLXRyYWNrZXItaGFyaXMxMS5sb2NhbCIsCiAgInV1aWQiOiAidGFza3MtdHJhY2tlckBoYXJpczExLmxvY2FsIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "47": {"version": "2", "sha256": "14mz9jd7n3hlz3c0ns5ik8bsk666a9kc3n2y4bmicac3byz6adfc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHBhbmVsIGJ1dHRvbiB0byBhZGQsIHRyYWNrLCBhbmQgcmVtb3ZlIHRhc2tzLiIsCiAgIm5hbWUiOiAiVGFza3MgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YXNrcy10cmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFyaXMtYTExL3Rhc2tzLXRyYWNrZXItaGFyaXMxMS5sb2NhbCIsCiAgInV1aWQiOiAidGFza3MtdHJhY2tlckBoYXJpczExLmxvY2FsIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "48": {"version": "2", "sha256": "14mz9jd7n3hlz3c0ns5ik8bsk666a9kc3n2y4bmicac3byz6adfc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHBhbmVsIGJ1dHRvbiB0byBhZGQsIHRyYWNrLCBhbmQgcmVtb3ZlIHRhc2tzLiIsCiAgIm5hbWUiOiAiVGFza3MgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50YXNrcy10cmFja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFyaXMtYTExL3Rhc2tzLXRyYWNrZXItaGFyaXMxMS5sb2NhbCIsCiAgInV1aWQiOiAidGFza3MtdHJhY2tlckBoYXJpczExLmxvY2FsIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "angry-mouse@rattlepop.click", "name": "Angry Mouse", "pname": "angry-mouse", "description": "Reveal the active pointer with a large animated cursor, or draw a fading laser trail while dragging.", "link": "https://extensions.gnome.org/extension/10680/angry-mouse/", "shell_version_map": { + "48": {"version": "4", "sha256": "1y7ziiy1vfip10rw3xgk3pc5m3ajwjh72i5aa7iyc6fraqc42gjk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJldmVhbCB0aGUgYWN0aXZlIHBvaW50ZXIgd2l0aCBhIGxhcmdlIGFuaW1hdGVkIGN1cnNvciwgb3IgZHJhdyBhIGZhZGluZyBsYXNlciB0cmFpbCB3aGlsZSBkcmFnZ2luZy4iLAogICJuYW1lIjogIkFuZ3J5IE1vdXNlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFuZ3J5LW1vdXNlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0phbWlyLWJvb3AvYW5ncnktbW91c2UtZ25vbWUiLAogICJ1dWlkIjogImFuZ3J5LW1vdXNlQHJhdHRsZXBvcC5jbGljayIsCiAgInZlcnNpb24iOiA0Cn0="} + }} +, {"uuid": "dash-numbers@ags1773.github.io", "name": "Dash Numbers", "pname": "dash-numbers", "description": "A lightweight GNOME Shell extension that adds number badges (1–9) to pinned applications on the native GNOME Dash.\n\nGNOME Shell natively supports launching and switching to pinned apps using Super + 1 through Super + 9. However, visually identifying which app corresponds to which number requires counting down your dock manually. Dash Numbers removes this ambiguity by displaying clear, subtle number overlays on your pinned icons.\n\nPlease note that if you're using a custom dock like dash to dock, this extension won't work. ", "link": "https://extensions.gnome.org/extension/10687/dash-numbers/", "shell_version_map": { + "48": {"version": "1", "sha256": "05svird0paf9z8wlr67n3xaww650wyc8lwcq84rdmdy399sda6sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgbnVtYmVyIG92ZXJsYXlzIG9uIHBpbm5lZCBkYXNoIGljb25zIHRvIGFzc2lzdCB3aXRoIFN1cGVyK051bWJlciBzaG9ydGN1dHMiLAogICJuYW1lIjogIkRhc2ggTnVtYmVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kYXNoLW51bWJlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hZ3MxNzczL2dub21lLWRhc2gtbnVtYmVycyIsCiAgInV1aWQiOiAiZGFzaC1udW1iZXJzQGFnczE3NzMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "05svird0paf9z8wlr67n3xaww650wyc8lwcq84rdmdy399sda6sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgbnVtYmVyIG92ZXJsYXlzIG9uIHBpbm5lZCBkYXNoIGljb25zIHRvIGFzc2lzdCB3aXRoIFN1cGVyK051bWJlciBzaG9ydGN1dHMiLAogICJuYW1lIjogIkRhc2ggTnVtYmVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kYXNoLW51bWJlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hZ3MxNzczL2dub21lLWRhc2gtbnVtYmVycyIsCiAgInV1aWQiOiAiZGFzaC1udW1iZXJzQGFnczE3NzMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "05svird0paf9z8wlr67n3xaww650wyc8lwcq84rdmdy399sda6sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgbnVtYmVyIG92ZXJsYXlzIG9uIHBpbm5lZCBkYXNoIGljb25zIHRvIGFzc2lzdCB3aXRoIFN1cGVyK051bWJlciBzaG9ydGN1dHMiLAogICJuYW1lIjogIkRhc2ggTnVtYmVycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kYXNoLW51bWJlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hZ3MxNzczL2dub21lLWRhc2gtbnVtYmVycyIsCiAgInV1aWQiOiAiZGFzaC1udW1iZXJzQGFnczE3NzMuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "betterbluetoothpanel@obbteam.github.io", "name": "Better Bluetooth Panel", "pname": "better-bluetooth-panel", "description": "Make bluetooth panel show connected devices more visibly", "link": "https://extensions.gnome.org/extension/10689/better-bluetooth-panel/", "shell_version_map": { + "50": {"version": "1", "sha256": "0blrf6wvvwihmdhf9ksid1fgpn3p26ara73l2ciq0aiygb8y88bl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgYmx1ZXRvb3RoIHBhbmVsIHNob3cgY29ubmVjdGVkIGRldmljZXMgbW9yZSB2aXNpYmx5IiwKICAibmFtZSI6ICJCZXR0ZXIgQmx1ZXRvb3RoIFBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29iYnRlYW0vYmV0dGVyLWJsdWV0b290aC1wYW5lbCIsCiAgInV1aWQiOiAiYmV0dGVyYmx1ZXRvb3RocGFuZWxAb2JidGVhbS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMQp9"} + }} +, {"uuid": "overview-privacy@pat9496", "name": "Overview Privacy", "pname": "overview-privacy", "description": "Blur, black out, or white out window previews for selected apps in the GNOME Shell overview. App icons are left untouched.", "link": "https://extensions.gnome.org/extension/10702/overview-privacy/", "shell_version_map": { + "45": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, + "46": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, + "47": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, + "48": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, + "49": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"}, + "50": {"version": "4", "sha256": "1l3m9za7x4axbl83xmbx3iwi0xcaj9apbs2jz73hrk24mfvysnk5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJsdXIsIGJsYWNrIG91dCwgb3Igd2hpdGUgb3V0IHdpbmRvdyBwcmV2aWV3cyBmb3Igc2VsZWN0ZWQgYXBwcyBpbiB0aGUgR05PTUUgU2hlbGwgb3ZlcnZpZXcuIEFwcCBpY29ucyBhcmUgbGVmdCB1bnRvdWNoZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAib3ZlcnZpZXctcHJpdmFjeSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgUHJpdmFjeSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5vdmVydmlldy1wcml2YWN5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUGF0OTQ5Ni9PdmVydmlld1ByaXZhY3ktR05PTUVleHRlbnNpb24iLAogICJ1dWlkIjogIm92ZXJ2aWV3LXByaXZhY3lAcGF0OTQ5NiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"} + }} +, {"uuid": "desktop-in-switcher@teskilatsiz", "name": "Desktop in Switcher", "pname": "desktop-in-switcher", "description": "Adds the desktop to the GNOME Alt-Tab window switcher.", "link": "https://extensions.gnome.org/extension/10704/desktop-in-switcher/", "shell_version_map": { + "45": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="}, + "46": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="}, + "47": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="}, + "48": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="}, + "49": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="}, + "50": {"version": "5", "sha256": "1pm6clwfj61vhcy8cpaqj1705d0dhqi79w8jf493fz48lypnaz04", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgdGhlIGRlc2t0b3AgdG8gdGhlIEdOT01FIEFsdC1UYWIgd2luZG93IHN3aXRjaGVyLiIsCiAgImdldHRleHQtZG9tYWluIjogImRlc2t0b3AtaW4tc3dpdGNoZXJAdGVza2lsYXRzaXoiLAogICJuYW1lIjogIkRlc2t0b3AgaW4gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90ZXNraWxhdHNpei9kZXNrdG9wLWluLXN3aXRjaGVyIiwKICAidXVpZCI6ICJkZXNrdG9wLWluLXN3aXRjaGVyQHRlc2tpbGF0c2l6IiwKICAidmVyc2lvbiI6IDUKfQ=="} + }} +, {"uuid": "matrix-rain@cwittenberg", "name": "Matrix Code Rain", "pname": "matrix-code-rain", "description": "Matrix animated green code rain behind your windows on every workspace and monitor.\n\nRequires a GPU to run.", "link": "https://extensions.gnome.org/extension/10708/matrix-code-rain/", "shell_version_map": { + "50": {"version": "5", "sha256": "1sjgq6ax465jl3al31v842ninpj5pfmrmbhyh3d788rapxxqr3gz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hdHJpeCBhbmltYXRlZCBncmVlbiBjb2RlIHJhaW4gYmVoaW5kIHlvdXIgd2luZG93cyBvbiBldmVyeSB3b3Jrc3BhY2UgYW5kIG1vbml0b3IuXG5cblJlcXVpcmVzIGEgR1BVIHRvIHJ1bi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJjd2l0dGVuYmVyZyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtYXRyaXgtcmFpbkBjd2l0dGVuYmVyZyIsCiAgIm5hbWUiOiAiTWF0cml4IENvZGUgUmFpbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5tYXRyaXgtcmFpbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jd2l0dGVuYmVyZy9tYXRyaXgtcmFpbiIsCiAgInV1aWQiOiAibWF0cml4LXJhaW5AY3dpdHRlbmJlcmciLAogICJ2ZXJzaW9uIjogNQp9"} + }} +, {"uuid": "netspeed-fixedwidth@delemotte.com", "name": "Net Speed - Fixed Width", "pname": "net-speed-fixed-width", "description": "Show current net speed on panel. The width of the widget is fixed in order to not move other elements around.", "link": "https://extensions.gnome.org/extension/10712/net-speed-fixed-width/", "shell_version_map": { + "45": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "46": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, + "50": {"version": "3", "sha256": "1907wj59irmg5zsryddqx7vlx1af5w29pzzn0mnxz858zrfa5qh3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIFRoZSB3aWR0aCBvZiB0aGUgd2lkZ2V0IGlzIGZpeGVkIGluIG9yZGVyIHRvIG5vdCBtb3ZlIG90aGVyIGVsZW1lbnRzIGFyb3VuZC4iLAogICJuYW1lIjogIk5ldCBTcGVlZCAtIEZpeGVkIFdpZHRoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbWRlbGVtL25ldHNwZWVkLWZpeGVkd2lkdGgiLAogICJ1dWlkIjogIm5ldHNwZWVkLWZpeGVkd2lkdGhAZGVsZW1vdHRlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "power-off-button@local", "name": "Power Off Button", "pname": "power-off-button", "description": "Adds a power off button to the top bar. Clicking it shows the standard confirmation dialog before shutting down the computer.", "link": "https://extensions.gnome.org/extension/10713/power-off-button/", "shell_version_map": { + "46": {"version": "1", "sha256": "0bilgbxm144qdrb6vrmjysa3klpsf6cfnn3l4aim113kfask2dmn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBvZmYgYnV0dG9uIHRvIHRoZSB0b3AgYmFyLiBDbGlja2luZyBpdCBzaG93cyB0aGUgc3RhbmRhcmQgY29uZmlybWF0aW9uIGRpYWxvZyBiZWZvcmUgc2h1dHRpbmcgZG93biB0aGUgY29tcHV0ZXIuIiwKICAibmFtZSI6ICJQb3dlciBPZmYgQnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGF2aWNodXMxMzAzL3Bvd2VyT2ZCdXR0b25Hbm9tZUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItb2ZmLWJ1dHRvbkBsb2NhbCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "47": {"version": "1", "sha256": "0bilgbxm144qdrb6vrmjysa3klpsf6cfnn3l4aim113kfask2dmn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBvZmYgYnV0dG9uIHRvIHRoZSB0b3AgYmFyLiBDbGlja2luZyBpdCBzaG93cyB0aGUgc3RhbmRhcmQgY29uZmlybWF0aW9uIGRpYWxvZyBiZWZvcmUgc2h1dHRpbmcgZG93biB0aGUgY29tcHV0ZXIuIiwKICAibmFtZSI6ICJQb3dlciBPZmYgQnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGF2aWNodXMxMzAzL3Bvd2VyT2ZCdXR0b25Hbm9tZUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItb2ZmLWJ1dHRvbkBsb2NhbCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"}, + "48": {"version": "1", "sha256": "0bilgbxm144qdrb6vrmjysa3klpsf6cfnn3l4aim113kfask2dmn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBvZmYgYnV0dG9uIHRvIHRoZSB0b3AgYmFyLiBDbGlja2luZyBpdCBzaG93cyB0aGUgc3RhbmRhcmQgY29uZmlybWF0aW9uIGRpYWxvZyBiZWZvcmUgc2h1dHRpbmcgZG93biB0aGUgY29tcHV0ZXIuIiwKICAibmFtZSI6ICJQb3dlciBPZmYgQnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGF2aWNodXMxMzAzL3Bvd2VyT2ZCdXR0b25Hbm9tZUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicG93ZXItb2ZmLWJ1dHRvbkBsb2NhbCIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} + }} +, {"uuid": "cs2matchviewer@enzospironelli.com.br", "name": "CS2 Live Matches Viewer", "pname": "cs2-live-matches-viewer", "description": "Simple gnome extension that enables you to keep up with the score and results of professional Counter Strike 2 matches. Unofficial extension not related to Valve in any way.", "link": "https://extensions.gnome.org/extension/10715/cs2-live-matches-viewer/", "shell_version_map": { + "45": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "46": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "47": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "48": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "49": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="}, + "50": {"version": "2", "sha256": "1a7jd8l8va06jvxbgj7i8fx9i30hkaz2pjhn74lgjz4hq5qafbzx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBnbm9tZSBleHRlbnNpb24gdGhhdCBlbmFibGVzIHlvdSB0byBrZWVwIHVwIHdpdGggdGhlIHNjb3JlIGFuZCByZXN1bHRzIG9mIHByb2Zlc3Npb25hbCBDb3VudGVyIFN0cmlrZSAyIG1hdGNoZXMuIFVub2ZmaWNpYWwgZXh0ZW5zaW9uIG5vdCByZWxhdGVkIHRvIFZhbHZlIGluIGFueSB3YXkuIiwKICAibmFtZSI6ICJDUzIgTGl2ZSBNYXRjaGVzIFZpZXdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jczJtYXRjaHZpZXdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NwaXJvdTEvY3MyLW1hdGNoLXZpZXdlci1nbm9tZSIsCiAgInV1aWQiOiAiY3MybWF0Y2h2aWV3ZXJAZW56b3NwaXJvbmVsbGkuY29tLmJyIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "macos-dock@vinnytherobot.github.io", "name": "MacOS Dock", "pname": "macos-dock", "description": "A macOS-style dock for GNOME Shell with magnification and animations", "link": "https://extensions.gnome.org/extension/10719/macos-dock/", "shell_version_map": { + "45": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="}, + "46": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="}, + "47": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="}, + "48": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="}, + "49": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="}, + "50": {"version": "7", "sha256": "1fxjgjbpbn4zxg2q6jpmnv4nabl76hj35b4kdscj54axsm7giany", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbWFjT1Mtc3R5bGUgZG9jayBmb3IgR05PTUUgU2hlbGwgd2l0aCBtYWduaWZpY2F0aW9uIGFuZCBhbmltYXRpb25zIiwKICAibmFtZSI6ICJNYWNPUyBEb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1hY29zZG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Zpbm55dGhlcm9ib3QvTWFjT1NEb2NrIiwKICAidXVpZCI6ICJtYWNvcy1kb2NrQHZpbm55dGhlcm9ib3QuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcKfQ=="} + }} +, {"uuid": "idle-fade-throttle@rustyx.org", "name": "Idle Fade Throttle", "pname": "idle-fade-throttle", "description": "GNOME smooth-fades the screen to black over 10 seconds when the session goes idle. This extension replaces the smooth fade with just 3 steps: 33%, 66%, 100%. This can be useful to save CPU or as a personal preference.", "link": "https://extensions.gnome.org/extension/10724/idle-fade-throttle/", "shell_version_map": { + "50": {"version": "2", "sha256": "0ss9sb5m5hh330i3a3caasyyn36ip3a5kkvivhs393wqkpc98pch", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIHNtb290aC1mYWRlcyB0aGUgc2NyZWVuIHRvIGJsYWNrIG92ZXIgMTAgc2Vjb25kcyB3aGVuIHRoZSBzZXNzaW9uIGdvZXMgaWRsZS4gVGhpcyBleHRlbnNpb24gcmVwbGFjZXMgdGhlIHNtb290aCBmYWRlIHdpdGgganVzdCAzIHN0ZXBzOiAzMyUsIDY2JSwgMTAwJS4gVGhpcyBjYW4gYmUgdXNlZnVsIHRvIHNhdmUgQ1BVIG9yIGFzIGEgcGVyc29uYWwgcHJlZmVyZW5jZS4iLAogICJuYW1lIjogIklkbGUgRmFkZSBUaHJvdHRsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydXN0eXgvaWRsZS1mYWRlLXRocm90dGxlIiwKICAidXVpZCI6ICJpZGxlLWZhZGUtdGhyb3R0bGVAcnVzdHl4Lm9yZyIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "kube-monitor@cerobreath.dev", "name": "Kube Node Monitor", "pname": "kube-node-monitor", "description": "Kubernetes node health in the GNOME top bar, on the kubectl and kubeconfig you already have.\n\nThe panel dot is green while every node is Ready, amber when one degrades, red when one drops out. Open it for your nodes worst-first, each with how long it has been up or down, its role or failure reason, and CPU/memory where metrics-server provides them, plus a pods line and one-click context switching.\n\nIt notifies when a node stays NotReady, when the cluster stops answering, and again on recovery. Clicking a node copies its 'kubectl describe node' command to the clipboard.\n\nRead-only: it never writes to your cluster. Translated into 14 languages. Bugs and requests on GitHub.", "link": "https://extensions.gnome.org/extension/10726/kube-node-monitor/", "shell_version_map": { + "45": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "46": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "47": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "48": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "49": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, + "50": {"version": "3", "sha256": "1lkgnmsgx35jyp2djaic34381ps4jica27nw2m0s981bg8padw0d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkt1YmVybmV0ZXMgbm9kZSBoZWFsdGggaW4gdGhlIEdOT01FIHRvcCBiYXIsIG9uIHRoZSBrdWJlY3RsIGFuZCBrdWJlY29uZmlnIHlvdSBhbHJlYWR5IGhhdmUuXG5cblRoZSBwYW5lbCBkb3QgaXMgZ3JlZW4gd2hpbGUgZXZlcnkgbm9kZSBpcyBSZWFkeSwgYW1iZXIgd2hlbiBvbmUgZGVncmFkZXMsIHJlZCB3aGVuIG9uZSBkcm9wcyBvdXQuIE9wZW4gaXQgZm9yIHlvdXIgbm9kZXMgd29yc3QtZmlyc3QsIGVhY2ggd2l0aCBob3cgbG9uZyBpdCBoYXMgYmVlbiB1cCBvciBkb3duLCBpdHMgcm9sZSBvciBmYWlsdXJlIHJlYXNvbiwgYW5kIENQVS9tZW1vcnkgd2hlcmUgbWV0cmljcy1zZXJ2ZXIgcHJvdmlkZXMgdGhlbSwgcGx1cyBhIHBvZHMgbGluZSBhbmQgb25lLWNsaWNrIGNvbnRleHQgc3dpdGNoaW5nLlxuXG5JdCBub3RpZmllcyB3aGVuIGEgbm9kZSBzdGF5cyBOb3RSZWFkeSwgd2hlbiB0aGUgY2x1c3RlciBzdG9wcyBhbnN3ZXJpbmcsIGFuZCBhZ2FpbiBvbiByZWNvdmVyeS4gQ2xpY2tpbmcgYSBub2RlIGNvcGllcyBpdHMgJ2t1YmVjdGwgZGVzY3JpYmUgbm9kZScgY29tbWFuZCB0byB0aGUgY2xpcGJvYXJkLlxuXG5SZWFkLW9ubHk6IGl0IG5ldmVyIHdyaXRlcyB0byB5b3VyIGNsdXN0ZXIuIFRyYW5zbGF0ZWQgaW50byAxNCBsYW5ndWFnZXMuIEJ1Z3MgYW5kIHJlcXVlc3RzIG9uIEdpdEh1Yi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJuYW1lIjogIkt1YmUgTm9kZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nlcm9icmVhdGgvZ25vbWUta3ViZS1tb25pdG9yIiwKICAidXVpZCI6ICJrdWJlLW1vbml0b3JAY2Vyb2JyZWF0aC5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"} + }} +, {"uuid": "distrobox-launcher@loganguns", "name": "Distrobox Launcher", "pname": "distrobox-launcher", "description": "Quick access to your distroboxes from the top bar. Enter, start, and stop distroboxes with one click. Container names can be copied to the clipboard via an explicit menu action.", "link": "https://extensions.gnome.org/extension/10727/distrobox-launcher/", "shell_version_map": { + "45": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="}, + "46": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="}, + "50": {"version": "3", "sha256": "0c0ja77ybk9dvsdwmagbmgqhiqh8mkc2n1624h0s62gpbg61sh6q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byB5b3VyIGRpc3Ryb2JveGVzIGZyb20gdGhlIHRvcCBiYXIuIEVudGVyLCBzdGFydCwgYW5kIHN0b3AgZGlzdHJvYm94ZXMgd2l0aCBvbmUgY2xpY2suIENvbnRhaW5lciBuYW1lcyBjYW4gYmUgY29waWVkIHRvIHRoZSBjbGlwYm9hcmQgdmlhIGFuIGV4cGxpY2l0IG1lbnUgYWN0aW9uLiIsCiAgIm5hbWUiOiAiRGlzdHJvYm94IExhdW5jaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRpc3Ryb2JveC1sYXVuY2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3RoaWFnb3Jtb3JlaXJhL2Rpc3Ryb2JveC1sYXVuY2hlciIsCiAgInV1aWQiOiAiZGlzdHJvYm94LWxhdW5jaGVyQGxvZ2FuZ3VucyIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "gnome-shell-rclone-mounter@github.com", "name": "Rclone Mounter", "pname": "rclone-mounter", "description": "Mount configured rclone configs into your filesystem", "link": "https://extensions.gnome.org/extension/10730/rclone-mounter/", "shell_version_map": { + "49": {"version": "3", "sha256": "084hcyahdalm8iizq38phrchblwxncn17rr9h9q1wfyyifki2ks7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdW50IGNvbmZpZ3VyZWQgcmNsb25lIGNvbmZpZ3MgaW50byB5b3VyIGZpbGVzeXN0ZW0iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1yY2xvbmUtbW91bnRlciIsCiAgIm5hbWUiOiAiUmNsb25lIE1vdW50ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmNsb25lLW1vdW50ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ5IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJqYW4vZ25vbWUtc2hlbGwtcmNsb25lLW1vdW50ZXIiLAogICJ1dWlkIjogImdub21lLXNoZWxsLXJjbG9uZS1tb3VudGVyQGdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} + }} +, {"uuid": "power-menu@dodog.github.io", "name": "Power Menu", "pname": "power-menu", "description": "Adds a power button to the top panel. Clicking it opens a beautiful full-screen menu with a blurred background and buttons for Power Off, Restart, Suspend, Lock and Log Out. Click anywhere outside the buttons (or press Escape) to dismiss.", "link": "https://extensions.gnome.org/extension/10732/power-menu/", "shell_version_map": { + "48": {"version": "4", "sha256": "0cs08lwcfkscdxfd07nddpzgxkd22rgydqblz1vncdyywgbwwx2p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gQ2xpY2tpbmcgaXQgb3BlbnMgYSBiZWF1dGlmdWwgZnVsbC1zY3JlZW4gbWVudSB3aXRoIGEgYmx1cnJlZCBiYWNrZ3JvdW5kIGFuZCBidXR0b25zIGZvciBQb3dlciBPZmYsIFJlc3RhcnQsIFN1c3BlbmQsIExvY2sgYW5kIExvZyBPdXQuIENsaWNrIGFueXdoZXJlIG91dHNpZGUgdGhlIGJ1dHRvbnMgKG9yIHByZXNzIEVzY2FwZSkgdG8gZGlzbWlzcy4iLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9wb3dlci1tZW51IiwKICAidXVpZCI6ICJwb3dlci1tZW51QGRvZG9nLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjQiCn0="}, + "49": {"version": "4", "sha256": "0cs08lwcfkscdxfd07nddpzgxkd22rgydqblz1vncdyywgbwwx2p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gQ2xpY2tpbmcgaXQgb3BlbnMgYSBiZWF1dGlmdWwgZnVsbC1zY3JlZW4gbWVudSB3aXRoIGEgYmx1cnJlZCBiYWNrZ3JvdW5kIGFuZCBidXR0b25zIGZvciBQb3dlciBPZmYsIFJlc3RhcnQsIFN1c3BlbmQsIExvY2sgYW5kIExvZyBPdXQuIENsaWNrIGFueXdoZXJlIG91dHNpZGUgdGhlIGJ1dHRvbnMgKG9yIHByZXNzIEVzY2FwZSkgdG8gZGlzbWlzcy4iLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9wb3dlci1tZW51IiwKICAidXVpZCI6ICJwb3dlci1tZW51QGRvZG9nLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjQiCn0="}, + "50": {"version": "4", "sha256": "0cs08lwcfkscdxfd07nddpzgxkd22rgydqblz1vncdyywgbwwx2p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBwb3dlciBidXR0b24gdG8gdGhlIHRvcCBwYW5lbC4gQ2xpY2tpbmcgaXQgb3BlbnMgYSBiZWF1dGlmdWwgZnVsbC1zY3JlZW4gbWVudSB3aXRoIGEgYmx1cnJlZCBiYWNrZ3JvdW5kIGFuZCBidXR0b25zIGZvciBQb3dlciBPZmYsIFJlc3RhcnQsIFN1c3BlbmQsIExvY2sgYW5kIExvZyBPdXQuIENsaWNrIGFueXdoZXJlIG91dHNpZGUgdGhlIGJ1dHRvbnMgKG9yIHByZXNzIEVzY2FwZSkgdG8gZGlzbWlzcy4iLAogICJuYW1lIjogIlBvd2VyIE1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb2RvZy9wb3dlci1tZW51IiwKICAidXVpZCI6ICJwb3dlci1tZW51QGRvZG9nLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjQiCn0="} + }} +, {"uuid": "taksa@hrs-tech.me", "name": "Taksa", "pname": "taksa", "description": "A dachshund burrows across your screen as the Claude Code usage limit runs out. The share of the dog sticking out of the top-right corner is the share of the limit already spent; the rest of it is still visible at the bottom left. The panel indicator shows the same number in percent.\n\nUsage data is read from JSON files in ~/.local/state/taksa/, written by the statusline-taksa.sh hook from the project page. Until the first reading arrives the indicator shows a dash and no dog is drawn: unknown usage is not zero usage. The extension makes no network requests.\n\nGitHub: https://github.com/Anastasiia-alps-lab/Taksa\ninstallation instructions: https://github.com/Anastasiia-alps-lab/Taksa/blob/main/README.md", "link": "https://extensions.gnome.org/extension/10735/taksa/", "shell_version_map": { + "45": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, + "46": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, + "47": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, + "48": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, + "49": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"}, + "50": {"version": "1", "sha256": "0zjarz6qcc1f3y7clpwkc9bgdjax64iyicf6xpjscvqf5r7wrgmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZGFjaHNodW5kIGJ1cnJvd3MgYWNyb3NzIHlvdXIgc2NyZWVuIGFzIHRoZSBDbGF1ZGUgQ29kZSB1c2FnZSBsaW1pdCBydW5zIG91dC4gVGhlIHNoYXJlIG9mIHRoZSBkb2cgc3RpY2tpbmcgb3V0IG9mIHRoZSB0b3AtcmlnaHQgY29ybmVyIGlzIHRoZSBzaGFyZSBvZiB0aGUgbGltaXQgYWxyZWFkeSBzcGVudDsgdGhlIHJlc3Qgb2YgaXQgaXMgc3RpbGwgdmlzaWJsZSBhdCB0aGUgYm90dG9tIGxlZnQuIFRoZSBwYW5lbCBpbmRpY2F0b3Igc2hvd3MgdGhlIHNhbWUgbnVtYmVyIGluIHBlcmNlbnQuXG5cblVzYWdlIGRhdGEgaXMgcmVhZCBmcm9tIEpTT04gZmlsZXMgaW4gfi8ubG9jYWwvc3RhdGUvdGFrc2EvLCB3cml0dGVuIGJ5IHRoZSBzdGF0dXNsaW5lLXRha3NhLnNoIGhvb2sgZnJvbSB0aGUgcHJvamVjdCBwYWdlLiBVbnRpbCB0aGUgZmlyc3QgcmVhZGluZyBhcnJpdmVzIHRoZSBpbmRpY2F0b3Igc2hvd3MgYSBkYXNoIGFuZCBubyBkb2cgaXMgZHJhd246IHVua25vd24gdXNhZ2UgaXMgbm90IHplcm8gdXNhZ2UuIFRoZSBleHRlbnNpb24gbWFrZXMgbm8gbmV0d29yayByZXF1ZXN0cy4iLAogICJuYW1lIjogIlRha3NhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQW5hc3Rhc2lpYS1hbHBzLWxhYi9UYWtzYSIsCiAgInV1aWQiOiAidGFrc2FAaHJzLXRlY2gubWUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4wIgp9"} + }} +, {"uuid": "focus-tasks@hassandev.me", "name": "Focus Tasks", "pname": "focus-tasks", "description": "Start a focus timer from a Google Tasks task.", "link": "https://extensions.gnome.org/extension/10741/focus-tasks/", "shell_version_map": { + "45": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "46": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "47": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "48": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "49": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "50": {"version": "4", "sha256": "03p4rm68as1l0wwr8lci1mb76n1xnqf5w8cka5s3qjfh93860n63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN0YXJ0IGEgZm9jdXMgdGltZXIgZnJvbSBhIEdvb2dsZSBUYXNrcyB0YXNrLiIsCiAgIm5hbWUiOiAiRm9jdXMgVGFza3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9jdXMtdGFza3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYXNzYW5heml6MDAxMi9mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXMtdGFza3NAaGFzc2FuZGV2Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="} + }} +, {"uuid": "starfield@cwittenberg", "name": "Starfield", "pname": "starfield", "description": "A starfield behind your windows on every workspace and monitor. Fly forward through deep space, sweep sideways, or steer the vanishing point with the pointer.\n\nRespects your background image. Requires an OpenGL-capable compositor. ", "link": "https://extensions.gnome.org/extension/10743/starfield/", "shell_version_map": { + "50": {"version": "1", "sha256": "04z5mvwd3zyd23102m9rh01dxqz82kl9ixkw152k1icpr536ycg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc3RhcmZpZWxkIGJlaGluZCB5b3VyIHdpbmRvd3Mgb24gZXZlcnkgd29ya3NwYWNlIGFuZCBtb25pdG9yLiBGbHkgZm9yd2FyZCB0aHJvdWdoIGRlZXAgc3BhY2UsIHN3ZWVwIHNpZGV3YXlzLCBvciBzdGVlciB0aGUgdmFuaXNoaW5nIHBvaW50IHdpdGggdGhlIHBvaW50ZXIuXG5cblJlcXVpcmVzIGFuIE9wZW5HTC1jYXBhYmxlIGNvbXBvc2l0b3IuIiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAiY3dpdHRlbmJlcmciCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAic3RhcmZpZWxkQGN3aXR0ZW5iZXJnIiwKICAibmFtZSI6ICJTdGFyZmllbGQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3RhcmZpZWxkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2N3aXR0ZW5iZXJnL3N0YXJmaWVsZCIsCiAgInV1aWQiOiAic3RhcmZpZWxkQGN3aXR0ZW5iZXJnIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "quick-exit@baxyz.dev", "name": "Quick Exit", "pname": "quick-exit", "description": "GNOME waits a full 60 seconds before it actually logs you out, powers off, restarts, or restarts to install updates — even after you've confirmed the dialog.\n\nQuick Exit shortens that wait to whatever you want, as little as 1 second. Change it any time from the extension's Preferences (open the Extensions app, find Quick Exit, click the settings icon) — 5 seconds by default.\n\nIt only ever shortens GNOME's countdown, never lengthens it.\n\nNot affiliated with the GNOME Project.", "link": "https://extensions.gnome.org/extension/10744/quick-exit/", "shell_version_map": { + "46": {"version": "1", "sha256": "1klibz91hyvzi4z75ma180bas9gcbd7cvlx91g6jb8cpxsgf5f4h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0ZW5zIHRoZSA2MC1zZWNvbmQgY291bnRkb3duIEdOT01FIHNob3dzIGJlZm9yZSBMb2cgT3V0LCBQb3dlciBPZmYsIG9yIFJlc3RhcnQgYWN0dWFsbHkgaGFwcGVucyBcdTIwMTQgY29uZmlndXJhYmxlIGRvd24gdG8gMSBzZWNvbmQuIiwKICAibmFtZSI6ICJRdWljayBFeGl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1aWNrLWV4aXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInF1aWNrLWV4aXRAYmF4eXouZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "47": {"version": "1", "sha256": "1klibz91hyvzi4z75ma180bas9gcbd7cvlx91g6jb8cpxsgf5f4h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0ZW5zIHRoZSA2MC1zZWNvbmQgY291bnRkb3duIEdOT01FIHNob3dzIGJlZm9yZSBMb2cgT3V0LCBQb3dlciBPZmYsIG9yIFJlc3RhcnQgYWN0dWFsbHkgaGFwcGVucyBcdTIwMTQgY29uZmlndXJhYmxlIGRvd24gdG8gMSBzZWNvbmQuIiwKICAibmFtZSI6ICJRdWljayBFeGl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1aWNrLWV4aXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInF1aWNrLWV4aXRAYmF4eXouZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "48": {"version": "1", "sha256": "1klibz91hyvzi4z75ma180bas9gcbd7cvlx91g6jb8cpxsgf5f4h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0ZW5zIHRoZSA2MC1zZWNvbmQgY291bnRkb3duIEdOT01FIHNob3dzIGJlZm9yZSBMb2cgT3V0LCBQb3dlciBPZmYsIG9yIFJlc3RhcnQgYWN0dWFsbHkgaGFwcGVucyBcdTIwMTQgY29uZmlndXJhYmxlIGRvd24gdG8gMSBzZWNvbmQuIiwKICAibmFtZSI6ICJRdWljayBFeGl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1aWNrLWV4aXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInF1aWNrLWV4aXRAYmF4eXouZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "1klibz91hyvzi4z75ma180bas9gcbd7cvlx91g6jb8cpxsgf5f4h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0ZW5zIHRoZSA2MC1zZWNvbmQgY291bnRkb3duIEdOT01FIHNob3dzIGJlZm9yZSBMb2cgT3V0LCBQb3dlciBPZmYsIG9yIFJlc3RhcnQgYWN0dWFsbHkgaGFwcGVucyBcdTIwMTQgY29uZmlndXJhYmxlIGRvd24gdG8gMSBzZWNvbmQuIiwKICAibmFtZSI6ICJRdWljayBFeGl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1aWNrLWV4aXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInF1aWNrLWV4aXRAYmF4eXouZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "1klibz91hyvzi4z75ma180bas9gcbd7cvlx91g6jb8cpxsgf5f4h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3J0ZW5zIHRoZSA2MC1zZWNvbmQgY291bnRkb3duIEdOT01FIHNob3dzIGJlZm9yZSBMb2cgT3V0LCBQb3dlciBPZmYsIG9yIFJlc3RhcnQgYWN0dWFsbHkgaGFwcGVucyBcdTIwMTQgY29uZmlndXJhYmxlIGRvd24gdG8gMSBzZWNvbmQuIiwKICAibmFtZSI6ICJRdWljayBFeGl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnF1aWNrLWV4aXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIsCiAgICAiNDgiLAogICAgIjQ5IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInF1aWNrLWV4aXRAYmF4eXouZGV2IiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "edge-barriers-4-moving-windows@someran.dev", "name": "Edge Barriers for Moving Windows", "pname": "edge-barriers-for-moving-windows", "description": "Recreates the feature from Windows that makes snapping on shared monitor edges easier by requiring extra \"force\" to move a window between monitors.", "link": "https://extensions.gnome.org/extension/10748/edge-barriers-for-moving-windows/", "shell_version_map": { + "50": {"version": "1", "sha256": "15ymnj703argzsc6c4nkx309mfa1rx9a5fbq5bwppwp859jfpj2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlY3JlYXRlcyB0aGUgZmVhdHVyZSBmcm9tIFdpbmRvd3MgdGhhdCBtYWtlcyBzbmFwcGluZyBvbiBzaGFyZWQgbW9uaXRvciBlZGdlcyBlYXNpZXIgYnkgcmVxdWlyaW5nIGV4dHJhIFwiZm9yY2VcIiB0byBtb3ZlIGEgd2luZG93IGJldHdlZW4gbW9uaXRvcnMuIiwKICAibmFtZSI6ICJFZGdlIEJhcnJpZXJzIGZvciBNb3ZpbmcgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lYjRtdyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL1NvbWVSYW5EZXYvRWRnZUJhcnJpZXJzNE1vdmluZ1dpbmRvd3MuR05PTUUiLAogICJ1dWlkIjogImVkZ2UtYmFycmllcnMtNC1tb3Zpbmctd2luZG93c0Bzb21lcmFuLmRldiIsCiAgInZlcnNpb24iOiAxCn0="} + }} +, {"uuid": "k5-pro-controls@royza.github.io", "name": "Keychron K5 Pro Controls", "pname": "programmable-keyboard-controls", "description": "Panel controls, battery status, lighting profiles and wired VIA RGB controls for the Keychron K5 Pro.", "link": "https://extensions.gnome.org/extension/10750/programmable-keyboard-controls/", "shell_version_map": { + "50": {"version": "2", "sha256": "1q09yly4mz2z8d1fw4ifmv5hp0zwyn89828ym74v6z6c9lbw32gv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGNvbnRyb2xzLCBiYXR0ZXJ5IHN0YXR1cywgc29mdHdhcmUgZGlzcGxheSBkaW1taW5nIGFuZCB3aXJlZCBWSUEgUkdCIGNvbnRyb2xzIGZvciB0aGUgS2V5Y2hyb24gSzUgUHJvLiIsCiAgIm5hbWUiOiAiS2V5Y2hyb24gSzUgUHJvIENvbnRyb2xzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLms1LXByby1jb250cm9scyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Sb3l6YS9LZXljaHJvbi1LNS1Qcm8tR25vbWUtRXh0IiwKICAidXVpZCI6ICJrNS1wcm8tY29udHJvbHNAcm95emEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "toggle-above@itx-prash", "name": "Toggle Above", "pname": "toggle-above", "description": "Panel button to toggle always-on-top for the focused window", "link": "https://extensions.gnome.org/extension/10756/toggle-above/", "shell_version_map": { + "50": {"version": "1", "sha256": "0k76xqh6sqwj21jgri00zrkvfsih2vzhwkhd4lhrksz2ylbdh64k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBhbmVsIGJ1dHRvbiB0byB0b2dnbGUgYWx3YXlzLW9uLXRvcCBmb3IgdGhlIGZvY3VzZWQgd2luZG93IiwKICAibmFtZSI6ICJUb2dnbGUgQWJvdmUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSVR4LXByYXNoL3RvZ2dsZS1hYm92ZSIsCiAgInV1aWQiOiAidG9nZ2xlLWFib3ZlQGl0eC1wcmFzaCIsCiAgInZlcnNpb24iOiAxCn0="} + }} +, {"uuid": "cheat.sheet.overlay@apilleboue.me", "name": "Cheat Sheet Overlay", "pname": "cheat-sheet-overlay", "description": "Toggle a cheat sheet overlay with Super + F2 or by clicking on the indicator. The overlay shows system-wide shortcuts on the left and shortcuts for the focused application on the right. There is no default pinned shortcuts, it's entirely up to the user to add the ones they need, directly from the overlay.", "link": "https://extensions.gnome.org/extension/10757/cheat-sheet-overlay/", "shell_version_map": { + "46": {"version": "5", "sha256": "1b4gfqxha6sy1ymlyhf9pvhmniyj50wpxk0p2rl9h43bjr7069q4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSBhIGNoZWF0IHNoZWV0IG92ZXJsYXkgd2l0aCBTdXBlciArIEYyIG9yIGJ5IGNsaWNraW5nIG9uIHRoZSBpbmRpY2F0b3IuIFRoZSBvdmVybGF5IHNob3dzIHN5c3RlbS13aWRlIHNob3J0Y3V0cyBvbiB0aGUgbGVmdCBhbmQgc2hvcnRjdXRzIGZvciB0aGUgZm9jdXNlZCBhcHBsaWNhdGlvbiBvbiB0aGUgcmlnaHQuIFRoZXJlIGlzIG5vIGRlZmF1bHQgcGlubmVkIHNob3J0Y3V0cywgaXQncyBlbnRpcmVseSB1cCB0byB0aGUgdXNlciB0byBhZGQgdGhlIG9uZXMgdGhleSBuZWVkLCBkaXJlY3RseSBmcm9tIHRoZSBvdmVybGF5LiIsCiAgImdldHRleHQtZG9tYWluIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgIm5hbWUiOiAiQ2hlYXQgU2hlZXQgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVhdHNoZWV0b3ZlcmxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkcmlhbm5lcGlsbGVib3VlL2NoZWF0LXNoZWV0LW92ZXJsYXkiLAogICJ1dWlkIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMC41Igp9"}, + "47": {"version": "5", "sha256": "1b4gfqxha6sy1ymlyhf9pvhmniyj50wpxk0p2rl9h43bjr7069q4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSBhIGNoZWF0IHNoZWV0IG92ZXJsYXkgd2l0aCBTdXBlciArIEYyIG9yIGJ5IGNsaWNraW5nIG9uIHRoZSBpbmRpY2F0b3IuIFRoZSBvdmVybGF5IHNob3dzIHN5c3RlbS13aWRlIHNob3J0Y3V0cyBvbiB0aGUgbGVmdCBhbmQgc2hvcnRjdXRzIGZvciB0aGUgZm9jdXNlZCBhcHBsaWNhdGlvbiBvbiB0aGUgcmlnaHQuIFRoZXJlIGlzIG5vIGRlZmF1bHQgcGlubmVkIHNob3J0Y3V0cywgaXQncyBlbnRpcmVseSB1cCB0byB0aGUgdXNlciB0byBhZGQgdGhlIG9uZXMgdGhleSBuZWVkLCBkaXJlY3RseSBmcm9tIHRoZSBvdmVybGF5LiIsCiAgImdldHRleHQtZG9tYWluIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgIm5hbWUiOiAiQ2hlYXQgU2hlZXQgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVhdHNoZWV0b3ZlcmxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkcmlhbm5lcGlsbGVib3VlL2NoZWF0LXNoZWV0LW92ZXJsYXkiLAogICJ1dWlkIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMC41Igp9"}, + "48": {"version": "5", "sha256": "1b4gfqxha6sy1ymlyhf9pvhmniyj50wpxk0p2rl9h43bjr7069q4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSBhIGNoZWF0IHNoZWV0IG92ZXJsYXkgd2l0aCBTdXBlciArIEYyIG9yIGJ5IGNsaWNraW5nIG9uIHRoZSBpbmRpY2F0b3IuIFRoZSBvdmVybGF5IHNob3dzIHN5c3RlbS13aWRlIHNob3J0Y3V0cyBvbiB0aGUgbGVmdCBhbmQgc2hvcnRjdXRzIGZvciB0aGUgZm9jdXNlZCBhcHBsaWNhdGlvbiBvbiB0aGUgcmlnaHQuIFRoZXJlIGlzIG5vIGRlZmF1bHQgcGlubmVkIHNob3J0Y3V0cywgaXQncyBlbnRpcmVseSB1cCB0byB0aGUgdXNlciB0byBhZGQgdGhlIG9uZXMgdGhleSBuZWVkLCBkaXJlY3RseSBmcm9tIHRoZSBvdmVybGF5LiIsCiAgImdldHRleHQtZG9tYWluIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgIm5hbWUiOiAiQ2hlYXQgU2hlZXQgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVhdHNoZWV0b3ZlcmxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkcmlhbm5lcGlsbGVib3VlL2NoZWF0LXNoZWV0LW92ZXJsYXkiLAogICJ1dWlkIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMC41Igp9"}, + "49": {"version": "5", "sha256": "1b4gfqxha6sy1ymlyhf9pvhmniyj50wpxk0p2rl9h43bjr7069q4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSBhIGNoZWF0IHNoZWV0IG92ZXJsYXkgd2l0aCBTdXBlciArIEYyIG9yIGJ5IGNsaWNraW5nIG9uIHRoZSBpbmRpY2F0b3IuIFRoZSBvdmVybGF5IHNob3dzIHN5c3RlbS13aWRlIHNob3J0Y3V0cyBvbiB0aGUgbGVmdCBhbmQgc2hvcnRjdXRzIGZvciB0aGUgZm9jdXNlZCBhcHBsaWNhdGlvbiBvbiB0aGUgcmlnaHQuIFRoZXJlIGlzIG5vIGRlZmF1bHQgcGlubmVkIHNob3J0Y3V0cywgaXQncyBlbnRpcmVseSB1cCB0byB0aGUgdXNlciB0byBhZGQgdGhlIG9uZXMgdGhleSBuZWVkLCBkaXJlY3RseSBmcm9tIHRoZSBvdmVybGF5LiIsCiAgImdldHRleHQtZG9tYWluIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgIm5hbWUiOiAiQ2hlYXQgU2hlZXQgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVhdHNoZWV0b3ZlcmxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkcmlhbm5lcGlsbGVib3VlL2NoZWF0LXNoZWV0LW92ZXJsYXkiLAogICJ1dWlkIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMC41Igp9"}, + "50": {"version": "5", "sha256": "1b4gfqxha6sy1ymlyhf9pvhmniyj50wpxk0p2rl9h43bjr7069q4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSBhIGNoZWF0IHNoZWV0IG92ZXJsYXkgd2l0aCBTdXBlciArIEYyIG9yIGJ5IGNsaWNraW5nIG9uIHRoZSBpbmRpY2F0b3IuIFRoZSBvdmVybGF5IHNob3dzIHN5c3RlbS13aWRlIHNob3J0Y3V0cyBvbiB0aGUgbGVmdCBhbmQgc2hvcnRjdXRzIGZvciB0aGUgZm9jdXNlZCBhcHBsaWNhdGlvbiBvbiB0aGUgcmlnaHQuIFRoZXJlIGlzIG5vIGRlZmF1bHQgcGlubmVkIHNob3J0Y3V0cywgaXQncyBlbnRpcmVseSB1cCB0byB0aGUgdXNlciB0byBhZGQgdGhlIG9uZXMgdGhleSBuZWVkLCBkaXJlY3RseSBmcm9tIHRoZSBvdmVybGF5LiIsCiAgImdldHRleHQtZG9tYWluIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgIm5hbWUiOiAiQ2hlYXQgU2hlZXQgT3ZlcmxheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaGVhdHNoZWV0b3ZlcmxheSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIiwKICAgICI1MSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Fkcmlhbm5lcGlsbGVib3VlL2NoZWF0LXNoZWV0LW92ZXJsYXkiLAogICJ1dWlkIjogImNoZWF0LnNoZWV0Lm92ZXJsYXlAYXBpbGxlYm91ZS5tZSIsCiAgInZlcnNpb24iOiA1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNTAuMC41Igp9"} + }} +, {"uuid": "quick-last-bluetooth@tech.puffyslippers.com", "name": "Quick Last-Bluetooth", "pname": "quick-last-bluetooth", "description": "Connect to your last used / pinned Bluetooth device in one click, and choose a new default from your paired devices.", "link": "https://extensions.gnome.org/extension/10758/quick-last-bluetooth/", "shell_version_map": { + "46": {"version": "4", "sha256": "0h1wv6x74xhzx0zwc7blac7c64kcp6735g0hg0rqhp4qvi02j8iz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbm5lY3QgdG8geW91ciBtb3N0IHJlY2VudGx5IHVzZWQgQmx1ZXRvb3RoIGRldmljZSBpbiBvbmUgY2xpY2ssIGFuZCBjaG9vc2UgYSBuZXcgZGVmYXVsdCBmcm9tIHlvdXIgcGFpcmVkIGRldmljZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stbGFzdC1ibHVldG9vdGhAdGVjaC5wdWZmeXNsaXBwZXJzLmNvbSIsCiAgIm5hbWUiOiAiUXVpY2sgTGFzdC1CbHVldG9vdGgiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stbGFzdC1ibHVldG9vdGgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1B1ZmZ5LVNsaXBwZXJzLVRlY2gtTExDL3F1aWNrLWxhc3QtYmx1ZXRvb3RoIiwKICAidXVpZCI6ICJxdWljay1sYXN0LWJsdWV0b290aEB0ZWNoLnB1ZmZ5c2xpcHBlcnMuY29tIiwKICAidmVyc2lvbiI6IDQKfQ=="}, + "50": {"version": "4", "sha256": "0h1wv6x74xhzx0zwc7blac7c64kcp6735g0hg0rqhp4qvi02j8iz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbm5lY3QgdG8geW91ciBtb3N0IHJlY2VudGx5IHVzZWQgQmx1ZXRvb3RoIGRldmljZSBpbiBvbmUgY2xpY2ssIGFuZCBjaG9vc2UgYSBuZXcgZGVmYXVsdCBmcm9tIHlvdXIgcGFpcmVkIGRldmljZXMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stbGFzdC1ibHVldG9vdGhAdGVjaC5wdWZmeXNsaXBwZXJzLmNvbSIsCiAgIm5hbWUiOiAiUXVpY2sgTGFzdC1CbHVldG9vdGgiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stbGFzdC1ibHVldG9vdGgiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1B1ZmZ5LVNsaXBwZXJzLVRlY2gtTExDL3F1aWNrLWxhc3QtYmx1ZXRvb3RoIiwKICAidXVpZCI6ICJxdWljay1sYXN0LWJsdWV0b290aEB0ZWNoLnB1ZmZ5c2xpcHBlcnMuY29tIiwKICAidmVyc2lvbiI6IDQKfQ=="} + }} +, {"uuid": "jbr-clipboard-fix@onlymash.github.com", "name": "JBR Clipboard Fix", "pname": "jbr-clipboard-fix", "description": "Fixes Chinese/Unicode clipboard encoding issues when copying from JetBrains IDEs (Android Studio, IntelliJ IDEA) on Wayland.", "link": "https://extensions.gnome.org/extension/10760/jbr-clipboard-fix/", "shell_version_map": { + "50": {"version": "2", "sha256": "1l1v8xz4973q884znvabwxf09wv48am457m51rvn4g6z50j3md5x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZpeGVzIENoaW5lc2UvVW5pY29kZSBjbGlwYm9hcmQgZW5jb2RpbmcgaXNzdWVzIHdoZW4gY29weWluZyBmcm9tIEpldEJyYWlucyBJREVzIChBbmRyb2lkIFN0dWRpbywgSW50ZWxsaUogSURFQSkgb24gV2F5bGFuZC4iLAogICJuYW1lIjogIkpCUiBDbGlwYm9hcmQgRml4IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29ubHltYXNoL2pici1jbGlwYm9hcmQtZml4IiwKICAidXVpZCI6ICJqYnItY2xpcGJvYXJkLWZpeEBvbmx5bWFzaC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="} + }} +, {"uuid": "connect@masoodaslami.com", "name": "Jantari", "pname": "jantari", "description": "Displays current Afghan (Jalali) date in panel.", "link": "https://extensions.gnome.org/extension/10761/jantari/", "shell_version_map": { + "45": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "46": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "47": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "48": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "0zkjrvrwwa3akjipdzsdnjs5rh4gisbbx1zkl3kslpz89svjcngf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGN1cnJlbnQgQWZnaGFuIChKYWxhbGkpIGRhdGUgaW4gcGFuZWwuIiwKICAibmFtZSI6ICJKYW50YXJpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmphbnRhcmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vbWFzb29kLmRldiIsCiAgInV1aWQiOiAiY29ubmVjdEBtYXNvb2Rhc2xhbWkuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "usdt-toman@elyarranjbar.ir", "name": "USDT-Toman", "pname": "usdt-toman", "description": "Shows the USDT (Tether) price in Toman (Iranian Toman) in the top panel, with a 24h up/down indicator. Data comes from the tetherland.com currency API.\n\nIt is a fork of USD-Toman, which shows the USD rate instead.", "link": "https://extensions.gnome.org/extension/10762/usdt-toman/", "shell_version_map": { + "45": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "46": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "47": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "48": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "09hz7rcmazjiqsqbq84vs2a5ssncd6rpsg42zcl7ivk30yf7qp3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIHRoZSBVU0RUIChUZXRoZXIpIHByaWNlIGluIFRvbWFuIChJcmFuaWFuIFRvbWFuKSBpbiB0aGUgdG9wIHBhbmVsLCB3aXRoIGEgMjRoIHVwL2Rvd24gaW5kaWNhdG9yLiBEYXRhIGNvbWVzIGZyb20gdGhlIHRldGhlcmxhbmQuY29tIGN1cnJlbmN5IEFQSS5cblxuSXQgaXMgYSBmb3JrIG9mIFVTRC1Ub21hbiwgd2hpY2ggc2hvd3MgdGhlIFVTRCByYXRlIGluc3RlYWQuIiwKICAibmFtZSI6ICJVU0RULVRvbWFuIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRWx5YXIwL1VTRFQtVG9tYW4iLAogICJ1dWlkIjogInVzZHQtdG9tYW5AZWx5YXJyYW5qYmFyLmlyIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "wiggle-finder@jirehn.dev", "name": "Wiggle Finder", "pname": "wiggle-finder", "description": "Shake the mouse to find your cursor — a large highlight ring appears around the pointer and fades away, just like macOS.", "link": "https://extensions.gnome.org/extension/10767/wiggle-finder/", "shell_version_map": { + "45": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, + "46": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, + "47": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, + "48": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, + "49": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, + "50": {"version": "3", "sha256": "1qpm164lvjxx6vh5h0n2m3q8c76f8976xwwzajyij43m70vawnq6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoYWtlIHRoZSBtb3VzZSB0byBmaW5kIHlvdXIgY3Vyc29yIFx1MjAxNCBhIGxhcmdlIGhpZ2hsaWdodCByaW5nIGFwcGVhcnMgYXJvdW5kIHRoZSBwb2ludGVyIGFuZCBmYWRlcyBhd2F5LCBqdXN0IGxpa2UgbWFjT1MuIiwKICAibmFtZSI6ICJXaWdnbGUgRmluZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZS1maW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9KaXJ1R3V0ZW1hL3dpZ2dsZS1maW5kZXIiLAogICJ1dWlkIjogIndpZ2dsZS1maW5kZXJAamlyZWhuLmRldiIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "logout-in-power-menu@codegod100.github.io", "name": "Logout in Power Menu", "pname": "logout-in-power-menu", "description": "Adds a Log Out option to the Quick Settings power menu.", "link": "https://extensions.gnome.org/extension/10768/logout-in-power-menu/", "shell_version_map": { + "50": {"version": "1", "sha256": "0xiavlg6bifri43cglf1v1wy632gn9di3hxhqccs6dzrmri1zg32", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBMb2cgT3V0IG9wdGlvbiB0byB0aGUgUXVpY2sgU2V0dGluZ3MgcG93ZXIgbWVudS4iLAogICJuYW1lIjogIkxvZ291dCBpbiBQb3dlciBNZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI1MCIsCiAgICAiNTEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb2RlZ29kMTAwL2xvZ291dC1pbi1wb3dlci1tZW51IiwKICAidXVpZCI6ICJsb2dvdXQtaW4tcG93ZXItbWVudUBjb2RlZ29kMTAwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxCn0="} + }} +, {"uuid": "openf1dashboard@ansilva", "name": "OpenF1 Dashboard", "pname": "openf1-dashboard", "description": "GNOME Shell extension showing the next F1 event and championship points using the public OpenF1 API.", "link": "https://extensions.gnome.org/extension/10777/openf1-dashboard/", "shell_version_map": { + "50": {"version": "2", "sha256": "09baw44y4pjdmx5ml2p34jd9d526rwdxncbya56vw1k0ywjrvw2i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBzaG93aW5nIHRoZSBuZXh0IEYxIGV2ZW50IGFuZCBjaGFtcGlvbnNoaXAgcG9pbnRzIHVzaW5nIHRoZSBwdWJsaWMgT3BlbkYxIEFQSS4iLAogICJuYW1lIjogIk9wZW5GMSBEYXNoYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWZzaWx2YS9vcGVuZjEtZ25vbWUtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJvcGVuZjFkYXNoYm9hcmRAYW5zaWx2YSIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "ambed-fly@walid", "name": "Ambed Fly", "pname": "ambed-fly", "description": "A small animated fly for the GNOME desktop that wanders around and reacts to the mouse.", "link": "https://extensions.gnome.org/extension/10787/ambed-fly/", "shell_version_map": { + "45": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "46": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "47": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "48": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "49": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="}, + "50": {"version": "1", "sha256": "18cd3hizkw9wvnijkzaf0vn8x1d1w634n7r7v46wx80v0qsmkpm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc21hbGwgYW5pbWF0ZWQgZmx5IGZvciB0aGUgR05PTUUgZGVza3RvcCB0aGF0IHdhbmRlcnMgYXJvdW5kIGFuZCByZWFjdHMgdG8gdGhlIG1vdXNlLiIsCiAgIm5hbWUiOiAiQW1iZWQgRmx5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IiwKICAgICI0OCIsCiAgICAiNDkiLAogICAgIjUwIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vd2Fscm91L2FtYmVkLWZseSIsCiAgInV1aWQiOiAiYW1iZWQtZmx5QHdhbGlkIiwKICAidmVyc2lvbiI6IDEKfQ=="} + }} +, {"uuid": "wallfred@sebastjan-rijavec.github.io", "name": "Wallfred", "pname": "wallfred", "description": "A tidy valet for your desktop. Pick a wallpaper from a thumbnail grid, or let Wallfred rotate through a folder every 1–60 minutes — and he quietly remembers the ones you choose most. Sets org.gnome.desktop.background (picture-uri / picture-uri-dark): no root, instant, no restart.", "link": "https://extensions.gnome.org/extension/10790/wallfred/", "shell_version_map": { + "45": {"version": "2", "sha256": "1hd066zlfi081840qpfvn5q6krmqd48fs8ybh3ys9gkiv6c8qkvm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdGlkeSB2YWxldCBmb3IgeW91ciBkZXNrdG9wLiBQaWNrIGEgd2FsbHBhcGVyIGZyb20gYSB0aHVtYm5haWwgZ3JpZCwgb3IgbGV0IFdhbGxmcmVkIHJvdGF0ZSB0aHJvdWdoIGEgZm9sZGVyIGV2ZXJ5IDFcdTIwMTM2MCBtaW51dGVzIFx1MjAxNCBhbmQgaGUgcXVpZXRseSByZW1lbWJlcnMgdGhlIG9uZXMgeW91IGNob29zZSBtb3N0LiBTZXRzIG9yZy5nbm9tZS5kZXNrdG9wLmJhY2tncm91bmQgKHBpY3R1cmUtdXJpIC8gcGljdHVyZS11cmktZGFyayk6IG5vIHJvb3QsIGluc3RhbnQsIG5vIHJlc3RhcnQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbGZyZWQiLAogICJuYW1lIjogIldhbGxmcmVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxmcmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2ViYXN0amFuLXJpamF2ZWMvV2FsbGZyZWQiLAogICJ1dWlkIjogIndhbGxmcmVkQHNlYmFzdGphbi1yaWphdmVjLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, + "46": {"version": "2", "sha256": "1hd066zlfi081840qpfvn5q6krmqd48fs8ybh3ys9gkiv6c8qkvm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdGlkeSB2YWxldCBmb3IgeW91ciBkZXNrdG9wLiBQaWNrIGEgd2FsbHBhcGVyIGZyb20gYSB0aHVtYm5haWwgZ3JpZCwgb3IgbGV0IFdhbGxmcmVkIHJvdGF0ZSB0aHJvdWdoIGEgZm9sZGVyIGV2ZXJ5IDFcdTIwMTM2MCBtaW51dGVzIFx1MjAxNCBhbmQgaGUgcXVpZXRseSByZW1lbWJlcnMgdGhlIG9uZXMgeW91IGNob29zZSBtb3N0LiBTZXRzIG9yZy5nbm9tZS5kZXNrdG9wLmJhY2tncm91bmQgKHBpY3R1cmUtdXJpIC8gcGljdHVyZS11cmktZGFyayk6IG5vIHJvb3QsIGluc3RhbnQsIG5vIHJlc3RhcnQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbGZyZWQiLAogICJuYW1lIjogIldhbGxmcmVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxmcmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2ViYXN0amFuLXJpamF2ZWMvV2FsbGZyZWQiLAogICJ1dWlkIjogIndhbGxmcmVkQHNlYmFzdGphbi1yaWphdmVjLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, + "47": {"version": "2", "sha256": "1hd066zlfi081840qpfvn5q6krmqd48fs8ybh3ys9gkiv6c8qkvm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgdGlkeSB2YWxldCBmb3IgeW91ciBkZXNrdG9wLiBQaWNrIGEgd2FsbHBhcGVyIGZyb20gYSB0aHVtYm5haWwgZ3JpZCwgb3IgbGV0IFdhbGxmcmVkIHJvdGF0ZSB0aHJvdWdoIGEgZm9sZGVyIGV2ZXJ5IDFcdTIwMTM2MCBtaW51dGVzIFx1MjAxNCBhbmQgaGUgcXVpZXRseSByZW1lbWJlcnMgdGhlIG9uZXMgeW91IGNob29zZSBtb3N0LiBTZXRzIG9yZy5nbm9tZS5kZXNrdG9wLmJhY2tncm91bmQgKHBpY3R1cmUtdXJpIC8gcGljdHVyZS11cmktZGFyayk6IG5vIHJvb3QsIGluc3RhbnQsIG5vIHJlc3RhcnQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2FsbGZyZWQiLAogICJuYW1lIjogIldhbGxmcmVkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGxmcmVkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2ViYXN0amFuLXJpamF2ZWMvV2FsbGZyZWQiLAogICJ1dWlkIjogIndhbGxmcmVkQHNlYmFzdGphbi1yaWphdmVjLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} + }} +, {"uuid": "calendar-reminders@donnybeelo.github.com", "name": "Calendar Reminders", "pname": "calendar-reminders", "description": "Replaces the Evolution Reminders window with native GNOME notifications that open GNOME Calendar. Each triggered reminder becomes an ordinary notification with Open in Calendar, Join (when the event has a meeting link) and Snooze. Evolution Data Server keeps doing the timing; only its window is replaced.", "link": "https://extensions.gnome.org/extension/10791/calendar-reminders/", "shell_version_map": { + "48": {"version": "3", "sha256": "1hhgg63zy8hdpm0jkz92w3gl953s305lxd772d0bdsjs1k1azhla", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSBFdm9sdXRpb24gUmVtaW5kZXJzIHdpbmRvdyB3aXRoIG5hdGl2ZSBHTk9NRSBub3RpZmljYXRpb25zIHRoYXQgb3BlbiBHTk9NRSBDYWxlbmRhci4gRWFjaCB0cmlnZ2VyZWQgcmVtaW5kZXIgYmVjb21lcyBhbiBvcmRpbmFyeSBub3RpZmljYXRpb24gd2l0aCBPcGVuIGluIENhbGVuZGFyLCBKb2luICh3aGVuIHRoZSBldmVudCBoYXMgYSBtZWV0aW5nIGxpbmspIGFuZCBTbm9vemUuIEV2b2x1dGlvbiBEYXRhIFNlcnZlciBrZWVwcyBkb2luZyB0aGUgdGltaW5nOyBvbmx5IGl0cyB3aW5kb3cgaXMgcmVwbGFjZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FsZW5kYXItcmVtaW5kZXJzIiwKICAibmFtZSI6ICJDYWxlbmRhciBSZW1pbmRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtY2FsZW5kYXItcmVtaW5kZXJzIiwKICAidXVpZCI6ICJjYWxlbmRhci1yZW1pbmRlcnNAZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "49": {"version": "3", "sha256": "1hhgg63zy8hdpm0jkz92w3gl953s305lxd772d0bdsjs1k1azhla", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSBFdm9sdXRpb24gUmVtaW5kZXJzIHdpbmRvdyB3aXRoIG5hdGl2ZSBHTk9NRSBub3RpZmljYXRpb25zIHRoYXQgb3BlbiBHTk9NRSBDYWxlbmRhci4gRWFjaCB0cmlnZ2VyZWQgcmVtaW5kZXIgYmVjb21lcyBhbiBvcmRpbmFyeSBub3RpZmljYXRpb24gd2l0aCBPcGVuIGluIENhbGVuZGFyLCBKb2luICh3aGVuIHRoZSBldmVudCBoYXMgYSBtZWV0aW5nIGxpbmspIGFuZCBTbm9vemUuIEV2b2x1dGlvbiBEYXRhIFNlcnZlciBrZWVwcyBkb2luZyB0aGUgdGltaW5nOyBvbmx5IGl0cyB3aW5kb3cgaXMgcmVwbGFjZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FsZW5kYXItcmVtaW5kZXJzIiwKICAibmFtZSI6ICJDYWxlbmRhciBSZW1pbmRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtY2FsZW5kYXItcmVtaW5kZXJzIiwKICAidXVpZCI6ICJjYWxlbmRhci1yZW1pbmRlcnNAZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, + "50": {"version": "3", "sha256": "1hhgg63zy8hdpm0jkz92w3gl953s305lxd772d0bdsjs1k1azhla", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSBFdm9sdXRpb24gUmVtaW5kZXJzIHdpbmRvdyB3aXRoIG5hdGl2ZSBHTk9NRSBub3RpZmljYXRpb25zIHRoYXQgb3BlbiBHTk9NRSBDYWxlbmRhci4gRWFjaCB0cmlnZ2VyZWQgcmVtaW5kZXIgYmVjb21lcyBhbiBvcmRpbmFyeSBub3RpZmljYXRpb24gd2l0aCBPcGVuIGluIENhbGVuZGFyLCBKb2luICh3aGVuIHRoZSBldmVudCBoYXMgYSBtZWV0aW5nIGxpbmspIGFuZCBTbm9vemUuIEV2b2x1dGlvbiBEYXRhIFNlcnZlciBrZWVwcyBkb2luZyB0aGUgdGltaW5nOyBvbmx5IGl0cyB3aW5kb3cgaXMgcmVwbGFjZWQuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY2FsZW5kYXItcmVtaW5kZXJzIiwKICAibmFtZSI6ICJDYWxlbmRhciBSZW1pbmRlcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb25ueWJlZWxvL2dub21lLWV4dGVuc2lvbnMtY2FsZW5kYXItcmVtaW5kZXJzIiwKICAidXVpZCI6ICJjYWxlbmRhci1yZW1pbmRlcnNAZG9ubnliZWVsby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} + }} +, {"uuid": "victron-live-state@wows.dev", "name": "Victron Live State", "pname": "victron-live-state", "description": "Shows live Victron battery and solar values in the top bar, read from Victron Instant Readout BLE advertisements via the victron-ble command line tool.", "link": "https://extensions.gnome.org/extension/10793/victron-live-state/", "shell_version_map": { + "45": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"}, + "46": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"}, + "47": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"}, + "48": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"}, + "49": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"}, + "50": {"version": "2", "sha256": "16dn1b3zbidn275kk570mbawaq524p8dqbk9zlqhqr71pil41hbf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGxpdmUgVmljdHJvbiBiYXR0ZXJ5IGFuZCBzb2xhciB2YWx1ZXMgaW4gdGhlIHRvcCBiYXIsIHJlYWQgZnJvbSBWaWN0cm9uIEluc3RhbnQgUmVhZG91dCBCTEUgYWR2ZXJ0aXNlbWVudHMgdmlhIHRoZSB2aWN0cm9uLWJsZSBjb21tYW5kIGxpbmUgdG9vbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ2aWN0cm9uLWxpdmUtc3RhdGUiLAogICJuYW1lIjogIlZpY3Ryb24gTGl2ZSBTdGF0ZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aWN0cm9uLWxpdmUtc3RhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciLAogICAgIjQ4IiwKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9XT1dTLUluYy92aWN0cm9uLWxpdmUtc3RhdGUtZ25vbWUtZXh0IiwKICAidXVpZCI6ICJ2aWN0cm9uLWxpdmUtc3RhdGVAd293cy5kZXYiLAogICJ2ZXJzaW9uIjogMgp9"} + }} +, {"uuid": "overview-seamless-zoom@jguece", "name": "Overview Seamless Zoom", "pname": "overview-seamless-zoom", "description": "A really tiny extension that makes the whole desktop zoom seamlessly in and out of the overview.\n\nGNOME Shell animates only the monitor's work area, so every strip of desktop behind a panel that reserves screen space is excluded from the zoom and pops in and out abruptly. This extension includes all of them in the animation. Most visible with transparent top panel extensions.", "link": "https://extensions.gnome.org/extension/10794/overview-seamless-zoom/", "shell_version_map": { + "49": {"version": "2", "sha256": "02lizqf7b9iwmzhzipqqngqwblscdc6a9yggpgdrmfyy3mspygj3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcmVhbGx5IHRpbnkgZXh0ZW5zaW9uIHRoYXQgbWFrZXMgdGhlIHdob2xlIGRlc2t0b3Agem9vbSBzZWFtbGVzc2x5IGluIGFuZCBvdXQgb2YgdGhlIG92ZXJ2aWV3LlxuXG5HTk9NRSBTaGVsbCBhbmltYXRlcyBvbmx5IHRoZSBtb25pdG9yJ3Mgd29yayBhcmVhLCBzbyBldmVyeSBzdHJpcCBvZiBkZXNrdG9wIGJlaGluZCBhIHBhbmVsIHRoYXQgcmVzZXJ2ZXMgc2NyZWVuIHNwYWNlIGlzIGV4Y2x1ZGVkIGZyb20gdGhlIHpvb20gYW5kIHBvcHMgaW4gYW5kIG91dCBhYnJ1cHRseTogYmVoaW5kIHRoZSB0b3AgcGFuZWwsIGFuZCBqdXN0IGFzIG11Y2ggYmVoaW5kIGEgZG9jayBmaXhlZCBhdCB0aGUgYm90dG9tIG9yIHNpZGUgb2YgdGhlIHNjcmVlbi4gVGhpcyBleHRlbnNpb24gaW5jbHVkZXMgYWxsIG9mIHRoZW0gaW4gdGhlIGFuaW1hdGlvbi4gTW9zdCB2aXNpYmxlIHdpdGggdHJhbnNwYXJlbnQgdG9wIHBhbmVsIGV4dGVuc2lvbnMuIiwKICAibmFtZSI6ICJPdmVydmlldyBTZWFtbGVzcyBab29tIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvb3ZlcnZpZXctc2VhbWxlc3Mtem9vbSIsCiAgInV1aWQiOiAib3ZlcnZpZXctc2VhbWxlc3Mtem9vbUBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMgp9"}, + "50": {"version": "2", "sha256": "02lizqf7b9iwmzhzipqqngqwblscdc6a9yggpgdrmfyy3mspygj3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgcmVhbGx5IHRpbnkgZXh0ZW5zaW9uIHRoYXQgbWFrZXMgdGhlIHdob2xlIGRlc2t0b3Agem9vbSBzZWFtbGVzc2x5IGluIGFuZCBvdXQgb2YgdGhlIG92ZXJ2aWV3LlxuXG5HTk9NRSBTaGVsbCBhbmltYXRlcyBvbmx5IHRoZSBtb25pdG9yJ3Mgd29yayBhcmVhLCBzbyBldmVyeSBzdHJpcCBvZiBkZXNrdG9wIGJlaGluZCBhIHBhbmVsIHRoYXQgcmVzZXJ2ZXMgc2NyZWVuIHNwYWNlIGlzIGV4Y2x1ZGVkIGZyb20gdGhlIHpvb20gYW5kIHBvcHMgaW4gYW5kIG91dCBhYnJ1cHRseTogYmVoaW5kIHRoZSB0b3AgcGFuZWwsIGFuZCBqdXN0IGFzIG11Y2ggYmVoaW5kIGEgZG9jayBmaXhlZCBhdCB0aGUgYm90dG9tIG9yIHNpZGUgb2YgdGhlIHNjcmVlbi4gVGhpcyBleHRlbnNpb24gaW5jbHVkZXMgYWxsIG9mIHRoZW0gaW4gdGhlIGFuaW1hdGlvbi4gTW9zdCB2aXNpYmxlIHdpdGggdHJhbnNwYXJlbnQgdG9wIHBhbmVsIGV4dGVuc2lvbnMuIiwKICAibmFtZSI6ICJPdmVydmlldyBTZWFtbGVzcyBab29tIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0OSIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qZ3VlY2Uvb3ZlcnZpZXctc2VhbWxlc3Mtem9vbSIsCiAgInV1aWQiOiAib3ZlcnZpZXctc2VhbWxlc3Mtem9vbUBqZ3VlY2UiLAogICJ2ZXJzaW9uIjogMgp9"} + }} +, {"uuid": "ttfx-idle-screensaver@ducbase.com", "name": "TTFX Idle Screensaver", "pname": "ttfx-idle-screensaver", "description": "Run a TTFX animation after idle time.", "link": "https://extensions.gnome.org/extension/10795/ttfx-idle-screensaver/", "shell_version_map": { + "48": {"version": "3", "sha256": "006jqb35x9m8mzkq0ihi5xr026x79zxb869lpc6vv3nfny3d62zy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhIFRURlggYW5pbWF0aW9uIGFmdGVyIGlkbGUgdGltZS4iLAogICJuYW1lIjogIlRURlggSWRsZSBTY3JlZW5zYXZlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50dGZ4LWlkbGUtc2NyZWVuc2F2ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHVjYmFzZS90dGZ4LWlkbGUtc2NyZWVuc2F2ZXIiLAogICJ1dWlkIjogInR0ZngtaWRsZS1zY3JlZW5zYXZlckBkdWNiYXNlLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} + }} +, {"uuid": "claudeland@fabiosm46.dev", "name": "Claudeland: Claude Usage", "pname": "claudeland-claude-usage", "description": "Monitor remaining Claude plan usage in the GNOME panel and an optional desktop card.\n\nShows the five-hour window, weekly limits, and dynamically discovered model limits. Requires Claude Code. Reads its local OAuth credential and sends it only to api.anthropic.com to retrieve usage. When that credential expires, the Claude Code CLI is asked to renew it; signing in always happens in Claude Code. Unofficial and not affiliated with Anthropic.", "link": "https://extensions.gnome.org/extension/10797/claudeland-claude-usage/", "shell_version_map": { + "46": {"version": "1", "sha256": "0kaykwj6crghygw5k0x6wkqskfwbprigykd2wa4mwi9w90z0vfhi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgcmVtYWluaW5nIENsYXVkZSBwbGFuIHVzYWdlIGluIHRoZSBHTk9NRSBwYW5lbCBhbmQgYW4gb3B0aW9uYWwgZGVza3RvcCBjYXJkLlxuXG5TaG93cyB0aGUgZml2ZS1ob3VyIHdpbmRvdywgd2Vla2x5IGxpbWl0cywgYW5kIGR5bmFtaWNhbGx5IGRpc2NvdmVyZWQgbW9kZWwgbGltaXRzLiBSZXF1aXJlcyBDbGF1ZGUgQ29kZS4gUmVhZHMgaXRzIGxvY2FsIE9BdXRoIGNyZWRlbnRpYWwgYW5kIHNlbmRzIGl0IG9ubHkgdG8gYXBpLmFudGhyb3BpYy5jb20gdG8gcmV0cmlldmUgdXNhZ2UuIFdoZW4gdGhhdCBjcmVkZW50aWFsIGV4cGlyZXMsIHRoZSBDbGF1ZGUgQ29kZSBDTEkgaXMgYXNrZWQgdG8gcmVuZXcgaXQ7IHNpZ25pbmcgaW4gYWx3YXlzIGhhcHBlbnMgaW4gQ2xhdWRlIENvZGUuIFVub2ZmaWNpYWwgYW5kIG5vdCBhZmZpbGlhdGVkIHdpdGggQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZWxhbmQiLAogICJuYW1lIjogIkNsYXVkZWxhbmQ6IENsYXVkZSBVc2FnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbGF1ZGVsYW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9GYWJpb1NNNDYvY2xhdWRlbGFuZCIsCiAgInV1aWQiOiAiY2xhdWRlbGFuZEBmYWJpb3NtNDYuZGV2IiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIwLjIuMCIKfQ=="}, + "50": {"version": "1", "sha256": "0kaykwj6crghygw5k0x6wkqskfwbprigykd2wa4mwi9w90z0vfhi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgcmVtYWluaW5nIENsYXVkZSBwbGFuIHVzYWdlIGluIHRoZSBHTk9NRSBwYW5lbCBhbmQgYW4gb3B0aW9uYWwgZGVza3RvcCBjYXJkLlxuXG5TaG93cyB0aGUgZml2ZS1ob3VyIHdpbmRvdywgd2Vla2x5IGxpbWl0cywgYW5kIGR5bmFtaWNhbGx5IGRpc2NvdmVyZWQgbW9kZWwgbGltaXRzLiBSZXF1aXJlcyBDbGF1ZGUgQ29kZS4gUmVhZHMgaXRzIGxvY2FsIE9BdXRoIGNyZWRlbnRpYWwgYW5kIHNlbmRzIGl0IG9ubHkgdG8gYXBpLmFudGhyb3BpYy5jb20gdG8gcmV0cmlldmUgdXNhZ2UuIFdoZW4gdGhhdCBjcmVkZW50aWFsIGV4cGlyZXMsIHRoZSBDbGF1ZGUgQ29kZSBDTEkgaXMgYXNrZWQgdG8gcmVuZXcgaXQ7IHNpZ25pbmcgaW4gYWx3YXlzIGhhcHBlbnMgaW4gQ2xhdWRlIENvZGUuIFVub2ZmaWNpYWwgYW5kIG5vdCBhZmZpbGlhdGVkIHdpdGggQW50aHJvcGljLiIsCiAgImdldHRleHQtZG9tYWluIjogImNsYXVkZWxhbmQiLAogICJuYW1lIjogIkNsYXVkZWxhbmQ6IENsYXVkZSBVc2FnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jbGF1ZGVsYW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNTAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9GYWJpb1NNNDYvY2xhdWRlbGFuZCIsCiAgInV1aWQiOiAiY2xhdWRlbGFuZEBmYWJpb3NtNDYuZGV2IiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICIwLjIuMCIKfQ=="} }} ] diff --git a/pkgs/desktops/lomiri/services/lomiri-content-hub/default.nix b/pkgs/desktops/lomiri/services/lomiri-content-hub/default.nix index d07f0673be69..7765440bb52e 100644 --- a/pkgs/desktops/lomiri/services/lomiri-content-hub/default.nix +++ b/pkgs/desktops/lomiri/services/lomiri-content-hub/default.nix @@ -129,6 +129,8 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "ENABLE_WERROR" (!withQt6)) # Known issues on Qt6 ]; + env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"; # gtest-1.18 + preBuild = let listToQtVar = diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix index f961f4497c91..f1ed1b554130 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/default.nix @@ -11,7 +11,7 @@ libadwaita, libgee, granite7, - gexiv2, + gexiv2_0_10, gnome-settings-daemon, elementary-settings-daemon, gtk4, @@ -46,7 +46,7 @@ stdenv.mkDerivation rec { elementary-settings-daemon gnome-settings-daemon gala - gexiv2 + gexiv2_0_10 glib granite7 gtk4 diff --git a/pkgs/desktops/pantheon/desktop/gala/default.nix b/pkgs/desktops/pantheon/desktop/gala/default.nix index 44af0f14e982..e66e6a4a70a9 100644 --- a/pkgs/desktops/pantheon/desktop/gala/default.nix +++ b/pkgs/desktops/pantheon/desktop/gala/default.nix @@ -18,6 +18,8 @@ granite7, gtk3, gtk4, + ibus, + json-glib, libgee, libhandy, mutter, @@ -28,13 +30,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "gala"; - version = "8.5.1"; + version = "8.6.1"; src = fetchFromGitHub { owner = "elementary"; repo = "gala"; tag = finalAttrs.version; - hash = "sha256-f+/RaKG208v84q1V9NkDci0wuGAtXwjVsF7ITDAgHCQ="; + hash = "sha256-q2GoJSa/ECn54UM0t8Z86bdTVea6XAflotkMoEOXK0Q="; }; depsBuildBuild = [ pkg-config ]; @@ -59,6 +61,8 @@ stdenv.mkDerivation (finalAttrs: { granite7 gtk3 # daemon-gtk3 gtk4 + ibus + json-glib libgee libhandy mutter diff --git a/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix b/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix index a28ec005ee85..493a1af30111 100644 --- a/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix +++ b/pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix @@ -13,7 +13,7 @@ fwupd, gdk-pixbuf, geoclue2, - gexiv2, + gexiv2_0_10, glib, gnome-settings-daemon, gobject-introspection, @@ -52,7 +52,7 @@ stdenv.mkDerivation rec { fwupd gdk-pixbuf geoclue2 - gexiv2 + gexiv2_0_10 glib gnome-settings-daemon # org.gnome.settings-daemon.* gschema gtk3 diff --git a/pkgs/development/beam-modules/erlfmt/default.nix b/pkgs/development/beam-modules/erlfmt/default.nix index 4e848c51e551..1a6581cc4d70 100644 --- a/pkgs/development/beam-modules/erlfmt/default.nix +++ b/pkgs/development/beam-modules/erlfmt/default.nix @@ -2,6 +2,7 @@ fetchFromGitHub, lib, rebar3Relx, + erlang, }: rebar3Relx rec { @@ -16,6 +17,8 @@ rebar3Relx rec { tag = "v${version}"; }; + buildInputs = [ erlang ]; + meta = { homepage = "https://github.com/WhatsApp/erlfmt"; description = "Automated code formatter for Erlang"; diff --git a/pkgs/development/compilers/gcc/common/configure-flags.nix b/pkgs/development/compilers/gcc/common/configure-flags.nix index d7b9344574f1..6d47b52fda7e 100644 --- a/pkgs/development/compilers/gcc/common/configure-flags.nix +++ b/pkgs/development/compilers/gcc/common/configure-flags.nix @@ -40,15 +40,6 @@ assert !enablePlugin -> disableGdbPlugin; -# Note [Windows Exception Handling] -# sjlj (short jump long jump) exception handling makes no sense on x86_64, -# it's forcibly slowing programs down as it produces a constant overhead. -# On x86_64 we have SEH (Structured Exception Handling) and we should use -# that. On i686, we do not have SEH, and have to use sjlj with dwarf2. -# Hence it's now conditional on x86_32 (i686 is 32bit). -# -# ref: https://stackoverflow.com/questions/15670169/what-is-difference-between-sjlj-vs-dwarf-vs-seh - let inherit (stdenv) hostPlatform @@ -70,6 +61,10 @@ let if targetPackages.stdenv.cc.bintools.isLLVM then binutils else targetPackages.stdenv.cc.bintools }/bin/${targetPlatform.config}-as" ] + ++ lib.optionals (crossMingw && targetPlatform.isx86_32) [ + "--disable-sjlj-exceptions" + "--with-dwarf2" + ] ++ ( if withoutTargetLibc then [ @@ -102,11 +97,6 @@ let # To keep ABI compatibility with upstream mingw-w64 "--enable-fully-dynamic-string" ] - ++ lib.optionals (crossMingw && targetPlatform.isx86_32) [ - # See Note [Windows Exception Handling] - "--enable-sjlj-exceptions" - "--with-dwarf2" - ] else [ ( diff --git a/pkgs/development/compilers/kotlin/default.nix b/pkgs/development/compilers/kotlin/default.nix index 9f7a4d441768..c2fcba3b7b16 100644 --- a/pkgs/development/compilers/kotlin/default.nix +++ b/pkgs/development/compilers/kotlin/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "kotlin"; - version = "2.4.10"; + version = "2.4.20"; src = fetchurl { url = "https://github.com/JetBrains/kotlin/releases/download/v${finalAttrs.version}/kotlin-compiler-${finalAttrs.version}.zip"; - sha256 = "sha256-Rz3WbHo+9LGCBls9pnBGbBvydzqduw7Yszo5/p1Ph20="; + sha256 = "sha256-WenKdMeQTvLBIrEhFJN2c8zOaN6CCmY/DtZsz4eZ4Lc="; }; propagatedBuildInputs = [ jre ]; diff --git a/pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix b/pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix index 256a4a41e451..fa779f06ebdd 100644 --- a/pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix +++ b/pkgs/development/cuda-modules/_cuda/db/bootstrap/nvcc.nix @@ -304,7 +304,7 @@ }; # No changes from 13.2 to 13.3 - # https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#host-compiler-support-policy + # https://docs.nvidia.com/cuda/archive/13.3.0/cuda-installation-guide-linux/index.html#host-compiler-support-policy "13.3" = { clang = { maxMajorVersion = "21"; @@ -315,5 +315,18 @@ minMajorVersion = "6"; }; }; + + # 13.3 to 13.4 adds support for Clang 22 and GCC 16 + # https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#host-compiler-support-policy + "13.4" = { + clang = { + maxMajorVersion = "22"; + minMajorVersion = "7"; + }; + gcc = { + maxMajorVersion = "16"; + minMajorVersion = "6"; + }; + }; }; } diff --git a/pkgs/development/cuda-modules/_cuda/manifests/cuda/redistrib_13.4.1.json b/pkgs/development/cuda-modules/_cuda/manifests/cuda/redistrib_13.4.1.json new file mode 100644 index 000000000000..8d444a31e870 --- /dev/null +++ b/pkgs/development/cuda-modules/_cuda/manifests/cuda/redistrib_13.4.1.json @@ -0,0 +1,1085 @@ +{ + "release_date": "2026-09-09", + "release_label": "13.4.1", + "release_product": "cuda", + "cccl": { + "name": "CXX Core Compute Libraries", + "license": "CCCL EULA", + "license_path": "cccl/LICENSE.txt", + "version": "13.3.4.2.1", + "linux-x86_64": { + "relative_path": "cccl/linux-x86_64/cccl-linux-x86_64-13.3.4.2.1-archive.tar.xz", + "sha256": "7c973e70d8f8d732f801fe2297c9cb5a541f22824fa6ad64ac4f0e183f9c4397", + "md5": "ed3a0f467187c9cfc4a8b6b34fc74f5d", + "size": "1403032" + }, + "linux-sbsa": { + "relative_path": "cccl/linux-sbsa/cccl-linux-sbsa-13.3.4.2.1-archive.tar.xz", + "sha256": "36fe2aa9e58a6c924c609e41b466d4ec5c7f66db2f171a7b0ecdd8482274213e", + "md5": "c8d23c6a2889bf1a169182584b0dd8c4", + "size": "1402700" + }, + "windows-x86_64": { + "relative_path": "cccl/windows-x86_64/cccl-windows-x86_64-13.3.4.2.1-archive.zip", + "sha256": "ea3ebdd98d4d98819cc26b66bc5a0931004ed35ff18eea8b93e0bd2c8bfa5d7c", + "md5": "6f2a74d312e19c5b06395215a4a8e129", + "size": "4022245" + }, + "windows-arm64": { + "relative_path": "cccl/windows-arm64/cccl-windows-arm64-13.3.4.2.1-archive.zip", + "sha256": "e8a7c96268ae6c52a7b8b07d96e1f84ab8eae5619c3b989024ce712dda5c2cc2", + "md5": "e794faefd51b5d68541764989b0c4d10", + "size": "3958211" + } + }, + "cuda_compat_orin": { + "name": "CUDA compat orin L4T", + "license": "CUDA Toolkit", + "license_path": "cuda_compat_orin/LICENSE.txt", + "version": "13.4.46343957", + "linux-sbsa": { + "relative_path": "cuda_compat_orin/linux-sbsa/cuda_compat_orin-linux-sbsa-13.4.46343957-archive.tar.xz", + "sha256": "4691d41a68e77bb858bffa090c4b7f1cb0f700c26600d1c27dfb194b9bdaa096", + "md5": "cda2d4907f968871382742380b71f293", + "size": "93360508" + } + }, + "cuda_crt": { + "name": "CUDA CRT", + "license": "CUDA Toolkit", + "license_path": "cuda_crt/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "cuda_crt/linux-x86_64/cuda_crt-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "0a62d47788ffc1ec9d85c248d61a0941b8f0c47c6eeba9a26e27c01955094d3c", + "md5": "ae57d12618572213b91a286c4345b38d", + "size": "101972" + }, + "linux-sbsa": { + "relative_path": "cuda_crt/linux-sbsa/cuda_crt-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "157f1a3ee38d1bd690c7461b5db4981414e39025dcc8a0c7dd2076cc48887ff1", + "md5": "d8f3cda92f65d2d8d81ff15e5803824c", + "size": "102024" + }, + "windows-x86_64": { + "relative_path": "cuda_crt/windows-x86_64/cuda_crt-windows-x86_64-13.4.59-archive.zip", + "sha256": "f969a0e3b086a48f940563cd1b965cb5197fd9540c79cc952b1abfa479f9ede7", + "md5": "1bbf39f040bed11a72f19d58b18e2b8e", + "size": "166601" + }, + "windows-arm64": { + "relative_path": "cuda_crt/windows-arm64/cuda_crt-windows-arm64-13.4.59-archive.zip", + "sha256": "a84f570d06497cf14187ddf9a2d656d752aaf66b2025c11eb93af01a8a1ce5ff", + "md5": "77cfc13f4c41c473a2f450569db8e187", + "size": "167814" + } + }, + "cuda_ctadvisor": { + "name": "ctadvisor", + "license": "CUDA Toolkit", + "license_path": "cuda_ctadvisor/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_ctadvisor/linux-x86_64/cuda_ctadvisor-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "dbe98b712b3bdc1f24171e5d3d91dac3bcb4208134a393ab68b85376db047961", + "md5": "4b65785deec8247927200dfccb9e3c7b", + "size": "784456" + }, + "linux-sbsa": { + "relative_path": "cuda_ctadvisor/linux-sbsa/cuda_ctadvisor-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "e02782527e59ab8dcbb5fbb1dcb7611f61cc1c939dd74c1c0434f43c5e98c5e6", + "md5": "1e7df55241b19d97cf8b734cce64bc8c", + "size": "697608" + }, + "windows-x86_64": { + "relative_path": "cuda_ctadvisor/windows-x86_64/cuda_ctadvisor-windows-x86_64-13.4.49-archive.zip", + "sha256": "e9403ee381a0d543c0307d49f91dbdee8bb061236b234a1a55c3043a86299b83", + "md5": "82d5d41f16a69a3067639bb4e1036bcf", + "size": "863006" + }, + "windows-arm64": { + "relative_path": "cuda_ctadvisor/windows-arm64/cuda_ctadvisor-windows-arm64-13.4.49-archive.zip", + "sha256": "0d4cff1982169ce56210ea0e0e2df341a131dd534b5d4f589f9261b21562fd60", + "md5": "9cfa15500a56c398e12ca06ba47a816c", + "size": "741426" + } + }, + "cuda_cudart": { + "name": "CUDA Runtime (cudart)", + "license": "CUDA Toolkit", + "license_path": "cuda_cudart/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "ec3df9f91560db23a064c6b395d4fde17b2893f5bf954c6bd193dd03a44de522", + "md5": "45ac303dd08b4c5060ad35714675099b", + "size": "1702296" + }, + "linux-sbsa": { + "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "da5ded04df3c0714c26e4c2167cd5ce56f85e7216ffde753ded9f363818aa659", + "md5": "d5604afa5c2af564028ac5b650709e6a", + "size": "1702124" + }, + "windows-x86_64": { + "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-13.4.49-archive.zip", + "sha256": "e6663f3d3e8949eedc2d5ab92c7c5b9fa3f2a222086d91c42bfc5a38bf2b0225", + "md5": "79040875e288bd89016e56594fce68c1", + "size": "2736140" + }, + "windows-arm64": { + "relative_path": "cuda_cudart/windows-arm64/cuda_cudart-windows-arm64-13.4.49-archive.zip", + "sha256": "d48085b557db615f1095d4a6f96d4d1fcc8ba0c4fd16ad40f30f953b6ae422cf", + "md5": "8e71469e959bf203277d49700ab8d0e7", + "size": "2772062" + } + }, + "cuda_culibos": { + "name": "CUDA MATH Library (cuda culibos)", + "license": "CUDA Toolkit", + "license_path": "cuda_culibos/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_culibos/linux-x86_64/cuda_culibos-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "4fe0ec5e69bb7f46858aaa7c94de68b34de004dac91e88fb4e5217f3866b440a", + "md5": "3e42052816b31cf7e642d8e732ce51bd", + "size": "21444" + }, + "linux-sbsa": { + "relative_path": "cuda_culibos/linux-sbsa/cuda_culibos-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "f1a38010ba49088e3177ea4ac0de311732039e10b690425cf8d9431a1638e271", + "md5": "13546b3549a3b9e65556b44ed30c2d30", + "size": "21504" + } + }, + "cuda_cuobjdump": { + "name": "cuobjdump", + "license": "CUDA Toolkit", + "license_path": "cuda_cuobjdump/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "97375baa5456aba6fd55385d7303acf887bfda0597d8e88c6b5c0db43fb7ee1e", + "md5": "1d2956f06cd0f1548bfde6df0e1b80f1", + "size": "287056" + }, + "linux-sbsa": { + "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "21974630c974aabe9573c4f091d39acaef52f8e0cfd6ed599e56883fe2e0d879", + "md5": "bb089b087bc4f0814248fa8431442954", + "size": "273568" + }, + "windows-x86_64": { + "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-13.4.49-archive.zip", + "sha256": "9d1aeb5a25ea4be1abb9ae34985ce9734332d686c314ce597b45d79967286a42", + "md5": "de3d552122dfcd257657853bd8bcc333", + "size": "6521924" + }, + "windows-arm64": { + "relative_path": "cuda_cuobjdump/windows-arm64/cuda_cuobjdump-windows-arm64-13.4.49-archive.zip", + "sha256": "2df6140a0cde3c33a71c8b065e0adbbee21c2b3f6d5cbc2f5128ab0493654a4c", + "md5": "6eff88c7a1b871af118eedd8814867e7", + "size": "6195287" + } + }, + "cuda_cupti": { + "name": "CUPTI", + "license": "CUDA Toolkit", + "license_path": "cuda_cupti/LICENSE.txt", + "version": "13.4.58", + "linux-x86_64": { + "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-13.4.58-archive.tar.xz", + "sha256": "1e449e94b4201d5fca5499040d1c69c33e938e5151ab151375aeee5ba5679a61", + "md5": "5740764e50ea793f2877e7cef2c11031", + "size": "18670512" + }, + "linux-sbsa": { + "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-13.4.58-archive.tar.xz", + "sha256": "ad6d9a16d83670ca328b6a30fb3f3b2125039d715cf494109ae88a8d7f77018d", + "md5": "ca9afe96e8647dd670890a4f8b5604ae", + "size": "14472608" + }, + "windows-x86_64": { + "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-13.4.58-archive.zip", + "sha256": "810073c5598bbb9a9edd9ffd4a16ea82f24927588ca30255cff037aa3cf9d0ea", + "md5": "dfc5c2a7f683e508b7714c4d91501f96", + "size": "17830293" + }, + "windows-arm64": { + "relative_path": "cuda_cupti/windows-arm64/cuda_cupti-windows-arm64-13.4.58-archive.zip", + "sha256": "8806e35c03747c7e7abca929fd978ddd13a5973e7f020b490ad44f4cf43a528e", + "md5": "03f0cdd9a0cedbeccb4427f433a5e5d3", + "size": "15051082" + } + }, + "cuda_cuxxfilt": { + "name": "CUDA cuxxfilt (demangler)", + "license": "CUDA Toolkit", + "license_path": "cuda_cuxxfilt/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "38949b20b4fdbc327a4540370c962c71479f556f70582c17a578225a9b28d1bc", + "md5": "e6f1eb18d9ff730cde3a3b06d9e5054f", + "size": "53156" + }, + "linux-sbsa": { + "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "7df3c67dbea9c266b436fa3b892b23539fcaf63ab9c8e7b945c3f8e24be4f507", + "md5": "1d5ac527e8f98e447f6b8df18c1eb459", + "size": "50948" + }, + "windows-x86_64": { + "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-13.4.49-archive.zip", + "sha256": "4f665e4df32ebe9cdecb4b6eaf408d8e0321cf126e87384c0358cc2aee4317e1", + "md5": "ce5d3dd30f4d85c9dbcedb3694624d56", + "size": "187614" + }, + "windows-arm64": { + "relative_path": "cuda_cuxxfilt/windows-arm64/cuda_cuxxfilt-windows-arm64-13.4.49-archive.zip", + "sha256": "a5be73787be102164d4c8d83fdaf9464b5e97865614ba33f6103d8123fbd6921", + "md5": "e9ca0067b991cc2c8fbd1b1c6c999699", + "size": "182465" + } + }, + "cuda_documentation": { + "name": "CUDA Documentation", + "license": "CUDA Toolkit", + "license_path": "cuda_documentation/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "0e40d7b7e3fb4fd7e34c17b8fc99bb4a69621c41dca9972a324151d73caff5c0", + "md5": "d4b7bfda5fbf33d00bfa7952a7b3b482", + "size": "67988" + }, + "linux-sbsa": { + "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "c6afefe31b8d65ab3eb72b979e05f3cfa98dc29838ed5862cfd41369a3f363c5", + "md5": "54bccf442599a9fba86e871a7c35fcd1", + "size": "68076" + }, + "windows-x86_64": { + "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-13.4.49-archive.zip", + "sha256": "edee51458bcb28de8970c87b5abe2aa195c0210e4c66b489de54c5bd285bd72c", + "md5": "0025b9605928fad221eb30a492e1dbbf", + "size": "108113" + }, + "windows-arm64": { + "relative_path": "cuda_documentation/windows-arm64/cuda_documentation-windows-arm64-13.4.49-archive.zip", + "sha256": "56b1dc2a8ff76864e79c82e54311ce90bc6ab08e927903357d7480bddf8e2ac2", + "md5": "9d03943bfea46bb55a9fd5d12993fa51", + "size": "108097" + } + }, + "cuda_gdb": { + "name": "CUDA GDB", + "license": "CUDA Toolkit", + "license_path": "cuda_gdb/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "39df9b20ab6b6497bc67212577f4947f51e1e31a79516248b1563cd01de926ea", + "md5": "19aaaec3d627e36674ca1e7c8f67b9fb", + "size": "103506488" + }, + "linux-sbsa": { + "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "8c9ab9056bdb744550b5e9473b2d5d0161d5ce8ac74a7554f2a4f4a8708213b1", + "md5": "097c93d16a78a481035a85c310d3d84d", + "size": "100486168" + } + }, + "cuda_nvcc": { + "name": "CUDA NVCC", + "license": "CUDA Toolkit", + "license_path": "cuda_nvcc/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "0c08d1df80b5d0bd081778d392446ab50a6a54b047c0136b39c8dbfdf2cfed3f", + "md5": "0c2ed055e0512be292b0073ef15968ab", + "size": "33303216" + }, + "linux-sbsa": { + "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "8b98a77f0a4b34bf4eee30154ceb3dc9d4099129f886ed42d7d49c2c969514bc", + "md5": "45d812b43625bf761de99ead78bbec97", + "size": "28520612" + }, + "windows-x86_64": { + "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-13.4.59-archive.zip", + "sha256": "06a4fe6ec543030c5e5a7b85493cda90612015d9fff2a54ed0227162c937ea46", + "md5": "d5d804c34949b813eb422cbf87a05b6f", + "size": "32989100" + }, + "windows-arm64": { + "relative_path": "cuda_nvcc/windows-arm64/cuda_nvcc-windows-arm64-13.4.59-archive.zip", + "sha256": "4d26510f9d5b644e784a02b13423f9c8b79f8b15613ea0bb325bad42ed3443c4", + "md5": "7484494d85d30accad2ba9c420eac1c9", + "size": "30382453" + } + }, + "cuda_nvdisasm": { + "name": "CUDA nvdisasm", + "license": "CUDA Toolkit", + "license_path": "cuda_nvdisasm/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "622619236e0965fdb7a4407d5899afd1560c6f26e9d06a16cdeb2fe58af2e1f8", + "md5": "391ad886d636ab24f35f7961a21972ce", + "size": "5077192" + }, + "linux-sbsa": { + "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "0b50c279dadd8abdaeae1f98d0ceaf3c3bb2ef4a9e314c287468ab828d35b423", + "md5": "71aba58c62515c3a882713f7ee9c8d2d", + "size": "5015080" + }, + "windows-x86_64": { + "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-13.4.49-archive.zip", + "sha256": "462f63933a4c60961e5f5fd5d1221d0f3b5a69f63115e12361d207a2927a821d", + "md5": "4a4cf3251834ce2df899034ca9b256cc", + "size": "5453565" + }, + "windows-arm64": { + "relative_path": "cuda_nvdisasm/windows-arm64/cuda_nvdisasm-windows-arm64-13.4.49-archive.zip", + "sha256": "24d5028ecb62c9cca2a0f2ae6766762bae68d292bdcd8fe64961044638c16c94", + "md5": "2863fc9dca6a11dfe4df64df99fd177d", + "size": "5420252" + } + }, + "cuda_nvml_dev": { + "name": "CUDA NVML Headers", + "license": "CUDA Toolkit", + "license_path": "cuda_nvml_dev/LICENSE.txt", + "version": "13.4.61", + "linux-x86_64": { + "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-13.4.61-archive.tar.xz", + "sha256": "20cdc2af7ceefed099c287fe8654a9e9092aabe2ac7c443195aede62a23446a1", + "md5": "2aa07fd6b540e5c23b1f8c3d549f696e", + "size": "161256" + }, + "linux-sbsa": { + "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-13.4.61-archive.tar.xz", + "sha256": "40ab275ff8a339614dc06f8b2b2649c4daec13815174e293fe116b3efcae8edc", + "md5": "82826f50aea54b3eb8fa9c26c2bb90b8", + "size": "163284" + }, + "windows-x86_64": { + "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-13.4.61-archive.zip", + "sha256": "d84097b7333b6190d2db1e971b7e2b7e6483f6adee82261d8b65e00e636932d0", + "md5": "3f1e981d7304ceda1c8b3061d2481079", + "size": "189388" + }, + "windows-arm64": { + "relative_path": "cuda_nvml_dev/windows-arm64/cuda_nvml_dev-windows-arm64-13.4.61-archive.zip", + "sha256": "285e406201ccd48469a739334dba8af9ea601c3d89eda4156da43537727a0d72", + "md5": "33d23629b5a01cf42eaa540879453884", + "size": "181340" + } + }, + "cuda_nvprune": { + "name": "CUDA nvprune", + "license": "CUDA Toolkit", + "license_path": "cuda_nvprune/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "83c404dcdd859bb51f41da419ef4b0cacec3b2d0d534d27bf25c8cb78dba8617", + "md5": "60841abff37540c5688b793272c0fda6", + "size": "569124" + }, + "linux-sbsa": { + "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "f604e755328a1eeee90579ea364058d46edace6ba5685e5159fefce404ca614a", + "md5": "811251803ec5f850f12fc7e8b2fac2fe", + "size": "533228" + }, + "windows-x86_64": { + "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-13.4.49-archive.zip", + "sha256": "046ee2cacaba2de6395f3d18e8bc98d3ef5ba277226dc65617b14355e21d49d6", + "md5": "d9f7646896fe19bcdd6478fed026e240", + "size": "10916645" + }, + "windows-arm64": { + "relative_path": "cuda_nvprune/windows-arm64/cuda_nvprune-windows-arm64-13.4.49-archive.zip", + "sha256": "3fbf17a8f8add7d02c4c5704da7155e0fe72424d42dbc3d088457dd3b1b8f87d", + "md5": "bc1ccaef021f7b457e5fe0858a9b733d", + "size": "9751287" + } + }, + "cuda_nvrtc": { + "name": "CUDA NVRTC", + "license": "CUDA Toolkit", + "license_path": "cuda_nvrtc/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "fe5de48fa0eb8aaf3f72cb2a86f913c727bf684f9d59072d359285dde32de783", + "md5": "eaa9f7971f2ab295433f6c083a76d473", + "size": "72322908" + }, + "linux-sbsa": { + "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "f20e869d3524c7871bea7bab969bfe13084373352efd165216b0bdc771777b9b", + "md5": "4c0c6f743e3bbb1173a0ac2af5ef0907", + "size": "66724376" + }, + "windows-x86_64": { + "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-13.4.59-archive.zip", + "sha256": "cfbc01669d2059b7fdeff242082223d23bd6a7605bc398bdc77fc77de5c310f0", + "md5": "782f1904f683703f773bb371449afa3b", + "size": "319932890" + }, + "windows-arm64": { + "relative_path": "cuda_nvrtc/windows-arm64/cuda_nvrtc-windows-arm64-13.4.59-archive.zip", + "sha256": "0ec1a6746f552284430a92a58d1aabc91210947db0923bcac6a8d928b7c536fd", + "md5": "db734fe25588b19dc86a84e2734fe65a", + "size": "317859088" + } + }, + "cuda_nvtx": { + "name": "CUDA NVTX", + "license": "CUDA Toolkit", + "license_path": "cuda_nvtx/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "66569def5423d3a9fd5b48ddd7621c345d26d2a2fe162b27162e8df4b4f036ec", + "md5": "c85773d5c302dfcb912d6b74c238db6d", + "size": "98612" + }, + "linux-sbsa": { + "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "f837ae94e9a24de805b45610340c3dbaf2058c874a2e201dd8b63712d32944c4", + "md5": "1c182a87893a227253603c34369fc0e2", + "size": "99100" + }, + "windows-x86_64": { + "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-13.4.49-archive.zip", + "sha256": "01a6f60403d79459f0b1ba00e3038e1ebdeaa0c8144751b9eb6245ab36c994c1", + "md5": "3deb760768af0bab7cd4c0c9ff8d7c91", + "size": "153681" + }, + "windows-arm64": { + "relative_path": "cuda_nvtx/windows-arm64/cuda_nvtx-windows-arm64-13.4.49-archive.zip", + "sha256": "04e8d04a2656bc8ea14f3dec55a0173f0cd094f535bdcd8b4032d270afdd1625", + "md5": "37b74284ebd5027299874a68c411b46e", + "size": "155013" + } + }, + "cuda_opencl": { + "name": "CUDA OpenCL", + "license": "CUDA Toolkit", + "license_path": "cuda_opencl/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_opencl/linux-x86_64/cuda_opencl-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "c88bc1f7cb698a68965baa5828be842466cae0924df9cf9b4fde45f6cfce65e3", + "md5": "f5b68e0d1b0d81d41e7a67ffbf5f297d", + "size": "95240" + }, + "windows-x86_64": { + "relative_path": "cuda_opencl/windows-x86_64/cuda_opencl-windows-x86_64-13.4.49-archive.zip", + "sha256": "fbef11739c6ccfced4b4476b2f0ef54e124c418cb0d7b80c4a2992b10d9d727c", + "md5": "093cdde591cb5c08892406fb3f521cae", + "size": "140991" + }, + "windows-arm64": { + "relative_path": "cuda_opencl/windows-arm64/cuda_opencl-windows-arm64-13.4.49-archive.zip", + "sha256": "f89036851a4d33529d4e5504f4dc3945c827205054c1522b9a75322b73e2bfa6", + "md5": "b3c27a81e98cca8a8a7a0274b72ab031", + "size": "136660" + } + }, + "cuda_profiler_api": { + "name": "CUDA Profiler API", + "license": "CUDA Toolkit", + "license_path": "cuda_profiler_api/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_profiler_api/linux-x86_64/cuda_profiler_api-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "2af05b9bc91b3fb372c686a8ebd00c8f8099d7084e8c673092d3e4f83db873b2", + "md5": "d170022b8a5a47e7a452676467f66c4e", + "size": "17128" + }, + "linux-sbsa": { + "relative_path": "cuda_profiler_api/linux-sbsa/cuda_profiler_api-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "25ad94ac231cd588ba0c82afa77e687910439f619b97b311176dcc2f32a99ee0", + "md5": "f9d7ce66b7cdaac76657fee98fa32808", + "size": "17116" + }, + "windows-x86_64": { + "relative_path": "cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-13.4.49-archive.zip", + "sha256": "34c38ea6ee834a070ee605799f4488d2a3b05246a36e57ff1d429b11a2a9cc03", + "md5": "2b1ed04fb4b246507a01e3622ab7c813", + "size": "21250" + }, + "windows-arm64": { + "relative_path": "cuda_profiler_api/windows-arm64/cuda_profiler_api-windows-arm64-13.4.49-archive.zip", + "sha256": "b99127f0aad069cd53e5b88c89ca6edbf52b3fb349da11e373778f72ff1ff4c5", + "md5": "06b63034490456e83d65bec15bec2d1f", + "size": "21733" + } + }, + "cuda_sandbox_dev": { + "name": "CUDA nvsandboxutils Headers", + "license": "CUDA Toolkit", + "license_path": "cuda_sandbox_dev/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "cuda_sandbox_dev/linux-x86_64/cuda_sandbox_dev-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "419c53ec522becc791b972c2991fb1957e074e5592c86876f1d8343bed8d0c35", + "md5": "7b9dad7a087bac3b4eb45bce913fe7c9", + "size": "30316" + }, + "linux-sbsa": { + "relative_path": "cuda_sandbox_dev/linux-sbsa/cuda_sandbox_dev-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "e531b0922a304e8690357ad764e4da371eeb759112da3979ba1f3b2bf01a9fa5", + "md5": "a4e38c72e764a74a07839c649dc9af7f", + "size": "30992" + } + }, + "cuda_sanitizer_api": { + "name": "CUDA Compute Sanitizer API", + "license": "CUDA Toolkit", + "license_path": "cuda_sanitizer_api/LICENSE.txt", + "version": "13.4.57", + "linux-x86_64": { + "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-13.4.57-archive.tar.xz", + "sha256": "443465d4dcb77f45a2eb2c9adf2d1e0d7b4d0966ce84acf6d89b4c555bd55f5b", + "md5": "add1ae12972bee328cc6570f3b8ed9bd", + "size": "10951828" + }, + "linux-sbsa": { + "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-13.4.57-archive.tar.xz", + "sha256": "275928dee0c2c61316a61faeb7a2930de60a986e005b7d1c25e861a4ecb9fd13", + "md5": "93ed608f5239dac01561db2caf275167", + "size": "7607104" + }, + "windows-x86_64": { + "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-13.4.57-archive.zip", + "sha256": "8a1af222f79e3ee1a6539dc9d59825685e0361f03a752fc50ab62a8e34fd9a77", + "md5": "52e5bd2f9a2ca661412fe4923bc2f361", + "size": "11010263" + }, + "windows-arm64": { + "relative_path": "cuda_sanitizer_api/windows-arm64/cuda_sanitizer_api-windows-arm64-13.4.57-archive.zip", + "sha256": "39fea12b65c9a17932f680fa6245d3cbf5fb8fb78665becd3357c924b6956d60", + "md5": "7d1e6989dede025a26f09552fd6ebe24", + "size": "9273493" + } + }, + "cuda_tileiras": { + "name": "CUDA TileIR", + "license": "CUDA Toolkit", + "license_path": "cuda_tileiras/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "cuda_tileiras/linux-x86_64/cuda_tileiras-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "50c80f63663d9ba06d1323cef9195397706db23b8e1083f54e218e93071fa673", + "md5": "fad5c934ff869ceb2b22263951262e1a", + "size": "28861336" + }, + "linux-sbsa": { + "relative_path": "cuda_tileiras/linux-sbsa/cuda_tileiras-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "60f86b368c4fa6cfc4c0f8121258242ddc8a4316d789916f943b2e5b444572dd", + "md5": "829148a879f59cfe03df29ca1d140832", + "size": "26175624" + }, + "windows-x86_64": { + "relative_path": "cuda_tileiras/windows-x86_64/cuda_tileiras-windows-x86_64-13.4.59-archive.zip", + "sha256": "69999f94eb64361a5f1444e6a2dbd57574e645ece02a8fd4d82cea0dda7e92c1", + "md5": "18dcc7c86d1a23c6ed1b582a1f3e8f89", + "size": "32572270" + }, + "windows-arm64": { + "relative_path": "cuda_tileiras/windows-arm64/cuda_tileiras-windows-arm64-13.4.59-archive.zip", + "sha256": "683c0e8dd0d7dc97c843411f0caa3ebe618f62560bf3e8f21b71a6eb8acf8422", + "md5": "8b443398b45281015340f41bd6735281", + "size": "29183521" + } + }, + "libcublas": { + "name": "CUDA cuBLAS", + "license": "CUDA Toolkit", + "license_path": "libcublas/LICENSE.txt", + "version": "13.7.0.27", + "linux-x86_64": { + "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-13.7.0.27-archive.tar.xz", + "sha256": "cc38b57206f5fbfe1f7f510bffde3059c525c0119ff3af8e40a6f90f147c01c3", + "md5": "aba7f9a896d3eef00ff663272e744c79", + "size": "880573744" + }, + "linux-sbsa": { + "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-13.7.0.27-archive.tar.xz", + "sha256": "30cc7ed94280b0a3e1e4baf0a3ceb9115fd694b39ccdd73dd1a9f0f82aebf4bc", + "md5": "213c19b748f57a10876fe8c1df26efae", + "size": "1100746260" + }, + "windows-x86_64": { + "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-13.7.0.27-archive.zip", + "sha256": "fff93984ee8a85dd8568e4b9000f9e3ef7153f0f73b176756bcbad3c6622d1f0", + "md5": "8ed2049f89240addc76e546f07ca3558", + "size": "423620712" + }, + "windows-arm64": { + "relative_path": "libcublas/windows-arm64/libcublas-windows-arm64-13.7.0.27-archive.zip", + "sha256": "932794dcd1e67e152ab2aeaf32ee8141ded807c6ea6d8f85692c40b02fdd09d7", + "md5": "92ef06d6190858fbf153e289cb425931", + "size": "154100004" + } + }, + "libcudla": { + "name": "cuDLA", + "license": "CUDA Toolkit", + "license_path": "libcudla/LICENSE.txt", + "version": "13.4.49", + "linux-sbsa": { + "relative_path": "libcudla/linux-sbsa/libcudla-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "7b195c7366b6b60956e2fa3e8398328f942b33a3fc6daf33eda9f6693e327110", + "md5": "1a67237ba611a1f6ebe46a8bee7de491", + "size": "41932" + }, + "windows-arm64": { + "relative_path": "libcudla/windows-arm64/libcudla-windows-arm64-13.4.49-archive.zip", + "sha256": "bf63fa0866cb20201f8ddb4636516b3e7af4ab1c3f85e70d769ed8e319876cf8", + "md5": "8176c4f25f5513c5d3d0f33d9031a226", + "size": "89047" + } + }, + "libcufft": { + "name": "CUDA cuFFT", + "license": "CUDA Toolkit", + "license_path": "libcufft/LICENSE.txt", + "version": "12.4.0.34", + "linux-x86_64": { + "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-12.4.0.34-archive.tar.xz", + "sha256": "8c55942458475fb06f0b8592d3080a0cf3d488aa25273771f4dbb674771c14fd", + "md5": "fe0e70ae1184cdb002c8d25e0edf5684", + "size": "249327888" + }, + "linux-sbsa": { + "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-12.4.0.34-archive.tar.xz", + "sha256": "e47734b608f267a5a9d892d12eede9c48c69a47960e859ca23268fc9a86e756e", + "md5": "910f87fb7c3aa4acb7beb6a32f0fe497", + "size": "247762808" + }, + "windows-x86_64": { + "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-12.4.0.34-archive.zip", + "sha256": "969cc31f4eae4fcb41a14b38c7c095fe925aed5af77ed283d487757e7a5367d9", + "md5": "cb2994e964069f7ccde98d2c2dc9881e", + "size": "159602688" + }, + "windows-arm64": { + "relative_path": "libcufft/windows-arm64/libcufft-windows-arm64-12.4.0.34-archive.zip", + "sha256": "f5f9d4cba3c9626fc504a0bd8daadbcaba35e04ecb7127d3b36370577e820733", + "md5": "3e9475c984fdbce3e1ac9e28e2f9ff1d", + "size": "161866883" + } + }, + "libcufile": { + "name": "CUDA cuFile", + "license": "CUDA Toolkit", + "license_path": "libcufile/LICENSE.txt", + "version": "1.19.0.109", + "linux-x86_64": { + "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.19.0.109-archive.tar.xz", + "sha256": "2a595bc0e8e5d5d9b6b468dce508e8ce7e85056425b4e92cb0d060243a3cbd66", + "md5": "807d1630823107ed34b9ab01d38d83e2", + "size": "44615872" + }, + "linux-sbsa": { + "relative_path": "libcufile/linux-sbsa/libcufile-linux-sbsa-1.19.0.109-archive.tar.xz", + "sha256": "66a7d2628dc7f911f290c4640dff13f8ffce9b933fef1e95f3b9618863fe199e", + "md5": "d7b5ae5e8566acf66be256d74e4bb4b2", + "size": "44138280" + } + }, + "libcuobjclient": { + "name": "CUDA cuObject Client", + "license": "CUDA Toolkit", + "license_path": "libcuobjclient/LICENSE.txt", + "version": "1.3.0.109", + "linux-x86_64": { + "relative_path": "libcuobjclient/linux-x86_64/libcuobjclient-linux-x86_64-1.3.0.109-archive.tar.xz", + "sha256": "721dddf4cd07ab5826a9fa3767736d1087038d73977fbb05b2002963002d2656", + "md5": "3c91e5a088be72fcc61552bab79ca469", + "size": "75568" + }, + "linux-sbsa": { + "relative_path": "libcuobjclient/linux-sbsa/libcuobjclient-linux-sbsa-1.3.0.109-archive.tar.xz", + "sha256": "440595a82af6cc4f33c4266525d0a0e0211d8c192ee63fdb96f24e7b4c652123", + "md5": "14e182279bd608fd81ce2b15e660ff75", + "size": "73744" + } + }, + "libcurand": { + "name": "CUDA cuRAND", + "license": "CUDA Toolkit", + "license_path": "libcurand/LICENSE.txt", + "version": "10.4.4.49", + "linux-x86_64": { + "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.4.4.49-archive.tar.xz", + "sha256": "f08512d67cf25de22026638127a1635280e594b03a92f0592d33acfacad4c7fc", + "md5": "dbc1c074869fdf391a1c9f82adee66ac", + "size": "86991676" + }, + "linux-sbsa": { + "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.4.4.49-archive.tar.xz", + "sha256": "8f7fade9f74a2b83b674d4f967f49f884ac0d81c9e6b32c472b048653acf00c8", + "md5": "5e794147d69f1dc03639ec3a6f8aaf76", + "size": "87569912" + }, + "windows-x86_64": { + "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.4.4.49-archive.zip", + "sha256": "9adf8616c372a0a63df881f25938d624002f5df2d99e51b43d56219c5894a079", + "md5": "ade36dbd8d70ed7e4e9593d256a90783", + "size": "56255332" + }, + "windows-arm64": { + "relative_path": "libcurand/windows-arm64/libcurand-windows-arm64-10.4.4.49-archive.zip", + "sha256": "744302777afa6f806300af466cb74726de9d7990434dbcee70915fe32e57463e", + "md5": "8d42a290ee27c98e9b632805291f495e", + "size": "65152723" + } + }, + "libcusolver": { + "name": "CUDA cuSOLVER", + "license": "CUDA Toolkit", + "license_path": "libcusolver/LICENSE.txt", + "version": "12.3.2.15", + "linux-x86_64": { + "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-12.3.2.15-archive.tar.xz", + "sha256": "436a5a9acd2152a51ca92322f06d9761eb62bb3bf7b93310ee1a59096bea346a", + "md5": "61973139a89943b586e4811c77c82a41", + "size": "345451244" + }, + "linux-sbsa": { + "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-12.3.2.15-archive.tar.xz", + "sha256": "5069d84709c8b6d2f18ce259beedb3f45633a53ff4c0a5b3f50c99023e69aac3", + "md5": "3cb817b90318cfcee4511aa328744b0b", + "size": "372499300" + }, + "windows-x86_64": { + "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-12.3.2.15-archive.zip", + "sha256": "0d57e591a0d447bd78da8def27886b1d286c27575b2d0a2bfa6dd6aa4f2f57c1", + "md5": "12a103e03ef1d373653ca5986401f0af", + "size": "257225768" + }, + "windows-arm64": { + "relative_path": "libcusolver/windows-arm64/libcusolver-windows-arm64-12.3.2.15-archive.zip", + "sha256": "84e43a78ffb8b2159b679effa6e1a36c9ee853929e313d32fe474139d5b93fb8", + "md5": "830969f9f6b791835b60dd4ae8507e46", + "size": "60095843" + } + }, + "libcusparse": { + "name": "CUDA cuSPARSE", + "license": "CUDA Toolkit", + "license_path": "libcusparse/LICENSE.txt", + "version": "12.8.6.49", + "linux-x86_64": { + "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-12.8.6.49-archive.tar.xz", + "sha256": "a6b0e29003dac4aec7507dcfc100383cad53c77164e9cafb0dac7ae42ba9b2bd", + "md5": "b7ec5364389e9eba1d466b123e6f940e", + "size": "322528500" + }, + "linux-sbsa": { + "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-12.8.6.49-archive.tar.xz", + "sha256": "c74712ed655b2646369983c0a7a244e8000ef4248804a1e4407556353ca2f963", + "md5": "893cc0f41ccb362510cbedb0f7938ffa", + "size": "356206904" + }, + "windows-x86_64": { + "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-12.8.6.49-archive.zip", + "sha256": "8a259680f1c4a082d356f1ac9fd1d7f15898b19565411ff2c51bbe8e05b41702", + "md5": "9ce502ec7503fbb6d28cdebcaab51111", + "size": "168165391" + }, + "windows-arm64": { + "relative_path": "libcusparse/windows-arm64/libcusparse-windows-arm64-12.8.6.49-archive.zip", + "sha256": "5bd281e54fb3352aa9d22ff5bc95dc879e7aa8816f0efaa2ffff06185ef6c762", + "md5": "e0bad8f19b621daba09e403cafe353c4", + "size": "185022326" + } + }, + "libnpp": { + "name": "CUDA NPP", + "license": "CUDA Toolkit", + "license_path": "libnpp/LICENSE.txt", + "version": "13.2.0.35", + "linux-x86_64": { + "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-13.2.0.35-archive.tar.xz", + "sha256": "94deca82955341613a6f796ccfa8057cf9dc4162203b7c84471407768f655832", + "md5": "dd8e2012b792482e4c29a620d57c48dc", + "size": "333906428" + }, + "linux-sbsa": { + "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-13.2.0.35-archive.tar.xz", + "sha256": "ed2fe3afa54425909db8e24d6171c2e059990e5575071f18f199251147d4bb9e", + "md5": "f64bb5df4880e2a865abacce44fa3112", + "size": "295601180" + }, + "windows-x86_64": { + "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-13.2.0.35-archive.zip", + "sha256": "39ed6d59754c654611c0e0527d5ea839d665d50fe4181908269ef26c1741a8f4", + "md5": "8894f3340a1b064cbb23c0bccb92e927", + "size": "255855163" + }, + "windows-arm64": { + "relative_path": "libnpp/windows-arm64/libnpp-windows-arm64-13.2.0.35-archive.zip", + "sha256": "95e1c497c4e9fffc761e35cb65cc4289c165356ab5922818b7c6bf5c516e6b32", + "md5": "92f8e0fd7b3d66465e8db14f78319c28", + "size": "164815621" + } + }, + "libnvfatbin": { + "name": "NVIDIA compiler library for fatbin interaction", + "license": "CUDA Toolkit", + "license_path": "libnvfatbin/LICENSE.txt", + "version": "13.4.49", + "linux-x86_64": { + "relative_path": "libnvfatbin/linux-x86_64/libnvfatbin-linux-x86_64-13.4.49-archive.tar.xz", + "sha256": "83774b25cd54caefae9e9e1e9d7007d18589ee81a11565dc7cafcd12c6114dba", + "md5": "280f4b1533b202628ba17e2806dfa798", + "size": "467540" + }, + "linux-sbsa": { + "relative_path": "libnvfatbin/linux-sbsa/libnvfatbin-linux-sbsa-13.4.49-archive.tar.xz", + "sha256": "7c357a4bf4ec67ed76e26957b5fec3ed8908191f4acedd3bdf323b66a093e190", + "md5": "40206d3c26a3d0b788cf81784b4b0aa9", + "size": "434764" + }, + "windows-x86_64": { + "relative_path": "libnvfatbin/windows-x86_64/libnvfatbin-windows-x86_64-13.4.49-archive.zip", + "sha256": "831af09019e56b54bc4d4364a0cf7947c688acb05e186a52f8c73662cbeb4a42", + "md5": "741f896a38192a518caf5d06bf69c2c6", + "size": "2342075" + }, + "windows-arm64": { + "relative_path": "libnvfatbin/windows-arm64/libnvfatbin-windows-arm64-13.4.49-archive.zip", + "sha256": "051f45e597a595b474f39b7cf82872cfefdba80d762cfa57ae9ed9f36d7d3d86", + "md5": "ec02b2b7ab984fbae879d289e7a33aad", + "size": "2431390" + } + }, + "libnvjitlink": { + "name": "NVIDIA compiler library for JIT LTO functionality", + "license": "CUDA Toolkit", + "license_path": "libnvjitlink/LICENSE.txt", + "version": "13.4.52", + "linux-x86_64": { + "relative_path": "libnvjitlink/linux-x86_64/libnvjitlink-linux-x86_64-13.4.52-archive.tar.xz", + "sha256": "564b6f0c17b119e3f37930aec8d30a2373f39cad3ac1d4c4cae57976734c8c25", + "md5": "cafb91e75b3249a490b232bd8821b3a6", + "size": "58227760" + }, + "linux-sbsa": { + "relative_path": "libnvjitlink/linux-sbsa/libnvjitlink-linux-sbsa-13.4.52-archive.tar.xz", + "sha256": "7df6c86848d6c91e7dab374016d8060d18a6f1be65b11639c73eec3f030c82e2", + "md5": "7c6c0142621eda53823c41f5e19cd032", + "size": "53043196" + }, + "windows-x86_64": { + "relative_path": "libnvjitlink/windows-x86_64/libnvjitlink-windows-x86_64-13.4.52-archive.zip", + "sha256": "6888654b437de57775f23fc00fb51456399e22d3f795e30a9b6ce6f6ee787f8e", + "md5": "c1a26a9f0833d72fa0c7141c2e77e279", + "size": "281017372" + }, + "windows-arm64": { + "relative_path": "libnvjitlink/windows-arm64/libnvjitlink-windows-arm64-13.4.52-archive.zip", + "sha256": "459bc370a1a9ad836906a53e53b0f5e642feb8f533af904f3082a92805bd0e0e", + "md5": "bc2f70b41dbf34248657f9079d9ebcc0", + "size": "280449735" + } + }, + "libnvjpeg": { + "name": "CUDA nvJPEG", + "license": "CUDA Toolkit", + "license_path": "libnvjpeg/LICENSE.txt", + "version": "13.2.2.35", + "linux-x86_64": { + "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-13.2.2.35-archive.tar.xz", + "sha256": "4118c80899d3cacf653b4d6b6ca38eb52ec155102bf45decfc4c720f8de65a39", + "md5": "628d36b6654c38ea9cee452b4fc2cd9b", + "size": "3988708" + }, + "linux-sbsa": { + "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-13.2.2.35-archive.tar.xz", + "sha256": "1a995eb33167affd3ef998f619892e94c6c60db07cd91c9c0b8ae7d924d51b53", + "md5": "dc09c4964eed8ddc1fb7ed98eb01d459", + "size": "3841692" + }, + "windows-x86_64": { + "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-13.2.2.35-archive.zip", + "sha256": "65a9a4ec073e0a865b8c8642474ccf95e6bdc74676cc3650553c4696f1fdbebf", + "md5": "a03614fe5679293c7ef8d4aa88746e03", + "size": "3467285" + }, + "windows-arm64": { + "relative_path": "libnvjpeg/windows-arm64/libnvjpeg-windows-arm64-13.2.2.35-archive.zip", + "sha256": "b6484202e403c237e7ee0a2db0501bb05c414e82ec5501d35de70da94ad469c0", + "md5": "4da020a8a2d74cdd83ecb4cac3a5aeec", + "size": "3445647" + } + }, + "libnvptxcompiler": { + "name": "CUDA libnvptxcompiler", + "license": "CUDA Toolkit", + "license_path": "libnvptxcompiler/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "libnvptxcompiler/linux-x86_64/libnvptxcompiler-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "a2a48ace110c24515c3862a87f3bc22d2427e06085442c66e3d826d49e7c5d4c", + "md5": "bb8707e7a781d4061b3135bdc929d1e9", + "size": "10773544" + }, + "linux-sbsa": { + "relative_path": "libnvptxcompiler/linux-sbsa/libnvptxcompiler-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "398f1bfd0e0d904b68b74d99878ff3a2561061ec370777eca491d22a1cb401e7", + "md5": "2e501f841b29301e58781c7e31a9fb7c", + "size": "10237428" + }, + "windows-x86_64": { + "relative_path": "libnvptxcompiler/windows-x86_64/libnvptxcompiler-windows-x86_64-13.4.59-archive.zip", + "sha256": "4de2e70b56ae5296b39317ebd55dbb814f2ac31506c4d3ef97bfbded1cdf8cc9", + "md5": "e4e24a0f6589fbe8f6cc25b031e68916", + "size": "31089614" + }, + "windows-arm64": { + "relative_path": "libnvptxcompiler/windows-arm64/libnvptxcompiler-windows-arm64-13.4.59-archive.zip", + "sha256": "1bdbb15fb706d0b1dea0104382696636f567eede0378c201f6f3f76c731672b4", + "md5": "c3ead1f70675c804167407cfd83014da", + "size": "29749955" + } + }, + "libnvvm": { + "name": "CUDA NVVM", + "license": "CUDA Toolkit", + "license_path": "libnvvm/LICENSE.txt", + "version": "13.4.59", + "linux-x86_64": { + "relative_path": "libnvvm/linux-x86_64/libnvvm-linux-x86_64-13.4.59-archive.tar.xz", + "sha256": "8966b24692ef664b77a3d3411a0c82b4960a2d6a179e0281dac0752c5c1518c7", + "md5": "6060dc1fc67f291b79a6b34c9afd12fb", + "size": "51311984" + }, + "linux-sbsa": { + "relative_path": "libnvvm/linux-sbsa/libnvvm-linux-sbsa-13.4.59-archive.tar.xz", + "sha256": "2f7804334b784f75ddd7f47bb4827e82c1e19c7d2123936178e4c5ec85e16940", + "md5": "9e3ee4eba229765e7ca64c848fc7f135", + "size": "44831932" + }, + "windows-x86_64": { + "relative_path": "libnvvm/windows-x86_64/libnvvm-windows-x86_64-13.4.59-archive.zip", + "sha256": "a7a07bcc21cc05bce83eedebcbcd9b9f5418c58316b0fa28a57cb2c548b29841", + "md5": "cafde75f4df5ae07089a1fa2d3cc1df7", + "size": "60031482" + }, + "windows-arm64": { + "relative_path": "libnvvm/windows-arm64/libnvvm-windows-arm64-13.4.59-archive.zip", + "sha256": "2d051ea3fffddf67458fe66004e7045015409709c57f8cdcdade88d479b62e47", + "md5": "f58cac6291b552a96644f7bcffc52f60", + "size": "55596302" + } + }, + "nsight_compute": { + "name": "Nsight Compute", + "license": "NVIDIA SLA", + "license_path": "nsight_compute/LICENSE.txt", + "version": "2026.3.0.13", + "linux-x86_64": { + "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2026.3.0.13-archive.tar.xz", + "sha256": "0565d6d6c2e8425f17245be0a490dd2937443d3410c756667f1e554b6bcd79f6", + "md5": "a13dd0d1f3f9b04ddecc92e8c2ef1c70", + "size": "398329884" + }, + "linux-sbsa": { + "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2026.3.0.13-archive.tar.xz", + "sha256": "4ac41519b45f29a4433440fab02f1ecaf0fdc9d807ed9ed995446d815172409c", + "md5": "a9e4b41cc596679fc0c9b3ebde0e7045", + "size": "204932520" + }, + "windows-x86_64": { + "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2026.3.0.13-archive.zip", + "sha256": "9467f08354c93868aed67c32acad6f5811af46b769f4c5117b3e9210a76f9837", + "md5": "087c4e37c0834d1e2135d86c2880945d", + "size": "486746334" + }, + "windows-arm64": { + "relative_path": "nsight_compute/windows-arm64/nsight_compute-windows-arm64-2026.3.0.13-archive.zip", + "sha256": "fa6fee9fe17b02adfbc6554d60be50638b427d2cd4edefaf0c97ed8c1b9f1f05", + "md5": "6a7606463a50e41e0ec88bb153768756", + "size": "461480909" + } + }, + "nsight_systems": { + "name": "Nsight Systems", + "license": "NVIDIA SLA", + "license_path": "nsight_systems/LICENSE.txt", + "version": "2026.3.2.313", + "linux-x86_64": { + "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2026.3.2.313-archive.tar.xz", + "sha256": "d4581745d8453e23ae940c5cd46a6112823f1a12a5655f6d2f6cf830cb7a9a33", + "md5": "8fd47602e22af9a049bc9fb2b137a272", + "size": "1195556324" + }, + "linux-sbsa": { + "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2026.3.2.313-archive.tar.xz", + "sha256": "3a6c86755618d2fcc7ef1ff4e2e4df7e06a7a7e1855b7f171b6c88bbec9a3476", + "md5": "6dda5e97db7459f163d4c9c0e2288063", + "size": "1209300720" + }, + "windows-x86_64": { + "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2026.3.2.313-archive.zip", + "sha256": "2d53bf878bf827cdd4fd9b075278149601ff969e36501c74da4c152afdb497f7", + "md5": "48e858194a24cc135e84fbead7e17b17", + "size": "649479751" + }, + "windows-arm64": { + "relative_path": "nsight_systems/windows-arm64/nsight_systems-windows-arm64-2026.3.2.313-archive.zip", + "sha256": "753e87a4f6ab433f6956d9d9d6749e3de05c490ceb23275d9c5b645dca5b362e", + "md5": "5bf68977a1ecb7fbfe44dd653e75adb3", + "size": "649466081" + } + }, + "nsight_vse": { + "name": "Nsight Visual Studio Edition (VSE)", + "license": "NVIDIA SLA", + "license_path": "nsight_vse/LICENSE.txt", + "version": "2026.3.0.26187", + "windows-x86_64": { + "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2026.3.0.26187-archive.zip", + "sha256": "6352f8cff624f1c4829e8ca1df1e6160abec4ac64ce08080fd917900f365a440", + "md5": "e334f17c14fd41f370c8a17db980d7ae", + "size": "78653684" + }, + "windows-arm64": { + "relative_path": "nsight_vse/windows-arm64/nsight_vse-windows-arm64-2026.3.0.26187-archive.zip", + "sha256": "1b92701c4d8d2d1fc650975cbc1e6ff1d5a2b9215e4746c061e01d60a58ba79f", + "md5": "7554fe8d1fc873f9229b0916ec4520e0", + "size": "74133324" + } + }, + "visual_studio_integration": { + "name": "CUDA Visual Studio Integration", + "license": "CUDA Toolkit", + "license_path": "visual_studio_integration/LICENSE.txt", + "version": "13.4.49", + "windows-x86_64": { + "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-13.4.49-archive.zip", + "sha256": "b74a3482b0b8fccf3db751c3c2eb623924ebbc3731df15743e75e08dd434ab8e", + "md5": "2f6a9386f340a0874a4013ad1feaf584", + "size": "889506" + }, + "windows-arm64": { + "relative_path": "visual_studio_integration/windows-arm64/visual_studio_integration-windows-arm64-13.4.49-archive.zip", + "sha256": "4d65ae794fd5a71429416fefb77fc0e6cb09842252118f889c6226963c9e8e2b", + "md5": "25e0bdf8f9699af17fd09dac5380548f", + "size": "889397" + } + } +} \ No newline at end of file diff --git a/pkgs/development/cuda-modules/packages/cccl.nix b/pkgs/development/cuda-modules/packages/cccl.nix index 64a5636a64d0..181d073c47a9 100644 --- a/pkgs/development/cuda-modules/packages/cccl.nix +++ b/pkgs/development/cuda-modules/packages/cccl.nix @@ -37,7 +37,7 @@ buildRedist { hash = "sha256-hYfMFsd7Y8CwuNGaPYG6uEB+lg1TmWSIIU5ToVMULKY="; }) ] - ++ lib.optionals (cudaAtLeast "13.2") [ + ++ lib.optionals (cudaAtLeast "13.2" && cudaOlder "13.4") [ # Fix onnxruntime compilation error: https://github.com/microsoft/onnxruntime/issues/28023 # Backport: https://github.com/NVIDIA/cccl/pull/8771 (fetchpatch { diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 4b9b98f4df0a..0c8ae9e83f68 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -295221,7 +295221,7 @@ self: { hydraPlatforms = lib.platforms.none; broken = true; } - ) { inherit (pkgs) gtksourceview; }; + ) { gtksourceview = null; }; gtksourceview3 = callPackage ( { diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix index fa006c0c3341..7f439e6f9e9e 100644 --- a/pkgs/development/libraries/ffmpeg/generic.nix +++ b/pkgs/development/libraries/ffmpeg/generic.nix @@ -102,7 +102,10 @@ withKvazaar ? withFullDeps, # HEVC encoding withLadspa ? withFullDeps, # LADSPA audio filtering withLc3 ? withFullDeps && lib.versionAtLeast version "7.1", # LC3 de/encoding - withLcevcdec ? withFullDeps && lib.versionAtLeast version "7.1", # LCEVC decoding + withLcevcdec ? + withFullDeps + && lib.versionAtLeast version "7.1" + && lib.meta.availableOn stdenv.hostPlatform lcevcdec, # LCEVC decoding withLcms2 ? withFullDeps, # ICC profile support via lcms2 withLzma ? withHeadlessDeps, # xz-utils withMetal ? false, # Unfree and requires manual downloading of files diff --git a/pkgs/development/libraries/gstreamer/bad/default.nix b/pkgs/development/libraries/gstreamer/bad/default.nix index f38f309e6f58..d0ecc9ffb662 100644 --- a/pkgs/development/libraries/gstreamer/bad/default.nix +++ b/pkgs/development/libraries/gstreamer/bad/default.nix @@ -443,5 +443,6 @@ stdenv.mkDerivation (finalAttrs: { license = if enableGplPlugins then lib.licenses.gpl2Plus else lib.licenses.lgpl2Plus; platforms = lib.platforms.linux ++ lib.platforms.darwin; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/base/default.nix b/pkgs/development/libraries/gstreamer/base/default.nix index 9ec79ac45baa..47ac2203b31b 100644 --- a/pkgs/development/libraries/gstreamer/base/default.nix +++ b/pkgs/development/libraries/gstreamer/base/default.nix @@ -240,5 +240,6 @@ stdenv.mkDerivation (finalAttrs: { ); platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/core/default.nix b/pkgs/development/libraries/gstreamer/core/default.nix index 4daef59d417b..84b116a58495 100644 --- a/pkgs/development/libraries/gstreamer/core/default.nix +++ b/pkgs/development/libraries/gstreamer/core/default.nix @@ -146,6 +146,26 @@ stdenv.mkDerivation (finalAttrs: { pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; }; updateScript = directoryListingUpdater { odd-unstable = true; }; + + # From around version 1.12.0 on, there is a single CPE identifier for all of GStreamer. + # FIXME: Should gst-plugins-rs follow the main GStreamer versioning or its own deviating version? + gstreamerCpeParts = + let + commonGstreamerVersion = finalAttrs.version; + in + version: + lib.warnIf (version != commonGstreamerVersion) + '' + Detected mismatch between common GStreamer version (${commonGstreamerVersion}) and version used for gstreamerCpeParts (${version}). + Note that GStreamer uses a common CPE identifier for its components. + Having a deviating version is unusual, but may occur e.g. if overriding a subset of GStreamer libraries. + '' + ( + lib.meta.cpeFullVersionWithVendor "gstreamer" version + // { + product = "gstreamer"; + } + ); }; meta = { @@ -159,5 +179,6 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = finalAttrs.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/default.nix b/pkgs/development/libraries/gstreamer/default.nix index 21712e04da55..33195e8dec01 100644 --- a/pkgs/development/libraries/gstreamer/default.nix +++ b/pkgs/development/libraries/gstreamer/default.nix @@ -5,6 +5,7 @@ apple-sdk, ipu6ep-camera-hal, ipu6epmtl-camera-hal, + ipu75xa-camera-hal, }: lib.makeScope newScope ( @@ -45,6 +46,14 @@ lib.makeScope newScope ( ipu6-camera-hal = ipu6epmtl-camera-hal; }; + icamerasrc-ipu7x = callPackage ./icamerasrc { + ipuVariant = "ipu7"; + }; + icamerasrc-ipu75xa = callPackage ./icamerasrc { + ipuVariant = "ipu7"; + ipu7x-camera-hal = ipu75xa-camera-hal; + }; + # note: gst-python is in ../../python-modules/gst-python - called under python3Packages } // lib.optionalAttrs config.allowAliases { diff --git a/pkgs/development/libraries/gstreamer/devtools/default.nix b/pkgs/development/libraries/gstreamer/devtools/default.nix index d05888dac788..c4a1c36560be 100644 --- a/pkgs/development/libraries/gstreamer/devtools/default.nix +++ b/pkgs/development/libraries/gstreamer/devtools/default.nix @@ -132,5 +132,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.lgpl2Plus; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/ges/default.nix b/pkgs/development/libraries/gstreamer/ges/default.nix index e827b33f2576..a4e38b3672d3 100644 --- a/pkgs/development/libraries/gstreamer/ges/default.nix +++ b/pkgs/development/libraries/gstreamer/ges/default.nix @@ -14,6 +14,8 @@ flex, gettext, gobject-introspection, + # for passthru.gstreamerCpeParts + gstreamer, # Checks meson.is_cross_build(), so even canExecute isn't enough. enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform, hotdoc, @@ -93,5 +95,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.lgpl2Plus; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/good/default.nix b/pkgs/development/libraries/gstreamer/good/default.nix index 05373b788ba9..0ebab99bc829 100644 --- a/pkgs/development/libraries/gstreamer/good/default.nix +++ b/pkgs/development/libraries/gstreamer/good/default.nix @@ -61,6 +61,8 @@ wavpack, glib, openssl, + # for passthru.gstreamerCpeParts + gstreamer, # Checks meson.is_cross_build(), so even canExecute isn't enough. enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform, hotdoc, @@ -258,9 +260,9 @@ stdenv.mkDerivation (finalAttrs: { env = { NIX_LDFLAGS = - # linking error on Darwin + # linking error on Darwin and musl systems # https://github.com/NixOS/nixpkgs/pull/70690#issuecomment-553694896 - lib.optionalString stdenv.hostPlatform.isDarwin "-lncurses"; + lib.optionalString (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isMusl) "-lncurses"; }; # fails 1 tests with "Unexpected critical/warning: g_object_set_is_valid_property: object class 'GstRtpStorage' has no property named ''" @@ -306,5 +308,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.lgpl2Plus; platforms = lib.platforms.linux ++ lib.platforms.darwin; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/icamerasrc/default.nix b/pkgs/development/libraries/gstreamer/icamerasrc/default.nix index e17ad896758f..6f734ae68aca 100644 --- a/pkgs/development/libraries/gstreamer/icamerasrc/default.nix +++ b/pkgs/development/libraries/gstreamer/icamerasrc/default.nix @@ -6,13 +6,22 @@ pkg-config, gst_all_1, ipu6-camera-hal, + ipu7x-camera-hal, + ipuVariant ? "ipu6", libdrm, libva, apple-sdk_gstreamer, }: - +let + ipu-camera-hal = + { + ipu6 = ipu6-camera-hal; + ipu7 = ipu7x-camera-hal; + } + .${ipuVariant}; +in stdenv.mkDerivation (finalAttrs: { - pname = "icamerasrc-${ipu6-camera-hal.ipuVersion}"; + pname = "icamerasrc-${ipu-camera-hal.ipuVersion}"; version = "20251226_1140_191_PTL_PV_IoT"; src = fetchFromGitHub { @@ -28,10 +37,7 @@ stdenv.mkDerivation (finalAttrs: { ]; preConfigure = '' - # https://github.com/intel/ipu6-camera-hal/issues/1 export CHROME_SLIM_CAMHAL=ON - # https://github.com/intel/icamerasrc/issues/22 - export STRIP_VIRTUAL_CHANNEL_CAMHAL=ON ''; separateDebugInfo = true; @@ -39,11 +45,15 @@ stdenv.mkDerivation (finalAttrs: { __structuredAttrs = true; strictDeps = true; + configureFlags = [ + "--enable-gstdrmformat=yes" + ]; + buildInputs = [ gst_all_1.gstreamer gst_all_1.gst-plugins-base gst_all_1.gst-plugins-bad - ipu6-camera-hal + ipu-camera-hal libdrm libva ] @@ -60,11 +70,11 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; passthru = { - inherit (ipu6-camera-hal) ipuVersion; + inherit (ipu-camera-hal) ipuVersion; }; meta = { - description = "GStreamer Plugin for MIPI camera support through the IPU6/IPU6EP/IPU6SE on Intel Tigerlake/Alderlake/Jasperlake platforms"; + description = "GStreamer Plugin for MIPI camera support through the IPU6/IPU7 on Intel platforms"; homepage = "https://github.com/intel/icamerasrc/tree/icamerasrc_slim_api"; license = lib.licenses.lgpl21Plus; maintainers = [ ]; diff --git a/pkgs/development/libraries/gstreamer/libav/default.nix b/pkgs/development/libraries/gstreamer/libav/default.nix index 953623630d36..fae41c00adf0 100644 --- a/pkgs/development/libraries/gstreamer/libav/default.nix +++ b/pkgs/development/libraries/gstreamer/libav/default.nix @@ -75,5 +75,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.lgpl2Plus; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ tmarkus ]; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; }; }) diff --git a/pkgs/development/libraries/gstreamer/rtsp-server/default.nix b/pkgs/development/libraries/gstreamer/rtsp-server/default.nix index ff7f3c4c0390..0d283e516fb2 100644 --- a/pkgs/development/libraries/gstreamer/rtsp-server/default.nix +++ b/pkgs/development/libraries/gstreamer/rtsp-server/default.nix @@ -10,6 +10,8 @@ gobject-introspection, gst-plugins-base, gst-plugins-bad, + # only for passthru.gstreamerCpeParts + gstreamer, # Checks meson.is_cross_build(), so even canExecute isn't enough. enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform, hotdoc, @@ -82,6 +84,7 @@ stdenv.mkDerivation (finalAttrs: { A library on top of GStreamer for building an RTSP server. ''; license = lib.licenses.lgpl2Plus; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ bkchr ]; }; diff --git a/pkgs/development/libraries/gstreamer/ugly/default.nix b/pkgs/development/libraries/gstreamer/ugly/default.nix index eb49d2bf1cf1..b362bf92c47f 100644 --- a/pkgs/development/libraries/gstreamer/ugly/default.nix +++ b/pkgs/development/libraries/gstreamer/ugly/default.nix @@ -17,6 +17,8 @@ libintl, lib, enableGplPlugins ? true, + # only for passthru.gstreamerCpeParts + gstreamer, # Checks meson.is_cross_build(), so even canExecute isn't enough. enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform, hotdoc, @@ -122,6 +124,7 @@ stdenv.mkDerivation (finalAttrs: { like. The code might be widely known to present patent problems. ''; license = if enableGplPlugins then lib.licenses.gpl2Plus else lib.licenses.lgpl2Plus; + identifiers.cpeParts = gstreamer.passthru.gstreamerCpeParts finalAttrs.version; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ tmarkus ]; }; diff --git a/pkgs/development/libraries/pangomm/2.42.2-add-missing-include-attrlist.cc.patch b/pkgs/development/libraries/pangomm/2.42.2-add-missing-include-attrlist.cc.patch deleted file mode 100644 index 019c2dec2bc9..000000000000 --- a/pkgs/development/libraries/pangomm/2.42.2-add-missing-include-attrlist.cc.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/untracked/pango/pangomm/attrlist.cc b/untracked/pango/pangomm/attrlist.cc -index 76c3341..0c6d68d 100755 ---- a/untracked/pango/pangomm/attrlist.cc -+++ b/untracked/pango/pangomm/attrlist.cc -@@ -3,6 +3,7 @@ - - #include - -+#include - #include - #include - diff --git a/pkgs/development/libraries/pangomm/2.42.nix b/pkgs/development/libraries/pangomm/2.42.nix deleted file mode 100644 index d2af4fc7a32e..000000000000 --- a/pkgs/development/libraries/pangomm/2.42.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - pkg-config, - meson, - ninja, - python3, - pango, - glibmm_2_4, - cairomm_1_0, - gnome, -}: - -stdenv.mkDerivation rec { - pname = "pangomm"; - version = "2.42.2"; - - src = fetchurl { - url = "mirror://gnome/sources/pangomm/${lib.versions.majorMinor version}/pangomm-${version}.tar.xz"; - sha256 = "sha256-GyTJJiSuEnXMtXdYF10198Oa0zQtjAtLpg8NmEnS0Io="; - }; - - patches = [ - # Fixes a missing include leading to build failures while compiling `attrlist.cc` (as outlined by @dslm4515 [1]) - # Note that the files in that directory are generated and not tracked in Git [2], which is why we can't simply - # try to cherry-pick an upstream patch from future versions. - # [1]: https://github.com/dslm4515/BMLFS/issues/16#issuecomment-914624797 - # [2]: https://github.com/GNOME/pangomm/tree/master/untracked - ./2.42.2-add-missing-include-attrlist.cc.patch - ]; - - outputs = [ - "out" - "dev" - ]; - - nativeBuildInputs = [ - pkg-config - meson - ninja - python3 - ]; - propagatedBuildInputs = [ - pango - glibmm_2_4 - cairomm_1_0 - ]; - - doCheck = true; - - passthru = { - updateScript = gnome.updateScript { - packageName = "pangomm"; - versionPolicy = "odd-unstable"; - freeze = true; - }; - }; - - meta = { - broken = - (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) || stdenv.hostPlatform.isDarwin; - description = "C++ interface to the Pango text rendering library"; - homepage = "https://www.pango.org/"; - license = with lib.licenses; [ - lgpl2 - lgpl21 - ]; - maintainers = with lib.maintainers; [ - raskin - ]; - platforms = lib.platforms.unix; - - longDescription = '' - Pango is a library for laying out and rendering of text, with an - emphasis on internationalization. Pango can be used anywhere - that text layout is needed, though most of the work on Pango so - far has been done in the context of the GTK widget toolkit. - Pango forms the core of text and font handling for GTK. - ''; - }; -} diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 4b4983d794f4..89d1ebdda248 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -2551,17 +2551,17 @@ final: prev: { }: buildLuarocksPackage { pname = "lua-resty-openidc"; - version = "1.9.0-1"; + version = "1.9.1-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/lua-resty-openidc-1.9.0-1.rockspec"; - sha256 = "0s4717scx37crqbnvq752j4n2f773hp0ndd8z0x2iyiwdnw8jjwf"; + url = "mirror://luarocks/lua-resty-openidc-1.9.1-1.rockspec"; + sha256 = "1irh9c1v10yx0zdxplbypy2zv2717mh5j2qxsdv5hvwvrp3h2rf4"; }).outPath; src = fetchFromGitHub { owner = "zmartzone"; repo = "lua-resty-openidc"; - tag = "v1.9.0"; - hash = "sha256-3dkHUN3Twe1g+oRXD7asMG28GxKzRAEF1SfZ4iuWhwA="; + tag = "v1.9.1"; + hash = "sha256-98b+FmBq+yMnTpnimkLSUEkA0WWO0Ob1h25xwRjBvJY="; }; disabled = luaOlder "5.1"; @@ -3586,15 +3586,15 @@ final: prev: { }: buildLuarocksPackage { pname = "luaossl"; - version = "20250929-0"; + version = "20260910-0"; knownRockspec = (fetchurl { - url = "mirror://luarocks/luaossl-20250929-0.rockspec"; - sha256 = "11m823vd8cwc3s5420lv042ny1d7hrimzx05ldy8f6rlh6m2d9xl"; + url = "mirror://luarocks/luaossl-20260910-0.rockspec"; + sha256 = "0863wkp1j9r3nrv312x4j188kgyryqkbnn2dz351glc69lsni4jg"; }).outPath; src = fetchzip { - url = "https://github.com/wahern/luaossl/archive/rel-20250929.zip"; - sha256 = "115a5r0n7qc9lnjxld551ag6l9rq1wawcbrfjqhz2l6krb3pbv3d"; + url = "https://github.com/wahern/luaossl/archive/rel-20260910.zip"; + sha256 = "1q29kdfyxxmn55ld1sw7rhjl0cqkqm7sy1g9ii041jcdkbgbg36y"; }; meta = { @@ -5905,21 +5905,21 @@ final: prev: { }: buildLuarocksPackage { pname = "rustaceanvim"; - version = "9.2.0-2"; + version = "9.2.1-2"; knownRockspec = (fetchurl { - url = "mirror://luarocks/rustaceanvim-9.2.0-2.rockspec"; - sha256 = "0iyhf54r870kfg9j6z18c3x152r4i6b70llyvpzpqaywrqql8qxs"; + url = "mirror://luarocks/rustaceanvim-9.2.1-2.rockspec"; + sha256 = "10icfi38z1qx9ma7ixj3j3cbkfsfhnbw3zhwjab6p0cv0287yv7p"; }).outPath; src = fetchzip { - url = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v9.2.0.zip"; - sha256 = "0a2zprnrgqkl8229rapjh3ighlhrbvawr67xg3scpyrj6ccfc7sz"; + url = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v9.2.1.zip"; + sha256 = "182z9nqjd5ycbq0fij2xdwbq2b5xr51wckcks50aiwim31cr52br"; }; disabled = lua.luaversion != "5.1"; meta = { - homepage = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v9.2.0.zip"; + homepage = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v9.2.1.zip"; maintainers = with lib.maintainers; [ mrcjkb ]; license = lib.licenses.gpl2Only; description = "🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim"; diff --git a/pkgs/development/ocaml-modules/brr/default.nix b/pkgs/development/ocaml-modules/brr/default.nix index d16508db6303..9fce0b33f8f4 100644 --- a/pkgs/development/ocaml-modules/brr/default.nix +++ b/pkgs/development/ocaml-modules/brr/default.nix @@ -12,10 +12,10 @@ stdenv.mkDerivation (finalAttrs: { pname = "ocaml${ocaml.version}-brr"; - version = "0.0.8"; + version = "0.0.9"; src = fetchurl { url = "https://erratique.ch/software/brr/releases/brr-${finalAttrs.version}.tbz"; - hash = "sha256-g4ROHy9rHlaEFi5+euyRuEKK5HwKJWPmFkdvFhdIYgg="; + hash = "sha256-Zuh+DRpGxB8DxrLnLyf8Ok+YJDQwWiaI59HlZKdD4Jk="; }; buildInputs = [ ocaml diff --git a/pkgs/development/ocaml-modules/ca-certs-nss/default.nix b/pkgs/development/ocaml-modules/ca-certs-nss/default.nix index 286450298cc8..3a512d75e00c 100644 --- a/pkgs/development/ocaml-modules/ca-certs-nss/default.nix +++ b/pkgs/development/ocaml-modules/ca-certs-nss/default.nix @@ -14,13 +14,13 @@ buildDunePackage (finalAttrs: { pname = "ca-certs-nss"; - version = "3.126"; + version = "3.129"; minimalOCamlVersion = "4.13"; src = fetchurl { url = "https://github.com/mirage/ca-certs-nss/releases/download/v${finalAttrs.version}/ca-certs-nss-${finalAttrs.version}.tbz"; - hash = "sha256-aCojwsVHwq+FCE11u5hExdmnuP3fkPoC6klY7dzjAgQ="; + hash = "sha256-tdSMwacB7LnDDnRm5fOOdT9oIAa8L7uTRj2QG7EEiKQ="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/ocaml-modules/lablgtk3/sourceview3.nix b/pkgs/development/ocaml-modules/lablgtk3/sourceview3.nix index 0fa1039c62cb..9deb1b3a08ac 100644 --- a/pkgs/development/ocaml-modules/lablgtk3/sourceview3.nix +++ b/pkgs/development/ocaml-modules/lablgtk3/sourceview3.nix @@ -1,12 +1,12 @@ { buildDunePackage, - gtksourceview, + gtksourceview3, lablgtk3, }: buildDunePackage { pname = "lablgtk3-sourceview3"; - buildInputs = lablgtk3.buildInputs ++ [ gtksourceview ]; + buildInputs = lablgtk3.buildInputs ++ [ gtksourceview3 ]; propagatedBuildInputs = [ lablgtk3 ]; inherit (lablgtk3) src diff --git a/pkgs/development/ocaml-modules/mem_usage/default.nix b/pkgs/development/ocaml-modules/mem_usage/default.nix index b85cbff15636..d39f893ef1c2 100644 --- a/pkgs/development/ocaml-modules/mem_usage/default.nix +++ b/pkgs/development/ocaml-modules/mem_usage/default.nix @@ -6,13 +6,13 @@ buildDunePackage (finalAttrs: { pname = "mem_usage"; - version = "0.1.2"; + version = "0.2.0"; src = fetchFromGitHub { owner = "savonet"; repo = "ocaml-mem_usage"; rev = "v${finalAttrs.version}"; - hash = "sha256-5tQNsqbiU9oJvKHUjeTo/ST4A0Axc95gdJISLaa9VRM="; + hash = "sha256-LGOWqxEGENpo/1OZPKcVYqwz0YQi2iKtMA/npAeFZuE="; }; minimalOCamlVersion = "4.07"; diff --git a/pkgs/development/ocaml-modules/oxenstored/default.nix b/pkgs/development/ocaml-modules/oxenstored/default.nix index 883be23d57c9..3cfa749069c6 100644 --- a/pkgs/development/ocaml-modules/oxenstored/default.nix +++ b/pkgs/development/ocaml-modules/oxenstored/default.nix @@ -14,6 +14,8 @@ buildDunePackage (finalAttrs: { pname = "oxenstored"; version = "25.3.0"; + minimalOCamlVersion = "4.13"; + outputs = [ "out" "doc" diff --git a/pkgs/development/octave-modules/image/default.nix b/pkgs/development/octave-modules/image/default.nix index e09b93e71bbe..29d8adbfa633 100644 --- a/pkgs/development/octave-modules/image/default.nix +++ b/pkgs/development/octave-modules/image/default.nix @@ -9,11 +9,11 @@ buildOctavePackage rec { pname = "image"; - version = "2.20.0"; + version = "2.20.1"; src = fetchurl { url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-X42X7X99GM6FSoF0u/gZ6eOnA7zRyyyosa0Vue8ylSI="; + sha256 = "sha256-tLaGXn9l7lucJUppEovxDpOzi8J/W8W5c/7zACF/xyU="; }; nativeOctavePkgTestInputs = [ diff --git a/pkgs/development/python-modules/actron-neo-api/default.nix b/pkgs/development/python-modules/actron-neo-api/default.nix index 193305ef810d..d06af4ba52a0 100644 --- a/pkgs/development/python-modules/actron-neo-api/default.nix +++ b/pkgs/development/python-modules/actron-neo-api/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "actron-neo-api"; - version = "0.5.14"; + version = "0.5.16"; pyproject = true; src = fetchFromGitHub { owner = "kclif9"; repo = "actronneoapi"; tag = "v${version}"; - hash = "sha256-5ijykxSZmCUInMezP/8GCuOXIxwOb7Kc9Zqr9/+ZPvU="; + hash = "sha256-2iMZVWXC1LK4zh7CtWbtFnipj47lwOGMKWyslpIIaUE="; }; build-system = [ diff --git a/pkgs/development/python-modules/aioghost/default.nix b/pkgs/development/python-modules/aioghost/default.nix index 095c126d5c1c..d259488ee515 100644 --- a/pkgs/development/python-modules/aioghost/default.nix +++ b/pkgs/development/python-modules/aioghost/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "aioghost"; - version = "0.4.26"; + version = "0.4.27"; pyproject = true; src = fetchFromGitHub { owner = "TryGhost"; repo = "aioghost"; tag = "v${finalAttrs.version}"; - hash = "sha256-Y3Dy+Gtb1u2x286bxScMYVn4D1B0TBCltD8ddeziYic="; + hash = "sha256-3VWHsdFEEVRTSM9R/95xqPcWRNH1MYF+PI9p/tNDPLE="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/aioharmanluxury/default.nix b/pkgs/development/python-modules/aioharmanluxury/default.nix new file mode 100644 index 000000000000..b1c9a41a0638 --- /dev/null +++ b/pkgs/development/python-modules/aioharmanluxury/default.nix @@ -0,0 +1,41 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pytest-asyncio, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "aioharmanluxury"; + version = "0.2.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "sbesh91"; + repo = "aioharmanluxury"; + tag = "v${finalAttrs.version}"; + hash = "sha256-cQO4oktFErwYc3sjRuBU+vavaeHjvyCxMZequc2A1jw="; + }; + + build-system = [ hatchling ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "aioharmanluxury" ]; + + meta = { + description = "Async client for Harman Luxury Audio network streamers"; + homepage = "https://github.com/sbesh91/aioharmanluxury"; + changelog = "https://github.com/sbesh91/aioharmanluxury/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/aiohomematic/default.nix b/pkgs/development/python-modules/aiohomematic/default.nix index 892df85af644..579660be9bbd 100644 --- a/pkgs/development/python-modules/aiohomematic/default.nix +++ b/pkgs/development/python-modules/aiohomematic/default.nix @@ -19,7 +19,7 @@ buildPythonPackage (finalAttrs: { pname = "aiohomematic"; - version = "2026.9.1"; + version = "2026.9.2"; pyproject = true; __structuredAttrs = true; @@ -29,7 +29,7 @@ buildPythonPackage (finalAttrs: { owner = "SukramJ"; repo = "aiohomematic"; tag = finalAttrs.version; - hash = "sha256-n7OUiryr2g7Be37gaPNKIeFqo2wAqBChDemB5c6YyHM="; + hash = "sha256-lcQcYYPvR4gbsBZNQBBjxWO1w8q8bdNIDENe5t2sz78="; }; build-system = [ setuptools ]; @@ -55,6 +55,7 @@ buildPythonPackage (finalAttrs: { disabledTestPaths = [ "tests/benchmarks" + "tests/github_scripts" ]; pythonImportsCheck = [ "aiohomematic" ]; diff --git a/pkgs/development/python-modules/aiohortos/default.nix b/pkgs/development/python-modules/aiohortos/default.nix new file mode 100644 index 000000000000..1c7d7a228cab --- /dev/null +++ b/pkgs/development/python-modules/aiohortos/default.nix @@ -0,0 +1,52 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pytest-asyncio, + pytest-cov-stub, + pytestCheckHook, + pythonOlder, + yarl, +}: + +buildPythonPackage (finalAttrs: { + pname = "aiohortos"; + version = "0.3.1"; + pyproject = true; + + disabled = pythonOlder "3.13"; + + src = fetchFromGitHub { + owner = "wildekek"; + repo = "aiohortos"; + tag = "v${finalAttrs.version}"; + hash = "sha256-8CBD9hncGHitGOThZATxsH7Z45EQ6taGFPq4cRwcK/8="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + aiohttp + yarl + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ "aiohortos" ]; + + __darwinAllowLocalNetworking = true; + + meta = { + description = "Async client for the Ridder HortOS Automation API"; + homepage = "https://github.com/wildekek/aiohortos"; + changelog = "https://github.com/wildekek/aiohortos/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/aiokarakeep/default.nix b/pkgs/development/python-modules/aiokarakeep/default.nix new file mode 100644 index 000000000000..cfa6d1544925 --- /dev/null +++ b/pkgs/development/python-modules/aiokarakeep/default.nix @@ -0,0 +1,41 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pytest-asyncio, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "aiokarakeep"; + version = "0.3.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "sli-cka"; + repo = "aiokarakeep"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FAFJfVnP1SEgt8jCET6oqS6DT/VtdFUTJ8l+HtWq5es="; + }; + + build-system = [ hatchling ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "aiokarakeep" ]; + + meta = { + description = "Async Python client for the Karakeep API"; + homepage = "https://github.com/sli-cka/aiokarakeep"; + changelog = "https://github.com/sli-cka/aiokarakeep/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/aiomisc/default.nix b/pkgs/development/python-modules/aiomisc/default.nix index 7674a8eba6c3..a6181bb5a639 100644 --- a/pkgs/development/python-modules/aiomisc/default.nix +++ b/pkgs/development/python-modules/aiomisc/default.nix @@ -22,12 +22,12 @@ buildPythonPackage (finalAttrs: { pname = "aiomisc"; - version = "18.0.26"; + version = "18.0.28"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-wsTl43LQHMyHSMKlZzCV5KmcdUMJQA51ZljBuLMiUTg="; + hash = "sha256-SA/iJD23E6ze1TuzycDQTcW5/nLoMgTdF9qzhrBVaTQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/aioptdevices/default.nix b/pkgs/development/python-modules/aioptdevices/default.nix new file mode 100644 index 000000000000..a26c8660525d --- /dev/null +++ b/pkgs/development/python-modules/aioptdevices/default.nix @@ -0,0 +1,66 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiohttp, + orjson, + pytest-aiohttp, + pytest-asyncio, + pytest-cov-stub, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "aioptdevices"; + version = "2026.7.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ParemTech-Inc"; + repo = "aioptdevices"; + tag = "v2026.07.1"; + hash = "sha256-6vF64lmPSU95YpkrqNh5jAWnoUHZqXn7WK9xtc4sKs8="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail ", 'versioningit'" "" \ + --replace-fail 'dynamic = ["version"]' 'version = "${finalAttrs.version}"' + + # test_connection.py imports secret.py at module level. It holds live API + # credentials and is gitignored upstream, so create a stub to allow collection + echo 'TOKEN = "token"' > tests/secret.py + echo 'DEVICE_ID = "device-id"' >> tests/secret.py + ''; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + orjson + ]; + + nativeCheckInputs = [ + pytest-aiohttp + pytest-asyncio + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ "aioptdevices" ]; + + disabledTests = [ + # require network access and live API credentials + "test_real_server" + "test_real_server_multi" + ]; + + meta = { + description = "Fetch PTDevices information from the PTDevices servers"; + homepage = "https://github.com/ParemTech-Inc/aioptdevices"; + changelog = "https://github.com/ParemTech-Inc/aioptdevices/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3Only; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/aiortm/default.nix b/pkgs/development/python-modules/aiortm/default.nix index 9440772d50d6..8ee300c93a34 100644 --- a/pkgs/development/python-modules/aiortm/default.nix +++ b/pkgs/development/python-modules/aiortm/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "aiortm"; - version = "0.20.0"; + version = "0.20.1"; pyproject = true; src = fetchFromGitHub { owner = "MartinHjelmare"; repo = "aiortm"; tag = "v${finalAttrs.version}"; - hash = "sha256-WtcpODzewytX5AyF3YbFyCqe6EWc0UJUvB90FU3MYCo="; + hash = "sha256-KhvqTj33dtJschS9ImSJdjwdAjXrm7b6Ng1KDBgMFog="; }; pythonRelaxDeps = [ "typer" ]; diff --git a/pkgs/development/python-modules/aioslimproto/default.nix b/pkgs/development/python-modules/aioslimproto/default.nix index c54008a0c7ba..ed64648f4e6e 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.1.9"; + version = "3.2.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "aioslimproto"; tag = finalAttrs.version; - hash = "sha256-IyDgnBQC8EbDzwRFWgmVOf4lVNsmdiTaMfpWXHUa4oM="; + hash = "sha256-TqaUCJ+VwVz6VIFpSFU75CzOzWEo74REwPkTRb2aCJw="; }; postPatch = '' diff --git a/pkgs/development/python-modules/airos/default.nix b/pkgs/development/python-modules/airos/default.nix index bfbd38bee453..9e34eb812171 100644 --- a/pkgs/development/python-modules/airos/default.nix +++ b/pkgs/development/python-modules/airos/default.nix @@ -14,7 +14,7 @@ buildPythonPackage (finalAttrs: { pname = "airos"; - version = "0.6.11"; + version = "0.6.12"; pyproject = true; disabled = pythonOlder "3.13"; @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { owner = "CoMPaTech"; repo = "python-airos"; tag = "v${finalAttrs.version}"; - hash = "sha256-mCa2Mabw+Y5QAdiFquw7NP3K9HgDj+wZJbln2ugTp0Q="; + hash = "sha256-6bm23ZzZD9PYSE3ntW5eJc1WvjlktfJ8CzQrwthg3b4="; }; build-system = [ setuptools_80 ]; diff --git a/pkgs/development/python-modules/alibabacloud-ecs20140526/default.nix b/pkgs/development/python-modules/alibabacloud-ecs20140526/default.nix index bdb0236d0680..6f330a3aa348 100644 --- a/pkgs/development/python-modules/alibabacloud-ecs20140526/default.nix +++ b/pkgs/development/python-modules/alibabacloud-ecs20140526/default.nix @@ -9,7 +9,7 @@ buildPythonPackage (finalAttrs: { pname = "alibabacloud-ecs20140526"; - version = "7.11.1"; + version = "7.11.4"; pyproject = true; __structuredAttrs = true; @@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: { src = fetchPypi { pname = "alibabacloud_ecs20140526"; inherit (finalAttrs) version; - hash = "sha256-q9vqFRjbyed8RldEEXGGJe6wlDL/XN6K1LsdPr1zcEU="; + hash = "sha256-btegRfLBMFCoENW9mdlLcvib8kFTm/LZhjw7E9q8y18="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/alibabacloud-sas20181203/default.nix b/pkgs/development/python-modules/alibabacloud-sas20181203/default.nix index 9b53ad0aa4ef..fc6cdedea746 100644 --- a/pkgs/development/python-modules/alibabacloud-sas20181203/default.nix +++ b/pkgs/development/python-modules/alibabacloud-sas20181203/default.nix @@ -9,7 +9,7 @@ buildPythonPackage (finalAttrs: { pname = "alibabacloud-sas20181203"; - version = "10.1.2"; + version = "10.1.3"; pyproject = true; __structuredAttrs = true; @@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: { src = fetchPypi { pname = "alibabacloud_sas20181203"; inherit (finalAttrs) version; - hash = "sha256-mJ/OOHLnui7HJx8f7rlWB+NeFy55ZyCHoP1KIBt8nVk="; + hash = "sha256-Qn5tkF0iam9vQdiyGFvRK4g8kqXWnvV+UrPA8bU/pMM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/alibabacloud-sls20201230/default.nix b/pkgs/development/python-modules/alibabacloud-sls20201230/default.nix index e5c1de9db03e..f57828702108 100644 --- a/pkgs/development/python-modules/alibabacloud-sls20201230/default.nix +++ b/pkgs/development/python-modules/alibabacloud-sls20201230/default.nix @@ -10,7 +10,7 @@ buildPythonPackage (finalAttrs: { pname = "alibabacloud-sls20201230"; - version = "5.15.0"; + version = "5.15.1"; pyproject = true; __structuredAttrs = true; @@ -18,7 +18,7 @@ buildPythonPackage (finalAttrs: { src = fetchPypi { pname = "alibabacloud_sls20201230"; inherit (finalAttrs) version; - hash = "sha256-z2r5kjqJmlRZNeV44Mfa7F2Mss2GpR7viP5u219kVdw="; + hash = "sha256-1uX0IGR+DmrTIieMUXxIkcZPpscl42K0m45xTHavWWU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/amazon-ion/default.nix b/pkgs/development/python-modules/amazon-ion/default.nix index 596108794f5f..280eb859455f 100644 --- a/pkgs/development/python-modules/amazon-ion/default.nix +++ b/pkgs/development/python-modules/amazon-ion/default.nix @@ -4,116 +4,73 @@ cbor2, docopt, fetchFromGitHub, - fetchpatch2, jsonconversion, + py-build-cmake, pytestCheckHook, - pytest_7, - setuptools, - six, tabulate, - cmake, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "amazon-ion"; - version = "0.13.0"; + version = "0.14.6"; pyproject = true; src = fetchFromGitHub { owner = "amazon-ion"; repo = "ion-python"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; # Test vectors require git submodule fetchSubmodules = true; leaveDotGit = true; # During ion-c submodule build git history/hash used to infer version postFetch = '' - # Generated file should match output of command in ion-c/cmake/VersionHeader.cmake + # Generated file should match output of command in src/ion-c/cmake/VersionHeader.cmake # Run Git before creating any files to avoid triggering false dirty suffix. - (cd "$out/ion-c" && v="$(git describe --long --tags --dirty --match "v*")" && echo -n "$v" > .nixpkgs-patching-IONC_FULL_VERSION.txt) + (cd "$out/src/ion-c" && v="$(git describe --long --tags --dirty --match "v*")" && echo -n "$v" > .nixpkgs-patching-IONC_FULL_VERSION.txt) # Based on https://github.com/NixOS/nixpkgs/blob/183125f9/pkgs/build-support/fetchgit/nix-prefetch-git#L358 find "$out" -name .git -exec rm -rf '{}' '+' ''; - hash = "sha256-VBbxGXPAwS3jwEsm64yEKqJKVKGvPStboLjHoRcoonE="; + hash = "sha256-W4QhRhQEHUlRAS8kYe/GxHawyj5tj6v3BHb9mEdMYL8="; }; - patches = [ - # backport changes that adapt code to more strict compilers - (fetchpatch2 { - name = "46aebb0-Address-incompatible-pointer-errors.patch"; - url = "https://github.com/amazon-ion/ion-c/commit/46aebb0b650a4cf61425ef1a8e78e2443023e853.patch?full_index=1"; - hash = "sha256-5qzSbZV9Oe5soJzkyCtVtWejedLEjAz7yuVotATPmbs="; - stripLen = 1; - extraPrefix = "ion-c/"; - }) - ]; - postPatch = '' - substituteInPlace setup.py \ - --replace "'pytest-runner'," "" - - # Ion C building is in _download_ion_c() which will try to remove sources and re-download - substituteInPlace install.py \ - --replace-fail "isdir(_CURRENT_ION_C_DIR)" "False" - substituteInPlace install.py \ - --replace-fail "check_call(['git'" "check_call(['true'" - # Ion-C infers version based on Git. But there are issues with making .git folders deterministic. # See https://github.com/NixOS/nixpkgs/issues/8567 # Hence, we'll inject version ourselves - substituteInPlace ion-c/cmake/VersionHeader.cmake \ - --replace-fail 'set(IONC_FULL_VERSION "''${CMAKE_PROJECT_VERSION}")' \ - "set(IONC_FULL_VERSION \"$(cat ion-c/.nixpkgs-patching-IONC_FULL_VERSION.txt)\")" + substituteInPlace src/ion-c/CMakeLists.txt \ + --replace-fail 'set(IONC_FULL_VERSION "v''${CMAKE_PROJECT_VERSION}-0-g000000")' \ + "set(IONC_FULL_VERSION \"$(cat src/ion-c/.nixpkgs-patching-IONC_FULL_VERSION.txt)\")" ''; build-system = [ - setuptools - ]; - - dontUseCmakeConfigure = true; # CMake invoked by install.py - - # Can't use cmakeFlags since we do not control invocation of cmake. - # But build-release.sh in ion-c is sensitive to this env variable. - env.CMAKE_FLAGS = "-DCMAKE_SKIP_BUILD_RPATH=ON"; - - nativeBuildInputs = [ - cmake + py-build-cmake ]; dependencies = [ jsonconversion - six ]; nativeCheckInputs = [ cbor2 docopt - (pytestCheckHook.override { pytest = pytest_7; }) + pytestCheckHook tabulate ]; - disabledTests = [ - # ValueError: Exceeds the limit (4300) for integer string conversion - "test_roundtrips" - # benchmark multi-top-level cbor/json fixtures mismatch upstream - "multiple_top_level_object_cbor" - "multiple_top_level_object_json" - ]; - disabledTestPaths = [ # Exclude benchmarks - "tests/test_benchmark_cli.py" + "tests/test_benchmark*.py" ]; pythonImportsCheck = [ "amazon.ion" - "amazon.ion.ionc" # C extension module for speedup + "amazon._ioncmodule" # C extension module for speedup ]; meta = { description = "Python implementation of Amazon Ion"; homepage = "https://github.com/amazon-ion/ion-python"; - changelog = "https://github.com/amazon-ion/ion-python/releases/tag/${src.tag}"; + changelog = "https://github.com/amazon-ion/ion-python/releases/tag/${finalAttrs.src.tag}"; sourceProvenance = with lib.sourceTypes; [ fromSource binaryNativeCode @@ -121,4 +78,4 @@ buildPythonPackage rec { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ terlar ]; }; -} +}) diff --git a/pkgs/development/python-modules/ansi2html/default.nix b/pkgs/development/python-modules/ansi2html/default.nix index 634c7730c9ce..440efc3cf27c 100644 --- a/pkgs/development/python-modules/ansi2html/default.nix +++ b/pkgs/development/python-modules/ansi2html/default.nix @@ -3,25 +3,21 @@ buildPythonPackage, fetchPypi, pytestCheckHook, - setuptools, setuptools-scm, - wheel, }: buildPythonPackage rec { pname = "ansi2html"; - version = "1.9.3"; + version = "1.9.5"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-GQs/xl8FRf7GRCUn+PVRMZSUEP6XwVrEKkQfHpZyb1c="; + hash = "sha256-rhfpLx1srA5n02fgf7C6iiPayPGT/F16jIpQ/l3dlaQ="; }; - nativeBuildInputs = [ - setuptools + build-system = [ setuptools-scm - wheel ]; preCheck = "export PATH=$PATH:$out/bin"; diff --git a/pkgs/development/python-modules/ansible/core.nix b/pkgs/development/python-modules/ansible/core.nix index aed9f417755f..9f65576b511d 100644 --- a/pkgs/development/python-modules/ansible/core.nix +++ b/pkgs/development/python-modules/ansible/core.nix @@ -32,7 +32,7 @@ buildPythonPackage (finalAttrs: { pname = "ansible-core"; - version = "2.21.3"; + version = "2.21.4"; pyproject = true; disabled = pythonOlder "3.12"; @@ -41,7 +41,7 @@ buildPythonPackage (finalAttrs: { owner = "ansible"; repo = "ansible"; tag = "v${finalAttrs.version}"; - hash = "sha256-1MTZyTPT2RT6AhOddw3aVYgOlOyUeHq9qWbNf1MLhW0="; + hash = "sha256-lUm7xhvF0CU37fnunLyAG4FLpjwAgEoLEY1ztua2m4s="; }; postPatch = '' diff --git a/pkgs/development/python-modules/ansible/default.nix b/pkgs/development/python-modules/ansible/default.nix index d7b5258c131e..7736ffd30b7a 100644 --- a/pkgs/development/python-modules/ansible/default.nix +++ b/pkgs/development/python-modules/ansible/default.nix @@ -24,7 +24,7 @@ let pname = "ansible"; - version = "14.3.1"; + version = "14.4.0"; in buildPythonPackage { inherit pname version; @@ -32,7 +32,7 @@ buildPythonPackage { src = fetchPypi { inherit pname version; - hash = "sha256-mNStKzVf6sjcBNmeg3fWy4AbHVi7+t1tgFNORgf7XE0="; + hash = "sha256-8LO4hx1vTk7dfkd2OxgUSjLCFfc1VpvkTEmnDgSJNRk="; }; # we make ansible-core depend on ansible, not the other way around, diff --git a/pkgs/development/python-modules/apiflask/default.nix b/pkgs/development/python-modules/apiflask/default.nix index e4903d4a7569..1bb76e071b02 100644 --- a/pkgs/development/python-modules/apiflask/default.nix +++ b/pkgs/development/python-modules/apiflask/default.nix @@ -22,14 +22,14 @@ buildPythonPackage (finalAttrs: { pname = "apiflask"; - version = "3.1.1"; + version = "3.1.2"; pyproject = true; src = fetchFromGitHub { owner = "apiflask"; repo = "apiflask"; tag = finalAttrs.version; - hash = "sha256-iW7OCWJlJXg9zVslYgdk13LyLHl2nLJkNZViHrJ9bOE="; + hash = "sha256-Q79Cwk3ZziR0cpu8rA8goPYaE0ZeDFK4h96WkOfLMCg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/apksigcopier/default.nix b/pkgs/development/python-modules/apksigcopier/default.nix new file mode 100644 index 000000000000..9f645a0939ae --- /dev/null +++ b/pkgs/development/python-modules/apksigcopier/default.nix @@ -0,0 +1,80 @@ +{ + lib, + apksigner, + bash, + buildPythonPackage, + click, + fetchFromGitHub, + installShellFiles, + pandoc, + setuptools, + versionCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "apksigcopier"; + version = "1.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "obfusk"; + repo = "apksigcopier"; + tag = "v${finalAttrs.version}"; + hash = "sha256-VuwSaoTv5qq1jKwgBTKd1y9RKUzz89n86Z4UBv7Q51o="; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace-fail /bin/bash ${bash}/bin/bash + ''; + + nativeBuildInputs = [ + installShellFiles + pandoc + ]; + + build-system = [ setuptools ]; + + dependencies = [ click ]; + + postBuild = '' + make apksigcopier.1 + ''; + + postInstall = '' + installManPage apksigcopier.1 + ''; + + makeWrapperArgs = [ + "--prefix" + "PATH" + ":" + "${lib.makeBinPath [ apksigner ]}" + ]; + + pythonImportsCheck = [ "apksigcopier" ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + meta = { + description = "Copy/extract/patch android apk signatures & compare APKs"; + mainProgram = "apksigcopier"; + longDescription = '' + apksigcopier is a tool for copying android APK signatures from a signed + APK to an unsigned one (in order to verify reproducible builds). + It can also be used to compare two APKs with different signatures. + Its command-line tool offers four operations: + + * copy signatures directly from a signed to an unsigned APK + * extract signatures from a signed APK to a directory + * patch previously extracted signatures onto an unsigned APK + * compare two APKs with different signatures (requires apksigner) + ''; + homepage = "https://github.com/obfusk/apksigcopier"; + changelog = "https://github.com/obfusk/apksigcopier/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ obfusk ]; + }; +}) diff --git a/pkgs/development/python-modules/apksigtool/default.nix b/pkgs/development/python-modules/apksigtool/default.nix new file mode 100644 index 000000000000..7b8d2f82717d --- /dev/null +++ b/pkgs/development/python-modules/apksigtool/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + apksigcopier, + asn1crypto, + click, + cryptography, + simplejson, +}: + +buildPythonPackage (finalAttrs: { + pname = "apksigtool"; + version = "0.1.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "obfusk"; + repo = "apksigtool"; + tag = "v${finalAttrs.version}"; + hash = "sha256-22dQLH9iMy+UqC90fGZ0STpU55+922SzQTR+dztl6R8="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + apksigcopier + asn1crypto + click + cryptography + simplejson + ]; + + # upstream only ships shell based tests + doCheck = false; + + pythonImportsCheck = [ "apksigtool" ]; + + meta = { + description = "Tool to parse/verify/clean/sign android apk"; + homepage = "https://github.com/obfusk/apksigtool"; + changelog = "https://github.com/obfusk/apksigtool/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}) diff --git a/pkgs/development/python-modules/awswrangler/default.nix b/pkgs/development/python-modules/awswrangler/default.nix index 4d6d8977b10b..394149050666 100644 --- a/pkgs/development/python-modules/awswrangler/default.nix +++ b/pkgs/development/python-modules/awswrangler/default.nix @@ -25,14 +25,14 @@ buildPythonPackage (finalAttrs: { pname = "awswrangler"; - version = "3.16.0"; + version = "3.17.1"; pyproject = true; src = fetchFromGitHub { owner = "aws"; repo = "aws-sdk-pandas"; tag = finalAttrs.version; - hash = "sha256-utxSM8S3uelwrLHrXx5NglOmqjS7YKnAPujNS7UhWf8="; + hash = "sha256-YnUxgWSVzvkJR83kNDgsB72a8OnycG2q0ao/UvTsfDY="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/bambi/default.nix b/pkgs/development/python-modules/bambi/default.nix index 4111bab8b64e..77c26e40b298 100644 --- a/pkgs/development/python-modules/bambi/default.nix +++ b/pkgs/development/python-modules/bambi/default.nix @@ -22,13 +22,14 @@ # tests blackjax, numpyro, + pytest-mock, pytestCheckHook, writableTmpDirAsHomeHook, }: buildPythonPackage (finalAttrs: { pname = "bambi"; - version = "0.20.0"; + version = "0.21.0"; pyproject = true; __structuredAttrs = true; @@ -36,7 +37,7 @@ buildPythonPackage (finalAttrs: { owner = "bambinos"; repo = "bambi"; tag = finalAttrs.version; - hash = "sha256-eTqqcVP+ucQ2Sv9mTyMOUdmYYX0pkrsH76DGQKPGO0k="; + hash = "sha256-1+NtsjGjVJLVqKD84IqpOoS2btON3hpHM2YI/pqmEN8="; }; build-system = [ @@ -70,6 +71,7 @@ buildPythonPackage (finalAttrs: { # bayeux-ml blackjax numpyro + pytest-mock pytestCheckHook writableTmpDirAsHomeHook ]; diff --git a/pkgs/development/python-modules/bc-detect-secrets/default.nix b/pkgs/development/python-modules/bc-detect-secrets/default.nix index b350e4242785..fea15e9ff30c 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.50"; + version = "1.5.51"; pyproject = true; src = fetchFromGitHub { owner = "bridgecrewio"; repo = "detect-secrets"; tag = finalAttrs.version; - hash = "sha256-t9uG5EFA0I6243P1x/ZLu8J92RM0wRDtsOXt3VXH2fk="; + hash = "sha256-bLg8MOIfM+AicOGmI0m0y5VbCufRmRhyEooGFASR8G8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/betacode/default.nix b/pkgs/development/python-modules/betacode/default.nix index 2a78d4e55025..1bed1e9678ea 100644 --- a/pkgs/development/python-modules/betacode/default.nix +++ b/pkgs/development/python-modules/betacode/default.nix @@ -8,14 +8,14 @@ }: buildPythonPackage (finalAttrs: { pname = "betacode"; - version = "1.0"; + version = "1.1"; pyproject = true; __structuredAttrs = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-JZtnjozpAehzUZbSSMnCrUKjiOmQ/YOD+XLRtVObBGk="; + hash = "sha256-TKYetG25qcvnbyvWAfGlouYDLSg0MnPOsPlWUrLCUR4="; }; build-system = [ setuptools ]; preBuild = "echo > README.rst"; diff --git a/pkgs/development/python-modules/bgutil-ytdlp-pot-provider/default.nix b/pkgs/development/python-modules/bgutil-ytdlp-pot-provider/default.nix index 9dc0ebb58fe6..1f08f03a4cbf 100644 --- a/pkgs/development/python-modules/bgutil-ytdlp-pot-provider/default.nix +++ b/pkgs/development/python-modules/bgutil-ytdlp-pot-provider/default.nix @@ -16,21 +16,25 @@ buildPythonPackage rec { pname = "bgutil-ytdlp-pot-provider"; - version = "1.3.1"; + version = "2.0.0"; pyproject = true; src = fetchFromGitHub { owner = "Brainicism"; repo = "bgutil-ytdlp-pot-provider"; tag = version; - hash = "sha256-dhpataQ1HSCRPnm4k3K/NMaQPQdNrx8C4q855l7kbbQ="; + hash = "sha256-mmcRzTLzdjI/zHArUMPkhQ4uKmYhabiG7RpvH4IBxjc="; }; + postPatch = '' + cp README.md plugin/README.md + ''; + npmDeps = fetchNpmDeps { name = "${pname}-${version}-npm-deps"; src = src + "/server"; - npmDepsFetcherVersion = 2; - hash = "sha256-Qwwi6W+Oeu6ZeLmZP5vEfAKOJyivbULR5mlk7tcVIE8="; + npmDepsFetcherVersion = 3; + hash = "sha256-1yrRJQ53v4LxzEsc6VODrKgzCdELyMCVfwyCLZSzWek="; }; npmRoot = "server"; diff --git a/pkgs/development/python-modules/bibtexparser/2.nix b/pkgs/development/python-modules/bibtexparser/2.nix index 4625c0f0246b..747ec54a3c57 100644 --- a/pkgs/development/python-modules/bibtexparser/2.nix +++ b/pkgs/development/python-modules/bibtexparser/2.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "bibtexparser"; - version = "2.0.0b9"; + version = "2.0.0"; pyproject = true; src = fetchFromGitHub { owner = "sciunto-org"; repo = "python-bibtexparser"; tag = "v${version}"; - hash = "sha256-viBY2hZXsXsfjpi7zMFh3CwQFOKL41F3x0IKULelo/o="; + hash = "sha256-rOWXCT/E0LQ4Fc50iJnGR8ZZ5lrKA2SO1jQqUqV6Tlw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/blockchain/default.nix b/pkgs/development/python-modules/blockchain/default.nix new file mode 100644 index 000000000000..77ee5fc554db --- /dev/null +++ b/pkgs/development/python-modules/blockchain/default.nix @@ -0,0 +1,41 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "blockchain"; + version = "1.4.4"; + pyproject = true; + + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-26o+67b4G0JFAFc52oAsVxsJ+Y2X62ZSCv2V2cyv6+I="; + }; + + postPatch = '' + substituteInPlace blockchain/blockexplorer.py \ + --replace-fail "from past.builtins import basestring" "basestring = str" + ''; + + build-system = [ setuptools ]; + + pythonRemoveDeps = [ + "enum-compat" + "future" + ]; + + # Tests require network access + doCheck = false; + + pythonImportsCheck = [ "blockchain" ]; + + meta = { + description = "Blockchain API library (v1)"; + homepage = "https://github.com/blockchain/api-v1-client-python"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/boto3-stubs/default.nix b/pkgs/development/python-modules/boto3-stubs/default.nix index 12c3c5ba83b5..cf7a3034498a 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.89"; + version = "1.43.93"; pyproject = true; src = fetchPypi { pname = "boto3_stubs"; inherit (finalAttrs) version; - hash = "sha256-8XIyL4yCOvIAtHpoIOq33WgTLi6LzckODgapDb3/2IM="; + hash = "sha256-e3TTrxAzcoDPatwmay9zPOG52SSLXvEq1XDYTt76uE0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/bundlewrap/default.nix b/pkgs/development/python-modules/bundlewrap/default.nix index 8ca0a2f5b01d..1b98caa03b61 100644 --- a/pkgs/development/python-modules/bundlewrap/default.nix +++ b/pkgs/development/python-modules/bundlewrap/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "bundlewrap"; - version = "5.0.3"; + version = "5.1.0"; pyproject = true; src = fetchFromGitHub { owner = "bundlewrap"; repo = "bundlewrap"; tag = finalAttrs.version; - hash = "sha256-gncxzeAlfob0dXZ1iqMwqG5h+OyGxvPhrS0MZ+x0mbo="; + hash = "sha256-b3ItcHabmxIFha6ryMOFXCSvHJrhQ2/dR3EXbxElWpg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/cadwyn/default.nix b/pkgs/development/python-modules/cadwyn/default.nix index ebc4d3a57d45..8411e8cc3b47 100644 --- a/pkgs/development/python-modules/cadwyn/default.nix +++ b/pkgs/development/python-modules/cadwyn/default.nix @@ -27,14 +27,14 @@ buildPythonPackage (finalAttrs: { pname = "cadwyn"; - version = "7.2.0"; + version = "7.3.0"; pyproject = true; src = fetchFromGitHub { owner = "zmievsa"; repo = "cadwyn"; tag = finalAttrs.version; - hash = "sha256-Kf82lJS8c6f0m2DFrbhRcBOK5C8Qpz+KHob65VeIqn4="; + hash = "sha256-Ilk+iTvgb/gCn6BOLwbD5YY1FStkQckEz62iyQcM5aw="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/caio/default.nix b/pkgs/development/python-modules/caio/default.nix index 9e65ec7ac5ea..e56a81197de6 100644 --- a/pkgs/development/python-modules/caio/default.nix +++ b/pkgs/development/python-modules/caio/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "caio"; - version = "0.12.3"; + version = "0.12.4"; pyproject = true; __structuredAttrs = true; @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { owner = "mosquito"; repo = "caio"; tag = finalAttrs.version; - hash = "sha256-caPSeggL9qjxkYCwl2/qEhXfH/tpJyGCK22U8+31dy0="; + hash = "sha256-iXrShoaMK39z47y0p0jwQQbQw3iz4cIS49cy6+G8x0k="; }; postPatch = '' diff --git a/pkgs/development/python-modules/cliff/default.nix b/pkgs/development/python-modules/cliff/default.nix index 94ae6a736f9c..9453f5266399 100644 --- a/pkgs/development/python-modules/cliff/default.nix +++ b/pkgs/development/python-modules/cliff/default.nix @@ -3,7 +3,7 @@ buildPythonPackage, fetchPypi, autopage, - cmd2, + cmd2_4, openstackdocstheme, pbr, prettytable, @@ -15,12 +15,12 @@ buildPythonPackage rec { pname = "cliff"; - version = "4.15.0"; + version = "4.16.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-7KaZ9rOQx1Xm7RgWp2zfwav19e99HO4Z84M2Z6Oh/jk="; + hash = "sha256-hTFK1JvWL5ClEJTU4xsctNO5L7g8s5Ne66AjbDKDnnU="; }; build-system = [ @@ -33,7 +33,7 @@ buildPythonPackage rec { dependencies = [ autopage - cmd2 + cmd2_4 prettytable pyyaml stevedore diff --git a/pkgs/development/python-modules/cliff/tests.nix b/pkgs/development/python-modules/cliff/tests.nix index 965f3ccea4db..c085f459b28e 100644 --- a/pkgs/development/python-modules/cliff/tests.nix +++ b/pkgs/development/python-modules/cliff/tests.nix @@ -2,7 +2,7 @@ buildPythonPackage, cliff, sphinx, - stestr, + stestrCheckHook, }: buildPythonPackage { @@ -22,10 +22,6 @@ buildPythonPackage { nativeCheckInputs = [ cliff sphinx - stestr + stestrCheckHook ]; - - checkPhase = '' - stestr run - ''; } diff --git a/pkgs/development/python-modules/cmd2/default.nix b/pkgs/development/python-modules/cmd2/default.nix index 75e0eedf8dab..61013b2e698b 100644 --- a/pkgs/development/python-modules/cmd2/default.nix +++ b/pkgs/development/python-modules/cmd2/default.nix @@ -2,7 +2,7 @@ lib, stdenv, buildPythonPackage, - fetchPypi, + fetchFromGitHub, glibcLocales, gnureadline, pyperclip, @@ -11,17 +11,18 @@ pytestCheckHook, rich-argparse, setuptools-scm, - wcwidth, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cmd2"; - version = "3.2.1"; + version = "3.5.1"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-bGNyobJs0Uu2IJZTyJ1zAP58FDno3KMPW2tv/bXyFPo="; + src = fetchFromGitHub { + owner = "python-cmd2"; + repo = "cmd2"; + tag = finalAttrs.version; + hash = "sha256-dntUbxlMVlss6TN8IhEaWcANqiqWgqxT35bGY7cWjcE="; }; build-system = [ setuptools-scm ]; @@ -29,7 +30,6 @@ buildPythonPackage rec { dependencies = [ pyperclip rich-argparse - wcwidth ] ++ lib.optional stdenv.hostPlatform.isDarwin gnureadline; @@ -45,9 +45,6 @@ buildPythonPackage rec { disabledTests = [ # Don't require vim for tests, it causes lots of rebuilds "test_find_editor_not_specified" - "test_transcript" - # Removed upstream after rich 15 update - "test_from_ansi_wrapper" ]; pythonImportsCheck = [ "cmd2" ]; @@ -55,8 +52,8 @@ buildPythonPackage rec { meta = { description = "Enhancements for standard library's cmd module"; homepage = "https://github.com/python-cmd2/cmd2"; - changelog = "https://github.com/python-cmd2/cmd2/releases/tag/${version}"; + changelog = "https://github.com/python-cmd2/cmd2/releases/tag/${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ teto ]; }; -} +}) diff --git a/pkgs/development/python-modules/cmd2_4/default.nix b/pkgs/development/python-modules/cmd2_4/default.nix new file mode 100644 index 000000000000..51bb8b9ba3f8 --- /dev/null +++ b/pkgs/development/python-modules/cmd2_4/default.nix @@ -0,0 +1,69 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + glibcLocales, + prompt-toolkit, + pyperclip, + pytest-cov-stub, + pytest-mock, + pytestCheckHook, + rich, + rich-argparse, + setuptools-scm, + stdenv, +}: + +buildPythonPackage (finalAttrs: { + pname = "cmd2"; + version = "4.2.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "python-cmd2"; + repo = "cmd2"; + tag = finalAttrs.version; + hash = "sha256-htU0/cFg157tOWBdLwNvnHwvoXizJUIBcp2jgzFqQrQ="; + }; + + pythonRelaxDeps = [ "prompt-toolkit" ]; + + build-system = [ setuptools-scm ]; + + dependencies = [ + prompt-toolkit + pyperclip + rich + rich-argparse + ]; + + doCheck = true; + + nativeCheckInputs = [ + glibcLocales + pytestCheckHook + pytest-cov-stub + pytest-mock + ]; + + disabledTests = [ + # Don't require an editor just to be able to discover it + "test_find_editor_not_specified" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # does not work under darwin sandbox + "test_history_file_bad_compression" + "test_history_file_bad_json" + "test_path_completion_complete_user" + ]; + + pythonImportsCheck = [ "cmd2" ]; + + meta = { + description = "Enhancements for standard library's cmd module"; + homepage = "https://github.com/python-cmd2/cmd2"; + changelog = "https://github.com/python-cmd2/cmd2/releases/tag/${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ teto ]; + }; +}) diff --git a/pkgs/development/python-modules/cometblue-lite/default.nix b/pkgs/development/python-modules/cometblue-lite/default.nix index 97c4d504fdb4..10a10a284cee 100644 --- a/pkgs/development/python-modules/cometblue-lite/default.nix +++ b/pkgs/development/python-modules/cometblue-lite/default.nix @@ -4,21 +4,26 @@ bleak-retry-connector, buildPythonPackage, fetchFromGitHub, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cometblue-lite"; version = "0.7.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "neffs"; repo = "python-cometblue_lite"; - tag = version; + tag = finalAttrs.version; hash = "sha256-Cjd7PdZ2/neRr1jStDY5iJaGMJ/srnFmCea8aLNan6g="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ bleak bleak-retry-connector ]; @@ -34,4 +39,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/cometx/default.nix b/pkgs/development/python-modules/cometx/default.nix index 6d55eca07aee..12efee6c3e31 100644 --- a/pkgs/development/python-modules/cometx/default.nix +++ b/pkgs/development/python-modules/cometx/default.nix @@ -20,14 +20,14 @@ buildPythonPackage (finalAttrs: { pname = "cometx"; - version = "3.6.9"; + version = "3.6.10"; pyproject = true; src = fetchFromGitHub { owner = "comet-ml"; repo = "cometx"; tag = finalAttrs.version; - hash = "sha256-pt+aa4FgPl7Rm+Xr0AglSZtmbXx8cOeh5xTptLHmMF0="; + hash = "sha256-JOyeIbbTJ3nFHFxratOyBF50f8QGP5XSn+dKa02S+8s="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/commandparse/default.nix b/pkgs/development/python-modules/commandparse/default.nix index 10c5b62fa28c..a3cc49b4b88f 100644 --- a/pkgs/development/python-modules/commandparse/default.nix +++ b/pkgs/development/python-modules/commandparse/default.nix @@ -2,18 +2,23 @@ lib, buildPythonPackage, fetchPypi, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "commandparse"; version = "1.1.2"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-S9e90BtS6qMjFtYUmgC0w4IKQP8q1iR2tGqq5l2+n6o="; }; + build-system = [ setuptools ]; + # tests only distributed upstream source, not PyPi doCheck = false; @@ -25,4 +30,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = [ lib.maintainers.fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/configargparse/default.nix b/pkgs/development/python-modules/configargparse/default.nix index d6cba9cb5b45..4cc988ae3c85 100644 --- a/pkgs/development/python-modules/configargparse/default.nix +++ b/pkgs/development/python-modules/configargparse/default.nix @@ -6,22 +6,24 @@ pytestCheckHook, pyyaml, pythonAtLeast, + setuptools, setuptools-scm, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "configargparse"; - version = "1.7.5"; - format = "setuptools"; + version = "1.7.7"; + pyproject = true; src = fetchFromGitHub { owner = "bw2"; repo = "ConfigArgParse"; - tag = "v${version}"; - hash = "sha256-ZRdwA3X1TCv0BIwr1gFeSi6UuziXiazciKw/6ewkpRE="; + tag = "v${finalAttrs.version}"; + hash = "sha256-s1QkHTU36Kj+XK8dNiEXAxZrW2oDPISai056V+B4eog="; }; build-system = [ + setuptools setuptools-scm ]; @@ -33,7 +35,7 @@ buildPythonPackage rec { pytestCheckHook mock ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.flatten (builtins.attrValues finalAttrs.passthru.optional-dependencies); disabledTests = lib.optionals (pythonAtLeast "3.13") [ # regex mismatch @@ -45,8 +47,8 @@ buildPythonPackage rec { meta = { description = "Drop-in replacement for argparse"; homepage = "https://github.com/bw2/ConfigArgParse"; - changelog = "https://github.com/bw2/ConfigArgParse/releases/tag/${src.tag}"; + changelog = "https://github.com/bw2/ConfigArgParse/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/configclass/default.nix b/pkgs/development/python-modules/configclass/default.nix index 014557e41aed..874bda10e19e 100644 --- a/pkgs/development/python-modules/configclass/default.nix +++ b/pkgs/development/python-modules/configclass/default.nix @@ -2,21 +2,26 @@ lib, fetchPypi, buildPythonPackage, + setuptools, mergedict, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "configclass"; version = "0.2.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-aoDKBuDxJCeXbVwCXhse6FCbDDM30/Xa8p9qRvDkWBk="; }; - propagatedBuildInputs = [ mergedict ]; + build-system = [ setuptools ]; + + dependencies = [ mergedict ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -25,7 +30,8 @@ buildPythonPackage rec { meta = { description = "Python to class to hold configuration values"; homepage = "https://github.com/schettino72/configclass/"; + changelog = "https://github.com/schettino72/configclass/blob/${finalAttrs.version}/CHANGES"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ onny ]; }; -} +}) diff --git a/pkgs/development/python-modules/connection-pool/default.nix b/pkgs/development/python-modules/connection-pool/default.nix index 040909553883..d5a120da5bee 100644 --- a/pkgs/development/python-modules/connection-pool/default.nix +++ b/pkgs/development/python-modules/connection-pool/default.nix @@ -2,21 +2,27 @@ lib, buildPythonPackage, fetchPypi, + setuptools, isPy3k, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "connection-pool"; version = "0.0.3"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; + disabled = !isPy3k; src = fetchPypi { pname = "connection_pool"; - inherit version; - sha256 = "bf429e7aef65921c69b4ed48f3d48d3eac1383b05d2df91884705842d974d0dc"; + inherit (finalAttrs) version; + hash = "sha256-v0Keeu9lkhxptO1I89SNPqwTg7BdLfkYhHBYQtl00Nw="; }; + build-system = [ setuptools ]; + doCheck = false; # no tests pythonImportsCheck = [ "connection_pool" ]; @@ -26,4 +32,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ veprbl ]; }; -} +}) diff --git a/pkgs/development/python-modules/connio/default.nix b/pkgs/development/python-modules/connio/default.nix index 3b0d5a2b65a5..be94e342bea0 100644 --- a/pkgs/development/python-modules/connio/default.nix +++ b/pkgs/development/python-modules/connio/default.nix @@ -2,23 +2,28 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, serialio, sockio, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "connio"; version = "0.2.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "tiagocoutinho"; repo = "connio"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-fPM7Ya69t0jpZhKM2MTk6BwjvoW3a8SV3k000LB9Ypo="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ serialio sockio ]; @@ -34,4 +39,4 @@ buildPythonPackage rec { license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/cookidoo-api/default.nix b/pkgs/development/python-modules/cookidoo-api/default.nix index ed3fa1faaf0c..9d9de1ebbdcd 100644 --- a/pkgs/development/python-modules/cookidoo-api/default.nix +++ b/pkgs/development/python-modules/cookidoo-api/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "cookidoo-api"; - version = "0.17.2"; + version = "0.18.3"; pyproject = true; src = fetchFromGitHub { owner = "miaucl"; repo = "cookidoo-api"; tag = finalAttrs.version; - hash = "sha256-3o+UZmS2Mfymqgl7qa1MSani2O/fiEfvQ0GQp7MBOOg="; + hash = "sha256-mMMtapn5LLdGyVhU7jdaKm/ulC3YUoRhM32xgsIQiqU="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/crayons/default.nix b/pkgs/development/python-modules/crayons/default.nix index 895f410bc30e..70c9181836a8 100644 --- a/pkgs/development/python-modules/crayons/default.nix +++ b/pkgs/development/python-modules/crayons/default.nix @@ -2,24 +2,31 @@ lib, fetchPypi, buildPythonPackage, + setuptools, colorama, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "crayons"; version = "0.4.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; - sha256 = "bd33b7547800f2cfbd26b38431f9e64b487a7de74a947b0fafc89b45a601813f"; + inherit (finalAttrs) pname version; + hash = "sha256-vTO3VHgA8s+9JrOEMfnmS0h6fedKlHsPr8ibRaYBgT8="; }; - propagatedBuildInputs = [ colorama ]; + build-system = [ setuptools ]; + + dependencies = [ colorama ]; + + pythonImportsCheck = [ "crayons" ]; meta = { description = "TextUI colors for Python"; homepage = "https://github.com/kennethreitz/crayons"; license = lib.licenses.mit; }; -} +}) diff --git a/pkgs/development/python-modules/credsweeper/default.nix b/pkgs/development/python-modules/credsweeper/default.nix index 214b701f206b..fb09758a484b 100644 --- a/pkgs/development/python-modules/credsweeper/default.nix +++ b/pkgs/development/python-modules/credsweeper/default.nix @@ -44,7 +44,7 @@ buildPythonPackage (finalAttrs: { pname = "credsweeper"; - version = "1.18.2"; + version = "1.18.3"; pyproject = true; __structuredAttrs = true; @@ -53,7 +53,7 @@ buildPythonPackage (finalAttrs: { owner = "Samsung"; repo = "CredSweeper"; tag = "v${finalAttrs.version}"; - hash = "sha256-JurMfb4CZGDUDmjkd+dKngoOnv9u2VU8rAst2HijZh0="; + hash = "sha256-3PE/tf8GjDY6yakMuWCTcCVZMobiEx/o/QJQdJai4JY="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/crownstone-core/default.nix b/pkgs/development/python-modules/crownstone-core/default.nix index 4f9f8e1913b6..7a08825f3e8f 100644 --- a/pkgs/development/python-modules/crownstone-core/default.nix +++ b/pkgs/development/python-modules/crownstone-core/default.nix @@ -2,23 +2,28 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, pyaes, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "crownstone-core"; version = "3.2.1"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "crownstone"; repo = "crownstone-lib-python-core"; - rev = version; + tag = finalAttrs.version; hash = "sha256-zrlCzx7N3aUcTUNa64jSzDdWgQneX+Hc5n8TTTcZ4ck="; }; - propagatedBuildInputs = [ pyaes ]; + build-system = [ setuptools ]; + + dependencies = [ pyaes ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -27,7 +32,8 @@ buildPythonPackage rec { meta = { description = "Python module with shared classes, util functions and definition of Crownstone"; homepage = "https://github.com/crownstone/crownstone-lib-python-core"; + changelog = "https://github.com/crownstone/crownstone-lib-python-core/blob/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/crownstone-uart/default.nix b/pkgs/development/python-modules/crownstone-uart/default.nix index 51222d3471f4..763c430f2499 100644 --- a/pkgs/development/python-modules/crownstone-uart/default.nix +++ b/pkgs/development/python-modules/crownstone-uart/default.nix @@ -4,21 +4,26 @@ buildPythonPackage, pyserial, fetchFromGitHub, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "crownstone-uart"; version = "2.7.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "crownstone"; repo = "crownstone-lib-python-uart"; - rev = version; + tag = finalAttrs.version; hash = "sha256-Sc6BCIRbf1+GraTScmV4EAgwtSE/JXNe0f2XhKyACIY="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ crownstone-core pyserial ]; @@ -31,7 +36,8 @@ buildPythonPackage rec { meta = { description = "Python module for communicating with Crownstone USB dongles"; homepage = "https://github.com/crownstone/crownstone-lib-python-uart"; + changelog = "https://github.com/crownstone/crownstone-lib-python-uart/blob/${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/cssmin/default.nix b/pkgs/development/python-modules/cssmin/default.nix index 80b4304bf89f..c2c727c4b921 100644 --- a/pkgs/development/python-modules/cssmin/default.nix +++ b/pkgs/development/python-modules/cssmin/default.nix @@ -2,25 +2,32 @@ lib, buildPythonPackage, fetchPypi, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cssmin"; version = "0.2.0"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; - sha256 = "1dk723nfm2yf8cp4pj785giqlwv42l0kj8rk40kczvq1hk6g04p0"; + inherit (finalAttrs) pname version; + hash = "sha256-4BLwzIQB788mIDMjOQEVZHOK4yvoyEsuQ86L6uwQZ7Y="; }; + build-system = [ setuptools ]; + # no tests doCheck = false; + pythonImportsCheck = [ "cssmin" ]; + meta = { description = "Python port of the YUI CSS compression algorithm"; mainProgram = "cssmin"; homepage = "https://github.com/zacharyvoase/cssmin"; license = lib.licenses.bsd3; }; -} +}) diff --git a/pkgs/development/python-modules/databricks-sdk/default.nix b/pkgs/development/python-modules/databricks-sdk/default.nix index 2fb7527c4187..6f252718470c 100644 --- a/pkgs/development/python-modules/databricks-sdk/default.nix +++ b/pkgs/development/python-modules/databricks-sdk/default.nix @@ -22,7 +22,7 @@ buildPythonPackage (finalAttrs: { pname = "databricks-sdk"; - version = "0.133.0"; + version = "0.138.0"; pyproject = true; __structuredAttrs = true; @@ -30,7 +30,7 @@ buildPythonPackage (finalAttrs: { owner = "databricks"; repo = "databricks-sdk-py"; tag = "v${finalAttrs.version}"; - hash = "sha256-RFrl14+V6RqkGjxQo+5AjvVY7kg6lp62eAiNjMemt1s="; + hash = "sha256-21Y0MK6M+4vL5meByD/Na1UqD3d4n1fGXKI5mhaG/oA="; }; build-system = [ diff --git a/pkgs/development/python-modules/deebot-client/default.nix b/pkgs/development/python-modules/deebot-client/default.nix index 57924f82a955..7a9806cc273e 100644 --- a/pkgs/development/python-modules/deebot-client/default.nix +++ b/pkgs/development/python-modules/deebot-client/default.nix @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { pname = "deebot-client"; - version = "18.5.1"; + version = "18.6.0"; pyproject = true; disabled = pythonOlder "3.14"; @@ -33,12 +33,12 @@ buildPythonPackage (finalAttrs: { owner = "DeebotUniverse"; repo = "client.py"; tag = finalAttrs.version; - hash = "sha256-7edi2hTn4K+lJDKJbMmu4JY86fhmSUcRvxr1ZzaurSU="; + hash = "sha256-keO5pDzaIc/55xqCig10JWWJPkaLXmu03K969WDt8gQ="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-j70hY9MskVKrfWYtQKj13LVdC8WbHdPe9w/88BWPvlM="; + hash = "sha256-0nTAuAcA5G1zBuDZkMALbfJS+WBIjvc5GyTQWBTxZUw="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/diskcache/default.nix b/pkgs/development/python-modules/diskcache/default.nix index 0e6050c4da79..4d76e7462215 100644 --- a/pkgs/development/python-modules/diskcache/default.nix +++ b/pkgs/development/python-modules/diskcache/default.nix @@ -3,24 +3,29 @@ stdenv, buildPythonPackage, fetchFromGitHub, + setuptools, pytest-cov-stub, pytest-django, pytest-xdist, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "diskcache"; version = "5.6.3"; - format = "setuptools"; + pyproject = true; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "grantjenks"; repo = "python-diskcache"; - rev = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-1cDpdf+rLaG14TDd1wEHAiYXb69NFTFeOHD1Ib1oOVY="; }; + build-system = [ setuptools ]; + nativeCheckInputs = [ pytest-cov-stub pytest-django @@ -48,4 +53,4 @@ buildPythonPackage rec { license = lib.licenses.asl20; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/django-mfa3/default.nix b/pkgs/development/python-modules/django-mfa3/default.nix index bace45bf13c9..37ad25ccc63b 100644 --- a/pkgs/development/python-modules/django-mfa3/default.nix +++ b/pkgs/development/python-modules/django-mfa3/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "django-mfa3"; - version = "1.1.0"; + version = "1.1.1"; pyproject = true; src = fetchFromGitHub { owner = "xi"; repo = "django-mfa3"; tag = version; - hash = "sha256-J31NiqOysOS6FFDCaCiPAJUBvD0Xu99sIykLxfk0M3U="; + hash = "sha256-uVlDEfkM2+XYHL6hjA/ieuls12fZKzh9ZMSMPZ5O3aY="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/django-modeltranslation/default.nix b/pkgs/development/python-modules/django-modeltranslation/default.nix index d41c9daaa84f..e7d90aec3ad5 100644 --- a/pkgs/development/python-modules/django-modeltranslation/default.nix +++ b/pkgs/development/python-modules/django-modeltranslation/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "django-modeltranslation"; - version = "0.20.3"; + version = "0.20.5"; pyproject = true; src = fetchFromGitHub { owner = "deschler"; repo = "django-modeltranslation"; tag = "v${version}"; - hash = "sha256-DlghTCh2bcY+jHOYhQWVzMRGNKRIiQkLt4ZHDLVxUUs="; + hash = "sha256-qqBxsaEnTRkGx5WfggfAmxeyTdk8+KtFgoGYH7Ik6m8="; }; build-system = [ diff --git a/pkgs/development/python-modules/django-tree-queries/default.nix b/pkgs/development/python-modules/django-tree-queries/default.nix index 32e4ae72f176..0e95ab640fc7 100644 --- a/pkgs/development/python-modules/django-tree-queries/default.nix +++ b/pkgs/development/python-modules/django-tree-queries/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "django-tree-queries"; - version = "0.25.1"; + version = "0.26.1"; pyproject = true; src = fetchFromGitHub { owner = "feincms"; repo = "django-tree-queries"; tag = version; - hash = "sha256-Ev6vEjQuPuUhWINRJelaAAvMUAsIB+5ilhSCaTikKW0="; + hash = "sha256-V6QcRF4Li/nvSFh4z83IKpqitcJ7n+V8V06TVJ73Qn0="; }; build-system = [ diff --git a/pkgs/development/python-modules/dm-control/default.nix b/pkgs/development/python-modules/dm-control/default.nix index 168b5dba332f..53e9b21432e2 100644 --- a/pkgs/development/python-modules/dm-control/default.nix +++ b/pkgs/development/python-modules/dm-control/default.nix @@ -29,15 +29,15 @@ buildPythonPackage (finalAttrs: { pname = "dm-control"; - version = "1.0.45"; + version = "1.0.46"; pyproject = true; __structuredAttrs = true; src = fetchFromGitHub { owner = "google-deepmind"; repo = "dm_control"; - tag = finalAttrs.version; - hash = "sha256-mau3lWRubRmK5VU3OTYGURCYXqRkOCj/yQxW44AyLnE="; + tag = "v${finalAttrs.version}"; + hash = "sha256-Z0Li4o6w0PjFgZ2qESxakUE7Ufaijlo084YlP3/m9Yo="; }; build-system = [ diff --git a/pkgs/development/python-modules/drf-pydantic/default.nix b/pkgs/development/python-modules/drf-pydantic/default.nix index 63a41b5c1795..25ef0a7873c1 100644 --- a/pkgs/development/python-modules/drf-pydantic/default.nix +++ b/pkgs/development/python-modules/drf-pydantic/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "drf-pydantic"; - version = "2.9.1"; + version = "2.9.2"; pyproject = true; src = fetchFromGitHub { owner = "georgebv"; repo = "drf-pydantic"; tag = "v${version}"; - hash = "sha256-/dMhKlAMAh63JlhanfSfe15ECMZvtnd1huD8L3Xo2AQ="; + hash = "sha256-e9Zr/8+RO++cvaVWVke03HgWdVTeu7cTcPVNIiXO5AY="; }; build-system = [ diff --git a/pkgs/development/python-modules/elevenlabs/default.nix b/pkgs/development/python-modules/elevenlabs/default.nix index de993a99587a..397a1008175a 100644 --- a/pkgs/development/python-modules/elevenlabs/default.nix +++ b/pkgs/development/python-modules/elevenlabs/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "elevenlabs"; - version = "2.65.0"; + version = "2.67.0"; pyproject = true; src = fetchFromGitHub { owner = "elevenlabs"; repo = "elevenlabs-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-ysxUjXtR0IIES1nFm+QnGK5hOdCBccCYZ+4hpq9PBs4="; + hash = "sha256-hi+sK+O+7KkFxgjRiNt43oiaN7fNtNLcVRcf5udko5E="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/esp-pylib/default.nix b/pkgs/development/python-modules/esp-pylib/default.nix new file mode 100644 index 000000000000..10e68bfda25b --- /dev/null +++ b/pkgs/development/python-modules/esp-pylib/default.nix @@ -0,0 +1,59 @@ +{ + buildPythonPackage, + click, + fetchFromGitHub, + lib, + pyserial, + pytestCheckHook, + rich, + rich-click, + setuptools, + websockets, +}: + +buildPythonPackage (finalAttrs: { + pname = "esp-pylib"; + version = "1.1.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "espressif"; + repo = "esp-pylib"; + tag = "v${finalAttrs.version}"; + hash = "sha256-anos6sLybT6HQXslFpmRl6+0gF1OjrQqe3UAPbgcTYI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + rich + ]; + + optional-dependencies = { + cli = [ + click + rich-click + ]; + ide = [ + websockets + ]; + serial = [ + pyserial + ]; + }; + + pythonImportsCheck = [ "esp_pylib" ]; + + nativeCheckInputs = [ + pytestCheckHook + ] + ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; + + meta = { + changelog = "https://github.com/espressif/esp-pylib/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + description = "Python library for logging, utils and constants for Espressif Systems' Python projects"; + homepage = "https://github.com/espressif/esp-pylib"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.dotlambda ]; + }; +}) diff --git a/pkgs/development/python-modules/executorch/default.nix b/pkgs/development/python-modules/executorch/default.nix index 315d097ff144..6d9ce706758d 100644 --- a/pkgs/development/python-modules/executorch/default.nix +++ b/pkgs/development/python-modules/executorch/default.nix @@ -4,6 +4,7 @@ pkgs, buildPythonPackage, fetchFromGitHub, + pythonAtLeast, # nativeBuildInputs gitMinimal, @@ -259,6 +260,11 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { # RuntimeError: Failed to compile /build/tmplb6i266d/data.json to /build/tmplb6i266d/data.pte "test_flatbuffer_paths_match" ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # ValueError: badly formed help string + "test_with_config" + "test_with_config_and_cli" + ] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64) [ # RuntimeError: Error in dlopen: # /tmp/AP8CBk/vision_encoder/data/aotinductor/model/chm6ca425mbz7jdmmwcbnyrm6x6tedrfmaoyr4vee625vxhjibbt.wrapper.so: diff --git a/pkgs/development/python-modules/exllamav3/default.nix b/pkgs/development/python-modules/exllamav3/default.nix index d1ff826432da..6ec0b3169923 100644 --- a/pkgs/development/python-modules/exllamav3/default.nix +++ b/pkgs/development/python-modules/exllamav3/default.nix @@ -26,14 +26,14 @@ let in buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { pname = "exllamav3"; - version = "1.4.3"; + version = "1.4.8"; pyproject = true; src = fetchFromGitHub { owner = "turboderp-org"; repo = "exllamav3"; tag = "v${finalAttrs.version}"; - hash = "sha256-Kh4AsfnBoZG6qjk2kqZOx6UIeI301H2a3YIotDzeAiQ="; + hash = "sha256-CnbJR5rsHzNEeQBJLdD7LGrrTgy+GKpvop1R4uY4d8U="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/faraday-plugins/default.nix b/pkgs/development/python-modules/faraday-plugins/default.nix index 078676b64a50..1c23f35d7675 100644 --- a/pkgs/development/python-modules/faraday-plugins/default.nix +++ b/pkgs/development/python-modules/faraday-plugins/default.nix @@ -21,14 +21,14 @@ buildPythonPackage (finalAttrs: { pname = "faraday-plugins"; - version = "1.29.0"; + version = "1.30.0"; pyproject = true; src = fetchFromGitHub { owner = "infobyte"; repo = "faraday_plugins"; tag = finalAttrs.version; - hash = "sha256-vH6H/oRQQRglDLHLvqZdSFVB2jug4xGwEQUkw9AAnZ4="; + hash = "sha256-eCVO87Sd0MvB68jO6zn8gTx8jVPzi9qqHyMOWP/E1C0="; }; postPatch = '' diff --git a/pkgs/development/python-modules/fastcore/default.nix b/pkgs/development/python-modules/fastcore/default.nix index 92ef5b148387..87cbde7d019e 100644 --- a/pkgs/development/python-modules/fastcore/default.nix +++ b/pkgs/development/python-modules/fastcore/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "fastcore"; - version = "2.2.16"; + version = "2.2.23"; pyproject = true; src = fetchFromGitHub { owner = "fastai"; repo = "fastcore"; tag = finalAttrs.version; - hash = "sha256-MWQl2O5NqxVzWcCU9dewUdh6iT8zFSMDZey/YogJBik="; + hash = "sha256-7VQ6Tv1vQL8bed9ODp8a0pf+Smj+6BqLaW0zgqpY9/E="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/fontmake/default.nix b/pkgs/development/python-modules/fontmake/default.nix index fa345ddf90ca..ad3cda6872a9 100644 --- a/pkgs/development/python-modules/fontmake/default.nix +++ b/pkgs/development/python-modules/fontmake/default.nix @@ -41,7 +41,8 @@ buildPythonPackage rec { ] ++ fonttools.optional-dependencies.ufo ++ fonttools.optional-dependencies.lxml - ++ fonttools.optional-dependencies.unicode; + ++ fonttools.optional-dependencies.unicode + ++ ufo2ft.optional-dependencies.compreffor; optional-dependencies = { pathops = [ skia-pathops ]; diff --git a/pkgs/development/python-modules/fressnapftracker/default.nix b/pkgs/development/python-modules/fressnapftracker/default.nix index d1fc2d7395b8..378a2f005e66 100644 --- a/pkgs/development/python-modules/fressnapftracker/default.nix +++ b/pkgs/development/python-modules/fressnapftracker/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "fressnapftracker"; - version = "0.3.0"; + version = "0.3.1"; pyproject = true; src = fetchFromGitHub { owner = "eifinger"; repo = "fressnapftracker"; tag = "v${finalAttrs.version}"; - hash = "sha256-4ZsK/yW+E4nwP5S300FPXnfPe11fIL2ULII2SkhLAys="; + hash = "sha256-vabHsClyNR4AA5fpbVKR0lWCEgbxl4OTZZSOhXM3Wkk="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/frigidaire/default.nix b/pkgs/development/python-modules/frigidaire/default.nix index c708895d95bb..eae8d83a0790 100644 --- a/pkgs/development/python-modules/frigidaire/default.nix +++ b/pkgs/development/python-modules/frigidaire/default.nix @@ -1,25 +1,23 @@ { lib, buildPythonPackage, - certifi, - chardet, fetchFromGitHub, - idna, + pytestCheckHook, requests, + responses, setuptools, - urllib3, }: buildPythonPackage (finalAttrs: { pname = "frigidaire"; - version = "0.18.53"; + version = "1.0.0"; pyproject = true; src = fetchFromGitHub { owner = "bm1549"; repo = "frigidaire"; tag = finalAttrs.version; - hash = "sha256-HwBaFIledBesjxO3sSZ7nk6DoW5Nfq8Ncmb0NUlcMDY="; + hash = "sha256-1Zl97UynwI0vkt6rDEmqh1R8G493f9C3zYn1KLfFjjs="; }; postPatch = '' @@ -27,19 +25,15 @@ buildPythonPackage (finalAttrs: { --replace-fail 'version = "0.0.0-dev"' 'version = "${finalAttrs.version}"' ''; - nativeBuildInputs = [ setuptools ]; + build-system = [ setuptools ]; - propagatedBuildInputs = [ - certifi - chardet - idna - requests - urllib3 + dependencies = [ requests ]; + + nativeCheckInputs = [ + pytestCheckHook + responses ]; - # Project has no tests - doCheck = false; - pythonImportsCheck = [ "frigidaire" ]; meta = { diff --git a/pkgs/development/python-modules/gcal-sync/default.nix b/pkgs/development/python-modules/gcal-sync/default.nix index 31c5948e6fee..2fe3dd0e4dbf 100644 --- a/pkgs/development/python-modules/gcal-sync/default.nix +++ b/pkgs/development/python-modules/gcal-sync/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "gcal-sync"; - version = "9.1.0"; + version = "9.1.1"; pyproject = true; disabled = pythonOlder "3.13"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "allenporter"; repo = "gcal_sync"; tag = version; - hash = "sha256-9hSe2cHWG1biDQuYTVsvMz5LjUoyTkkwgay8OIlQeco="; + hash = "sha256-IgfNngtbNRqrVcyr5J2dzcIsy6ibjiw6ZqVMhnD1Efo="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/gftools/default.nix b/pkgs/development/python-modules/gftools/default.nix index 97b29cc21b3a..c96259e94eda 100644 --- a/pkgs/development/python-modules/gftools/default.nix +++ b/pkgs/development/python-modules/gftools/default.nix @@ -14,7 +14,6 @@ coreutils, diffenator2, ffmpeg-python, - fontbakery, fontfeatures, fontmake, fonttools, @@ -49,7 +48,10 @@ unidecode, vharfbuzz, vttlib, + gitpython, + freetype-py, python, + gitUpdater, }: let @@ -58,14 +60,14 @@ let in buildPythonPackage rec { pname = "gftools"; - version = "0.9991"; + version = "0.10.0"; pyproject = true; src = fetchFromGitHub { owner = "googlefonts"; repo = "gftools"; tag = "v${version}"; - hash = "sha256-660/sU9aSt1y3iljss82SJT8QTMnVMjjJECIgHA9xso="; + hash = "sha256-EpEMvHoSuuptVu/GVk+RFmxa0jE3acg9KUYtUrodHOs="; }; postPatch = '' @@ -159,6 +161,7 @@ buildPythonPackage rec { unidecode vharfbuzz vttlib + gitpython ] ++ fonttools.optional-dependencies.ufo ++ fontmake.optional-dependencies.json; @@ -166,8 +169,8 @@ buildPythonPackage rec { optional-dependencies = { qa = [ diffenator2 - fontbakery pycairo + freetype-py ]; test = [ black @@ -193,6 +196,12 @@ buildPythonPackage rec { pythonImportsCheck = [ "gftools" ]; + passthru.updateScript = gitUpdater { + rev-prefix = "v"; + # Miss Released version + ignoredVersions = "0.9991"; + }; + meta = { description = "Misc tools for working with the Google Fonts library"; homepage = "https://github.com/googlefonts/gftools"; diff --git a/pkgs/development/python-modules/gguf/default.nix b/pkgs/development/python-modules/gguf/default.nix index 9c9c0293915e..35c80f8df57e 100644 --- a/pkgs/development/python-modules/gguf/default.nix +++ b/pkgs/development/python-modules/gguf/default.nix @@ -21,14 +21,14 @@ buildPythonPackage (finalAttrs: { pname = "gguf"; - version = "9967"; + version = "10798"; pyproject = true; src = fetchFromGitHub { owner = "ggml-org"; repo = "llama.cpp"; tag = "b${finalAttrs.version}"; - hash = "sha256-HgptebnnT3xOU26/UJCqQ6FSrhcoybju7SKUy4pLOKA="; + hash = "sha256-Si0PmgDGjq8iYrSkcdS+UDmg4J2RKvtHGDQaXT8wOtc="; }; sourceRoot = "${finalAttrs.src.name}/gguf-py"; diff --git a/pkgs/development/python-modules/gluonts/default.nix b/pkgs/development/python-modules/gluonts/default.nix index b41ccd865755..fd823790f17c 100644 --- a/pkgs/development/python-modules/gluonts/default.nix +++ b/pkgs/development/python-modules/gluonts/default.nix @@ -3,11 +3,9 @@ stdenv, buildPythonPackage, fetchFromGitHub, - fetchpatch, - pythonAtLeast, # build-system - setuptools, + hatchling, # dependencies numpy, @@ -15,6 +13,7 @@ pydantic, tqdm, toolz, + typing-extensions, # optional dependencies (torch) torch, @@ -33,39 +32,37 @@ buildPythonPackage (finalAttrs: { pname = "gluonts"; - version = "0.16.3"; + version = "0.17.0"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "awslabs"; repo = "gluonts"; tag = "v${finalAttrs.version}"; - hash = "sha256-WQu9QahzbCofC+deso8T93ABJROVLdAegiKtOTxfhT4="; + hash = "sha256-9X+cTwaoCsAgrjaZtWjDYDjYZO6MNPuBt0oGQUH8/nc="; }; - # pydantic.v1.errors.ConfigError: unable to infer type for attribute "target" - disabled = pythonAtLeast "3.14"; + build-system = [ + hatchling + ]; patches = [ - # Fixes _pickle.UnpicklingError: Weights only load failed. - # https://github.com/awslabs/gluonts/pull/3269 - (fetchpatch { - name = "fix-torch-load_from_checkpoint"; - url = "https://github.com/awslabs/gluonts/pull/3269/commits/6420e75cfbeabcd94e2ff09dfed3b2eeb4881710.patch"; - hash = "sha256-UeLjgKra+Y3uPoTBle+YCxD0a1ahu6d5anrMHn4HH2I="; - }) + # Fix pandas>=3 compatibility + ./pandas3-compat.patch ]; - build-system = [ - setuptools + pythonRelaxDeps = [ + "pandas" + "toolz" ]; - dependencies = [ numpy pandas pydantic tqdm toolz + typing-extensions ]; optional-dependencies = { @@ -76,11 +73,6 @@ buildPythonPackage (finalAttrs: { ]; }; - pythonRelaxDeps = [ - "numpy" - "toolz" - ]; - pythonImportsCheck = [ "gluonts" "gluonts.core" diff --git a/pkgs/development/python-modules/gluonts/pandas3-compat.patch b/pkgs/development/python-modules/gluonts/pandas3-compat.patch new file mode 100644 index 000000000000..4782fb4ae313 --- /dev/null +++ b/pkgs/development/python-modules/gluonts/pandas3-compat.patch @@ -0,0 +1,169 @@ +diff --git a/src/gluonts/__init__.py b/src/gluonts/__init__.py +index 30cbec26..d863292c 100644 +--- a/src/gluonts/__init__.py ++++ b/src/gluonts/__init__.py +@@ -16,6 +16,7 @@ + + from pkgutil import extend_path + ++from . import _pandas_compat # noqa: F401 + from .meta._version import __version__ + + __all__ = ["__version__", "__path__"] +diff --git a/src/gluonts/_pandas_compat.py b/src/gluonts/_pandas_compat.py +new file mode 100644 +index 00000000..1cf209ea +--- /dev/null ++++ b/src/gluonts/_pandas_compat.py +@@ -0,0 +1,138 @@ ++""" ++Compatibility shim for pandas 3.0+. ++ ++pandas 3.0 removed deprecated frequency aliases (H, T, S, M, A, Q, etc.). ++gluonts 0.17.0 was written for pandas <3 and uses these old aliases ++throughout its source code and test suite. Upstream caps pandas at <3 ++(see https://github.com/awslabs/gluonts/pull/3321), but nixpkgs ships ++pandas 3.0+ only. ++ ++This module monkey-patches to_offset, pd.Period, pd.period_range, ++pd.date_range, and DatetimeIndex.to_period to translate old-style ++frequency strings to their new-style equivalents before they reach ++pandas. The mappings differ between offsets (which use ME/QE/YE for ++end frequencies) and periods (which use M/Q/Y). ++ ++It also restores the Tick.delta property removed in pandas 3.0. ++""" ++ ++import re ++ ++import pandas as pd ++import pandas.tseries.frequencies as _freq_module ++from pandas.tseries.offsets import Tick as _Tick ++ ++# Old to new mappings for to_offset and date_range. ++# End frequencies get an E suffix; AS becomes YS. ++_OFFSET_MAP = { ++ "H": "h", ++ "T": "min", ++ "S": "s", ++ "M": "ME", ++ "m": "ME", ++ "A": "YE", ++ "Y": "YE", ++ "Q": "QE", ++ "AS": "YS", ++} ++ ++# Old to new mappings for pd.Period and pd.period_range. ++# Period uses short names for end frequencies (M, Q, Y) and does not ++# support start variants (MS, QS, YS, AS) at all. ++_PERIOD_MAP = { ++ "H": "h", ++ "T": "min", ++ "S": "s", ++ "M": "M", ++ "m": "M", ++ "A": "Y", ++ "AS": "Y", ++ "YS": "Y", ++ "MS": "M", ++ "QS": "Q", ++} ++ ++_FREQ_RE = re.compile(r"^(\d*)\s*([A-Za-z]+)(-.*)?$") ++ ++ ++def _translate(freq, mapping): ++ if not isinstance(freq, str): ++ return freq ++ m = _FREQ_RE.match(freq.strip()) ++ if not m: ++ return freq ++ n, base, suffix = m.groups() ++ if base in mapping: ++ result = f'{n}{mapping[base]}' ++ if suffix: ++ result += suffix ++ return result ++ return freq ++ ++ ++# Patch to_offset (Python-level; Cython-internal callers are not ++# affected, so period_range/date_range/to_period are patched separately). ++_orig_to_offset = _freq_module.to_offset ++ ++ ++def _compat_to_offset(freq, *args, **kwargs): ++ return _orig_to_offset(_translate(freq, _OFFSET_MAP), *args, **kwargs) ++ ++ ++_freq_module.to_offset = _compat_to_offset ++ ++# Patch pd.Period.__new__ (not a subclass, so type(), isinstance, ++# pickling and pydantic validation all work correctly). ++_orig_Period_new = pd.Period.__new__ ++ ++ ++def _compat_Period_new(cls, *args, **kwargs): ++ if "freq" in kwargs: ++ kwargs["freq"] = _translate(kwargs["freq"], _PERIOD_MAP) ++ elif len(args) >= 2: ++ args = (args[0], _translate(args[1], _PERIOD_MAP)) + args[2:] ++ return _orig_Period_new(cls, *args, **kwargs) ++ ++ ++pd.Period.__new__ = staticmethod(_compat_Period_new) ++ ++# Patch pd.period_range. ++_orig_period_range = pd.period_range ++ ++ ++def _compat_period_range(*args, **kwargs): ++ if "freq" in kwargs: ++ kwargs["freq"] = _translate(kwargs["freq"], _PERIOD_MAP) ++ return _orig_period_range(*args, **kwargs) ++ ++ ++pd.period_range = _compat_period_range ++ ++# Patch pd.date_range (uses the offset naming convention). ++_orig_date_range = pd.date_range ++ ++ ++def _compat_date_range(*args, **kwargs): ++ if "freq" in kwargs: ++ kwargs["freq"] = _translate(kwargs["freq"], _OFFSET_MAP) ++ return _orig_date_range(*args, **kwargs) ++ ++ ++pd.date_range = _compat_date_range ++ ++# Patch DatetimeIndex.to_period (goes through Cython to_offset ++# internally, bypassing the Python-level patch above). ++_orig_di_to_period = pd.DatetimeIndex.to_period ++ ++ ++def _compat_di_to_period(self, freq=None, *args, **kwargs): ++ freq = _translate(freq, _PERIOD_MAP) ++ return _orig_di_to_period(self, freq, *args, **kwargs) ++ ++ ++pd.DatetimeIndex.to_period = _compat_di_to_period ++ ++# Restore Tick.delta property removed in pandas 3.0. ++# gluonts uses offset.delta * n to shift periods by a fixed timedelta. ++if not hasattr(_Tick, "delta"): ++ _Tick.delta = property(lambda self: pd.Timedelta(self.nanos, unit="ns")) +diff --git a/src/gluonts/transform/feature.py b/src/gluonts/transform/feature.py +index f5f519d5..13d9ea2b 100644 +--- a/src/gluonts/transform/feature.py ++++ b/src/gluonts/transform/feature.py +@@ -500,7 +500,7 @@ class AddAggregateLags(MapTransformation): + ) + + def map_transform(self, data: DataEntry, is_train: bool) -> DataEntry: +- assert self.base_freq == data["start"].freq ++ assert pd.tseries.frequencies.to_offset(self.base_freq) == data["start"].freq + + # convert to pandas Series for easier indexing and aggregation + if is_train: diff --git a/pkgs/development/python-modules/google-play-scraper/default.nix b/pkgs/development/python-modules/google-play-scraper/default.nix new file mode 100644 index 000000000000..3821ff5c4a9b --- /dev/null +++ b/pkgs/development/python-modules/google-play-scraper/default.nix @@ -0,0 +1,34 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, +}: + +buildPythonPackage { + pname = "google-play-scraper"; + version = "1.2.7-unstable-2024-06-07"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "JoMingyu"; + repo = "google-play-scraper"; + rev = "ce1df6d67e6d8c39826daac2f668808fc025f284"; + hash = "sha256-6JUizAU0FEw4z5rZfJREAfZn2dBKakXYsCWFXm0iEhs="; + }; + + build-system = [ poetry-core ]; + + pythonImportsCheck = [ "google_play_scraper" ]; + + # requires internet connection to google play + doCheck = false; + + meta = { + description = "Google play scraper for Python inspired by "; + homepage = "https://github.com/JoMingyu/google-play-scraper"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ felbinger ]; + }; +} diff --git a/pkgs/development/python-modules/ha-mcp/default.nix b/pkgs/development/python-modules/ha-mcp/default.nix index c59d5c42ef31..da75c0ebfa23 100644 --- a/pkgs/development/python-modules/ha-mcp/default.nix +++ b/pkgs/development/python-modules/ha-mcp/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "ha-mcp"; - version = "8.4.0"; + version = "8.4.3"; pyproject = true; src = fetchFromGitHub { owner = "homeassistant-ai"; repo = "ha-mcp"; tag = "v${finalAttrs.version}"; - hash = "sha256-S3PdQMG3tz4UDKuteiWXxU4Ord+efGNzQ4DRAWeOZ3U="; + hash = "sha256-VrgMLYi8ZBoAflEqM37pP0V8/ud0/OF3bK6OVPWSrbE="; }; build-system = [ diff --git a/pkgs/development/python-modules/harbor-python/default.nix b/pkgs/development/python-modules/harbor-python/default.nix new file mode 100644 index 000000000000..7a601cadc82d --- /dev/null +++ b/pkgs/development/python-modules/harbor-python/default.nix @@ -0,0 +1,47 @@ +{ + lib, + aiomqtt, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pydantic, + pytest-asyncio, + pytest-timeout, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "harbor-python"; + version = "1.5.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Harbor-Systems"; + repo = "harbor-python"; + tag = "v${finalAttrs.version}"; + hash = "sha256-sdC7b355JlkliTXiPbSPKykRQ8QJ83CVEMoT53+lVj8="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + aiomqtt + pydantic + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-timeout + pytestCheckHook + ]; + + pythonImportsCheck = [ "harbor" ]; + + meta = { + description = "Async local client for Harbor Sleep Cameras"; + homepage = "https://github.com/Harbor-Systems/harbor-python"; + changelog = "https://github.com/Harbor-Systems/harbor-python/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/hatasmota/default.nix b/pkgs/development/python-modules/hatasmota/default.nix index fbde7ed04da5..9847a1197dad 100644 --- a/pkgs/development/python-modules/hatasmota/default.nix +++ b/pkgs/development/python-modules/hatasmota/default.nix @@ -4,23 +4,20 @@ attrs, buildPythonPackage, fetchFromGitHub, - pythonOlder, setuptools, voluptuous, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "hatasmota"; - version = "0.10.1"; + version = "0.10.2"; pyproject = true; - disabled = pythonOlder "3.13"; - src = fetchFromGitHub { owner = "emontnemery"; repo = "hatasmota"; - tag = version; - hash = "sha256-Be6W7+DMpMXezEQDkEN9+ei7cJXP1bGIURuXlMNyR0Y="; + tag = finalAttrs.version; + hash = "sha256-IIOXpgBlXzeOUCvyEYAuEYzvoCKzhWSud1GbgTpa8wU="; }; build-system = [ setuptools ]; @@ -39,8 +36,8 @@ buildPythonPackage rec { meta = { description = "Python module to help parse and construct Tasmota MQTT messages"; homepage = "https://github.com/emontnemery/hatasmota"; - changelog = "https://github.com/emontnemery/hatasmota/releases/tag/${src.tag}"; + changelog = "https://github.com/emontnemery/hatasmota/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/hcloud/default.nix b/pkgs/development/python-modules/hcloud/default.nix index 279aea530f38..b79dd624d40d 100644 --- a/pkgs/development/python-modules/hcloud/default.nix +++ b/pkgs/development/python-modules/hcloud/default.nix @@ -10,12 +10,12 @@ buildPythonPackage (finalAttrs: { pname = "hcloud"; - version = "2.23.0"; + version = "2.24.0"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-wS3OPxRATqNC15I2KSoV+8TO63hhckoJ3T/mDO9RPgs="; + hash = "sha256-SyENfydhkzAFNMJAsieJpsamWh81AFFQSkkY7h2hw5Y="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/heatzypy/default.nix b/pkgs/development/python-modules/heatzypy/default.nix index d7f9236ff0c7..01c469a98bd6 100644 --- a/pkgs/development/python-modules/heatzypy/default.nix +++ b/pkgs/development/python-modules/heatzypy/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "heatzypy"; - version = "2.5.9"; + version = "2.6.1"; pyproject = true; src = fetchFromGitHub { owner = "Cyr-ius"; repo = "heatzypy"; tag = finalAttrs.version; - hash = "sha256-6vdzxQGNQSMCFYA/nQ2T72RUWmBRvb9v0YcxVbjtG94="; + hash = "sha256-7hoei8uFDmSeqKSBmhmVoF5lZNuDkNqSFT+YjKPnJlk="; }; build-system = [ diff --git a/pkgs/development/python-modules/holidays/default.nix b/pkgs/development/python-modules/holidays/default.nix index c590b056bb06..d5788c93ba13 100644 --- a/pkgs/development/python-modules/holidays/default.nix +++ b/pkgs/development/python-modules/holidays/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "holidays"; - version = "0.103"; + version = "0.104"; pyproject = true; src = fetchFromGitHub { owner = "vacanza"; repo = "python-holidays"; tag = "v${finalAttrs.version}"; - hash = "sha256-wxOWILFJkWbNvisDaquobwXRl4/A7b3dHgJN7utw01I="; + hash = "sha256-KnWs8ft4eNM+cZVfXWxlCld8J+ujivMIZikc+AqjNAk="; }; build-system = [ diff --git a/pkgs/development/python-modules/homelink-integration-api/default.nix b/pkgs/development/python-modules/homelink-integration-api/default.nix index 7520626d967f..d17be307d4b8 100644 --- a/pkgs/development/python-modules/homelink-integration-api/default.nix +++ b/pkgs/development/python-modules/homelink-integration-api/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "homelink-integration-api"; - version = "0.0.5"; + version = "0.1.0"; pyproject = true; src = fetchFromGitHub { owner = "Gentex-Corporation"; repo = "homelink-integration-api"; tag = "v${finalAttrs.version}"; - hash = "sha256-N46c7SgEUQUs2UlNVjcCLpNBpUNI4WPDydl3gB+jmag="; + hash = "sha256-2nRljWhCiO0oBuyn+d7tnxmb4WFWHIwaHSEBCeQ7nOg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/homematicip/default.nix b/pkgs/development/python-modules/homematicip/default.nix index 4b6438d5d40a..d9f4092f0fbf 100644 --- a/pkgs/development/python-modules/homematicip/default.nix +++ b/pkgs/development/python-modules/homematicip/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "homematicip"; - version = "2.15.0"; + version = "2.16.0"; pyproject = true; src = fetchFromGitHub { owner = "hahn-th"; repo = "homematicip-rest-api"; tag = finalAttrs.version; - hash = "sha256-piH6mFVlCFXcPdFjOobOhT0ET0AvC0sKTg1jQ032rJM="; + hash = "sha256-DdVrs+lP9NECcz0QICmzgTK/3M18bV/vf9Ei5eEx2T8="; }; build-system = [ diff --git a/pkgs/development/python-modules/htmltools/default.nix b/pkgs/development/python-modules/htmltools/default.nix index dd8d04dbf724..8ba0631dce63 100644 --- a/pkgs/development/python-modules/htmltools/default.nix +++ b/pkgs/development/python-modules/htmltools/default.nix @@ -8,17 +8,16 @@ pytestCheckHook, syrupy, }: - -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "htmltools"; - version = "0.6.1"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "posit-dev"; repo = "py-htmltools"; - tag = "v${version}"; - hash = "sha256-psrTSy4NhhsZamB7lQDt+n6LUDiRcHD5+FFqTIIrnZc="; + tag = "v${finalAttrs.version}"; + hash = "sha256-Cs/aft5mghyRnMCeLrCMXRs3c5SmAZ/xPG0s7NBf8Yc="; }; build-system = [ @@ -40,8 +39,8 @@ buildPythonPackage rec { meta = { description = "Tools for HTML generation and output"; homepage = "https://github.com/posit-dev/py-htmltools"; - changelog = "https://github.com/posit-dev/py-htmltools/blob/${src.rev}/CHANGELOG.md"; + changelog = "https://github.com/posit-dev/py-htmltools/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ bcdarwin ]; }; -} +}) diff --git a/pkgs/development/python-modules/http-tools/default.nix b/pkgs/development/python-modules/http-tools/default.nix new file mode 100644 index 000000000000..a4dbdc91e5a7 --- /dev/null +++ b/pkgs/development/python-modules/http-tools/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + mitmproxy, + markupsafe, +}: + +buildPythonPackage (finalAttrs: { + pname = "http-tools"; + version = "6.0.1"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "MobSF"; + repo = "httptools"; + tag = finalAttrs.version; + hash = "sha256-ZQLrWAAImVt8AzCPXbza+Ee68P8xwGU+kPVkPStMxSI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + mitmproxy + markupsafe + ]; + + pythonRelaxDeps = [ + "mitmproxy" + ]; + + pythonImportsCheck = [ "http_tools" ]; + + meta = { + description = "httptools helps you to capture, repeat and live intercept HTTP requests with scripting capabilities"; + homepage = "https://github.com/MobSF/httptools"; + changelog = "https://github.com/MobSF/httptools/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.lgpl21; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 809c62922b91..bcd43d48b891 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202609081"; + version = "0.1.202609131"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-pxzDFTj4T5mIQo1UfTMFkFrv1dSv/RWl1g6gJTuNS4o="; + hash = "sha256-CKsYMcqToXviOAZ0WI2KW37lRz3ioRrIGr4NMhkJDG0="; }; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix b/pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix index d19cf94ba4f0..fe4eb2d4e74b 100644 --- a/pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix +++ b/pkgs/development/python-modules/ibm-cloud-sdk-core/default.nix @@ -10,16 +10,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "ibm-cloud-sdk-core"; - version = "3.26.0"; + version = "3.26.1"; pyproject = true; src = fetchFromGitHub { owner = "IBM"; repo = "python-sdk-core"; - tag = "v${version}"; - hash = "sha256-indY3DCATi3Czs8Btlyhx3H1ZsMZSbgddIa9XC06FEI="; + tag = "v${finalAttrs.version}"; + hash = "sha256-8gZrjPlvYY3KCDVDqjQUdGpgGo/XrxHS0Z7PMmHdh5g="; }; pythonRelaxDeps = [ "requests" ]; @@ -62,8 +62,8 @@ buildPythonPackage rec { meta = { description = "Client library for the IBM Cloud services"; homepage = "https://github.com/IBM/python-sdk-core"; - changelog = "https://github.com/IBM/python-sdk-core/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/IBM/python-sdk-core/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.asl20; maintainers = [ ]; }; -} +}) diff --git a/pkgs/development/python-modules/imapclient/default.nix b/pkgs/development/python-modules/imapclient/default.nix index 5e3aa2bc0635..5288b5366ef3 100644 --- a/pkgs/development/python-modules/imapclient/default.nix +++ b/pkgs/development/python-modules/imapclient/default.nix @@ -2,24 +2,23 @@ lib, buildPythonPackage, fetchFromGitHub, - six, pytestCheckHook, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "imapclient"; - version = "3.1.0"; - - format = "setuptools"; + version = "4.0.1"; + pyproject = true; src = fetchFromGitHub { owner = "mjs"; repo = "imapclient"; - tag = version; - hash = "sha256-J+pB+jXAoZItvaR8o+97sETFYxWj+uslmvsAe/Q0Gzc="; + tag = finalAttrs.version; + hash = "sha256-FqQfHO1kVdX5AreQichJYCMzXRRLzVJRYm/t9RouAxw="; }; - propagatedBuildInputs = [ six ]; + build-system = [ setuptools ]; nativeCheckInputs = [ pytestCheckHook ]; @@ -32,6 +31,7 @@ buildPythonPackage rec { ]; meta = { + changelog = "https://github.com/mjs/imapclient/releases/tag/${finalAttrs.src.tag}"; homepage = "https://imapclient.readthedocs.io"; description = "Easy-to-use, Pythonic and complete IMAP client library"; license = lib.licenses.bsd3; @@ -40,4 +40,4 @@ buildPythonPackage rec { dotlambda ]; }; -} +}) diff --git a/pkgs/development/python-modules/indicio/default.nix b/pkgs/development/python-modules/indicio/default.nix new file mode 100644 index 000000000000..f6679d398f1b --- /dev/null +++ b/pkgs/development/python-modules/indicio/default.nix @@ -0,0 +1,55 @@ +{ + lib, + buildPythonPackage, + fetchFromGitea, + + # build-system + uv-build, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "indicio"; + version = "1.1.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "victorpoughon"; + repo = "indicio"; + tag = finalAttrs.version; + hash = "sha256-F2afc+Gi1EPxJYfvcIRdiCKpqTObxtU/ae6Y7qijw9Q="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build" + ''; + + build-system = [ + uv-build + ]; + + pythonImportsCheck = [ + "indicio" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Python interface to refractiveindex.info"; + longDescription = '' + Indicio is a python package that provides offline access to the + refractiveindex.info database of optical constants. + ''; + homepage = "https://codeberg.org/victorpoughon/indicio"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +}) diff --git a/pkgs/development/python-modules/iocx/default.nix b/pkgs/development/python-modules/iocx/default.nix index fd07d6a7994e..27532ff417ba 100644 --- a/pkgs/development/python-modules/iocx/default.nix +++ b/pkgs/development/python-modules/iocx/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "iocx"; - version = "0.7.6.1"; + version = "0.7.6.2"; pyproject = true; src = fetchFromGitHub { owner = "iocx-dev"; repo = "iocx"; tag = "v${finalAttrs.version}"; - hash = "sha256-djhw3AF68IAhHW3TE/wRwQWi/3E/B6bopVqLWPTIpyA="; + hash = "sha256-tRiFys/1xrToGeTb/lD2Z/YJOBJzenN1m2bsq6L7+vQ="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ip2location/default.nix b/pkgs/development/python-modules/ip2location/default.nix new file mode 100644 index 000000000000..3e7f6cca4f5c --- /dev/null +++ b/pkgs/development/python-modules/ip2location/default.nix @@ -0,0 +1,28 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "ip2location"; + version = "8.11.0"; + pyproject = true; + + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-REFJp0H2V113Ec9UFM+4HwxE+DDi6Uq5aNdGZfi6qjE="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "IP2Location" ]; + + meta = { + description = "IP geolocation library that enables the user to find the several information regarding the address"; + homepage = "https://www.ip2location.com"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}) diff --git a/pkgs/development/python-modules/jupyter-collaboration/default.nix b/pkgs/development/python-modules/jupyter-collaboration/default.nix index e5fb83d2864f..f00a742a766b 100644 --- a/pkgs/development/python-modules/jupyter-collaboration/default.nix +++ b/pkgs/development/python-modules/jupyter-collaboration/default.nix @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { pname = "jupyter-collaboration"; - version = "5.0.0"; + version = "5.0.2"; pyproject = true; __structuredAttrs = true; @@ -32,7 +32,7 @@ buildPythonPackage (finalAttrs: { owner = "jupyterlab"; repo = "jupyter-collaboration"; tag = "v${finalAttrs.version}"; - hash = "sha256-Gho8ndF8SU1AWJUlcuw2a/kHD2zu7vH/z4QV8drDrP0="; + hash = "sha256-cGCM4kkBwOaXcGWuihOglLsjTKpTrejhwzYVE1g9jBI="; }; sourceRoot = "${finalAttrs.src.name}/projects/jupyter-collaboration"; diff --git a/pkgs/development/python-modules/keystoneauth1/default.nix b/pkgs/development/python-modules/keystoneauth1/default.nix index 0e78d02fe9dc..dd7cab74f88c 100644 --- a/pkgs/development/python-modules/keystoneauth1/default.nix +++ b/pkgs/development/python-modules/keystoneauth1/default.nix @@ -17,7 +17,7 @@ requests-kerberos, requests-mock, setuptools, - stestr, + stestrCheckHook, stevedore, testresources, testtools, @@ -26,12 +26,12 @@ buildPythonPackage rec { pname = "keystoneauth1"; - version = "5.15.0"; + version = "5.17.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-ziys39Ao5lvSP/QD1lcuv6s7AG1tLd46qFwmNnWp+7U="; + hash = "sha256-gjWazCDHVPyyKBjgkOL+pkfkxcETemrdtJhOn7pwirM="; }; build-system = [ setuptools ]; @@ -63,16 +63,12 @@ buildPythonPackage rec { oslo-utils pycodestyle requests-mock - stestr + stestrCheckHook testresources testtools ] ++ lib.concatAttrValues optional-dependencies; - checkPhase = '' - stestr run - ''; - pythonImportsCheck = [ "keystoneauth1" ]; meta = { diff --git a/pkgs/development/python-modules/lacuscore/default.nix b/pkgs/development/python-modules/lacuscore/default.nix index 4c086fa1e1ed..63fd499d61fc 100644 --- a/pkgs/development/python-modules/lacuscore/default.nix +++ b/pkgs/development/python-modules/lacuscore/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "lacuscore"; - version = "1.25.2"; + version = "1.26.1"; pyproject = true; src = fetchFromGitHub { owner = "ail-project"; repo = "LacusCore"; tag = "v${finalAttrs.version}"; - hash = "sha256-jsNbd0UtvzuyGzzHG22N187d9q5ZXPn2bSLa5QdygUQ="; + hash = "sha256-OHnpE1670A/J/FmtuVnLTdDaNU9nfZPaPlyguFT4UiM="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/libsast/default.nix b/pkgs/development/python-modules/libsast/default.nix new file mode 100644 index 000000000000..96fba1b4b85a --- /dev/null +++ b/pkgs/development/python-modules/libsast/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + poetry-core, + billiard, + pyyaml, + requests, + pytestCheckHook, + semgrep, +}: + +buildPythonPackage (finalAttrs: { + pname = "libsast"; + version = "3.1.8"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "ajinabraham"; + repo = "libsast"; + tag = finalAttrs.version; + hash = "sha256-PG4rA+13CKp9JT1rPvQZp1DWIcLL37NOWRRs/vB/bGE="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + poetry-core + billiard + pyyaml + requests + ]; + + pythonImportsCheck = [ "libsast" ]; + + nativeCheckInputs = [ + pytestCheckHook + semgrep + ]; + + disabledTests = [ + # requires internet + "test_load_url" + "test_semgrep" + ]; + + meta = { + description = "Generic SAST Library"; + homepage = "https://github.com/ajinabraham/libsast"; + changelog = "https://github.com/ajinabraham/libsast/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.lgpl3; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}) diff --git a/pkgs/development/python-modules/lifx-async/default.nix b/pkgs/development/python-modules/lifx-async/default.nix index fa473159c113..c6560a4bbf00 100644 --- a/pkgs/development/python-modules/lifx-async/default.nix +++ b/pkgs/development/python-modules/lifx-async/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "lifx-async"; - version = "5.4.9"; + version = "5.6.0"; pyproject = true; src = fetchFromGitHub { owner = "Djelibeybi"; repo = "lifx-async"; tag = "v${finalAttrs.version}"; - hash = "sha256-DWclqWrCoUfFC2gu1CbrqHxx4BFP1jV597c4llq2B5A="; + hash = "sha256-MFXWleTbyrmw29s/s4j3ypRbL6g5/ibImrhuu25i8OA="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/linode-api4/default.nix b/pkgs/development/python-modules/linode-api4/default.nix index 35068a5282ce..22e74317bb89 100644 --- a/pkgs/development/python-modules/linode-api4/default.nix +++ b/pkgs/development/python-modules/linode-api4/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "linode-api4"; - version = "5.46.1"; + version = "5.47.0"; pyproject = true; __structuredAttrs = true; @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { owner = "linode"; repo = "linode_api4-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-3nWRWufvUm3o2f1uEUh2QDIYGq4eRWZUnLzv3KF2VyM="; + hash = "sha256-fGfRQI7RL6SAum9uLbLvbNCssHzB3EZWyth79wns73w="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/llama-index-graph-stores-neo4j/default.nix b/pkgs/development/python-modules/llama-index-graph-stores-neo4j/default.nix index bda4f256a22d..f9465d017560 100644 --- a/pkgs/development/python-modules/llama-index-graph-stores-neo4j/default.nix +++ b/pkgs/development/python-modules/llama-index-graph-stores-neo4j/default.nix @@ -9,13 +9,13 @@ buildPythonPackage (finalAttrs: { pname = "llama-index-graph-stores-neo4j"; - version = "0.7.0"; + version = "0.8.0"; pyproject = true; src = fetchPypi { pname = "llama_index_graph_stores_neo4j"; inherit (finalAttrs) version; - hash = "sha256-q+S7NIxlIAXR75cN7IUS2uZYLFDYO7r1nOLVMDHmYSA="; + hash = "sha256-QEazL/0J/mzJw4XvEZOqm6Qaujadw1iruDW1o6Ph58A="; }; pythonRelaxDeps = [ "neo4j" ]; diff --git a/pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix b/pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix index 85d0aa8b049b..6b908ab2668d 100644 --- a/pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix +++ b/pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix @@ -7,15 +7,15 @@ llama-index-core, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "llama-index-graph-stores-neptune"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_graph_stores_neptune"; - inherit version; - hash = "sha256-6lWkWHjo9KTZK+N6kc4kHv6kJuAqQKaidTaPEHQ9tQQ="; + inherit (finalAttrs) version; + hash = "sha256-qYr9WcQvGrq4juuZk2Ww8IK9uxnS9Th00fB4Dmh7Irc="; }; build-system = [ hatchling ]; @@ -33,4 +33,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/llama-index-readers-file/default.nix b/pkgs/development/python-modules/llama-index-readers-file/default.nix index f6c6ca85a6ca..e85ee204fa90 100644 --- a/pkgs/development/python-modules/llama-index-readers-file/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-file/default.nix @@ -11,15 +11,15 @@ striprtf, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "llama-index-readers-file"; - version = "0.6.0"; + version = "0.7.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_file"; - inherit version; - hash = "sha256-/zZtb/XstxGSdayFkxDYtnLYtrMmGvrgL0CE/OkHa9A="; + inherit (finalAttrs) version; + hash = "sha256-Mo4/5dptphcuPXG2C1x2wWdnB7IgyPxH7fqnlfmu/RY="; }; pythonRelaxDeps = [ @@ -51,4 +51,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/llama-index-readers-json/default.nix b/pkgs/development/python-modules/llama-index-readers-json/default.nix index ade561a75b9e..277b5a89ea77 100644 --- a/pkgs/development/python-modules/llama-index-readers-json/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-json/default.nix @@ -8,13 +8,13 @@ buildPythonPackage (finalAttrs: { pname = "llama-index-readers-json"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_json"; inherit (finalAttrs) version; - hash = "sha256-315Uzbm3CuRJQpAwnrLxQ6zr0e1pCmM3JKMV6KhrEs8="; + hash = "sha256-RMyp4abnR3nRGd+35/zpTh3h8EjnzGKs0zOrwHjBeTE="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/llama-index-readers-s3/default.nix b/pkgs/development/python-modules/llama-index-readers-s3/default.nix index 0bb70b56c861..d886a6d5b6f7 100644 --- a/pkgs/development/python-modules/llama-index-readers-s3/default.nix +++ b/pkgs/development/python-modules/llama-index-readers-s3/default.nix @@ -9,15 +9,15 @@ s3fs, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "llama-index-readers-s3"; - version = "0.6.1"; + version = "0.7.0"; pyproject = true; src = fetchPypi { pname = "llama_index_readers_s3"; - inherit version; - hash = "sha256-cK5XmH4F0TZt6IMJvAnmEs7UWkekrrbEAIvd/CE33xw="; + inherit (finalAttrs) version; + hash = "sha256-CC3cO+/ns2USy2fif9gXzHYqoFRNa8RxH29gXFhktO8="; }; build-system = [ hatchling ]; @@ -40,4 +40,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/llama-index-vector-stores-google/default.nix b/pkgs/development/python-modules/llama-index-vector-stores-google/default.nix index 352c329d565b..abccba8819c3 100644 --- a/pkgs/development/python-modules/llama-index-vector-stores-google/default.nix +++ b/pkgs/development/python-modules/llama-index-vector-stores-google/default.nix @@ -7,22 +7,20 @@ hatchling, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "llama-index-vector-stores-google"; - version = "0.5.0"; + version = "0.6.0"; pyproject = true; src = fetchPypi { pname = "llama_index_vector_stores_google"; - inherit version; - hash = "sha256-lf1Wr8l6azfxrokcGilR+IriU465LmFXDiqfHrCdrO0="; + inherit (finalAttrs) version; + hash = "sha256-bGxsNAE6tC0bOLfjzn3kY1Se17yh6c7jjk/sgyMPdck="; }; pythonRelaxDeps = [ "google-generativeai" ]; - build-system = [ - hatchling - ]; + build-system = [ hatchling ]; dependencies = [ google-generativeai @@ -37,4 +35,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/llama-index-vector-stores-milvus/default.nix b/pkgs/development/python-modules/llama-index-vector-stores-milvus/default.nix index efd52356b985..31e2dd8220c8 100644 --- a/pkgs/development/python-modules/llama-index-vector-stores-milvus/default.nix +++ b/pkgs/development/python-modules/llama-index-vector-stores-milvus/default.nix @@ -9,13 +9,13 @@ buildPythonPackage (finalAttrs: { pname = "llama-index-vector-stores-milvus"; - version = "1.1.0"; + version = "1.2.0"; pyproject = true; src = fetchPypi { pname = "llama_index_vector_stores_milvus"; inherit (finalAttrs) version; - hash = "sha256-xoelq9/IEFJ541Vs22i6dg6MWxLyV2EChs6OQHPhMJw="; + hash = "sha256-xwcAPLwRstC36b6dZzBDTNQS5xjKB/uG1Eka5CFLrBA="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/llama-index-vector-stores-postgres/default.nix b/pkgs/development/python-modules/llama-index-vector-stores-postgres/default.nix index 959ca3d9c6fb..92415af4fd24 100644 --- a/pkgs/development/python-modules/llama-index-vector-stores-postgres/default.nix +++ b/pkgs/development/python-modules/llama-index-vector-stores-postgres/default.nix @@ -11,13 +11,13 @@ buildPythonPackage (finalAttrs: { pname = "llama-index-vector-stores-postgres"; - version = "0.8.1"; + version = "0.9.0"; pyproject = true; src = fetchPypi { pname = "llama_index_vector_stores_postgres"; inherit (finalAttrs) version; - hash = "sha256-4/cvFvCod2thC0RiW1/KtVpZd84vpafTsWIwahDZtOg="; + hash = "sha256-iTz6uyAXxKf3jYCTVF7VXou5HRqY9xyr8Za8nnAxgF0="; }; pythonRemoveDeps = [ "psycopg2-binary" ]; diff --git a/pkgs/development/python-modules/lyngdorf/default.nix b/pkgs/development/python-modules/lyngdorf/default.nix new file mode 100644 index 000000000000..b3e12f50de33 --- /dev/null +++ b/pkgs/development/python-modules/lyngdorf/default.nix @@ -0,0 +1,41 @@ +{ + lib, + attrs, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + pytest-asyncio, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "lyngdorf"; + version = "1.4.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "fishloa"; + repo = "lyngdorf"; + tag = "v${finalAttrs.version}"; + hash = "sha256-KasnlVp9Hx4B3NccLL1qaViLJRLKFY41yXu2bz1/8hA="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ attrs ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "lyngdorf" ]; + + meta = { + description = "Library to control a Lyngdorf A/V processor"; + homepage = "https://github.com/fishloa/lyngdorf"; + changelog = "https://github.com/fishloa/lyngdorf/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/mhcgnomes/default.nix b/pkgs/development/python-modules/mhcgnomes/default.nix index a44533573456..45e404b56e21 100644 --- a/pkgs/development/python-modules/mhcgnomes/default.nix +++ b/pkgs/development/python-modules/mhcgnomes/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "mhcgnomes"; - version = "3.39.0"; + version = "3.64.2"; pyproject = true; src = fetchFromGitHub { owner = "pirl-unc"; repo = "mhcgnomes"; tag = "v${finalAttrs.version}"; - hash = "sha256-NixJDuZ0yLasDJUnGus/6GIO5MvNwXZSAVrpnXE0gwA="; + hash = "sha256-59Z3AQJNr+jZ035G+st4VB2m60Jb98Qh6omkGm5Mwu0="; }; build-system = [ diff --git a/pkgs/development/python-modules/microsoft-kiota-abstractions/default.nix b/pkgs/development/python-modules/microsoft-kiota-abstractions/default.nix index 34a33359159f..670f872f8108 100644 --- a/pkgs/development/python-modules/microsoft-kiota-abstractions/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-abstractions/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "microsoft-kiota-abstractions"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-abstractions-v${finalAttrs.version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${finalAttrs.src.name}/packages/abstractions/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-authentication-azure/default.nix b/pkgs/development/python-modules/microsoft-kiota-authentication-azure/default.nix index cfbda68bd037..022f6faaf3e3 100644 --- a/pkgs/development/python-modules/microsoft-kiota-authentication-azure/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-authentication-azure/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "microsoft-kiota-authentication-azure"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-authentication-azure-v${finalAttrs.version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${finalAttrs.src.name}/packages/authentication/azure/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-http/default.nix b/pkgs/development/python-modules/microsoft-kiota-http/default.nix index 0e3064768e97..213ea8de33b8 100644 --- a/pkgs/development/python-modules/microsoft-kiota-http/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-http/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "microsoft-kiota-http"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-http-v${finalAttrs.version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${finalAttrs.src.name}/packages/http/httpx/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix b/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix index 178a3c3b0e9b..b0748463aaa8 100644 --- a/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "microsoft-kiota-serialization-form"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-serialization-form-v${finalAttrs.version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${finalAttrs.src.name}/packages/serialization/form/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-serialization-json/default.nix b/pkgs/development/python-modules/microsoft-kiota-serialization-json/default.nix index 6d7f40b93e4d..115fb267c6a9 100644 --- a/pkgs/development/python-modules/microsoft-kiota-serialization-json/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-serialization-json/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "microsoft-kiota-serialization-json"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-serialization-json-v${finalAttrs.version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${finalAttrs.src.name}/packages/serialization/json/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix b/pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix index 2ef2325a3081..5d401b9cba42 100644 --- a/pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "microsoft-kiota-serialization-multipart"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-serialization-multipart-v${version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${src.name}/packages/serialization/multipart/"; diff --git a/pkgs/development/python-modules/microsoft-kiota-serialization-text/default.nix b/pkgs/development/python-modules/microsoft-kiota-serialization-text/default.nix index f3405a27c266..17866d4c13cd 100644 --- a/pkgs/development/python-modules/microsoft-kiota-serialization-text/default.nix +++ b/pkgs/development/python-modules/microsoft-kiota-serialization-text/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "microsoft-kiota-serialization-text"; - version = "1.12.1"; + version = "1.12.3"; pyproject = true; src = fetchFromGitHub { owner = "microsoft"; repo = "kiota-python"; tag = "microsoft-kiota-serialization-text-v${version}"; - hash = "sha256-J33Bxo9TwHRCPzDw/Jduo9HHxoofB5h/HsNX6R9FfFI="; + hash = "sha256-kzpOKvPw8D19Go1wnNYZLR5NUbsr9aZyCQNCUim1tUw="; }; sourceRoot = "${src.name}/packages/serialization/text/"; diff --git a/pkgs/development/python-modules/midea-local/default.nix b/pkgs/development/python-modules/midea-local/default.nix index 4aaa99ef2297..ecf4aa2adbce 100644 --- a/pkgs/development/python-modules/midea-local/default.nix +++ b/pkgs/development/python-modules/midea-local/default.nix @@ -11,19 +11,20 @@ pycryptodome, platformdirs, typing-extensions, + pytest-asyncio, pytestCheckHook, }: buildPythonPackage (finalAttrs: { pname = "midea-local"; - version = "10.1.0"; + version = "11.0.1"; pyproject = true; src = fetchFromGitHub { owner = "midea-lan"; repo = "midea-local"; tag = "v${finalAttrs.version}"; - hash = "sha256-aCQsA9N6s4r2x466DNTUFqxRP4dfXZBSD9rrC9Bvrb4="; + hash = "sha256-9Yx3i/zZvVqZrlsbLxkWWFAITFnwOAaaiBoFfjaYbKw="; }; build-system = [ setuptools ]; @@ -39,7 +40,10 @@ buildPythonPackage (finalAttrs: { typing-extensions ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; pythonImportsCheck = [ "midealocal" ]; diff --git a/pkgs/development/python-modules/mkdocs-build-plantuml/default.nix b/pkgs/development/python-modules/mkdocs-build-plantuml-plugin/default.nix similarity index 87% rename from pkgs/development/python-modules/mkdocs-build-plantuml/default.nix rename to pkgs/development/python-modules/mkdocs-build-plantuml-plugin/default.nix index d8a10c559648..0495c7c684ff 100644 --- a/pkgs/development/python-modules/mkdocs-build-plantuml/default.nix +++ b/pkgs/development/python-modules/mkdocs-build-plantuml-plugin/default.nix @@ -8,15 +8,15 @@ mkdocs, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "mkdocs-build-plantuml"; version = "2.1.0"; - pyproject = true; + format = "setuptools"; src = fetchFromGitHub { owner = "christo-ph"; repo = "mkdocs_build_plantuml"; - tag = version; + tag = finalAttrs.version; hash = "sha256-KTtZXeMZwbrx1M6Keu9BzT3GmarsVx9kEmn63rwHatI="; }; @@ -42,6 +42,6 @@ buildPythonPackage rec { description = "MkDocs plugin to help generate your plantuml images locally or remotely as files (NOT inline)"; homepage = "https://github.com/christo-ph/mkdocs_build_plantuml"; license = lib.licenses.mit; - maintainers = [ ]; + maintainers = with lib.maintainers; [ drupol ]; }; -} +}) diff --git a/pkgs/development/python-modules/mlflow-skinny/default.nix b/pkgs/development/python-modules/mlflow-skinny/default.nix index 7f9940c7e33a..2d2f68969999 100644 --- a/pkgs/development/python-modules/mlflow-skinny/default.nix +++ b/pkgs/development/python-modules/mlflow-skinny/default.nix @@ -8,6 +8,7 @@ setuptools, # dependencies + anyio, cachetools, click, cloudpickle, @@ -40,7 +41,7 @@ buildPythonPackage (finalAttrs: { owner = "mlflow"; repo = "mlflow"; tag = "v${finalAttrs.version}"; - hash = "sha256-G5PybKonwsAg1MLOF9wc10RJE0x948+EVbcDq1+94mc="; + hash = "sha256-2nWu+P9bGAl+1p3ZfxO2XdBMrfePJI6EBk82r99w480="; }; postPatch = '' @@ -55,6 +56,7 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; dependencies = [ + anyio cachetools click cloudpickle diff --git a/pkgs/development/python-modules/mlflow-tracing/default.nix b/pkgs/development/python-modules/mlflow-tracing/default.nix index e84401279320..213b9280d4c3 100644 --- a/pkgs/development/python-modules/mlflow-tracing/default.nix +++ b/pkgs/development/python-modules/mlflow-tracing/default.nix @@ -27,7 +27,7 @@ buildPythonPackage (finalAttrs: { owner = "mlflow"; repo = "mlflow"; tag = "v${finalAttrs.version}"; - hash = "sha256-G5PybKonwsAg1MLOF9wc10RJE0x948+EVbcDq1+94mc="; + hash = "sha256-2nWu+P9bGAl+1p3ZfxO2XdBMrfePJI6EBk82r99w480="; }; postPatch = '' diff --git a/pkgs/development/python-modules/mlflow/default.nix b/pkgs/development/python-modules/mlflow/default.nix index d8aa41cb9156..e32d43713cd8 100644 --- a/pkgs/development/python-modules/mlflow/default.nix +++ b/pkgs/development/python-modules/mlflow/default.nix @@ -6,6 +6,7 @@ # dependencies aiohttp, alembic, + anyio, cryptography, docker, flask, @@ -27,7 +28,7 @@ buildPythonPackage (finalAttrs: { pname = "mlflow"; - version = "3.15.2"; + version = "3.16.0"; format = "wheel"; __structuredAttrs = true; @@ -39,7 +40,7 @@ buildPythonPackage (finalAttrs: { format = "wheel"; dist = "py3"; python = "py3"; - hash = "sha256-eqWWZDUaqm9jR4zzwml3wYXbpg0ovKi5pRJb46K0MRw="; + hash = "sha256-xKxehjSqytGj19WhoxvpJ5WT69SLhCcoQ2gtsRlwz3E="; }; # Nix-wrapped python populates sys.path via NIX_PYTHONPATH/site hooks, @@ -50,17 +51,10 @@ buildPythonPackage (finalAttrs: { patch -p1 -d "$out/lib/python"*/site-packages < ${./subprocess-pythonpath.patch} ''; - pythonRelaxDeps = [ - "cryptography" - - # 3.14.0 dependency check fails with pandas >= 3.0. But the code changes required are minimal - # (strings are now `str` instead of `numpy.object`.) - "pandas" - ]; - dependencies = [ aiohttp alembic + anyio cryptography docker flask diff --git a/pkgs/development/python-modules/moyopy/default.nix b/pkgs/development/python-modules/moyopy/default.nix index 666288a06371..29f00189b75e 100644 --- a/pkgs/development/python-modules/moyopy/default.nix +++ b/pkgs/development/python-modules/moyopy/default.nix @@ -16,7 +16,7 @@ buildPythonPackage (finalAttrs: { pname = "moyopy"; - version = "0.17.0"; + version = "0.18.0"; pyproject = true; __structuredAttrs = true; @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { owner = "spglib"; repo = "moyo"; tag = "v${finalAttrs.version}"; - hash = "sha256-KmZx0bq7XRZViLhnFHi09UgBkysO31ZGx24egKUof3c="; + hash = "sha256-vCVyQqR1haJuvcRpgerMIvWmAP7TGaNoP71WPDzg6lA="; }; sourceRoot = "${finalAttrs.src.name}/moyopy"; @@ -47,7 +47,7 @@ buildPythonPackage (finalAttrs: { sourceRoot cargoRoot ; - hash = "sha256-x2UMZcTT8nSzHX+MI60+FJnpOLEBvdVWVqNo8p/BXZQ="; + hash = "sha256-nByEmLE6gbFq/3uClS+pb6CUZZ7CR2BeqWwLd2/VEKE="; }; build-system = [ diff --git a/pkgs/development/python-modules/mujoco/default.nix b/pkgs/development/python-modules/mujoco/default.nix index 51643fa91fdd..c3f535cbbdc8 100644 --- a/pkgs/development/python-modules/mujoco/default.nix +++ b/pkgs/development/python-modules/mujoco/default.nix @@ -39,7 +39,7 @@ buildPythonPackage (finalAttrs: { # in the project's CI. src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-OLs+r0JRk3qF1Ysl9VsWeSlxVbxPTpZEkNH9n0L4v5M="; + hash = "sha256-U5F11dsl0Z7BRRcPomR4SmJsXssif3jRh341oKeVX2k="; }; nativeBuildInputs = [ cmake ]; @@ -86,11 +86,20 @@ buildPythonPackage (finalAttrs: { in '' ${lib.getExe perl} -0777 -i -pe "s/GIT_REPO\n.*\n.*GIT_TAG\n.*\n//gm" mujoco/CMakeLists.txt - ${lib.getExe perl} -0777 -i -pe "s/(FetchContent_Declare\(\n.*lodepng\n.*)(GIT_REPO.*\n.*GIT_TAG.*\n)(.*\))/\1\3/gm" mujoco/simulate/CMakeLists.txt + '' + # In 3.13.0, lodepng moved from simulate/CMakeLists.txt to + # cmake/third_party_deps/lodepng.cmake and uses fetchpackage (same-line args) + + '' + ${lib.getExe perl} -0777 -i -pe "s/GIT_REPO[^\n]*\n[^\n]*GIT_TAG[^\n]*\n//g" mujoco/cmake/third_party_deps/lodepng.cmake build="build/temp.${platform}-cpython-${pythonVersionMajorMinor}" mkdir -p $build/_deps - ln -s ${mujoco.pin.lodepng} $build/_deps/lodepng-src + '' + # lodepng needs a custom CMakeLists.txt copied into its source dir by FindOrFetch, so it must + # be writable + + '' + cp -r ${mujoco.pin.lodepng} $build/_deps/lodepng-src + chmod -R +w $build/_deps/lodepng-src ln -s ${mujoco.pin.eigen3} $build/_deps/eigen-src ln -s ${mujoco.pin.abseil-cpp} $build/_deps/abseil-cpp-src '' diff --git a/pkgs/development/python-modules/mypy-boto3/default.nix b/pkgs/development/python-modules/mypy-boto3/default.nix index ad551ccac20a..c4b9cde8752d 100644 --- a/pkgs/development/python-modules/mypy-boto3/default.nix +++ b/pkgs/development/python-modules/mypy-boto3/default.nix @@ -99,8 +99,8 @@ in "sha256-orCWB6FeVF4iJiIja5hNW14PZ/QUGaaRUktPr7dPgpE="; mypy-boto3-appflow = - buildMypyBoto3Package "appflow" "1.43.23" - "sha256-7QYZuOxO32+VYpWBoDlOBYhRHP3bVBLChVmor7tuyuA="; + buildMypyBoto3Package "appflow" "1.43.90" + "sha256-ReqQLuOIFaNShAbfNOMoo/Y+WadrrrY+jj/y/ftAqCk="; mypy-boto3-appintegrations = buildMypyBoto3Package "appintegrations" "1.43.87" @@ -163,8 +163,8 @@ in "sha256-EMl1KCe3/wEmsfTPgMbzDWo1V+NakqzhZJRPYNadeZQ="; mypy-boto3-batch = - buildMypyBoto3Package "batch" "1.43.79" - "sha256-3D1VN30a3RNbVUIeu2T2IBH18327SHca+LzmqbUec8c="; + buildMypyBoto3Package "batch" "1.43.93" + "sha256-MOB/Ingh53OWXeT0YdKUGO3ExgPDe6N3WWe95m6twZY="; mypy-boto3-billingconductor = buildMypyBoto3Package "billingconductor" "1.43.7" @@ -247,8 +247,8 @@ in "sha256-uyv85XKo/8MreIxPhVtrocfjYaYEoW7ppWT50LA1dv0="; mypy-boto3-cloudtrail = - buildMypyBoto3Package "cloudtrail" "1.43.0" - "sha256-4NRQ3ZuXmsb90QTVwt57MneonBWDQjNj1lD3UnqYAOg="; + buildMypyBoto3Package "cloudtrail" "1.43.90" + "sha256-IQK6uB56hFpreCHytFdG++CfPAx521ZwPkQ1/apb5/Q="; mypy-boto3-cloudtrail-data = buildMypyBoto3Package "cloudtrail-data" "1.43.0" @@ -335,8 +335,8 @@ in "sha256-3JYcWKFk0dKJg/qn+EBvxeAO5xh5PXCU3dTEWDr1oXI="; mypy-boto3-connect = - buildMypyBoto3Package "connect" "1.43.88" - "sha256-nwCOd292NPwPsLsrHRg29a2MRO+Hh8h2H5WK1xb9CdU="; + buildMypyBoto3Package "connect" "1.43.91" + "sha256-PaYz2Zs2V9nVbCicx2Q951HCY8cCSHH3SmGiq6VdGp0="; mypy-boto3-connect-contact-lens = buildMypyBoto3Package "connect-contact-lens" "1.43.79" @@ -443,8 +443,8 @@ in "sha256-dXNkOcMonYrBh4yzeubd+v3mW42s9XpmpfvgbtgoJgY="; mypy-boto3-ec2 = - buildMypyBoto3Package "ec2" "1.43.89" - "sha256-/Wt/M1RPQNfClwerihpVr4IJpH05+by2CkDooQ5itXI="; + buildMypyBoto3Package "ec2" "1.43.92" + "sha256-qgxRt+cXPniKCWvLjA06ndPxiIDCPRdxPM8p/5KT9I0="; mypy-boto3-ec2-instance-connect = buildMypyBoto3Package "ec2-instance-connect" "1.43.0" @@ -459,8 +459,8 @@ in "sha256-02BUkAFhr9sT8ohkJJFPYNni0O9/UI/G0GUee/Kx5Dw="; mypy-boto3-ecs = - buildMypyBoto3Package "ecs" "1.43.88" - "sha256-ISRYYfs2nEW/dt9uqkVz7ZPshfO6VjZDfw/iDP7hqlQ="; + buildMypyBoto3Package "ecs" "1.43.93" + "sha256-rwCtej8rcJpgbR/Bf0YtmKNeonC3yrTRAL/nzC96LbU="; mypy-boto3-efs = buildMypyBoto3Package "efs" "1.43.23" @@ -766,8 +766,8 @@ in "sha256-gYTCgaRwH3zKi6gg4MC8DUwXQT+jZO6lqc/vi+JUahU="; mypy-boto3-lambda = - buildMypyBoto3Package "lambda" "1.43.86" - "sha256-izGEfjbs9na8nsDO79EUBRaCF28opTMqMcXCuSA9KbE="; + buildMypyBoto3Package "lambda" "1.43.91" + "sha256-kKhXFOzfQeWpNqecJripsu26D5iDnUUx56mwKffk68E="; mypy-boto3-lex-models = buildMypyBoto3Package "lex-models" "1.43.3" @@ -798,8 +798,8 @@ in "sha256-LKXGGLE2ONJ1vthSqCnz8TGiFcQNm7SaGel51JOXkTk="; mypy-boto3-lightsail = - buildMypyBoto3Package "lightsail" "1.43.86" - "sha256-VelBFE3vkDl2ILcwnI/zzaJVxDbyuY+TX+LkkQYV0lk="; + buildMypyBoto3Package "lightsail" "1.43.93" + "sha256-EeYwjSIO/WRcIWT19zYaidpICK1x3kOguH8xb5RiwrU="; mypy-boto3-location = buildMypyBoto3Package "location" "1.43.0" @@ -858,12 +858,12 @@ in "sha256-NKaLJpv0Fx1Af3AWW2nWtAyCmoSBDMZ+JwZ2XeYHzJY="; mypy-boto3-mediaconvert = - buildMypyBoto3Package "mediaconvert" "1.43.86" - "sha256-y1tuFi8DkMioVdO+YVoE4Bp23d8p8Ta9XkauKMF1dEU="; + buildMypyBoto3Package "mediaconvert" "1.43.93" + "sha256-Rn0lGrWcqsZAsFuBCEe4Xyg91TZixe8Uj17vJMTNUEA="; mypy-boto3-medialive = - buildMypyBoto3Package "medialive" "1.43.87" - "sha256-kh7MPWYuuu6Khc3dDGUHsSuWXl4NI9TCUIF5msIfPJk="; + buildMypyBoto3Package "medialive" "1.43.91" + "sha256-a8jhEDGchC0sa2l8owFj/6BdFO4rOkDdOkreKke2Yfk="; mypy-boto3-mediapackage = buildMypyBoto3Package "mediapackage" "1.43.0" @@ -874,8 +874,8 @@ in "sha256-5AqWiNGz9jemWb8dZkuGQXxPXIruMdDWcoRzbT+ZGro="; mypy-boto3-mediapackagev2 = - buildMypyBoto3Package "mediapackagev2" "1.43.67" - "sha256-zgO/4TSdGI7TDa1diqAQ7S56T/G7vON5HoTcIxSv/sE="; + buildMypyBoto3Package "mediapackagev2" "1.43.91" + "sha256-oXUKMgfuoA2ZC2NWpsktfzvOYCBFFuc0AeBl9pS2Wc8="; mypy-boto3-mediastore = buildMypyBoto3Package "mediastore" "1.43.0" @@ -886,8 +886,8 @@ in "sha256-8K0Xm6PMo+daS6xt4kBqaVvO2/LruFV7PVvugI7sNDU="; mypy-boto3-mediatailor = - buildMypyBoto3Package "mediatailor" "1.43.89" - "sha256-K3D0CyrJxS4P6avsEq33xhlpp6Tl/mjEiVl46r6aKBc="; + buildMypyBoto3Package "mediatailor" "1.43.91" + "sha256-qF1kQg21OoQo5jP1D0+TODszZA6fS8bY6brXZ69/skI="; mypy-boto3-medical-imaging = buildMypyBoto3Package "medical-imaging" "1.43.4" @@ -906,8 +906,8 @@ in "sha256-V6xgiUn87wqIlWJGOpc7Zu24EDzROAspAn3qkRifsFU="; mypy-boto3-mgn = - buildMypyBoto3Package "mgn" "1.43.87" - "sha256-jLNkOBQ1j7LMNQ1jLTMJx6v67FYsNwlhNvezLZIvxuU="; + buildMypyBoto3Package "mgn" "1.43.90" + "sha256-PFBWqPG2LK+SQQV3LLjXnW06/apkrBS+H8D1Cu4CgBY="; mypy-boto3-migration-hub-refactor-spaces = buildMypyBoto3Package "migration-hub-refactor-spaces" "1.43.0" @@ -962,8 +962,8 @@ in "sha256-BUl/wnJKR3TB1YsTCLrJdEoH9Lz8DZ6H94STOOX8gkQ="; mypy-boto3-omics = - buildMypyBoto3Package "omics" "1.43.50" - "sha256-ZZkrP2naO2AVonXdkY+ZCQNV1LH0S7F34OuWlpuJ+8c="; + buildMypyBoto3Package "omics" "1.43.90" + "sha256-+gOTCID2Ls2G3YIcw7Us8n3yieOaUDJ2U7W/fzKSDic="; mypy-boto3-opensearch = buildMypyBoto3Package "opensearch" "1.43.82" @@ -990,8 +990,8 @@ in "sha256-0rAEnU+3VsESGKlu8OTnY//rzwRqvROhRFga+vnwd1k="; mypy-boto3-outposts = - buildMypyBoto3Package "outposts" "1.43.74" - "sha256-+aD4yYblbA96r2oJ1Y763jap3RDqMarKmAX9POcMBos="; + buildMypyBoto3Package "outposts" "1.43.92" + "sha256-Ng9IMvLhm5GzcRSeGJYE33JI0f64epq4zShixnC/hVQ="; mypy-boto3-panorama = buildMypyBoto3Package "panorama" "1.43.0" @@ -1038,8 +1038,8 @@ in "sha256-A8/WYxFn06rUXtcIHsKfs7HxvOBges0wDGskm31NIyw="; mypy-boto3-pinpoint-sms-voice-v2 = - buildMypyBoto3Package "pinpoint-sms-voice-v2" "1.43.84" - "sha256-XGCMvA6cyzMNrJ6uMVV2xSRmZnPA+Kyfjdr68B8LTU0="; + buildMypyBoto3Package "pinpoint-sms-voice-v2" "1.43.90" + "sha256-5Rakqq71ubU/k3/AhzIjCh6o9pkBAdzTT//33Xe6o94="; mypy-boto3-pipes = buildMypyBoto3Package "pipes" "1.43.0" @@ -1158,20 +1158,20 @@ in "sha256-8or7NMBfeq9jZRzAu0Q1ShoTXTm8GCXR4kov0kaJCcE="; mypy-boto3-s3 = - buildMypyBoto3Package "s3" "1.43.66" - "sha256-svdHY+Nzs/PWTPzS8AzbHBDIpM7+bUzbwe1Kat4IXAc="; + buildMypyBoto3Package "s3" "1.43.93" + "sha256-hY4f/nOOzj+oPrwrUPGapT0NacEIRzmzfsZxsGBxMZI="; mypy-boto3-s3control = - buildMypyBoto3Package "s3control" "1.43.17" - "sha256-egiSBx7pwuiEVoqnIXFyFa8vZwNCirohoYTIwCF7L7c="; + buildMypyBoto3Package "s3control" "1.43.90" + "sha256-k5prXdPyZ1Lz9zlnD311TeYpg97MPK5EWy5pWQ58k5U="; mypy-boto3-s3outposts = buildMypyBoto3Package "s3outposts" "1.43.0" "sha256-T+JIJpHxD7IzAwq8yxgq6zbVMj/btpbhKnylMyfFvvU="; mypy-boto3-sagemaker = - buildMypyBoto3Package "sagemaker" "1.43.87" - "sha256-iVyD1REh/KEqP1lB3MmWgSo6kShwiLIgzABR9SABSdI="; + buildMypyBoto3Package "sagemaker" "1.43.92" + "sha256-OatmaCJKUQoKsI8u63uN2tMNKt9XiE7httpZjQslewk="; mypy-boto3-sagemaker-a2i-runtime = buildMypyBoto3Package "sagemaker-a2i-runtime" "1.43.0" diff --git a/pkgs/development/python-modules/neopool-modbus/default.nix b/pkgs/development/python-modules/neopool-modbus/default.nix new file mode 100644 index 000000000000..2a2018a45624 --- /dev/null +++ b/pkgs/development/python-modules/neopool-modbus/default.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pymodbus, + pytest-asyncio, + pytestCheckHook, + pythonOlder, +}: + +buildPythonPackage (finalAttrs: { + pname = "neopool-modbus"; + version = "4.5.1"; + pyproject = true; + + disabled = pythonOlder "3.13"; + + src = fetchFromGitHub { + owner = "svasek"; + repo = "python-neopool-modbus"; + tag = "v${finalAttrs.version}"; + hash = "sha256-HF2HqbEgt3bIUZ8MiWtYAht3QBAua/FgMXkppJye6KA="; + }; + + build-system = [ hatchling ]; + + dependencies = [ pymodbus ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "neopool_modbus" ]; + + meta = { + description = "Async Python client for Sugar Valley NeoPool / VistaPool / Hidrolife Modbus pool controllers"; + homepage = "https://github.com/svasek/python-neopool-modbus"; + changelog = "https://github.com/svasek/python-neopool-modbus/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/nidaqmx/default.nix b/pkgs/development/python-modules/nidaqmx/default.nix index e7afd3137b7d..7809d41e27ed 100644 --- a/pkgs/development/python-modules/nidaqmx/default.nix +++ b/pkgs/development/python-modules/nidaqmx/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "nidaqmx"; - version = "1.4.0"; + version = "1.6.0"; pyproject = true; src = fetchFromGitHub { owner = "ni"; repo = "nidaqmx-python"; tag = version; - hash = "sha256-Khydb14+yJKWYcO4pROfbainXw3bHceXK5Gc9GCIYNo="; + hash = "sha256-dxSHaqNTzzMcUk/wtMtxmiHMpoL8f2T3p/h37tw/5AA="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/nomadnet/default.nix b/pkgs/development/python-modules/nomadnet/default.nix index d3d0b9ca8d7e..675b1b760ec7 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.0"; + version = "1.4.3"; pyproject = true; __structuredAttrs = true; src = fetchPypi { inherit (finalAttrs) version pname; - hash = "sha256-bNtNH02yPQPuIIj3SN3ZNESXEI/2n7X35byl1GRylVo="; + hash = "sha256-wla7XviN+j3kW2+gKiry4OMTt7DDTJxRA5XwQYl2KZ0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/notifications-python-client/default.nix b/pkgs/development/python-modules/notifications-python-client/default.nix index dbbd27abbc67..8c3b0bfe90aa 100644 --- a/pkgs/development/python-modules/notifications-python-client/default.nix +++ b/pkgs/development/python-modules/notifications-python-client/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "notifications-python-client"; - version = "12.1.0"; + version = "12.2.0"; pyproject = true; src = fetchFromGitHub { owner = "alphagov"; repo = "notifications-python-client"; tag = finalAttrs.version; - hash = "sha256-jaNALtQQBxBE2ofBw9ZXC4z5VCnclAAHYvPMTBK74tY="; + hash = "sha256-tUAubS20CSTYgzVPjE8r6jK2l9Qy3YKggW1YEEm1Rlg="; }; postPatch = '' diff --git a/pkgs/development/python-modules/numdifftools/default.nix b/pkgs/development/python-modules/numdifftools/default.nix index c5122c59983e..263249c8555b 100644 --- a/pkgs/development/python-modules/numdifftools/default.nix +++ b/pkgs/development/python-modules/numdifftools/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "numdifftools"; - version = "0.11.0"; + version = "0.11.1"; pyproject = true; src = fetchFromGitHub { owner = "pbrod"; repo = "numdifftools"; tag = "v${version}"; - hash = "sha256-3Bmh6quHc2Kr+1vNqZrmYgnCOGqvPplabPcZQkilLnI="; + hash = "sha256-NgMqnIMRGdm33v+iH++tFL9a7MczyLGVBKiL6eAC5xw="; }; build-system = [ pdm-backend ]; diff --git a/pkgs/development/python-modules/oelint-data/default.nix b/pkgs/development/python-modules/oelint-data/default.nix index 80e1aded8720..18f1a2592c3b 100644 --- a/pkgs/development/python-modules/oelint-data/default.nix +++ b/pkgs/development/python-modules/oelint-data/default.nix @@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: { pname = "oelint-data"; - version = "1.5.18"; + version = "1.5.19"; pyproject = true; __structuredAttrs = true; @@ -16,7 +16,7 @@ buildPythonPackage (finalAttrs: { owner = "priv-kweihmann"; repo = "oelint-data"; tag = finalAttrs.version; - hash = "sha256-FaFcsOHOwuQ7qMiAdfRhIj/Keeij30wCVeolx3qvYOY="; + hash = "sha256-qyB0y5/oV4ZqFMsOt+gbL2z9wNcYEJ69HbuwtHmQHMg="; }; build-system = [ diff --git a/pkgs/development/python-modules/oelint-parser/default.nix b/pkgs/development/python-modules/oelint-parser/default.nix index 81032de1c726..1129bf3fdf64 100644 --- a/pkgs/development/python-modules/oelint-parser/default.nix +++ b/pkgs/development/python-modules/oelint-parser/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "oelint-parser"; - version = "8.12.1"; + version = "8.12.3"; pyproject = true; src = fetchFromGitHub { owner = "priv-kweihmann"; repo = "oelint-parser"; tag = finalAttrs.version; - hash = "sha256-UY8KqItX8kj3eS3peP8okBR8i81MisMSffbhSPaqBM0="; + hash = "sha256-8GnbfMX9RedPgvDHkzejkPVSEfhdKAryPRJIT+hNCxk="; }; pythonRelaxDeps = [ "regex" ]; diff --git a/pkgs/development/python-modules/onnx/default.nix b/pkgs/development/python-modules/onnx/default.nix index 4ba0c3baf3c9..dc1dbb36781e 100644 --- a/pkgs/development/python-modules/onnx/default.nix +++ b/pkgs/development/python-modules/onnx/default.nix @@ -62,7 +62,6 @@ buildPythonPackage { enabledTestPaths = [ "onnx/test" - "examples" ]; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/openccu-data/default.nix b/pkgs/development/python-modules/openccu-data/default.nix index 0e10d3df3978..2a81cf9d3142 100644 --- a/pkgs/development/python-modules/openccu-data/default.nix +++ b/pkgs/development/python-modules/openccu-data/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "openccu-data"; - version = "2026.7.2"; + version = "2026.9.0"; pyproject = true; src = fetchFromGitHub { owner = "SukramJ"; repo = "openccu-data"; tag = finalAttrs.version; - hash = "sha256-24SiMRrmbrta4ojtdg9o3nddq10qznMVVegDDz2wX1I="; + hash = "sha256-B4vnPcceT7XkRWFNmqV0QN1DI6+q64XNI5XYgWEV354="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/openccu-loom-client/default.nix b/pkgs/development/python-modules/openccu-loom-client/default.nix index d39d7c21cd09..3c85d36eb358 100644 --- a/pkgs/development/python-modules/openccu-loom-client/default.nix +++ b/pkgs/development/python-modules/openccu-loom-client/default.nix @@ -15,7 +15,7 @@ buildPythonPackage (finalAttrs: { pname = "openccu-loom-client"; - version = "2026.9.3"; + version = "2026.9.4"; pyproject = true; __structuredAttrs = true; @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { owner = "SukramJ"; repo = "openccu-loom-client"; tag = finalAttrs.version; - hash = "sha256-7aC5YNsfiAPDnJUlvXHBCxJttIFJ969Iqs7fwLf9UC4="; + hash = "sha256-tDFXRxAF0UvQV1QHShTYw3rx9h7Eye1+M2OkeN2zOCg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/openhomedevice/default.nix b/pkgs/development/python-modules/openhomedevice/default.nix index cd7cd11f7843..85ea9b68c1b6 100644 --- a/pkgs/development/python-modules/openhomedevice/default.nix +++ b/pkgs/development/python-modules/openhomedevice/default.nix @@ -9,16 +9,16 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "openhomedevice"; - version = "2.3.1"; + version = "2.6"; pyproject = true; src = fetchFromGitHub { owner = "bazwilliams"; repo = "openhomedevice"; - tag = version; - hash = "sha256-u05aciRFCnqMJRClUMApAPDLpXOKn4wUTLgvR7BVZTA="; + tag = finalAttrs.version; + hash = "sha256-vAOPsoZoDrsl2KQeZHlh0UC1ay3nnkdfk05xMkpsp3A="; }; build-system = [ setuptools ]; @@ -40,8 +40,8 @@ buildPythonPackage rec { meta = { description = "Python module to access Linn Ds and Openhome devices"; homepage = "https://github.com/bazwilliams/openhomedevice"; - changelog = "https://github.com/bazwilliams/openhomedevice/releases/tag/${version}"; + changelog = "https://github.com/bazwilliams/openhomedevice/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +}) diff --git a/pkgs/development/python-modules/openstacksdk/default.nix b/pkgs/development/python-modules/openstacksdk/default.nix index 3a074800cc7a..88c9988a8c56 100644 --- a/pkgs/development/python-modules/openstacksdk/default.nix +++ b/pkgs/development/python-modules/openstacksdk/default.nix @@ -25,14 +25,14 @@ buildPythonPackage (finalAttrs: { pname = "openstacksdk"; - version = "4.13.0"; + version = "4.20.0"; pyproject = true; src = fetchFromGitHub { owner = "openstack"; repo = "openstacksdk"; tag = finalAttrs.version; - hash = "sha256-nMpUNLz7OosoGd5rozWcOcOEf3jdEHo5dhxmOv0xONw="; + hash = "sha256-5a4BIbdgAauq8dRBhY+8X2Y90HkGxN3X2VXa6iU0e1E="; }; patches = [ @@ -93,7 +93,7 @@ buildPythonPackage (finalAttrs: { ]; meta = { - description = "SDK for building applications to work with OpenStack clouds."; + description = "SDK for building applications to work with OpenStack clouds"; mainProgram = "openstack"; homepage = "https://docs.openstack.org/openstacksdk/latest/"; downloadPage = "https://github.com/openstack/openstacksdk/releases/tag/${finalAttrs.src.tag}"; diff --git a/pkgs/development/python-modules/openstacksdk/fix-pyproject.patch b/pkgs/development/python-modules/openstacksdk/fix-pyproject.patch index 9ac75f57d179..468d1cb43ccb 100644 --- a/pkgs/development/python-modules/openstacksdk/fix-pyproject.patch +++ b/pkgs/development/python-modules/openstacksdk/fix-pyproject.patch @@ -1,8 +1,8 @@ diff --git a/pyproject.toml b/pyproject.toml -index 7c1c1ce58..4e9f3a493 100644 +index bb15ab443..2bc46d2dc 100644 --- a/pyproject.toml +++ b/pyproject.toml -@@ -33,8 +33,12 @@ Repository = "https://opendev.org/openstack/openstacksdk/" +@@ -85,6 +85,9 @@ Repository = "https://opendev.org/openstack/openstacksdk/" # TODO(mordred) Move this to an OSC command at some point openstack-inventory = "openstack.cloud.cmd.inventory:main" @@ -10,10 +10,5 @@ index 7c1c1ce58..4e9f3a493 100644 +"*" = ["**/*"] + [tool.setuptools.packages.find] --include = ["openstack"] -+where = ["."] -+include = ["openstack", "openstack.*"] + include = ["openstack*"] - [tool.mypy] - python_version = "3.11" - diff --git a/pkgs/development/python-modules/openstacksdk/tests.nix b/pkgs/development/python-modules/openstacksdk/tests.nix index b3f093652152..994727288be2 100644 --- a/pkgs/development/python-modules/openstacksdk/tests.nix +++ b/pkgs/development/python-modules/openstacksdk/tests.nix @@ -1,15 +1,16 @@ { buildPythonPackage, - stestrCheckHook, ddt, hacking, jsonschema, + keyring, openstacksdk, oslo-config, oslotest, prometheus-client, requests-mock, - stestr, + statsd, + stestrCheckHook, testscenarios, }: @@ -22,44 +23,35 @@ buildPythonPackage { dontInstall = true; nativeCheckInputs = [ - stestrCheckHook ddt hacking jsonschema + keyring openstacksdk oslo-config oslotest prometheus-client requests-mock - stestr + statsd + stestrCheckHook testscenarios ]; disabledTests = [ - "openstack.tests.unit.config.test_config.TestConfig.test_force_ipv4_false" "openstack.tests.unit.cloud.test_volume_backups.TestVolumeBackups.test_delete_volume_backup_force" - "openstack.tests.unit.cloud.test_volume_backups.TestVolumeBackups.test_delete_volume_backup_wait" - "openstack.tests.unit.cloud.test_volume_backups.TestVolumeBackups.test_delete_volume_backup_force" - "openstack.tests.unit.cloud.test_volume_backups.TestVolumeBackups.test_delete_volume_backup_wait" - "openstack.tests.unit.image.v2.test_proxy.TestTask.test_wait_for_task_wait" "openstack.tests.unit.image.v2.test_proxy.TestTask.test_wait_for_task_error_396" - "openstack.tests.unit.test_resource.TestWaitForDelete.test_success_not_found" - "openstack.tests.unit.test_resource.TestWaitForDelete.test_status" + "openstack.tests.unit.image.v2.test_proxy.TestTask.test_wait_for_task_wait" "openstack.tests.unit.test_resource.TestWaitForDelete.test_callback" + "openstack.tests.unit.test_resource.TestWaitForDelete.test_callback_without_progress" + "openstack.tests.unit.test_resource.TestWaitForDelete.test_status" + "openstack.tests.unit.test_resource.TestWaitForDelete.test_success_not_found" "openstack.tests.unit.test_resource.TestWaitForStatus.test_callback" "openstack.tests.unit.test_resource.TestWaitForStatus.test_callback_without_progress" - "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match" - "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_none" - "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_with_none" - "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_different_attribute" "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_fails" "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_fails_different_attribute" - "openstack.tests.unit.test_stats.TestStats.test_servers" - "openstack.tests.unit.test_stats.TestStats.test_servers_error" - "openstack.tests.unit.test_stats.TestStats.test_servers_no_detail" - "openstack.tests.unit.test_stats.TestStats.test_projects" - "openstack.tests.unit.test_stats.TestStats.test_list_projects" - "openstack.tests.unit.test_stats.TestStats.test_timeout" + "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match" + "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_different_attribute" + "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_none" + "openstack.tests.unit.test_resource.TestWaitForStatus.test_status_match_with_none" ]; - } diff --git a/pkgs/development/python-modules/opower/default.nix b/pkgs/development/python-modules/opower/default.nix index af6c25828a76..9678dbdecaf3 100644 --- a/pkgs/development/python-modules/opower/default.nix +++ b/pkgs/development/python-modules/opower/default.nix @@ -15,14 +15,14 @@ buildPythonPackage (finalAttrs: { pname = "opower"; - version = "0.20.0"; + version = "0.21.0"; pyproject = true; src = fetchFromGitHub { owner = "tronikos"; repo = "opower"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZNWZ46UWMcp0imJi9WFdfNnXrGx+5tHsf33F58Pn4XA="; + hash = "sha256-TzhAwEk4Puch/LWHpizNCdkjwaXyG4tN9x31ZuyWEKc="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/oracledb/default.nix b/pkgs/development/python-modules/oracledb/default.nix index 07feac28f685..962f859264dd 100644 --- a/pkgs/development/python-modules/oracledb/default.nix +++ b/pkgs/development/python-modules/oracledb/default.nix @@ -10,7 +10,7 @@ buildPythonPackage (finalAttrs: { pname = "oracledb"; - version = "4.0.2"; + version = "26.0.0"; pyproject = true; src = fetchFromGitHub { @@ -18,7 +18,7 @@ buildPythonPackage (finalAttrs: { repo = "python-oracledb"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-xT2PWP6kQ0K+9kxe0vNWY5+kMyKZ1J7toiEZBxfsAGE="; + hash = "sha256-GfhxrDpDn8iInnaMZ/s2EealifpxSNsda3NuZ4ZeROE="; }; build-system = [ diff --git a/pkgs/development/python-modules/osc-lib/default.nix b/pkgs/development/python-modules/osc-lib/default.nix index bc8801c50dbe..cf0957ef0cfb 100644 --- a/pkgs/development/python-modules/osc-lib/default.nix +++ b/pkgs/development/python-modules/osc-lib/default.nix @@ -12,26 +12,22 @@ requests-mock, setuptools, stdenv, - stestr, + stestrCheckHook, stevedore, }: buildPythonPackage rec { pname = "osc-lib"; - version = "4.6.0"; + version = "4.7.0"; pyproject = true; src = fetchFromGitHub { owner = "openstack"; repo = "osc-lib"; tag = version; - hash = "sha256-XwOJSd3k/74FvSZGveSTjH+KGLlQ2jNbk8GrTzFhbL0="; + hash = "sha256-GVjzDPmASEItGsZCjH+tjgP8bRf5WgEOoDr+uOhQtws="; }; - patches = [ - ./fix-pyproject.diff - ]; - env.PBR_VERSION = version; build-system = [ @@ -51,23 +47,15 @@ buildPythonPackage rec { nativeCheckInputs = [ requests-mock - stestr + stestrCheckHook ]; - checkPhase = - let - disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ - "osc_lib.tests.test_shell.TestShellCli.test_shell_args_cloud_public" - "osc_lib.tests.test_shell.TestShellCli.test_shell_args_precedence" - "osc_lib.tests.test_shell.TestShellCliPrecedence.test_shell_args_precedence_1" - "osc_lib.tests.test_shell.TestShellCliPrecedence.test_shell_args_precedence_2" - ]; - in - '' - runHook preCheck - stestr run -e <(echo "${lib.concatStringsSep "\n" disabledTests}") - runHook postCheck - ''; + disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ + "osc_lib.tests.test_shell.TestShellCli.test_shell_args_cloud_public" + "osc_lib.tests.test_shell.TestShellCli.test_shell_args_precedence" + "osc_lib.tests.test_shell.TestShellCliPrecedence.test_shell_args_precedence_1" + "osc_lib.tests.test_shell.TestShellCliPrecedence.test_shell_args_precedence_2" + ]; pythonImportsCheck = [ "osc_lib" diff --git a/pkgs/development/python-modules/osc-lib/fix-pyproject.diff b/pkgs/development/python-modules/osc-lib/fix-pyproject.diff deleted file mode 100644 index 3fd734b7c303..000000000000 --- a/pkgs/development/python-modules/osc-lib/fix-pyproject.diff +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/pyproject.toml b/pyproject.toml -index 34680b2..95f573c 100644 ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -37,10 +37,9 @@ test = [ - "testtools>=2.2.0", # MIT - ] - --[tool.setuptools] --packages = [ -- "osc_lib" --] -+[tool.setuptools.packages.find] -+where = ["."] -+include = ["osc_lib*"] - - [tool.mypy] - show_column_numbers = true diff --git a/pkgs/development/python-modules/pgmpy/default.nix b/pkgs/development/python-modules/pgmpy/default.nix index bb4a5e1432d9..14c529fc2d41 100644 --- a/pkgs/development/python-modules/pgmpy/default.nix +++ b/pkgs/development/python-modules/pgmpy/default.nix @@ -4,6 +4,9 @@ buildPythonPackage, fetchFromGitHub, + # build-system + setuptools, + # dependencies google-generativeai, huggingface-hub, @@ -33,6 +36,7 @@ buildPythonPackage (finalAttrs: { pname = "pgmpy"; version = "1.1.2"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "pgmpy"; @@ -41,6 +45,10 @@ buildPythonPackage (finalAttrs: { hash = "sha256-qZoyeUaRsatWUiFoL1VaRqApjM/AFS8xqTjVBcUpYas="; }; + build-system = [ + setuptools + ]; + dependencies = [ google-generativeai huggingface-hub @@ -140,6 +148,18 @@ buildPythonPackage (finalAttrs: { "test_forward_sample" "test_rejection_sample_basic" ] + ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ + # Failures due to numeric precision differences on aarch64-linux + "test_fisher_z_residual" + "test_generalized_cov_approx" + "test_hotelling_approx" + "test_hotelling_no_cond" + "test_pearsonr_residual" + "test_roys_approx" + "test_roys_no_cond" + "test_wilks_approx" + "test_wilks_no_cond" + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Failures due to numeric precision differences on Darwin "test_generalized_cov_approx" diff --git a/pkgs/development/python-modules/plastexdepgraph/default.nix b/pkgs/development/python-modules/plastexdepgraph/default.nix index 7b98cb0de1e2..0ca05358261c 100644 --- a/pkgs/development/python-modules/plastexdepgraph/default.nix +++ b/pkgs/development/python-modules/plastexdepgraph/default.nix @@ -10,7 +10,8 @@ pygraphviz, plasTeX, }: -buildPythonPackage { + +buildPythonPackage (finalAttrs: { pname = "plastexdepgraph"; version = "0.0.5"; pyproject = true; @@ -18,8 +19,8 @@ buildPythonPackage { src = fetchFromGitHub { repo = "plastexdepgraph"; owner = "PatrickMassot"; - rev = "0.0.4"; - hash = "sha256-Q13uYYZe1QgZHS4Nj8ugr+Fmhva98ttJj3AlXTK6XDw="; + tag = finalAttrs.version; + hash = "sha256-GOTQmcWrmEZ2DkAMcE1ZknLOyVorGC87+qhO8jxcGJ4="; }; build-system = [ setuptools ]; @@ -29,10 +30,13 @@ buildPythonPackage { plasTeX ]; + pythonImportsCheck = [ "plastexdepgraph" ]; + meta = { description = "PlasTeX plugin allowing to build dependency graphs"; homepage = "https://github.com/PatrickMassot/plastexdepgraph"; + changelog = "https://github.com/PatrickMassot/plastexdepgraph/releases/tag/${finalAttrs.src.tag}"; maintainers = with lib.maintainers; [ niklashh ]; license = lib.licenses.asl20; }; -} +}) diff --git a/pkgs/development/python-modules/posthog/default.nix b/pkgs/development/python-modules/posthog/default.nix index c32a20afac1a..a30e9d9715f4 100644 --- a/pkgs/development/python-modules/posthog/default.nix +++ b/pkgs/development/python-modules/posthog/default.nix @@ -29,14 +29,14 @@ buildPythonPackage (finalAttrs: { pname = "posthog"; - version = "7.45.1"; + version = "7.52.0"; pyproject = true; src = fetchFromGitHub { owner = "PostHog"; repo = "posthog-python"; tag = "posthog-v${finalAttrs.version}"; - hash = "sha256-UZqfNc8u0sG6G0YCzKeoWfwKIASgtmsKRJISjyGyULw="; + hash = "sha256-EIH8CQgbnpbkMupyyxRR5+ZTiKiBBRtTyFQfbEABHV4="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/primer3-py/default.nix b/pkgs/development/python-modules/primer3-py/default.nix index 3a8228698d47..55e04244be4e 100644 --- a/pkgs/development/python-modules/primer3-py/default.nix +++ b/pkgs/development/python-modules/primer3-py/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "primer3-py"; - version = "2.3.0"; + version = "2.3.1"; pyproject = true; src = fetchFromGitHub { owner = "libnano"; repo = "primer3-py"; tag = "v${finalAttrs.version}"; - hash = "sha256-HL/kFpz5xvFDKgef2+AI/qjs2jakl00qfPSABYMGyrI="; + hash = "sha256-FOHm7cwTHSR5rN+vavuMLCJREEGXrLqAMhKmHiCZuLM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/prometheus-fastapi-instrumentator/default.nix b/pkgs/development/python-modules/prometheus-fastapi-instrumentator/default.nix index 3d3adfe23108..bb2894bb1b4d 100644 --- a/pkgs/development/python-modules/prometheus-fastapi-instrumentator/default.nix +++ b/pkgs/development/python-modules/prometheus-fastapi-instrumentator/default.nix @@ -22,7 +22,7 @@ buildPythonPackage (finalAttrs: { pname = "prometheus-fastapi-instrumentator"; - version = "8.0.2"; + version = "8.1.0"; pyproject = true; __structuredAttrs = true; @@ -30,7 +30,7 @@ buildPythonPackage (finalAttrs: { owner = "trallnag"; repo = "prometheus-fastapi-instrumentator"; tag = "v${finalAttrs.version}"; - hash = "sha256-fTJjAM1jUZXfhjLo9xqlu45LaoqZ330ogOA6x7aByqw="; + hash = "sha256-oSP0KH5niST0MICTxVyAdZmH08RTx3cgXQrOT83qBsM="; }; build-system = [ diff --git a/pkgs/development/python-modules/publicsuffixlist/default.nix b/pkgs/development/python-modules/publicsuffixlist/default.nix index f8761f58affe..c2c199625962 100644 --- a/pkgs/development/python-modules/publicsuffixlist/default.nix +++ b/pkgs/development/python-modules/publicsuffixlist/default.nix @@ -11,12 +11,12 @@ buildPythonPackage (finalAttrs: { pname = "publicsuffixlist"; - version = "1.0.2.20260906"; + version = "1.0.2.20260910"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-pJH8PTa8BU+zelyUBmD9NRaHiD6Uh+M2ULKghFoJAdo="; + hash = "sha256-p2hoDCqfwhwj3zpRIgX74hknWwfWsjkrqRK7KLM6/a4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pure-magic-rs/default.nix b/pkgs/development/python-modules/pure-magic-rs/default.nix index 0f2f70b11575..4d8f8903209c 100644 --- a/pkgs/development/python-modules/pure-magic-rs/default.nix +++ b/pkgs/development/python-modules/pure-magic-rs/default.nix @@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: { pname = "pure-magic-rs"; - version = "0.4.3"; + version = "0.5.0"; pyproject = true; __structuredAttrs = true; @@ -16,12 +16,12 @@ buildPythonPackage (finalAttrs: { owner = "qjerome"; repo = "magic-rs"; tag = "pure-magic-rs-v${finalAttrs.version}"; - hash = "sha256-cvCAiZSyB+9tNydfco9YGU5NA6Ja/SCsVeYJvuKitGo="; + hash = "sha256-9YYspquAyBTxHmRUJ2qrmgpndtyTa4A7rwSA6HAqM5M="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-wysI/3fxHJ+W6q36hFm7D0Jtimq5+tyLAb1KYUYQ6/U="; + hash = "sha256-sNQfWaWoN+VUSB9DVtt4MTwsxCEZQ3lzyIv9Fwi/Kfw="; }; buildAndTestSubdir = "python"; diff --git a/pkgs/development/python-modules/py-build-cmake/default.nix b/pkgs/development/python-modules/py-build-cmake/default.nix new file mode 100644 index 000000000000..cf83288f211f --- /dev/null +++ b/pkgs/development/python-modules/py-build-cmake/default.nix @@ -0,0 +1,70 @@ +{ + buildPythonPackage, + click, + distlib, + fetchFromGitHub, + jinja2, + lark, + lib, + nox, + packaging, + pkgsHostTarget, + pyproject-metadata, + pytestCheckHook, + versionCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "py-build-cmake"; + version = "0.5.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "tttapa"; + repo = "py-build-cmake"; + tag = finalAttrs.version; + hash = "sha256-Dhrj0REtZJKXA6dufgXyuGReMyhd5sU9ExKCZbZavrE="; + }; + + postPatch = '' + substituteInPlace pyproject.toml --replace-fail 'pyproject-metadata~=0.9.1' 'pyproject-metadata' + + # Don't expect cmake to be on the PATH + substituteInPlace src/py_build_cmake/{build.py,commands/cmake.py} \ + --replace-fail 'Path("cmake")' 'Path("${lib.getExe pkgsHostTarget.cmake}")' + substituteInPlace src/py_build_cmake/commands/try_run.py \ + --replace-fail 'check_program_version("cmake"' 'check_program_version("${lib.getExe pkgsHostTarget.cmake}"' + ''; + + build-system = [ + distlib + lark + packaging + pyproject-metadata + ]; + + dependencies = [ + click + distlib + lark + packaging + pyproject-metadata + ]; + + nativeCheckInputs = [ + jinja2 + nox + pytestCheckHook + versionCheckHook + ]; + + pythonImportsCheck = [ "py_build_cmake" ]; + + meta = { + description = "PEP 517 build backend for Python packages with extensions built with CMake"; + homepage = "https://github.com/tttapa/py-build-cmake"; + mainProgram = "py-build-cmake"; + maintainers = with lib.maintainers; [ mdaniels5757 ]; + license = lib.licenses.mit; + }; +}) diff --git a/pkgs/development/python-modules/pyais/default.nix b/pkgs/development/python-modules/pyais/default.nix index e7d7a37a216a..0e2539ddc86b 100644 --- a/pkgs/development/python-modules/pyais/default.nix +++ b/pkgs/development/python-modules/pyais/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "pyais"; - version = "3.2.2"; + version = "3.2.3"; pyproject = true; src = fetchFromGitHub { owner = "M0r13n"; repo = "pyais"; tag = "v${finalAttrs.version}"; - hash = "sha256-p66qlxuaGNYKtCjMtx/i2Ja/njGivigXgaLgH2HoeAE="; + hash = "sha256-kkMqAi6o2E5WZfQe8KsyUGH/yzabG8xvZfFMc06V56o="; }; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/pydle/default.nix b/pkgs/development/python-modules/pydle/default.nix index da06f1deb953..283c84cf83ad 100644 --- a/pkgs/development/python-modules/pydle/default.nix +++ b/pkgs/development/python-modules/pydle/default.nix @@ -11,13 +11,13 @@ buildPythonPackage rec { pname = "pydle"; - version = "1.1.0"; + version = "1.2.0"; pyproject = true; src = fetchFromCodeberg { owner = "shiz"; repo = "pydle"; tag = "v${version}"; - hash = "sha256-LxlE0JVKgwDcPB7QuKkmfBWG33pDzG0F9qaL88xF8r4="; + hash = "sha256-460oY68PSmmgXq4bLOr8SB9RiMy3wc5EwEV7s5AKePY="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/pyenphase/default.nix b/pkgs/development/python-modules/pyenphase/default.nix index cac30b3f0dec..9e23e5773af3 100644 --- a/pkgs/development/python-modules/pyenphase/default.nix +++ b/pkgs/development/python-modules/pyenphase/default.nix @@ -22,14 +22,14 @@ buildPythonPackage (finalAttrs: { pname = "pyenphase"; - version = "4.0.1"; + version = "4.0.3"; pyproject = true; src = fetchFromGitHub { owner = "pyenphase"; repo = "pyenphase"; tag = "v${finalAttrs.version}"; - hash = "sha256-t/89z0Gx9vZgIb0rXAPstx6o90xUEclagnNsiwsG6z8="; + hash = "sha256-1p/QaPK9sDymbG7gzJ+81TtzIT2jINLfMs3/1i12jVA="; }; pythonRelaxDeps = [ "tenacity" ]; diff --git a/pkgs/development/python-modules/pyexploitdb/default.nix b/pkgs/development/python-modules/pyexploitdb/default.nix index 185bf593ead2..a50fe8497133 100644 --- a/pkgs/development/python-modules/pyexploitdb/default.nix +++ b/pkgs/development/python-modules/pyexploitdb/default.nix @@ -9,12 +9,12 @@ buildPythonPackage (finalAttrs: { pname = "pyexploitdb"; - version = "0.3.43"; + version = "0.3.44"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-ggBiLvrE58WQoC7BMNgVaCrbCQ8WXSjPeYpJzT7VQCk="; + hash = "sha256-l0cyC07uuf5WdmCSUMXPI0WuZhTgUTdfzQnV10YKR8E="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyg-lib/default.nix b/pkgs/development/python-modules/pyg-lib/default.nix index f843597a288c..370eaad1068b 100644 --- a/pkgs/development/python-modules/pyg-lib/default.nix +++ b/pkgs/development/python-modules/pyg-lib/default.nix @@ -18,7 +18,7 @@ let in buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { pname = "pyg-lib"; - version = "0.8.0"; + version = "0.9.0"; pyproject = true; __structuredAttrs = true; @@ -27,7 +27,7 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { repo = "pyg-lib"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-ZbvsA3Rtk+px/TPffdULADE+RnXkSQOSsqjSbZCsSwk="; + hash = "sha256-ZqJ5raXdTkqftUi1wKyc20UPVn2Eyo/cf87K2N1Pt3k="; }; build-system = [ diff --git a/pkgs/development/python-modules/pylutron/default.nix b/pkgs/development/python-modules/pylutron/default.nix index 3c2a2c42309d..5f4f6b88d506 100644 --- a/pkgs/development/python-modules/pylutron/default.nix +++ b/pkgs/development/python-modules/pylutron/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "pylutron"; - version = "0.4.2"; + version = "0.4.5"; pyproject = true; src = fetchFromGitHub { owner = "thecynic"; repo = "pylutron"; tag = finalAttrs.version; - hash = "sha256-W0QiOiaUh2/kNNxdPlQLyc4HorDAxZLc+zsftNC0Ah4="; + hash = "sha256-xpa/kZv4cwNuadTuVhopFJSBP4eGzsSQOadcAiM/RKY="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pymisp/default.nix b/pkgs/development/python-modules/pymisp/default.nix index 196df1a43dab..dfacfd961c3a 100644 --- a/pkgs/development/python-modules/pymisp/default.nix +++ b/pkgs/development/python-modules/pymisp/default.nix @@ -28,7 +28,7 @@ buildPythonPackage (finalAttrs: { pname = "pymisp"; - version = "2.5.34.2"; + version = "2.5.34.3"; pyproject = true; __structuredAttrs = true; @@ -37,7 +37,7 @@ buildPythonPackage (finalAttrs: { owner = "MISP"; repo = "PyMISP"; tag = "v${finalAttrs.version}"; - hash = "sha256-d3veOFVQSA7jbiT02xmwIYYHdK+4gRkXOunc22YV20o="; + hash = "sha256-BHA1rSXdusQC/oFERg2gpxi4zlug7qVQVRdNt8/Dkfg="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/pypdf/default.nix b/pkgs/development/python-modules/pypdf/default.nix index 0cc4832e1908..dd15dd6c44bc 100644 --- a/pkgs/development/python-modules/pypdf/default.nix +++ b/pkgs/development/python-modules/pypdf/default.nix @@ -24,18 +24,18 @@ pytest-timeout, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pypdf"; - version = "6.16.2"; + version = "6.18.1"; pyproject = true; src = fetchFromGitHub { owner = "py-pdf"; repo = "pypdf"; - tag = version; + tag = finalAttrs.version; # fetch sample files used in tests fetchSubmodules = true; - hash = "sha256-SgEYnhScwvWy8J7Wxp0TdGZkX++99cUs8E7+7su1zcg="; + hash = "sha256-BfscatAwiiPQfbgTSBE3CM2As2LkcNh0zkr5jIq45Ww="; }; outputs = [ @@ -74,7 +74,7 @@ buildPythonPackage rec { pytestCheckHook pytest-timeout ] - ++ optional-dependencies.full; + ++ finalAttrs.passthru.optional-dependencies.full; disabledTestMarks = [ # don't access the network @@ -84,8 +84,8 @@ buildPythonPackage rec { meta = { description = "Pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files"; homepage = "https://github.com/py-pdf/pypdf"; - changelog = "https://github.com/py-pdf/pypdf/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/py-pdf/pypdf/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ javaes ]; }; -} +}) diff --git a/pkgs/development/python-modules/pyreqwest/default.nix b/pkgs/development/python-modules/pyreqwest/default.nix index 4824d9a6f6b6..12246edacc02 100644 --- a/pkgs/development/python-modules/pyreqwest/default.nix +++ b/pkgs/development/python-modules/pyreqwest/default.nix @@ -20,19 +20,19 @@ buildPythonPackage (finalAttrs: { pname = "pyreqwest"; - version = "0.12.4"; + version = "0.13.0"; pyproject = true; src = fetchFromGitHub { owner = "MarkusSintonen"; repo = "pyreqwest"; tag = "v${finalAttrs.version}"; - hash = "sha256-tcvIuB+w+D77OMdwLdQ6TftR7QGEs/Dw5XyIbX8jtqI="; + hash = "sha256-j8/EGxoXxNfI2wSWZ67dkOi7VImtDlRA+di5+RDdM/Q="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-NKbAkADPbWV8tvoPCftoQqitDiJSivXO1j70Hkcbgho="; + hash = "sha256-f+LFfMND0WPu/zRWO6DoNxqHq/L3LCM+wOTXe5Nm+Og="; }; build-system = [ diff --git a/pkgs/development/python-modules/pyscorpiontrack/default.nix b/pkgs/development/python-modules/pyscorpiontrack/default.nix new file mode 100644 index 000000000000..710626b2c6c9 --- /dev/null +++ b/pkgs/development/python-modules/pyscorpiontrack/default.nix @@ -0,0 +1,44 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + pytest-asyncio, + pytestCheckHook, + pythonOlder, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "pyscorpiontrack"; + version = "0.1.2"; + pyproject = true; + + disabled = pythonOlder "3.12"; + + src = fetchFromGitHub { + owner = "Herbertmt978"; + repo = "python-scorpiontrack"; + tag = "v${finalAttrs.version}"; + hash = "sha256-pv0k8Lw/OW1dxKw7NECCUr6aNqMhBguQhn9GHiQJEc4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "pyscorpiontrack" ]; + + meta = { + description = "Async Python client for ScorpionTrack shared-location links"; + homepage = "https://github.com/Herbertmt978/python-scorpiontrack"; + changelog = "https://github.com/Herbertmt978/python-scorpiontrack/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/development/python-modules/python-cinderclient/default.nix b/pkgs/development/python-modules/python-cinderclient/default.nix index 6b3c99c167a8..12f52a4c55db 100644 --- a/pkgs/development/python-modules/python-cinderclient/default.nix +++ b/pkgs/development/python-modules/python-cinderclient/default.nix @@ -22,13 +22,13 @@ buildPythonPackage rec { pname = "python-cinderclient"; - version = "9.9.0"; + version = "9.10.0"; pyproject = true; src = fetchPypi { pname = "python_cinderclient"; inherit version; - hash = "sha256-aX5NEsJJ85tB7PT6b8uMOMvy1rLYTW9RXtVnuC3NC9E="; + hash = "sha256-+4Vub0OCpMhNgvAEFePGZRS3PhLZRnmTUYK6T4ZRCRY="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/python-manilaclient/tests.nix b/pkgs/development/python-modules/python-manilaclient/tests.nix index 47c17f976b8c..1292fc544e68 100644 --- a/pkgs/development/python-modules/python-manilaclient/tests.nix +++ b/pkgs/development/python-modules/python-manilaclient/tests.nix @@ -5,7 +5,7 @@ python-manilaclient, python-openstackclient, requests-mock, - stestr, + stestrCheckHook, tempest, testtools, }: @@ -24,12 +24,8 @@ buildPythonPackage { python-manilaclient python-openstackclient requests-mock - stestr + stestrCheckHook tempest testtools ]; - - checkPhase = '' - stestr run - ''; } diff --git a/pkgs/development/python-modules/python-mpv-jsonipc/default.nix b/pkgs/development/python-modules/python-mpv-jsonipc/default.nix index 9022caf8b6d3..735eb655469a 100644 --- a/pkgs/development/python-modules/python-mpv-jsonipc/default.nix +++ b/pkgs/development/python-modules/python-mpv-jsonipc/default.nix @@ -7,14 +7,14 @@ buildPythonPackage (finalAttrs: { pname = "python-mpv-jsonipc"; - version = "1.3.0"; + version = "1.4.0"; pyproject = true; src = fetchFromGitHub { owner = "iwalton3"; repo = "python-mpv-jsonipc"; tag = "v${finalAttrs.version}"; - hash = "sha256-i21Pzaidoi2MLb6Le9pA37IRy804MeC0yVV4KONb3mk="; + hash = "sha256-fSZ2xPWkdkXubSvgT0pGEvTtnQepBkfYHRVlCGoH6Tg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/python-openstackclient/default.nix b/pkgs/development/python-modules/python-openstackclient/default.nix index a9ac07f09333..e15125c39a3d 100644 --- a/pkgs/development/python-modules/python-openstackclient/default.nix +++ b/pkgs/development/python-modules/python-openstackclient/default.nix @@ -11,7 +11,6 @@ pbr, aodhclient, python-barbicanclient, - python-cinderclient, python-designateclient, python-heatclient, python-ironicclient, @@ -36,20 +35,16 @@ buildPythonPackage (finalAttrs: { pname = "python-openstackclient"; - version = "10.0.0"; + version = "10.3.0"; pyproject = true; src = fetchFromGitHub { owner = "openstack"; repo = "python-openstackclient"; tag = finalAttrs.version; - hash = "sha256-UczEgOtZz4roIFg1R6RDGg0tiiiT6lAgJCdgpmK0960="; + hash = "sha256-xOvDAwnJGYbMJDG+lO1TCLRFavlciJRVmbjYqU/E1DY="; }; - patches = [ - ./fix-pyproject.patch - ]; - env.PBR_VERSION = finalAttrs.version; build-system = [ @@ -64,7 +59,7 @@ buildPythonPackage (finalAttrs: { dependencies = [ osc-lib pbr - python-cinderclient + python-manilaclient python-keystoneclient requests ] @@ -99,16 +94,20 @@ buildPythonPackage (finalAttrs: { # See https://github.com/openstack/python-openstackclient/blob/master/doc/source/contributor/plugins.rst cli-plugins = [ aodhclient + # gnocchiclient not packaged osc-placement python-barbicanclient + # python-cyborgclient not packaged python-designateclient python-heatclient python-ironicclient + # python-ironic-inspector-client not packaged python-magnumclient python-manilaclient python-mistralclient python-neutronclient python-octaviaclient + # python-troveclient not packaged python-watcherclient python-zaqarclient python-zunclient diff --git a/pkgs/development/python-modules/python-openstackclient/fix-pyproject.patch b/pkgs/development/python-modules/python-openstackclient/fix-pyproject.patch deleted file mode 100644 index f04adec52144..000000000000 --- a/pkgs/development/python-modules/python-openstackclient/fix-pyproject.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/pyproject.toml b/pyproject.toml -index 50d90b4c..b256bb2a 100644 ---- a/pyproject.toml -+++ b/pyproject.toml -@@ -776,7 +776,7 @@ volume_summary = "openstackclient.volume.v3.volume:VolumeSummary" - volume_revert = "openstackclient.volume.v3.volume:VolumeRevertToSnapshot" - - [tool.setuptools.packages.find] --include = ["openstackclient"] -+include = ["openstackclient", "openstackclient.*"] - - [tool.mypy] - python_version = "3.11" \ No newline at end of file diff --git a/pkgs/development/python-modules/python-otbr-api/default.nix b/pkgs/development/python-modules/python-otbr-api/default.nix index 5f99c0e944fe..953f7c1121c1 100644 --- a/pkgs/development/python-modules/python-otbr-api/default.nix +++ b/pkgs/development/python-modules/python-otbr-api/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "python-otbr-api"; - version = "2.10.0"; + version = "3.0.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "python-otbr-api"; tag = finalAttrs.version; - hash = "sha256-WBL6R4yw/4yuF/T94NtaapGspn4L2H0glVatW6+hoRk="; + hash = "sha256-76vYLULS8oSrO0NV6cZwfjBpafrczXpwE7wNykSXWVE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/python-rapidjson/default.nix b/pkgs/development/python-modules/python-rapidjson/default.nix index 646c56b23805..22e12d2f34e2 100644 --- a/pkgs/development/python-modules/python-rapidjson/default.nix +++ b/pkgs/development/python-modules/python-rapidjson/default.nix @@ -10,7 +10,7 @@ }: buildPythonPackage rec { - version = "1.23"; + version = "1.25"; pname = "python-rapidjson"; pyproject = true; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "python-rapidjson"; repo = "python-rapidjson"; tag = "v${version}"; - hash = "sha256-BlEmEvwGAm3Ix2YwJSwrxgqqANqmgiWRiRWP91JITio="; + hash = "sha256-4KIC7hXZBvdKZc/p7OQyrxzIRnpZvMDrLyWsPfPwm5I="; }; patches = [ diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index 89d9aceaf62c..27eecba9eeee 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.2.3"; + version = "7.4.2"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${finalAttrs.version}"; - hash = "sha256-rrtAH12oSvF3CgLBuSQ50Q32Cr/wfsGVskeSUa3v3/M="; + hash = "sha256-dSkIO5XgnT+NsNeiq4wCTsGXrgN/uSnxYMrxcBdFMio="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/pytorch-lightning/default.nix b/pkgs/development/python-modules/pytorch-lightning/default.nix index e372204602d3..c7f041c76662 100644 --- a/pkgs/development/python-modules/pytorch-lightning/default.nix +++ b/pkgs/development/python-modules/pytorch-lightning/default.nix @@ -24,7 +24,7 @@ buildPythonPackage (finalAttrs: { pname = "pytorch-lightning"; - version = "2.6.5"; + version = "2.6.6"; pyproject = true; __structuredAttrs = true; @@ -32,7 +32,7 @@ buildPythonPackage (finalAttrs: { owner = "Lightning-AI"; repo = "pytorch-lightning"; tag = finalAttrs.version; - hash = "sha256-j29UvQbm+R/uDqwj3kZrXw5YSbUPlJWZUT8RUPc4QyY="; + hash = "sha256-VKEd9Psj4DdOSdIXqwbmLl23FJWrQJEr9b34+t//c9w="; }; env.PACKAGE_NAME = "pytorch"; diff --git a/pkgs/development/python-modules/pyvicare/default.nix b/pkgs/development/python-modules/pyvicare/default.nix index b10e6acf7ee4..57a948c9336e 100644 --- a/pkgs/development/python-modules/pyvicare/default.nix +++ b/pkgs/development/python-modules/pyvicare/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "pyvicare"; - version = "2.62.0"; + version = "2.62.1"; pyproject = true; src = fetchFromGitHub { owner = "openviess"; repo = "PyViCare"; tag = finalAttrs.version; - hash = "sha256-E3eUXffXZsQsm2XPpsIxaHo2HW3VqWFiud5Cg1cFKLc="; + hash = "sha256-l999lP9uW6yCnaA0pk3sM7yVkGOns6Tpve8NZK7WyH8="; }; postPatch = '' diff --git a/pkgs/development/python-modules/pyworld/default.nix b/pkgs/development/python-modules/pyworld/default.nix index 7ac0bb756cd0..410fd4443b6e 100644 --- a/pkgs/development/python-modules/pyworld/default.nix +++ b/pkgs/development/python-modules/pyworld/default.nix @@ -1,31 +1,41 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, numpy, cython, + setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pyworld"; - version = "0.3.5"; - format = "setuptools"; + version = "0.3.6"; + pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-G5PlPN22eg5PqjTWz5GaxsZi/rHIwO2QHXG1las5aqM="; + src = fetchFromGitHub { + owner = "JeremyCCHsu"; + repo = "Python-Wrapper-for-World-Vocoder"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FK/SNt6OOYWWv6fVX29J4WBvaQ4jjR45SI95igORrj0="; + fetchSubmodules = true; }; - nativeBuildInputs = [ cython ]; + build-system = [ + cython + numpy + setuptools + ]; - propagatedBuildInputs = [ numpy ]; + dependencies = [ numpy ]; pythonImportsCheck = [ "pyworld" ]; + __structuredAttrs = true; + meta = { description = "PyWorld is a Python wrapper for WORLD vocoder"; homepage = "https://github.com/JeremyCCHsu/Python-Wrapper-for-World-Vocoder"; license = lib.licenses.mit; maintainers = [ lib.maintainers.mic92 ]; }; -} +}) diff --git a/pkgs/development/python-modules/qh3/default.nix b/pkgs/development/python-modules/qh3/default.nix index 60dc5bf1b519..296a42543d38 100644 --- a/pkgs/development/python-modules/qh3/default.nix +++ b/pkgs/development/python-modules/qh3/default.nix @@ -14,19 +14,19 @@ buildPythonPackage (finalAttrs: { pname = "qh3"; - version = "1.9.4"; + version = "2.0.3"; pyproject = true; src = fetchFromGitHub { owner = "jawah"; repo = "qh3"; tag = "v${finalAttrs.version}"; - hash = "sha256-Mu9wvwHHn5wZfE+TdMu/nr2B7+WbFhFHDoItDs6rRPM="; + hash = "sha256-DfPBR5Ef/Zd1l7RmM+yHChWtSAH18HPawbcVUg5di/M="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-bwdaM+DdXm5YpzVlyYdDqnR+QQ0dY199DYN2g33RvCs="; + hash = "sha256-8v2euOjIrHt37fv4ZzCqzljoa+JsH+cicx+/0zOnF9I="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/qingping-ble/default.nix b/pkgs/development/python-modules/qingping-ble/default.nix index 771ac965e82e..68b43b07285e 100644 --- a/pkgs/development/python-modules/qingping-ble/default.nix +++ b/pkgs/development/python-modules/qingping-ble/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "qingping-ble"; - version = "1.1.5"; + version = "1.1.6"; pyproject = true; src = fetchFromGitHub { owner = "bluetooth-devices"; repo = "qingping-ble"; tag = "v${finalAttrs.version}"; - hash = "sha256-mUlOSagQADaHDiJkyFdEz3voh8a/zGb1RwqCI3PywYU="; + hash = "sha256-vVofgr05rHwr3FjaNwAZbmDf9NIDR9M1bBmkyJlx66c="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/quantiphy/default.nix b/pkgs/development/python-modules/quantiphy/default.nix index 7fabf9d6a452..25e58aff9765 100644 --- a/pkgs/development/python-modules/quantiphy/default.nix +++ b/pkgs/development/python-modules/quantiphy/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "quantiphy"; - version = "2.22.1"; + version = "2.23"; pyproject = true; src = fetchFromGitHub { owner = "KenKundert"; repo = "quantiphy"; tag = "v${version}"; - hash = "sha256-k6EZJI+7a7qRAKIJkddGTaR3CE9VIbF4J/WXzE9C+7o="; + hash = "sha256-9sCPVr0EYoRXQwh2jyjMmdcrg0KPssNGx8fbzj84k+o="; }; nativeBuildInputs = [ flit-core ]; diff --git a/pkgs/development/python-modules/redis-om/default.nix b/pkgs/development/python-modules/redis-om/default.nix index b02d77f80ab9..70c1d2d5334e 100644 --- a/pkgs/development/python-modules/redis-om/default.nix +++ b/pkgs/development/python-modules/redis-om/default.nix @@ -32,6 +32,11 @@ buildPythonPackage rec { hash = "sha256-qjGrhEINW9p2Rd3O5WI4QKYcj8tn/FI3pjnhI1k3mmc="; }; + pythonRelaxDeps = [ + "more-itertools" + "redis" + ]; + build-system = [ hatchling unasync diff --git a/pkgs/development/python-modules/redisvl/default.nix b/pkgs/development/python-modules/redisvl/default.nix index b91bf868305c..7fd96ae498d6 100644 --- a/pkgs/development/python-modules/redisvl/default.nix +++ b/pkgs/development/python-modules/redisvl/default.nix @@ -15,20 +15,18 @@ buildPythonPackage (finalAttrs: { pname = "redisvl"; - version = "0.26.0"; + version = "0.27.1"; pyproject = true; src = fetchFromGitHub { owner = "redis"; repo = "redis-vl-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-za3ZFvB8/BiQrzjEC2iF33tpAI/l5ghZzoVpN5ISUco="; + hash = "sha256-0jrSr3fhYt/ofqNBzFl6DM6fY8BaN7fsrCwwVGmlO0A="; }; build-system = [ hatchling ]; - pythonRelaxDeps = [ "redis" ]; - dependencies = [ numpy pyyaml diff --git a/pkgs/development/python-modules/rembg/default.nix b/pkgs/development/python-modules/rembg/default.nix index c84ff7f925d6..4e947427c956 100644 --- a/pkgs/development/python-modules/rembg/default.nix +++ b/pkgs/development/python-modules/rembg/default.nix @@ -46,14 +46,14 @@ let in buildPythonPackage (finalAttrs: { pname = "rembg"; - version = "2.0.83"; + version = "2.0.84"; pyproject = true; src = fetchFromGitHub { owner = "danielgatis"; repo = "rembg"; tag = "v${finalAttrs.version}"; - hash = "sha256-VqjZKo8fYhqgVzrwGnLDiUWu/gtxhQ3QyKBgOm1R+g4="; + hash = "sha256-iY5ajSCMYiEZ34/WFkMV9pKw1o6sHawIa4iyQiUg8+E="; }; env.POETRY_DYNAMIC_VERSIONING_BYPASS = finalAttrs.version; diff --git a/pkgs/development/python-modules/reolink-aio/default.nix b/pkgs/development/python-modules/reolink-aio/default.nix index 0838dcd5d4cb..0750fe18235d 100644 --- a/pkgs/development/python-modules/reolink-aio/default.nix +++ b/pkgs/development/python-modules/reolink-aio/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "reolink-aio"; - version = "0.21.15"; + version = "0.21.16"; pyproject = true; src = fetchFromGitHub { owner = "starkillerOG"; repo = "reolink_aio"; tag = finalAttrs.version; - hash = "sha256-I50EOpG4pdmx2xDVocwoUtkcT2rrnDNSBIeMXPln6OU="; + hash = "sha256-aTPXma80N8LZCaI1Jn9gOribVYIGn/tny7VRATFf7wM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/rerun-notebook/default.nix b/pkgs/development/python-modules/rerun-notebook/default.nix index b0c00e2b1e0e..17d5f2a8152c 100644 --- a/pkgs/development/python-modules/rerun-notebook/default.nix +++ b/pkgs/development/python-modules/rerun-notebook/default.nix @@ -22,7 +22,7 @@ buildPythonPackage (finalAttrs: { inherit (finalAttrs) version; format = "wheel"; python = "py2.py3"; - hash = "sha256-L18jkB2fVREacJvKiWrNobUf7hTgLc0FEtjcfcFYWKY="; + hash = "sha256-le/ebYTdJbqaQEOKBiTP28Yvrwvseg0EVr4b+8n2iQM="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/rns/default.nix b/pkgs/development/python-modules/rns/default.nix index bd4fe814fe2f..91d3b9a33988 100644 --- a/pkgs/development/python-modules/rns/default.nix +++ b/pkgs/development/python-modules/rns/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "rns"; - version = "1.5.2"; + version = "1.5.4"; pyproject = true; __structuredAttrs = true; src = fetchPypi { pname = "rns"; version = finalAttrs.version; - hash = "sha256-p/jw1EUxL+4cSt5BF49SJP56+L15CnnRSGlmWdgcyGI="; + hash = "sha256-V4UI7wje33wQn3OkRQZcqJxQpjxqac7XsUftIDkc6xU="; }; patches = [ diff --git a/pkgs/development/python-modules/rucio/default.nix b/pkgs/development/python-modules/rucio/default.nix index dc848df50355..283aff3aaf11 100644 --- a/pkgs/development/python-modules/rucio/default.nix +++ b/pkgs/development/python-modules/rucio/default.nix @@ -39,13 +39,13 @@ }: let - version = "41.2.1"; + version = "41.2.2"; src = fetchFromGitHub { owner = "rucio"; repo = "rucio"; tag = version; - hash = "sha256-L7ndGKCtdOqJVw2a04XVJsU/ghXVENU1rS6MptLGKYQ="; + hash = "sha256-XRZirQAWpTDq6WueyyUCHUMhBPEaspjW7rircLM02qk="; }; in buildPythonPackage { diff --git a/pkgs/development/python-modules/sabctools/default.nix b/pkgs/development/python-modules/sabctools/default.nix index 3984964cf561..40b06bc08240 100644 --- a/pkgs/development/python-modules/sabctools/default.nix +++ b/pkgs/development/python-modules/sabctools/default.nix @@ -29,6 +29,6 @@ buildPythonPackage rec { homepage = "https://github.com/sabnzbd/sabctools"; changelog = "https://github.com/sabnzbd/sabctools/releases/tag/v${version}"; license = lib.licenses.gpl2Only; - maintainers = with lib.maintainers; [ adamcstephens ]; + maintainers = [ ]; }; } diff --git a/pkgs/development/python-modules/safety-schemas/default.nix b/pkgs/development/python-modules/safety-schemas/default.nix index d77d8ef51896..2643574b565a 100644 --- a/pkgs/development/python-modules/safety-schemas/default.nix +++ b/pkgs/development/python-modules/safety-schemas/default.nix @@ -12,13 +12,13 @@ buildPythonPackage (finalAttrs: { pname = "safety-schemas"; - version = "0.0.20"; + version = "0.0.21"; pyproject = true; src = fetchPypi { pname = "safety_schemas"; inherit (finalAttrs) version; - hash = "sha256-D9FHrnxlyLucCGEo9VHuhPrzEUALYQmmTkyiQSCw5WM="; + hash = "sha256-BrbSiUZK0VHDrbnoMe6jH5oigNC5vNN1A9uw0D00JfI="; }; postPatch = '' diff --git a/pkgs/development/python-modules/satel-integra/default.nix b/pkgs/development/python-modules/satel-integra/default.nix index 52f6372962e7..cd894f6b78c6 100644 --- a/pkgs/development/python-modules/satel-integra/default.nix +++ b/pkgs/development/python-modules/satel-integra/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "satel-integra"; - version = "1.3.1"; + version = "1.5.0"; pyproject = true; src = fetchFromGitHub { owner = "c-soft"; repo = "satel_integra"; tag = version; - hash = "sha256-lNlre+0mOmIjrmYsAqt0QERERsXzKi0wRfbs1c//f/c="; + hash = "sha256-SGeCIiEi9Gkmpr2hjtPskOIxpK67G0vuEZZVQhYyse0="; }; build-system = [ diff --git a/pkgs/development/python-modules/scikit-posthocs/default.nix b/pkgs/development/python-modules/scikit-posthocs/default.nix index d1bb2d1aa1d9..86db7ac923e3 100644 --- a/pkgs/development/python-modules/scikit-posthocs/default.nix +++ b/pkgs/development/python-modules/scikit-posthocs/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "scikit-posthocs"; - version = "0.16.1"; + version = "0.17.0"; pyproject = true; src = fetchFromGitHub { owner = "maximtrp"; repo = "scikit-posthocs"; tag = "v${version}"; - hash = "sha256-oOfJi8PmteWmuU45Tf4vCGIzs2H8pAdoE/69H7wphS0="; + hash = "sha256-yi5ZnU0UQuv05gXmWWCA46H8/cD1OMhAF/4q/eyqcwA="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/sentence-transformers/default.nix b/pkgs/development/python-modules/sentence-transformers/default.nix index 0a8a525a8519..441d0c5fd0aa 100644 --- a/pkgs/development/python-modules/sentence-transformers/default.nix +++ b/pkgs/development/python-modules/sentence-transformers/default.nix @@ -34,7 +34,7 @@ buildPythonPackage (finalAttrs: { pname = "sentence-transformers"; - version = "6.0.0"; + version = "6.0.1"; pyproject = true; __structuredAttrs = true; @@ -42,7 +42,7 @@ buildPythonPackage (finalAttrs: { owner = "huggingface"; repo = "sentence-transformers"; tag = "v${finalAttrs.version}"; - hash = "sha256-uT/3TxhKJKeTz/xBho/YjJJPk9BdCM4PPPNiHruHg/U="; + hash = "sha256-SKN9n9rYku3VUzafSiDflkz02V0NV7pXPHZIbKURoTk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/servestatic/default.nix b/pkgs/development/python-modules/servestatic/default.nix new file mode 100644 index 000000000000..88af4f756bab --- /dev/null +++ b/pkgs/development/python-modules/servestatic/default.nix @@ -0,0 +1,49 @@ +{ + buildPythonPackage, + lib, + fetchFromGitHub, + hatchling, + asgiref, + brotli, + django, + httpx, + pytestCheckHook, + pytest-timeout, +}: + +buildPythonPackage (finalAttrs: { + pname = "servestatic"; + version = "4.3.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Archmonger"; + repo = "ServeStatic"; + tag = "${finalAttrs.version}"; + hash = "sha256-zm6wR+LZkmdooB9lXY8EVAhatd2eRMmBtHpV6Z7+Ey0="; + }; + + build-system = [ hatchling ]; + + dependencies = [ asgiref ]; + + nativeCheckInputs = [ + brotli + django + httpx + pytestCheckHook + pytest-timeout + ]; + + disabledTests = [ + # does not work when testing at epoch + "test_modified" + ]; + + meta = { + description = "Production-grade Python static file server. Middleware or standalone."; + homepage = "https://github.com/Archmonger/ServeStatic"; + maintainers = with lib.maintainers; [ ma27 ]; + license = lib.licenses.mit; + }; +}) diff --git a/pkgs/development/python-modules/shaperglot/default.nix b/pkgs/development/python-modules/shaperglot/default.nix index cd4c5682209f..bad2b0ba86e3 100644 --- a/pkgs/development/python-modules/shaperglot/default.nix +++ b/pkgs/development/python-modules/shaperglot/default.nix @@ -8,19 +8,19 @@ buildPythonPackage (finalAttrs: { pname = "shaperglot"; - version = "1.2.1"; + version = "1.2.2"; pyproject = true; src = fetchFromGitHub { owner = "googlefonts"; repo = "shaperglot"; tag = "v${finalAttrs.version}"; - hash = "sha256-g8f8Q2DvYNvm8i6S+9K/jhhUiuGw366dht0Khx3/INg="; + hash = "sha256-VVxOkJ6a5UhQvSCswbgeRCLUEOzAbPhHuhJJAr1VvKA="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-ivl3Zq0HRn4yP9JKfbjSaaERjbQ3SAEWhHk6toFp8dE="; + hash = "sha256-WOIYg/QlWEk1StmudlPjpit/cKMkPtqLtf0BhPWQeg8="; }; postPatch = '' diff --git a/pkgs/development/python-modules/shelljob/default.nix b/pkgs/development/python-modules/shelljob/default.nix new file mode 100644 index 000000000000..557f8d0f7a8d --- /dev/null +++ b/pkgs/development/python-modules/shelljob/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "shelljob"; + version = "0.6.3"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "mortoray"; + repo = "shelljob"; + tag = "v${finalAttrs.version}"; + hash = "sha256-UJ8DcQaYUiZMZ4hh2juQ/HUwY4LtH6GDjZWioNnfBmw="; + }; + + # setup.py version value in tag is invalid, see https://github.com/mortoray/shelljob/blob/v0.6.3/setup.py#L20 + postPatch = '' + substituteInPlace setup.py \ + --replace-fail '0.6.2' '${finalAttrs.version}' + ''; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "shelljob" ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + # requires external resources (hello.txt, internet access via curl, fhs) + disabledTests = [ + "test_basic" + "test_unicode_group" + "test_example" + "test_encoding" + ]; + + meta = { + description = "Python process and file system module"; + homepage = "https://github.com/mortoray/shelljob"; + changelog = "https://github.com/mortoray/shelljob/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}) diff --git a/pkgs/development/python-modules/shiny/default.nix b/pkgs/development/python-modules/shiny/default.nix index 107e6a17233f..7fbb4164db45 100644 --- a/pkgs/development/python-modules/shiny/default.nix +++ b/pkgs/development/python-modules/shiny/default.nix @@ -16,6 +16,7 @@ markdown-it-py, mdit-py-plugins, narwhals, + opentelemetry-api, orjson, packaging, platformdirs, @@ -36,6 +37,7 @@ langchain-core, ollama, openai, + opentelemetry-sdk, pandas, polars, pytest-asyncio, @@ -45,17 +47,16 @@ pytest-xdist, pytestCheckHook, }: - buildPythonPackage (finalAttrs: { pname = "shiny"; - version = "1.5.1"; + version = "1.7.0"; pyproject = true; src = fetchFromGitHub { owner = "posit-dev"; repo = "py-shiny"; tag = "v${finalAttrs.version}"; - hash = "sha256-8iqnm1SQ4h0GuwqKDzL6qEdbw0gJ2a5Aqg5WJgbaKBI="; + hash = "sha256-4DnWfJS3vb2AASXyhLBcYhBh4LjLihTEIylm2ChWNtk="; }; build-system = [ @@ -71,6 +72,7 @@ buildPythonPackage (finalAttrs: { markdown-it-py mdit-py-plugins narwhals + opentelemetry-api orjson packaging platformdirs @@ -101,6 +103,7 @@ buildPythonPackage (finalAttrs: { langchain-core ollama openai + opentelemetry-sdk pandas polars pytest-asyncio diff --git a/pkgs/development/python-modules/solaredge-web/default.nix b/pkgs/development/python-modules/solaredge-web/default.nix index d9dcc55e0d81..0a92dd0b4dc9 100644 --- a/pkgs/development/python-modules/solaredge-web/default.nix +++ b/pkgs/development/python-modules/solaredge-web/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "solaredge-web"; - version = "0.4.0"; + version = "0.5.0"; pyproject = true; src = fetchFromGitHub { owner = "Solarlibs"; repo = "solaredge-web"; tag = "v${version}"; - hash = "sha256-h+EQ7VMLi9dInuOH5ZWLBUVVTwhEAxbcoFQslhRRSKo="; + hash = "sha256-8XZN288QNJxXjIAGl6fD4wFaqWVxDw03GH56nfhTu2k="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/spacy/default.nix b/pkgs/development/python-modules/spacy/default.nix index 0e2f7e63e227..bebf00700a8d 100644 --- a/pkgs/development/python-modules/spacy/default.nix +++ b/pkgs/development/python-modules/spacy/default.nix @@ -135,6 +135,10 @@ buildPythonPackage (finalAttrs: { # assert eval["nel_macro_f"] > 0 # assert 0.0 > 0 "test_overfitting_IO_with_ner" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # AssertionError: assert 'V' == 'N' + "test_tok2vec_frozen_overfitting" ]; pythonImportsCheck = [ "spacy" ]; diff --git a/pkgs/development/python-modules/specialized-turbo/default.nix b/pkgs/development/python-modules/specialized-turbo/default.nix index 0eb7f75cae11..02751945a57e 100644 --- a/pkgs/development/python-modules/specialized-turbo/default.nix +++ b/pkgs/development/python-modules/specialized-turbo/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "specialized-turbo"; - version = "0.8.2"; + version = "0.8.3"; pyproject = true; src = fetchFromGitHub { owner = "JamieMagee"; repo = "specialized-turbo"; tag = "v${finalAttrs.version}"; - hash = "sha256-Ey9XQocBDJDNenCnJ2iz4jcJ5cB+BiTt0ngvOX6PKik="; + hash = "sha256-y2T44Az+nDHntwkulPQGYChpG72HoLqWdz6Dr3gJYpE="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/sphinx-intl/default.nix b/pkgs/development/python-modules/sphinx-intl/default.nix index 776fcd4d9660..eb5672dc5202 100644 --- a/pkgs/development/python-modules/sphinx-intl/default.nix +++ b/pkgs/development/python-modules/sphinx-intl/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "sphinx-intl"; - version = "2.3.2"; + version = "2.4.0"; pyproject = true; src = fetchFromGitHub { owner = "sphinx-doc"; repo = "sphinx-intl"; tag = version; - hash = "sha256-5Ro+UG9pwwp656fYyCsna6P4s9Gb86Tu3Qm2WUI7tsE="; + hash = "sha256-Q8k/XOT2s7u7IuQ85XrcARLPwMUC9Z6yeRshrIGbJdA="; }; build-system = [ diff --git a/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix b/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix index 61c500ac1b52..f19637cd7434 100644 --- a/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix +++ b/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix @@ -13,7 +13,7 @@ buildPythonPackage (finalAttrs: { pname = "sqlalchemy-jsonfield"; - version = "1.0.2"; + version = "1.0.3"; pyproject = true; __structuredAttrs = true; @@ -22,7 +22,7 @@ buildPythonPackage (finalAttrs: { owner = "penguinolog"; repo = "sqlalchemy_jsonfield"; tag = finalAttrs.version; - hash = "sha256-4zLXB3UQh6pgQ80KrxkLeC5yiv1R8t2+JmSukmGXr7I="; + hash = "sha256-htzWMItAQ1MdOcWHe9le5UofXi5plNpBqOAkgbPxCYI="; }; build-system = [ diff --git a/pkgs/development/python-modules/sqlmap/default.nix b/pkgs/development/python-modules/sqlmap/default.nix index 0d5e19f5755b..943a19d20770 100644 --- a/pkgs/development/python-modules/sqlmap/default.nix +++ b/pkgs/development/python-modules/sqlmap/default.nix @@ -9,12 +9,12 @@ buildPythonPackage (finalAttrs: { pname = "sqlmap"; - version = "1.10.8"; + version = "1.10.9"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-X7JBylNZoeW+I7yPXCgnux5gUBsUe5icO/PaxXrsnbY="; + hash = "sha256-YiColRzO57wX5CRkB/++LJSGiagxkvIZTDVInHolUHY="; }; postPatch = '' diff --git a/pkgs/development/python-modules/sshfs/default.nix b/pkgs/development/python-modules/sshfs/default.nix index 86cdf3f28c5a..54aa674ae330 100644 --- a/pkgs/development/python-modules/sshfs/default.nix +++ b/pkgs/development/python-modules/sshfs/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "sshfs"; - version = "2025.11.0"; + version = "2026.8.0"; pyproject = true; src = fetchFromGitHub { owner = "fsspec"; repo = "sshfs"; tag = version; - hash = "sha256-TrFrjORH6VebTBq+OHJUEr55DtjL58/b+qQLpbSU7MU="; + hash = "sha256-Gw9fAVAxQxVge7APxrdGXpmhYZlyqmcB2QU9+2ze9dw="; }; build-system = [ diff --git a/pkgs/development/python-modules/stac-validator/default.nix b/pkgs/development/python-modules/stac-validator/default.nix index 5c8a0dfa7e51..e0f7231659ed 100644 --- a/pkgs/development/python-modules/stac-validator/default.nix +++ b/pkgs/development/python-modules/stac-validator/default.nix @@ -15,14 +15,14 @@ }: buildPythonPackage rec { pname = "stac-validator"; - version = "4.4.0"; + version = "4.6.1"; pyproject = true; src = fetchFromGitHub { owner = "StacLabs"; repo = "stac-validator"; tag = "v${version}"; - hash = "sha256-JrLpny4PDXvjKN1iQ0uxcTuPgNTykZzv7RdQDoMLQT4="; + hash = "sha256-H4vhinsfOY4kM2YRGJrl8+9Wj91gKo5aj8sTZV/LHX0="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/stackit-resourcemanager/default.nix b/pkgs/development/python-modules/stackit-resourcemanager/default.nix index 6376eb2aadbe..31b1dbbb6ecd 100644 --- a/pkgs/development/python-modules/stackit-resourcemanager/default.nix +++ b/pkgs/development/python-modules/stackit-resourcemanager/default.nix @@ -12,7 +12,7 @@ buildPythonPackage (finalAttrs: { pname = "stackit-resourcemanager"; - version = "0.10.0"; + version = "0.11.0"; pyproject = true; __structuredAttrs = true; @@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: { src = fetchPypi { pname = "stackit_resourcemanager"; inherit (finalAttrs) version; - hash = "sha256-6uE/SRpU3eToPJIKgoTN7ksLjo4n0lQ1KrHZKY4M3nQ="; + hash = "sha256-BGAL2riV24uUzBfjIxuWHWkdADwRHZi8eb0YjdSE2NQ="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/stevedore/default.nix b/pkgs/development/python-modules/stevedore/default.nix index 389fdf579ce7..ffec2927429b 100644 --- a/pkgs/development/python-modules/stevedore/default.nix +++ b/pkgs/development/python-modules/stevedore/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "stevedore"; - version = "5.9.0"; + version = "5.9.1"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-q70K96OKi7sdat6i41sXYJzwBOqsMj6IqNiWNkDdKzw="; + hash = "sha256-6XomZ5I+/akm6HE/3mpzYW32ghCjy8bwK0iWe2dv2L8="; }; build-system = [ diff --git a/pkgs/development/python-modules/stevedore/tests.nix b/pkgs/development/python-modules/stevedore/tests.nix index 48c8a2bf0fc3..24cffadc140c 100644 --- a/pkgs/development/python-modules/stevedore/tests.nix +++ b/pkgs/development/python-modules/stevedore/tests.nix @@ -1,7 +1,7 @@ { buildPythonPackage, sphinx, - stestr, + stestrCheckHook, stevedore, }: @@ -15,13 +15,7 @@ buildPythonPackage { nativeCheckInputs = [ sphinx - stestr + stestrCheckHook stevedore ]; - - checkPhase = '' - runHook preCheck - stestr run - runHook postCheck - ''; } diff --git a/pkgs/development/python-modules/svgpathtools/default.nix b/pkgs/development/python-modules/svgpathtools/default.nix index 8eb21500a61a..790d8983cf9c 100644 --- a/pkgs/development/python-modules/svgpathtools/default.nix +++ b/pkgs/development/python-modules/svgpathtools/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "svgpathtools"; - version = "1.7.4"; + version = "1.8.0"; pyproject = true; src = fetchFromGitHub { owner = "mathandy"; repo = "svgpathtools"; tag = "v${version}"; - hash = "sha256-kuVEP4iVwFIiSON1CxbsmExu2ioKEhQXDeEpqULI0Rk="; + hash = "sha256-m+sjXVSF1gUksbq09DQvazn3IxadX9YJXqw3kTRO7Ac="; }; build-system = [ diff --git a/pkgs/development/python-modules/sweeps/default.nix b/pkgs/development/python-modules/sweeps/default.nix new file mode 100644 index 000000000000..5ceb3e7d2d06 --- /dev/null +++ b/pkgs/development/python-modules/sweeps/default.nix @@ -0,0 +1,93 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + jsonref, + jsonschema, + numpy, + pydantic, + pyyaml, + scikit-learn, + scipy, + + # tests + pytest-xdist, + pytestCheckHook, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "sweeps"; + version = "0.2.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "wandb"; + repo = "sweeps"; + tag = "v${finalAttrs.version}"; + hash = "sha256-QqtyYpPChPNFN+3Rlpp1x1H0FFgxHPO3zFGcY6Pl24A="; + }; + + # Requires unpackaged pytest-profiling + postPatch = '' + substituteInPlace pytest.ini \ + --replace-fail "--profile" "" + ''; + + build-system = [ + setuptools + ]; + + dependencies = [ + jsonref + jsonschema + numpy + pydantic + pyyaml + scikit-learn + scipy + ]; + + pythonImportsCheck = [ "sweeps" ]; + + nativeCheckInputs = [ + pytest-xdist + pytestCheckHook + writableTmpDirAsHomeHook + ]; + + disabledTests = [ + # AssertionError: assert [] == [SweepRun(nam...running=None)] + "test_5runs_band1_stop_2" + "test_5runs_band1_stop_2_1stnoband" + "test_eta_3" + "test_eta_3_max" + + # AssertionError: assert [] == [10, 6, 1] + "test_skipped_steps" + + # ValueError: Cannot extract metric loss from run + "test_runs_bayes_runs2" + + # KeyError: 'loss is not a summary metric of this run.' + "test_summary_metric_none" + + # AssertionError: Not equal to tolerance rtol=1e-07, atol=0.01 + "test_bayes_impute_best" + "test_bayes_impute_latest" + ]; + + meta = { + description = "W&B Hyperparameter Sweep Engine"; + homepage = "https://github.com/wandb/sweeps"; + changelog = "https://github.com/wandb/sweeps/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index b3ddd8fed608..c82b6faa7d02 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "tencentcloud-sdk-python"; - version = "3.1.171"; + version = "3.1.174"; pyproject = true; src = fetchFromGitHub { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = finalAttrs.version; - hash = "sha256-PpOtQLw72iLMYarpe9q9aM2RZyA0mmhBv0LiRL3w1UY="; + hash = "sha256-+bDFm5kMXxh0mUweaAYZMw9j+q3imLsVkKaZcM89l/M="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/tensordict/default.nix b/pkgs/development/python-modules/tensordict/default.nix index 49da92ead869..1b55d774a08c 100644 --- a/pkgs/development/python-modules/tensordict/default.nix +++ b/pkgs/development/python-modules/tensordict/default.nix @@ -29,7 +29,7 @@ buildPythonPackage (finalAttrs: { pname = "tensordict"; - version = "0.14.1"; + version = "0.14.2"; pyproject = true; __structuredAttrs = true; @@ -37,7 +37,7 @@ buildPythonPackage (finalAttrs: { owner = "pytorch"; repo = "tensordict"; tag = "v${finalAttrs.version}"; - hash = "sha256-p1h1JqstEwkrzhEIe3bxGVNBZRy8NS4wUzCRwQ8Aitk="; + hash = "sha256-KrqAKUCbqi0XGBV1aMzfRDJ1X+qQ7adrjHs8sPo5/VU="; }; postPatch = '' diff --git a/pkgs/development/python-modules/thinqconnect/csr-generation-fix.patch b/pkgs/development/python-modules/thinqconnect/csr-generation-fix.patch deleted file mode 100644 index 165d35b2bf81..000000000000 --- a/pkgs/development/python-modules/thinqconnect/csr-generation-fix.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 7192a5658ac5b4b58a26a67c1d6b758fd88cb68e Mon Sep 17 00:00:00 2001 -From: Markus Tuominen <3738613+Markus98@users.noreply.github.com> -Date: Fri, 17 Jul 2026 12:18:05 +0300 -Subject: [PATCH] Replace pyOpenSSL with cryptography for CSR generation - ---- - setup.py | 2 +- - thinqconnect/mqtt_client.py | 26 ++++++++++++++++---------- - 2 files changed, 17 insertions(+), 11 deletions(-) - -diff --git a/setup.py b/setup.py -index d316c39..e21c98e 100644 ---- a/setup.py -+++ b/setup.py -@@ -24,7 +24,7 @@ - python_requires=">=3.10", - long_description=long_description, - long_description_content_type="text/markdown", -- install_requires=["aiohttp>=3.14.0", "awsiotsdk", "pyOpenSSL"], -+ install_requires=["aiohttp>=3.14.0", "awsiotsdk", "cryptography"], - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", -diff --git a/thinqconnect/mqtt_client.py b/thinqconnect/mqtt_client.py -index a6a9049..e97aade 100644 ---- a/thinqconnect/mqtt_client.py -+++ b/thinqconnect/mqtt_client.py -@@ -15,7 +15,10 @@ - from aiohttp import ClientTimeout, request - from awscrt import io, mqtt - from awsiot import mqtt_connection_builder --from OpenSSL import crypto -+from cryptography import x509 -+from cryptography.hazmat.primitives import hashes, serialization -+from cryptography.hazmat.primitives.asymmetric import rsa -+from cryptography.x509.oid import NameOID - - from .thinq_api import ThinQApi - -@@ -157,17 +160,20 @@ async def generate_csr(self) -> bool: - - self.bytes_root_ca = cert_data.encode("utf-8") - -- key = crypto.PKey() -- key.generate_key(crypto.TYPE_RSA, PRIVATE_KEY_SIZE) -- key_pem = crypto.dump_privatekey(crypto.FILETYPE_PEM, key).decode("utf-8") -- self.bytes_private_key = key_pem.encode("utf-8") -+ key = rsa.generate_private_key(public_exponent=65537, key_size=PRIVATE_KEY_SIZE) -+ self.bytes_private_key = key.private_bytes( -+ serialization.Encoding.PEM, -+ serialization.PrivateFormat.PKCS8, -+ serialization.NoEncryption(), -+ ) - -- csr = crypto.X509Req() -- csr.get_subject().CN = "lg_thinq" -- csr.set_pubkey(key) -- csr.sign(key, "sha512") -+ csr = ( -+ x509.CertificateSigningRequestBuilder() -+ .subject_name(x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, "lg_thinq")])) -+ .sign(key, hashes.SHA512()) -+ ) - -- csr_pem = crypto.dump_certificate_request(crypto.FILETYPE_PEM, csr).decode(encoding="utf-8") -+ csr_pem = csr.public_bytes(serialization.Encoding.PEM).decode(encoding="utf-8") - self.csr_str = ( - re.search( - r"-+BEGIN CERTIFICATE REQUEST-+\s+(.*?)\s+-+END CERTIFICATE REQUEST-+", diff --git a/pkgs/development/python-modules/thinqconnect/default.nix b/pkgs/development/python-modules/thinqconnect/default.nix index 1dd58fcfbfab..46c4af13ae20 100644 --- a/pkgs/development/python-modules/thinqconnect/default.nix +++ b/pkgs/development/python-modules/thinqconnect/default.nix @@ -3,34 +3,31 @@ aiohttp, awsiotsdk, buildPythonPackage, + cryptography, fetchFromGitHub, - pyopenssl, setuptools, }: buildPythonPackage rec { pname = "thinqconnect"; - version = "1.0.13"; + version = "1.0.14"; pyproject = true; src = fetchFromGitHub { owner = "thinq-connect"; repo = "pythinqconnect"; tag = version; - hash = "sha256-0efPQ0fvBLi+Bp+JbBMRJPYFqRKBVpPQFyQ9rvHpEnY="; + hash = "sha256-WF2Ci0a4HZpbMgMgtLfeCNZzg+C5qT+WOkAdQ7TXhkE="; }; - patches = [ - # https://github.com/thinq-connect/pythinqconnect/pull/48 - ./csr-generation-fix.patch - ]; + pythonRelaxDeps = [ "cryptography" ]; build-system = [ setuptools ]; dependencies = [ aiohttp awsiotsdk - pyopenssl + cryptography ]; # Module has no tests @@ -39,9 +36,9 @@ buildPythonPackage rec { pythonImportsCheck = [ "thinqconnect" ]; meta = { - changelog = "https://github.com/thinq-connect/pythinqconnect/blob/${src.tag}/RELEASE_NOTES.md"; description = "Module to interacting with the LG ThinQ Connect Open API"; homepage = "https://github.com/thinq-connect/pythinqconnect"; + changelog = "https://github.com/thinq-connect/pythinqconnect/blob/${src.tag}/RELEASE_NOTES.md"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; diff --git a/pkgs/development/python-modules/tlmviewer/default.nix b/pkgs/development/python-modules/tlmviewer/default.nix new file mode 100644 index 000000000000..26235d5d31fc --- /dev/null +++ b/pkgs/development/python-modules/tlmviewer/default.nix @@ -0,0 +1,61 @@ +{ + lib, + buildPythonPackage, + torchlensmaker, + + # build-system + uv-build, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "tlmviewer"; + pyproject = true; + __structuredAttrs = true; + + inherit (torchlensmaker) + version + src + ; + + sourceRoot = "${finalAttrs.src.name}/tlmviewer-python"; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build" + ''; + + build-system = [ + uv-build + ]; + + pythonImportsCheck = [ + "tlmviewer" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + disabledTests = [ + # Require connection to tlmserver (http://127.0.0.1:8765/push) + # TODO: package tlmserver? + "test_push_raises_connection_refused_when_unreachable" + "test_allow_fail_silences_http_error" + "test_allow_fail_not_set_still_raises" + ]; + + meta = { + description = "3D optical scene viewer for torchlensmaker"; + + inherit (torchlensmaker.meta) + homepage + changelog + license + maintainers + teams + ; + }; +}) diff --git a/pkgs/development/python-modules/torchcodec/default.nix b/pkgs/development/python-modules/torchcodec/default.nix index a90a72c1b7c6..22cc9d90482e 100644 --- a/pkgs/development/python-modules/torchcodec/default.nix +++ b/pkgs/development/python-modules/torchcodec/default.nix @@ -9,7 +9,7 @@ pkg-config, # buildInputs - ffmpeg, + ffmpeg-headless, libavif, libheif, libjpeg, @@ -66,17 +66,17 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { test/test_encoders.py \ --replace-fail \ '"ffprobe"' \ - '"${lib.getExe' ffmpeg "ffprobe"}"' + '"${lib.getExe' ffmpeg-headless "ffprobe"}"' substituteInPlace test/test_encoders.py \ --replace-fail \ '"ffmpeg"' \ - '"${lib.getExe ffmpeg}"' + '"${lib.getExe ffmpeg-headless}"' substituteInPlace test/test_transform_ops.py \ --replace-fail \ 'ffmpeg_cli = "ffmpeg"' \ - 'ffmpeg_cli = "${lib.getExe ffmpeg}"' + 'ffmpeg_cli = "${lib.getExe ffmpeg-headless}"' ''; nativeBuildInputs = [ @@ -90,7 +90,7 @@ buildPythonPackage.override { inherit (torch) stdenv; } (finalAttrs: { ]; buildInputs = [ - ffmpeg + ffmpeg-headless libavif libheif libjpeg diff --git a/pkgs/development/python-modules/torchimplicit/default.nix b/pkgs/development/python-modules/torchimplicit/default.nix new file mode 100644 index 000000000000..356e58047b84 --- /dev/null +++ b/pkgs/development/python-modules/torchimplicit/default.nix @@ -0,0 +1,60 @@ +{ + lib, + buildPythonPackage, + torchlensmaker, + + # build-system + uv-build, + + # dependencies + torch, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "torchimplicit"; + version = "0.1.0"; + pyproject = true; + __structuredAttrs = true; + + inherit (torchlensmaker) + src + ; + + sourceRoot = "${finalAttrs.src.name}/torchimplicit"; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build" + ''; + + build-system = [ + uv-build + ]; + + dependencies = [ + torch + ]; + + pythonImportsCheck = [ + "torchimplicit" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Implicit 2D and 3D surfaces in PyTorch"; + + inherit (torchlensmaker.meta) + homepage + changelog + license + maintainers + teams + ; + }; +}) diff --git a/pkgs/development/python-modules/torchlensmaker/default.nix b/pkgs/development/python-modules/torchlensmaker/default.nix new file mode 100644 index 000000000000..0b6db3a677f5 --- /dev/null +++ b/pkgs/development/python-modules/torchlensmaker/default.nix @@ -0,0 +1,112 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + + # build-system + hatchling, + + # dependencies + indicio, + ipython, + jaxtyping, + matplotlib, + tlmviewer, + torchimplicit, + + # tests + onnxruntime, + onnxscript, + pytestCheckHook, + + # passthru + callPackage, + python, +}: + +buildPythonPackage (finalAttrs: { + pname = "torchlensmaker"; + version = "0.0.14"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "victorpoughon"; + repo = "torchlensmaker"; + tag = "v${finalAttrs.version}"; + hash = "sha256-B9gjBo8piV9wNIDhV0YWV3nBtCgZlcMZ22KJ92Wn3lc="; + }; + + sourceRoot = "${finalAttrs.src.name}/torchlensmaker"; + + postPatch = '' + # Fix Jupyter widget: unpkg serves the UMD build for the bare URL, + # which has no ESM default export. Point at the ES module bundle and + # defend against a missing default export. + substituteInPlace src/torchlensmaker/viewer/script_template.js \ + --replace-fail \ + 'https://unpkg.com/tlmviewer@''${version}' \ + 'https://unpkg.com/tlmviewer@''${version}/dist/tlmviewer-''${version}.es.js' \ + --replace-fail \ + 'const tlmviewer = module.default;' \ + 'const tlmviewer = module.default ?? module;' + ''; + + build-system = [ + hatchling + ]; + + dependencies = [ + indicio + ipython + jaxtyping + matplotlib + tlmviewer + torchimplicit + ]; + + pythonRelaxDeps = [ + "matplotlib" + ]; + + pythonImportsCheck = [ + "torchlensmaker" + ]; + + nativeCheckInputs = [ + pytestCheckHook + onnxruntime + onnxscript + ]; + + passthru = { + tests = callPackage ./tests { }; + + # nix-shell -A python3Packages.torchlensmaker.pyEnv + pyEnv = python.withPackages ( + ps: with ps; [ + ipython + jupyter + torchlensmaker + ] + ); + }; + + meta = { + description = "Python library for modeling and designing optical systems"; + longDescription = '' + Torch Lens Maker is an open-source Python library for differentiable + geometric optics based on [PyTorch](https://pytorch.org/). + + The goal of the project is to be able to design complex real-world + optical systems (lenses, mirrors, etc.) using modern computer code and + state-of-the art numerical optimization. + ''; + homepage = "https://github.com/victorpoughon/torchlensmaker"; + changelog = "https://github.com/victorpoughon/torchlensmaker/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +}) diff --git a/pkgs/development/python-modules/torchlensmaker/tests/default.nix b/pkgs/development/python-modules/torchlensmaker/tests/default.nix new file mode 100644 index 000000000000..b83f2ed67ea9 --- /dev/null +++ b/pkgs/development/python-modules/torchlensmaker/tests/default.nix @@ -0,0 +1,15 @@ +{ + runCommand, + torchlensmaker, +}: + +runCommand "test-torchlensmaker" + { + nativeBuildInputs = [ + torchlensmaker.pyEnv + ]; + } + '' + python ${./landscape.py} + mv landscape.json $out + '' diff --git a/pkgs/development/python-modules/torchlensmaker/tests/landscape.py b/pkgs/development/python-modules/torchlensmaker/tests/landscape.py new file mode 100644 index 000000000000..14f8b3bb5695 --- /dev/null +++ b/pkgs/development/python-modules/torchlensmaker/tests/landscape.py @@ -0,0 +1,21 @@ +import torchlensmaker as tlm + +optics = tlm.Sequential( + tlm.ObjectAtInfinity(beam_diameter=10, angular_size=20), + tlm.Gap(15), + tlm.RefractiveSurface( + tlm.SphereByCurvature(diameter=25, C=1 / -45.0), materials=("air", "BK7") + ), + tlm.Gap(3), + tlm.RefractiveSurface( + tlm.SphereByCurvature(diameter=25, C=tlm.parameter(1 / -20)), + materials=("BK7", "air"), + ), + tlm.Gap(100), + tlm.ImagePlane(50), +) + +tlm.simple_optimize(optics, tlm.optim.Adam(optics.parameters(), lr=5e-4), 100) + +tlm.show2d(optics, title="Landscape Lens") +tlm.export_json(optics, "landscape.json", dim=2, title="Landscape Lens") diff --git a/pkgs/development/python-modules/torchrl/default.nix b/pkgs/development/python-modules/torchrl/default.nix index ebfff655861e..686c1ca7aa79 100644 --- a/pkgs/development/python-modules/torchrl/default.nix +++ b/pkgs/development/python-modules/torchrl/default.nix @@ -81,14 +81,11 @@ buildPythonPackage (finalAttrs: { pyproject = true; __structuredAttrs = true; - # No tags have been made for 0.14.0 - # https://github.com/pytorch/rl/pull/4108#issuecomment-5558175190 src = fetchFromGitHub { owner = "pytorch"; repo = "rl"; - # tag = "v${finalAttrs.version}"; - rev = "6e18e35b2c68be1a56afebfb0676d217925114cd"; - hash = "sha256-a1Ehbr6N5w9sVH1ygFhlPEm8J51zIrXB37N18OQqiDM="; + tag = "v${finalAttrs.version}"; + hash = "sha256-ATfvAobn9MjY+PHY7xY+iPztyKBZ5YpGXL1ZCzgvQXc="; }; postPatch = '' @@ -327,8 +324,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "Modular, primitive-first, python-first PyTorch library for Reinforcement Learning"; homepage = "https://github.com/pytorch/rl"; - # TODO: uncomment when src is using a git tag again - # changelog = "https://github.com/pytorch/rl/releases/tag/${finalAttrs.src.tag}"; + changelog = "https://github.com/pytorch/rl/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; }; diff --git a/pkgs/development/python-modules/transformers/default.nix b/pkgs/development/python-modules/transformers/default.nix index f61f96a0886e..89dadbe00427 100644 --- a/pkgs/development/python-modules/transformers/default.nix +++ b/pkgs/development/python-modules/transformers/default.nix @@ -93,7 +93,7 @@ buildPythonPackage (finalAttrs: { pname = "transformers"; - version = "5.16.1"; + version = "5.17.0"; pyproject = true; __structuredAttrs = true; @@ -101,7 +101,7 @@ buildPythonPackage (finalAttrs: { owner = "huggingface"; repo = "transformers"; tag = "v${finalAttrs.version}"; - hash = "sha256-VgBgaj4Qh2NVmJoqlrdb3hED/n1otIqDawXcALBpb2c="; + hash = "sha256-zPVsX4i4Qe7yMW3gmTysPsIvXZ4cQWU0gITA/1vSlEw="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/trimesh/default.nix b/pkgs/development/python-modules/trimesh/default.nix index 1506ceb92edc..7a330bffbd36 100644 --- a/pkgs/development/python-modules/trimesh/default.nix +++ b/pkgs/development/python-modules/trimesh/default.nix @@ -27,14 +27,14 @@ buildPythonPackage (finalAttrs: { pname = "trimesh"; - version = "5.0.0"; + version = "5.1.0"; pyproject = true; src = fetchFromGitHub { owner = "mikedh"; repo = "trimesh"; tag = finalAttrs.version; - hash = "sha256-jKEfsIr/aiXi4PCSLVnQKhGCjlASNc2E3C6H1oevKjQ="; + hash = "sha256-HK0CqSSO9QLrVv8hgt7sAdTtuzGU68tmflB+O6mQaCE="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ttn-client/default.nix b/pkgs/development/python-modules/ttn-client/default.nix index b47da005058e..c37a301b9050 100644 --- a/pkgs/development/python-modules/ttn-client/default.nix +++ b/pkgs/development/python-modules/ttn-client/default.nix @@ -4,24 +4,27 @@ buildPythonPackage, fetchFromGitHub, hatchling, + pyprojectVersionPatchHook, pytest-asyncio, pytestCheckHook, }: buildPythonPackage rec { pname = "ttn-client"; - version = "1.3.0"; + version = "1.3.1"; pyproject = true; src = fetchFromGitHub { owner = "angelnu"; repo = "thethingsnetwork_python_client"; tag = "v${version}"; - hash = "sha256-n5AvHE9oe7+vqxUsqqGeVcENU8+I0y0jikbulAHAR3Q="; + hash = "sha256-Fh2l3SL72D0yXwOil73VFQjCLli3GZwsatNIYVmOoTA="; }; build-system = [ hatchling ]; + nativeBuildInputs = [ pyprojectVersionPatchHook ]; + dependencies = [ aiohttp ]; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/ttp-templates/default.nix b/pkgs/development/python-modules/ttp-templates/default.nix index 107ff75553a3..d926cedba6e4 100644 --- a/pkgs/development/python-modules/ttp-templates/default.nix +++ b/pkgs/development/python-modules/ttp-templates/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "ttp-templates"; - version = "0.5.11"; + version = "0.6.4"; pyproject = true; src = fetchFromGitHub { owner = "dmulyalin"; repo = "ttp_templates"; tag = finalAttrs.version; - hash = "sha256-0QFo/ZnOLX43oBj9KQoMmXL7SDHYN42K3dWuGTaUNqQ="; + hash = "sha256-MKa1kfo+fw5VTrXaZu5NWD9t3DoJqliMsw1qureO70A="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/twilio/default.nix b/pkgs/development/python-modules/twilio/default.nix index e5500a8b6601..d58dc1581647 100644 --- a/pkgs/development/python-modules/twilio/default.nix +++ b/pkgs/development/python-modules/twilio/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "twilio"; - version = "9.11.0"; + version = "9.11.1"; pyproject = true; src = fetchFromGitHub { owner = "twilio"; repo = "twilio-python"; tag = finalAttrs.version; - hash = "sha256-BAg4tBfa8ZdE/OKhuJx61iCYhWVuIRtt0UbiFE9zNrs="; + hash = "sha256-GS8Okhxd2T9BG9bFh6uZY4zPmHDYT++wpYq4A2sy1ek="; }; # https://github.com/twilio/twilio-python/pull/919 diff --git a/pkgs/development/python-modules/types-aiobotocore-packages/default.nix b/pkgs/development/python-modules/types-aiobotocore-packages/default.nix index c63325747e4b..358aa3122208 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.0" - "sha256-MG6QpxeFraAvChkbyX/uZNiFpD/lKHyqT08iHepmAaI="; + buildTypesAiobotocorePackage "accessanalyzer" "3.9.1" + "sha256-wrZNqkN3/CrzpIQvNoy7gQgagEXB0jW9362r58AMDrE="; types-aiobotocore-account = - buildTypesAiobotocorePackage "account" "3.9.0" - "sha256-FfNsxg/g3L5S5Hmt6aJuonMoPC/oFtUkXJSLbtmo6Q0="; + buildTypesAiobotocorePackage "account" "3.9.1" + "sha256-QKmM9grETU7SpXxEYSaHI0PgUQfXeU+O8BE72oN9h0E="; types-aiobotocore-acm = - buildTypesAiobotocorePackage "acm" "3.9.0" - "sha256-JrqvtI64fe+rZmWAUoWOa2UAs2GlT4CfaKdGRntwd5M="; + buildTypesAiobotocorePackage "acm" "3.9.1" + "sha256-ofnBwDl+MdMYE9dQts+Ru+onsuN/WlUbq+d1pQ09uRE="; types-aiobotocore-acm-pca = - buildTypesAiobotocorePackage "acm-pca" "3.9.0" - "sha256-nITmL41478u0+DvhNB/ktFl1DHIAEEs3WJVuX1vVq5g="; + buildTypesAiobotocorePackage "acm-pca" "3.9.1" + "sha256-tj+AF5F4A9u5OSnm88SgdgOU7Q24bCpXwW9xAfuw51Q="; types-aiobotocore-aiops = - buildTypesAiobotocorePackage "aiops" "3.9.0" - "sha256-w+TkGMKzHAjwWU4fdJcAKKzaOuJeiGv32Spd07He6lw="; + buildTypesAiobotocorePackage "aiops" "3.9.1" + "sha256-zlNVZt/o2juLiVN0fgMKEMmb+EM/CgDHi9ixO9LRWfY="; types-aiobotocore-alexaforbusiness = buildTypesAiobotocorePackage "alexaforbusiness" "2.13.0" "sha256-+w/InoQR2aZ5prieGhgEEp7auBiSSghG5zIIHY5Kyao="; types-aiobotocore-amp = - buildTypesAiobotocorePackage "amp" "3.9.0" - "sha256-cK+Ire177TLyLSyjDb87hyuLzIvg9D9O98wzpGRDwi4="; + buildTypesAiobotocorePackage "amp" "3.9.1" + "sha256-zpizu4dY6uWh0/0Mr3ZCqa53sIh7nIsSOisjyspaZAw="; types-aiobotocore-amplify = - buildTypesAiobotocorePackage "amplify" "3.9.0" - "sha256-EgNcHHmAInaiyrFqDWT+/5gudaxbpa3suOQqV7ORzEs="; + buildTypesAiobotocorePackage "amplify" "3.9.1" + "sha256-OKiM4M6POv3SUUQSHlz3Ftm/4hDk9j8OM6Vnv4Qc7zY="; types-aiobotocore-amplifybackend = - buildTypesAiobotocorePackage "amplifybackend" "3.9.0" - "sha256-mmApCHApULR1cKbXTJILJm71Nzx1x/32j/Tf4FKcbzM="; + buildTypesAiobotocorePackage "amplifybackend" "3.9.1" + "sha256-7VMPCz60dBS/4Xlg3/Vjbtf+aVTGNEeKDn3QpNCXB64="; types-aiobotocore-amplifyuibuilder = - buildTypesAiobotocorePackage "amplifyuibuilder" "3.9.0" - "sha256-zeeLz58LrKNm1+Ne9HpOho5IjsRr+cZzKakehuqW6Dk="; + buildTypesAiobotocorePackage "amplifyuibuilder" "3.9.1" + "sha256-Pkd5U0YSuyrHz+o2vC+cQ+svY4pggCEB3OX62kroSwI="; types-aiobotocore-apigateway = - buildTypesAiobotocorePackage "apigateway" "3.9.0" - "sha256-uLWq6aPyjOAtv5l2lEnS2TaPnVVLdUF/Z1bAFr9rhZw="; + buildTypesAiobotocorePackage "apigateway" "3.9.1" + "sha256-b6FSbnOi3KZVg2POjj+ik6Sp7HMnv+ldhyRbGRsSqas="; types-aiobotocore-apigatewaymanagementapi = - buildTypesAiobotocorePackage "apigatewaymanagementapi" "3.9.0" - "sha256-jxPONJ2FZdYNbdBIt2kAYCaiyeEb89HlQI8jiakv5GA="; + buildTypesAiobotocorePackage "apigatewaymanagementapi" "3.9.1" + "sha256-4395hBYc40YTYpUlry7eKjdk3Yb3zzj5AfDMwIa9NdI="; types-aiobotocore-apigatewayv2 = - buildTypesAiobotocorePackage "apigatewayv2" "3.9.0" - "sha256-P3NwaMLkHDpE/MImdkECipaPxgCYU7vXkLKDJ8TLagE="; + buildTypesAiobotocorePackage "apigatewayv2" "3.9.1" + "sha256-O+5PPdLJd90Ei41CEAezftlB/TH7qSaedOTagxFunsc="; types-aiobotocore-appconfig = - buildTypesAiobotocorePackage "appconfig" "3.9.0" - "sha256-idAKx6VX/bO9U9Z7S0fIX+7QP9N7QePrRzWR2spSrOo="; + buildTypesAiobotocorePackage "appconfig" "3.9.1" + "sha256-WKmxGG2TzTh0AIebMe/2wqMMPniR5T+U2rUbMLKYR+g="; types-aiobotocore-appconfigdata = - buildTypesAiobotocorePackage "appconfigdata" "3.9.0" - "sha256-O6xMeDngGWRQ1UK2hILa9nC18kyETBVaJ9RWJAuQnDY="; + buildTypesAiobotocorePackage "appconfigdata" "3.9.1" + "sha256-JI3dkltw4Zz5gyqsFaOtqEMxbN+qboVJoARYHsiTmRE="; types-aiobotocore-appfabric = - buildTypesAiobotocorePackage "appfabric" "3.9.0" - "sha256-yYpmMA144fW2P9X3uoWqA76ldtE5VtmEDzGde1DMPlw="; + buildTypesAiobotocorePackage "appfabric" "3.9.1" + "sha256-HxWwOHQdH07pl7tBCA3C325xJ0MMcD1FMsGpIaVAl5Q="; types-aiobotocore-appflow = - buildTypesAiobotocorePackage "appflow" "3.9.0" - "sha256-i0DDWjrIV6MHFlH8y3A+fHTnQY5MUonxwIs88NVjvSg="; + buildTypesAiobotocorePackage "appflow" "3.9.1" + "sha256-pjmM8PgqC/pMYb/3dOkqxd0cjK77RnthFafZsPUPcwI="; types-aiobotocore-appintegrations = - buildTypesAiobotocorePackage "appintegrations" "3.9.0" - "sha256-MKSvDBs4+njPOAcyOOj7zKflHWZRG1tNVgsSlZLwnf0="; + buildTypesAiobotocorePackage "appintegrations" "3.9.1" + "sha256-31SOahiqI/YXhpZCMLAbKsz1V0DiXRFOIAhcGZWJ5UU="; types-aiobotocore-application-autoscaling = - buildTypesAiobotocorePackage "application-autoscaling" "3.9.0" - "sha256-mGJsMpJHrtVwzctrOwAVfIxmfeJcq3gju0wc/cmZ4k8="; + buildTypesAiobotocorePackage "application-autoscaling" "3.9.1" + "sha256-9oq/jsT+pAT8XE4ENJs9Fab0cucunK5myY9Ek0fKkNQ="; types-aiobotocore-application-insights = - buildTypesAiobotocorePackage "application-insights" "3.9.0" - "sha256-S9EH6J9Mxzb9uPy1co5q8rOQzZ0c+Vg/tGui2wpAUcA="; + buildTypesAiobotocorePackage "application-insights" "3.9.1" + "sha256-feqItTfNxryN8cCiDZhRwLpA8TClTbjHORTqWmTVCPU="; types-aiobotocore-applicationcostprofiler = - buildTypesAiobotocorePackage "applicationcostprofiler" "3.9.0" - "sha256-SV5hef+c40ORZY96uDaCu3Jjt1kWXg3lzJUOPyUrVy8="; + buildTypesAiobotocorePackage "applicationcostprofiler" "3.9.1" + "sha256-llX0ZrS8sy5Pz9GZgM90VvT9YKhA+kcxKC/766RgOSI="; types-aiobotocore-appmesh = - buildTypesAiobotocorePackage "appmesh" "3.9.0" - "sha256-r49TJ42b5EPssoaV3g8Zzi1bqJuZ7OyYbBdK5fdSq1s="; + buildTypesAiobotocorePackage "appmesh" "3.9.1" + "sha256-dRD+E1s9ZWIfOBwLpJDMSvZV/WaEBDKPeVcm73hPay8="; types-aiobotocore-apprunner = - buildTypesAiobotocorePackage "apprunner" "3.9.0" - "sha256-g+UnSkDfbb7dOSAfD1pdBTxG3cQNMuJszgRVRA4RrmQ="; + buildTypesAiobotocorePackage "apprunner" "3.9.1" + "sha256-EeG/KvC55ZgY7a9dh42DVX1bR3b4VfoS+PTpkg9nBjY="; types-aiobotocore-appstream = - buildTypesAiobotocorePackage "appstream" "3.9.0" - "sha256-IQj4IuEu3qMTUdj0TIwspyVjyVNU3FB0/eQnyWHjFWU="; + buildTypesAiobotocorePackage "appstream" "3.9.1" + "sha256-KJ6g2VtYw9wdGRV+apXNVM43bCAmCc7kSz1k7KxGJhQ="; types-aiobotocore-appsync = - buildTypesAiobotocorePackage "appsync" "3.9.0" - "sha256-MQ203kvYftEzlQmhIaG/KL1O+hSgTimNu3nqJUOv69k="; + buildTypesAiobotocorePackage "appsync" "3.9.1" + "sha256-WD4QQgflDOm5sWCuI2JDSsnQ8Hx0+SE22ey7LH58tjI="; types-aiobotocore-arc-zonal-shift = - buildTypesAiobotocorePackage "arc-zonal-shift" "3.9.0" - "sha256-fEDGrYyh6Hz3gCJlJR0t6uVb3L0q6owV2j/sHlJelCQ="; + buildTypesAiobotocorePackage "arc-zonal-shift" "3.9.1" + "sha256-FgfEtDvHBgaT7sBTV820/QLhh1FApP/kCTQ1xHx0JbI="; types-aiobotocore-athena = - buildTypesAiobotocorePackage "athena" "3.9.0" - "sha256-Rd25e5p2kgNj8C2GQQoRLX3wagGHJgZXQO3AUASbvZY="; + buildTypesAiobotocorePackage "athena" "3.9.1" + "sha256-fvPYOl4PwDzgvUjX6iDtDiQOQCbliNHhP4J+YKA9oI0="; types-aiobotocore-auditmanager = - buildTypesAiobotocorePackage "auditmanager" "3.9.0" - "sha256-VQXxLeLg3NCRwMo2Eje0vablDJF4n00+H4qvGj6tuS0="; + buildTypesAiobotocorePackage "auditmanager" "3.9.1" + "sha256-S7iqU83aI4CP02Uyj0rK/iftJ5Kkc9z/ydqpDCZHdwE="; types-aiobotocore-autoscaling = - buildTypesAiobotocorePackage "autoscaling" "3.9.0" - "sha256-o7d1nmkvVMmuKazB3oo+BvulnXS44qMOPUNvW4TBKGY="; + buildTypesAiobotocorePackage "autoscaling" "3.9.1" + "sha256-Z7+qY4Ez0ADaG0fXOXPyFyaxge7fPcl0vlJp2K2DEm0="; types-aiobotocore-autoscaling-plans = - buildTypesAiobotocorePackage "autoscaling-plans" "3.9.0" - "sha256-zzeO7CbskYM6lx3wt3r4bE63HBipFaXOcNp5RMWH/mg="; + buildTypesAiobotocorePackage "autoscaling-plans" "3.9.1" + "sha256-64XRwgC8FHWew/Y7/CXA83sH2qOcnx/NPltAjSb0zzI="; types-aiobotocore-backup = - buildTypesAiobotocorePackage "backup" "3.9.0" - "sha256-o/1rlso/wh85WrUEHVjMv/uolW+dwcBRw4t60b27YEw="; + buildTypesAiobotocorePackage "backup" "3.9.1" + "sha256-TXbKJTdF/cUxDrHiizsBAKoZtW0UycmKV0VJSw1BYWc="; types-aiobotocore-backup-gateway = - buildTypesAiobotocorePackage "backup-gateway" "3.9.0" - "sha256-Z6PgDZCJKYNx3UfPVL6lqsmUryw2hizICyhkF3MZ6r8="; + buildTypesAiobotocorePackage "backup-gateway" "3.9.1" + "sha256-0tMVW28L+FV8uWQdGaANwlyyHnEUPYqBVVJr0mKSHDY="; types-aiobotocore-backupstorage = buildTypesAiobotocorePackage "backupstorage" "2.13.0" "sha256-YUKtBdBrdwL2yqDqOovvzDPbcv/sD8JLRnKz3Oh7iSU="; types-aiobotocore-batch = - buildTypesAiobotocorePackage "batch" "3.9.0" - "sha256-juWrwCLUWdGhYzW7E1TTP04Yr+LO7eiaSQdWJGtLR4U="; + buildTypesAiobotocorePackage "batch" "3.9.1" + "sha256-xB6Bn7Es1BUPw0FTbo6G9yYd6GyPKKSgBU6ADwmXgyo="; types-aiobotocore-billingconductor = - buildTypesAiobotocorePackage "billingconductor" "3.9.0" - "sha256-NSw9L2nm5qJrJO8kBCRSOZO7n9pk4zS+0ZHv7gXm230="; + buildTypesAiobotocorePackage "billingconductor" "3.9.1" + "sha256-LnmE4b/0c91DK9NC6HI8g1WQGnxK2GOVxLoP85BYmyE="; types-aiobotocore-braket = - buildTypesAiobotocorePackage "braket" "3.9.0" - "sha256-CyVjxsHiEd8rEkVFfDq/hL8S2FhfbsBz0vFogQlscFs="; + buildTypesAiobotocorePackage "braket" "3.9.1" + "sha256-HFasczwxANBYAN5VYguTfeE/E/mFv+rlKY+79irdnEo="; types-aiobotocore-budgets = - buildTypesAiobotocorePackage "budgets" "3.9.0" - "sha256-M53ZhQn3Ybn3khzryoHLd3ZSbzglNnc7TC/A/w/R/pw="; + buildTypesAiobotocorePackage "budgets" "3.9.1" + "sha256-QxasKKNKzqYjIKloSLendHNvhObvbPhBfODlRUHm2w8="; types-aiobotocore-ce = - buildTypesAiobotocorePackage "ce" "3.9.0" - "sha256-4S/33v/Vc05i4m34lWSbRbjxSOEnSXzsQhVAD37Hm5M="; + buildTypesAiobotocorePackage "ce" "3.9.1" + "sha256-JpYK+ovOEfD7a9K0YzCr7hCmKbM9mn+YmamabSqJ+68="; types-aiobotocore-chime = - buildTypesAiobotocorePackage "chime" "3.9.0" - "sha256-XpN17LxFgi3OzD/vicetpCG3GiVOyTRaZ08vLVLmAdA="; + buildTypesAiobotocorePackage "chime" "3.9.1" + "sha256-w5ueOEjXuVhxrPgH4wAh/kc4QKJFHEEpB7izpMCh1xQ="; types-aiobotocore-chime-sdk-identity = - buildTypesAiobotocorePackage "chime-sdk-identity" "3.9.0" - "sha256-A7Iq2uwrl6fB9wf2nzO1425VjMHhUnRDNOYmE+g1ZKM="; + buildTypesAiobotocorePackage "chime-sdk-identity" "3.9.1" + "sha256-Ku6t+ErXCvpJP6aMTmj0/1tboGjzIpRoXsBAvr74Dd8="; types-aiobotocore-chime-sdk-media-pipelines = - buildTypesAiobotocorePackage "chime-sdk-media-pipelines" "3.9.0" - "sha256-7RMD74c8q6e+HWqyO08zZG5oaoiuQ9qumiBnHniyvV0="; + buildTypesAiobotocorePackage "chime-sdk-media-pipelines" "3.9.1" + "sha256-wuGO1kAsxhOSsBIU6WGqDuV+3SsyFn+n+qUMnwLl0aM="; types-aiobotocore-chime-sdk-meetings = - buildTypesAiobotocorePackage "chime-sdk-meetings" "3.9.0" - "sha256-D+9Zl2h8ABVt8AIy2mXEXXZTO6o1PA8e+VpYA/Lt4Nw="; + buildTypesAiobotocorePackage "chime-sdk-meetings" "3.9.1" + "sha256-WNrK+CKaQUyqQ+zBNRrM3pA5mAuyK5DaX1b3hTVa2wE="; types-aiobotocore-chime-sdk-messaging = - buildTypesAiobotocorePackage "chime-sdk-messaging" "3.9.0" - "sha256-lydhknggsJo92AtYFtjdT+dcOItMgDuu49P/9t1BFnM="; + buildTypesAiobotocorePackage "chime-sdk-messaging" "3.9.1" + "sha256-nTJsNb7M3icOBZiIWPqIsbokCyMcWQICWSm1mLmTY5U="; types-aiobotocore-chime-sdk-voice = - buildTypesAiobotocorePackage "chime-sdk-voice" "3.9.0" - "sha256-RkGnAtxNmpkmYWJJT2BsYm1w/PG4lRQ9hU5hLsyzzbw="; + buildTypesAiobotocorePackage "chime-sdk-voice" "3.9.1" + "sha256-vHv+Or0ADG5GWlq1ev72tovcMRkI7f8YRJa0yxeh1jE="; types-aiobotocore-cleanrooms = - buildTypesAiobotocorePackage "cleanrooms" "3.9.0" - "sha256-YCU6Dkp5gpXEwJDW+9GvxBSj0bP53kHeoOpzq6Chp1c="; + buildTypesAiobotocorePackage "cleanrooms" "3.9.1" + "sha256-gLHozpGFWOCTY2Lrat939mbetMOptmEf1rKdvCxTcA4="; types-aiobotocore-cloud9 = - buildTypesAiobotocorePackage "cloud9" "3.9.0" - "sha256-4bJfxS5HTYS+Ty3P7bYZ+EOVDxEsodV93QDo7bY/ICo="; + buildTypesAiobotocorePackage "cloud9" "3.9.1" + "sha256-ZCqmLIuS4NOJw+GndTy5Tiz2DkS2S9tRW6WwgeFeAxs="; types-aiobotocore-cloudcontrol = - buildTypesAiobotocorePackage "cloudcontrol" "3.9.0" - "sha256-Gofhrbi1R0EKWKXS12yQ3uRtG4hihUKykouqiUzTYXI="; + buildTypesAiobotocorePackage "cloudcontrol" "3.9.1" + "sha256-NSU2LVhTirOtcUUK3M6pPssThwGZVC0Qrcjjoxtt0ck="; types-aiobotocore-clouddirectory = - buildTypesAiobotocorePackage "clouddirectory" "3.9.0" - "sha256-NKUvs08T3WZiLM5vSUhA2/9Vl7KlkU0bJZme9xBduo0="; + buildTypesAiobotocorePackage "clouddirectory" "3.9.1" + "sha256-TBtvIXlW4oBzPC0rvwZnxEkaSdkStH2SeCxZg1lRRyo="; types-aiobotocore-cloudformation = - buildTypesAiobotocorePackage "cloudformation" "3.9.0" - "sha256-qrBP9e3kcjo2Iw1lEnUxFqOcMipKb10e8xs8CvnsbJI="; + buildTypesAiobotocorePackage "cloudformation" "3.9.1" + "sha256-qGSmzGa7LNdysbTJEQYhrZ94S9mfNTZ6mb/trYrLWkA="; types-aiobotocore-cloudfront = - buildTypesAiobotocorePackage "cloudfront" "3.9.0" - "sha256-loYR3kL9tAF55o4Iivlp6Egr1nzoau8Tv26d6zNbXec="; + buildTypesAiobotocorePackage "cloudfront" "3.9.1" + "sha256-IR2p9kftAY0Ns3YEKGZw0pKGYhV32F9xVsTtsfnecTM="; types-aiobotocore-cloudhsm = - buildTypesAiobotocorePackage "cloudhsm" "3.9.0" - "sha256-0G2JvMVAVfaY0hKyl0EIuaOphjIfuBgDdwwbEVnPjfY="; + buildTypesAiobotocorePackage "cloudhsm" "3.9.1" + "sha256-RpbElt8CTHqOxtpy7qu0JOnoYWReHhCq+G6qXPDKkUk="; types-aiobotocore-cloudhsmv2 = - buildTypesAiobotocorePackage "cloudhsmv2" "3.9.0" - "sha256-eajNrkoKHQcOFvTdtBaOPXPqD7qtNP+dS5J3uBFVFec="; + buildTypesAiobotocorePackage "cloudhsmv2" "3.9.1" + "sha256-yEGCeT4uWgTjw/Hmj3Ba2yMRLeivgAFpbweeFcuDwyQ="; types-aiobotocore-cloudsearch = - buildTypesAiobotocorePackage "cloudsearch" "3.9.0" - "sha256-2gbpioFLBOFU+E/onySG13dYb11rifqaiW372k1t1cY="; + buildTypesAiobotocorePackage "cloudsearch" "3.9.1" + "sha256-X5G3UrOYVF4G33Z0V0BbGbeI/HDMB+YORc7Pd4Ss3A0="; types-aiobotocore-cloudsearchdomain = - buildTypesAiobotocorePackage "cloudsearchdomain" "3.9.0" - "sha256-0aA78BaSaoP0geIgvcv003c0uR0MiQrGNhRnD4tI1R4="; + buildTypesAiobotocorePackage "cloudsearchdomain" "3.9.1" + "sha256-yFUHelyOleV9uHyN80ignB2IwTHDbbXLEmoEyWhJV9E="; types-aiobotocore-cloudtrail = - buildTypesAiobotocorePackage "cloudtrail" "3.9.0" - "sha256-PhKeZX1q76j/zyr4cktBORmVJCPgaXYi3eM4HtI9/nE="; + buildTypesAiobotocorePackage "cloudtrail" "3.9.1" + "sha256-yCCzpUWxbeYhlvCZJoLknrGnLu4TSB8OUqCQ3T0N+ls="; types-aiobotocore-cloudtrail-data = - buildTypesAiobotocorePackage "cloudtrail-data" "3.9.0" - "sha256-HaV4kNwpBoYyxhjklX1pFyinPLC1l8EZgy3d3HM/N90="; + buildTypesAiobotocorePackage "cloudtrail-data" "3.9.1" + "sha256-9ZltDoal7NoqFHgtIdmgwOX2nD+UjjOytFjCKCsKtDc="; types-aiobotocore-cloudwatch = - buildTypesAiobotocorePackage "cloudwatch" "3.9.0" - "sha256-Gn2nP4hpryntj46uCyKOdj3FcrT0qEKLYSlxlYF0J7I="; + buildTypesAiobotocorePackage "cloudwatch" "3.9.1" + "sha256-9YaZA3n7h5zz3Aj0CNFNkKmnvzz6Guh6j+7tbqs8K7M="; types-aiobotocore-codeartifact = - buildTypesAiobotocorePackage "codeartifact" "3.9.0" - "sha256-GB7TZI+P6MDlfEX91sQBnfhgPNcBFnRn68lSIdujShc="; + buildTypesAiobotocorePackage "codeartifact" "3.9.1" + "sha256-0BNPgBtqhwbxS4HByavm9oYhnmM+k0cRyiQ6Ts2hNEY="; types-aiobotocore-codebuild = - buildTypesAiobotocorePackage "codebuild" "3.9.0" - "sha256-aBmGXRuaXT3UKpjlPEnE61vPyCD4vnvN2S8AQIUFKwk="; + buildTypesAiobotocorePackage "codebuild" "3.9.1" + "sha256-DxKhmKwmgXm1TCx9YWlDBuSR1LG5//VQyv6BAVvySEM="; types-aiobotocore-codecatalyst = - buildTypesAiobotocorePackage "codecatalyst" "3.9.0" - "sha256-yIX7D4hFfZ1Lea9teahI9yt8f7DLpdgfPApqR9nRJDM="; + buildTypesAiobotocorePackage "codecatalyst" "3.9.1" + "sha256-bubbQLWF8Xz4n/iwGmJcQLzskrhaw/NWKvR8y9M3kFc="; types-aiobotocore-codecommit = - buildTypesAiobotocorePackage "codecommit" "3.9.0" - "sha256-AOoWsWofEWDiyJIby4Km7S21RzuhFdHvnflv3Wba4FY="; + buildTypesAiobotocorePackage "codecommit" "3.9.1" + "sha256-e+ftSMY7oUMpn88VtyInO/3Lps2rLULflTKnLklV5dM="; types-aiobotocore-codeconnections = - buildTypesAiobotocorePackage "codeconnections" "3.9.0" - "sha256-4AoRHoTqvJY8y5X6NNWeu0sJFoJ4+VJeHqiIJEWNCEI="; + buildTypesAiobotocorePackage "codeconnections" "3.9.1" + "sha256-MWdAHa5j9RgsbUzUvR0ynvdegsMzP2fOEwWMJtQjgXM="; types-aiobotocore-codedeploy = - buildTypesAiobotocorePackage "codedeploy" "3.9.0" - "sha256-PJ/B0FEd2y+HTIaKgm+o3nJmFl4IaZvaNvT33rCDqUk="; + buildTypesAiobotocorePackage "codedeploy" "3.9.1" + "sha256-zqJL4/QHtFu5mWhvO+EQidfycjlr5bF/VmQvrEse2m0="; types-aiobotocore-codeguru-reviewer = - buildTypesAiobotocorePackage "codeguru-reviewer" "3.9.0" - "sha256-cbrI3F/w5VsIhlbTjf6fazwLdBSO7EKVXfxf50tQH+o="; + buildTypesAiobotocorePackage "codeguru-reviewer" "3.9.1" + "sha256-RNCkh/L4ka0NRXRh1Fa3LnVpdcPVH3u4KnjPcXaE+HU="; types-aiobotocore-codeguru-security = - buildTypesAiobotocorePackage "codeguru-security" "3.9.0" - "sha256-RNRheQTEweSk427cJh2YYawRIlFzM03zYyrqLXvfkJA="; + buildTypesAiobotocorePackage "codeguru-security" "3.9.1" + "sha256-I13h5TsvwjLxlp1UQRE/1weaFxFY1wDovrgE2C5RXsA="; types-aiobotocore-codeguruprofiler = - buildTypesAiobotocorePackage "codeguruprofiler" "3.9.0" - "sha256-6qZk620M2tMVZst75Ck90EGL8SR1H3sMOhUIxrCiUm8="; + buildTypesAiobotocorePackage "codeguruprofiler" "3.9.1" + "sha256-fUtkUYmqoQ3IhGXyeU6dtSqNyPAkj3kfxR5lr/8Il1I="; types-aiobotocore-codepipeline = - buildTypesAiobotocorePackage "codepipeline" "3.9.0" - "sha256-fDHRL/aFBjrekmlKGpJS6kTExOIIl71/7Mk6FYGhr1Q="; + buildTypesAiobotocorePackage "codepipeline" "3.9.1" + "sha256-Bbc20kflGGQ8afUh9LXdEF1mydfvAfugY2IapqwHEfI="; types-aiobotocore-codestar = buildTypesAiobotocorePackage "codestar" "2.13.3" "sha256-Z1ewx2RjmxbOQZ7wXaN54PVOuRs6LP3rMpsrVTacwjo="; types-aiobotocore-codestar-connections = - buildTypesAiobotocorePackage "codestar-connections" "3.9.0" - "sha256-rNgT2uaRF76bo8zQfU793XtXb2v0nNJtu3ifnQSdCg0="; + buildTypesAiobotocorePackage "codestar-connections" "3.9.1" + "sha256-ehHwnWWkSgwm6KQzW0Ro8LvUcggeuZ6GBunIOaTrawM="; types-aiobotocore-codestar-notifications = - buildTypesAiobotocorePackage "codestar-notifications" "3.9.0" - "sha256-26etCnVZOQXQzgJZ5VyCyP7tCstZXkE3+qoGVNy+uhk="; + buildTypesAiobotocorePackage "codestar-notifications" "3.9.1" + "sha256-aoNZCTZ+jmOQpYNMgzxx+LfnvbzlSA1sgSrAY9PW9K8="; types-aiobotocore-cognito-identity = - buildTypesAiobotocorePackage "cognito-identity" "3.9.0" - "sha256-9XqwWYJ2tVJaR7MrGiT2X9Nc7xIcj5VM+9JqTk/tyTs="; + buildTypesAiobotocorePackage "cognito-identity" "3.9.1" + "sha256-WbrLE9KEMFRs2EttlmEQxjzEuVMd6l3cB/aSpt0p3FM="; types-aiobotocore-cognito-idp = - buildTypesAiobotocorePackage "cognito-idp" "3.9.0" - "sha256-2CHWrdiWO8eai8LG+Dl6AW26A0zxUupVe/7c1Fp2LmA="; + buildTypesAiobotocorePackage "cognito-idp" "3.9.1" + "sha256-63BowcFaugfqvJWWM7UUrK4UxJkqUJABBZV5v1K1Knw="; types-aiobotocore-cognito-sync = - buildTypesAiobotocorePackage "cognito-sync" "3.9.0" - "sha256-zXr5PrKKCInma692cIFToKsrKNPerOlFE3rTBUFeYX0="; + buildTypesAiobotocorePackage "cognito-sync" "3.9.1" + "sha256-nvNe1y5LszX52xe4JTJnhK0CkermaNmnj8t48GbTCz4="; types-aiobotocore-comprehend = - buildTypesAiobotocorePackage "comprehend" "3.9.0" - "sha256-RooE1CsMD7LcIdT5tQ05tYIzEwLnYHhq6bJ10ljZu7Q="; + buildTypesAiobotocorePackage "comprehend" "3.9.1" + "sha256-E9BuLCWkMdKmxNDqexiBD4PdbZ5JneVi+Wr56RxUpAg="; types-aiobotocore-comprehendmedical = - buildTypesAiobotocorePackage "comprehendmedical" "3.9.0" - "sha256-zWnLiZPTY0vTNrd6YfL8NZd7YGFiyk0DCPj0ciQcAxY="; + buildTypesAiobotocorePackage "comprehendmedical" "3.9.1" + "sha256-0FSiM16wlpOJZZrOLmFgfKCGhDkbKaIcjvgJezVS7FE="; types-aiobotocore-compute-optimizer = - buildTypesAiobotocorePackage "compute-optimizer" "3.9.0" - "sha256-9pnAIEhWYoZ8w+IA7mLsInoDygNRbUTUPpwrXE++WOc="; + buildTypesAiobotocorePackage "compute-optimizer" "3.9.1" + "sha256-ZbiATpV1M81cMpz5G0pU6/6MchrS+JpaK4LbErA+Q5Y="; types-aiobotocore-config = - buildTypesAiobotocorePackage "config" "3.9.0" - "sha256-aW/DmC05qsPnHJEtCKM/uHJfhXdeYmsrLJ7VVGSw3Iw="; + buildTypesAiobotocorePackage "config" "3.9.1" + "sha256-vvmWLaFXhdGGw3NofSwHHgWm0xS/kuUkit47wF0Axig="; types-aiobotocore-connect = - buildTypesAiobotocorePackage "connect" "3.9.0" - "sha256-ltHwIktrZD2aNitkOjVVO5ODI0hGXwZkW9QiYQ8GY28="; + buildTypesAiobotocorePackage "connect" "3.9.1" + "sha256-56TD9V7MANAgX6UwqljKfHKkaEATj6v5RQaBNsX1B+I="; types-aiobotocore-connect-contact-lens = - buildTypesAiobotocorePackage "connect-contact-lens" "3.9.0" - "sha256-BiiPALjY9fNzfoXdvjEMgma/itzR2Y2u+xkJdjC31fU="; + buildTypesAiobotocorePackage "connect-contact-lens" "3.9.1" + "sha256-ChyN6V3kC8G3nCf8BtYCGFAdGfWNr9boEq7sSemyRZo="; types-aiobotocore-connectcampaigns = - buildTypesAiobotocorePackage "connectcampaigns" "3.9.0" - "sha256-Lp5nWVhrplJ+9F7lL0aME24gl5aiSrFAYjoknImKzhc="; + buildTypesAiobotocorePackage "connectcampaigns" "3.9.1" + "sha256-KMR+y9g6a9kTFuXurNkd49WfrwvQ52rnP8Fh8qWNh64="; types-aiobotocore-connectcases = - buildTypesAiobotocorePackage "connectcases" "3.9.0" - "sha256-D9Sx40YL+cwMCbu1SodfnND+tOzSFZrB4SlTChDYykw="; + buildTypesAiobotocorePackage "connectcases" "3.9.1" + "sha256-uWM+izGZoesKNF9j9Dt/xaOt6E0bu0VVw6XF+87n7Eo="; types-aiobotocore-connectparticipant = - buildTypesAiobotocorePackage "connectparticipant" "3.9.0" - "sha256-2vJKirnI2uXuggPDW2kKuQdbhbOrj+JveLmUu5nVWmw="; + buildTypesAiobotocorePackage "connectparticipant" "3.9.1" + "sha256-FU8DFdO5ql9R2pCWXC1rS6j0JrVQDkSA9WiwyiWzpqI="; types-aiobotocore-controltower = - buildTypesAiobotocorePackage "controltower" "3.9.0" - "sha256-/U+o+Pqj6J9V2HLhd5OeutAQyoGSU0i0VMjH6tPaD9E="; + buildTypesAiobotocorePackage "controltower" "3.9.1" + "sha256-a+lricSxJWq/LtL3lx4yRPhbVhXDBzaUPa62Q4JZHkM="; types-aiobotocore-cur = - buildTypesAiobotocorePackage "cur" "3.9.0" - "sha256-fk20LbWiOicEwcbGAtgZXyDOOFF5HUGlcaT/jK7gwKg="; + buildTypesAiobotocorePackage "cur" "3.9.1" + "sha256-KC2RXfn8dYm7tWrClW2bsq9S+OCqOXkSSgLuSi20V+s="; types-aiobotocore-customer-profiles = - buildTypesAiobotocorePackage "customer-profiles" "3.9.0" - "sha256-7lYgapnIOzrHsH1h1R5llLnXKD8RlELDeuz3lw/FIR8="; + buildTypesAiobotocorePackage "customer-profiles" "3.9.1" + "sha256-FXsYgPv6XeMW0VYRfC1H7DbnoigEY6M1PO0KdWyXPTc="; types-aiobotocore-databrew = - buildTypesAiobotocorePackage "databrew" "3.9.0" - "sha256-D48Iz/NwsSLMy0INgcp19uQUE1IMIy3nmEyq0mznbso="; + buildTypesAiobotocorePackage "databrew" "3.9.1" + "sha256-uekaeFR8Nva3rSWgOsL2SjiC8l2VWvbkQ/Mz09VW/LE="; types-aiobotocore-dataexchange = - buildTypesAiobotocorePackage "dataexchange" "3.9.0" - "sha256-kS3ts9NLzwD4ScSVzFQhUyL7CkzIBcNsE1PbopHUrLs="; + buildTypesAiobotocorePackage "dataexchange" "3.9.1" + "sha256-477/4acR/y9lm504R8vZlyoiQY9glzEmq7vd4T05wbU="; types-aiobotocore-datapipeline = - buildTypesAiobotocorePackage "datapipeline" "3.9.0" - "sha256-Y38cyaE4YK9fOajJcggeUE6jjufXbc0sabz3aWyqNIE="; + buildTypesAiobotocorePackage "datapipeline" "3.9.1" + "sha256-7F+nalOBwsoNDe/8HaacoiyHE8RbOSq6rDmBBBBG3+U="; types-aiobotocore-datasync = - buildTypesAiobotocorePackage "datasync" "3.9.0" - "sha256-msI8qXnDs1ayFuRAf+HDyX88G+0mQbrENBxhndSELOM="; + buildTypesAiobotocorePackage "datasync" "3.9.1" + "sha256-AxxmCYD9JuzJsSE1UMia28sJ3+KAyr+odGsDjT3wwAQ="; types-aiobotocore-dax = - buildTypesAiobotocorePackage "dax" "3.9.0" - "sha256-RyW494BD2gsvHiWheQ+UxYp/R9YNVLmKsL7wwl2Lexo="; + buildTypesAiobotocorePackage "dax" "3.9.1" + "sha256-1L9R3ZO2GCys5mj8Ow6MctCZJbHDoALjy3B6/DVFd14="; types-aiobotocore-detective = - buildTypesAiobotocorePackage "detective" "3.9.0" - "sha256-UCtNZZTGFhpFNqnK5scCCFtmV0rqIMwEtOoC1Bwa78A="; + buildTypesAiobotocorePackage "detective" "3.9.1" + "sha256-ZH4QWTcz4tUuT3KCNNE+a4j34l18HGvWzI8KJVTBROo="; types-aiobotocore-devicefarm = - buildTypesAiobotocorePackage "devicefarm" "3.9.0" - "sha256-nVv0imSlBHfJ/fvG1FDGzhAx9/e4231YqaLfAhvQkGY="; + buildTypesAiobotocorePackage "devicefarm" "3.9.1" + "sha256-oGhau/FOdioIjEjutuWDGGj7HPwiWEqpQjR566XEW1I="; types-aiobotocore-devops-guru = - buildTypesAiobotocorePackage "devops-guru" "3.9.0" - "sha256-18b4v55qRDlk2skPHhzRoYL7tp+cW/IMVf/nY7LmKhc="; + buildTypesAiobotocorePackage "devops-guru" "3.9.1" + "sha256-N/u/XD6Lu76NgtiXOYb/qb4/GjQRyinJ7JOkTEGzzZc="; types-aiobotocore-directconnect = - buildTypesAiobotocorePackage "directconnect" "3.9.0" - "sha256-xND/8Ft/fbQ/B6SmHN4aO7E3TuAgeNvghzzrviz9ITc="; + buildTypesAiobotocorePackage "directconnect" "3.9.1" + "sha256-friIR2VEP3n07qY9tp4pTtx3gnd9i25SMmWDGK5TWQQ="; types-aiobotocore-discovery = - buildTypesAiobotocorePackage "discovery" "3.9.0" - "sha256-Gxw6giv4SOGInJ/fxnELl2oEND7MBZ/SN18a8zfRjL0="; + buildTypesAiobotocorePackage "discovery" "3.9.1" + "sha256-1gJzlhCCrMLNtkkQ1S7+3jMGhYQimR0jiCq/8GHKx3g="; types-aiobotocore-dlm = - buildTypesAiobotocorePackage "dlm" "3.9.0" - "sha256-y4s21xgGTIqEO39kkoTwOLD6Rcr8ur3hMQvvpgiPd8I="; + buildTypesAiobotocorePackage "dlm" "3.9.1" + "sha256-0Rr31n6nqTTcUcvXbhAyvn5aZZG6/wfMvp+1NhbtS6E="; types-aiobotocore-dms = - buildTypesAiobotocorePackage "dms" "3.9.0" - "sha256-vHvEfDDWKRgb5502Wnt0S3YHpS2viCUazXgCqu35juM="; + buildTypesAiobotocorePackage "dms" "3.9.1" + "sha256-ex+9e8KFPLftjgakIG+Nqi8QtVX25rvdf7VpHYNG4tU="; types-aiobotocore-docdb = - buildTypesAiobotocorePackage "docdb" "3.9.0" - "sha256-kH7u3UMqICXeDCmz1Ngo2CyKtlSzQrWWAnYC21WXpA4="; + buildTypesAiobotocorePackage "docdb" "3.9.1" + "sha256-t1eGv3siUeDYtp3EGeGycr3VhuHHSVfK7Jj2DLAwCYY="; types-aiobotocore-docdb-elastic = - buildTypesAiobotocorePackage "docdb-elastic" "3.9.0" - "sha256-8QETkqqZSxoe+OV76mIH8sStLUn4TkhUoJ4NeNM54Zs="; + buildTypesAiobotocorePackage "docdb-elastic" "3.9.1" + "sha256-YQhnAHQxm+nEFuE5Ct54pcyucpFlZ3JXIYVnXvbmDSc="; types-aiobotocore-drs = - buildTypesAiobotocorePackage "drs" "3.9.0" - "sha256-MVkb9tJ+3GP3P3UeOl41CDBUyLNZjDwFZY6lZEixagU="; + buildTypesAiobotocorePackage "drs" "3.9.1" + "sha256-HkGUuGGrJ+cWJSQq+7Sj8VsptlX3TemkRSQIYTF0nUk="; types-aiobotocore-ds = - buildTypesAiobotocorePackage "ds" "3.9.0" - "sha256-2kIhHM7wdW44rmPj4s8QGGXlHTUj+WbAy3osnRZInSM="; + buildTypesAiobotocorePackage "ds" "3.9.1" + "sha256-q10r0NLVHZXeK/hw5P8FZCgLxaXZzvuouZRHlfMf9PI="; types-aiobotocore-dynamodb = - buildTypesAiobotocorePackage "dynamodb" "3.9.0" - "sha256-aALTKfgG32ve8ljTFbF80J4U5t2ZEB2uML5sU48cqhc="; + buildTypesAiobotocorePackage "dynamodb" "3.9.1" + "sha256-OwFw+W01N/JodzUSpBYWe9kYm0G/feCKBJpMXEw8CWk="; types-aiobotocore-dynamodbstreams = - buildTypesAiobotocorePackage "dynamodbstreams" "3.9.0" - "sha256-RNDfgnXuOOepGuVso98CCdI+d9vYDk0hKUBDGd9f+bM="; + buildTypesAiobotocorePackage "dynamodbstreams" "3.9.1" + "sha256-0VU0GcIGhqhynD/0VzW/c9ZiwSCOYI7juCKYi+UL21M="; types-aiobotocore-ebs = - buildTypesAiobotocorePackage "ebs" "3.9.0" - "sha256-myUROkbHdvQEZvWC/y3A+GIs4PMGKvzoz68jav0Gl9c="; + buildTypesAiobotocorePackage "ebs" "3.9.1" + "sha256-AkLQxtnrHuYesU1rzzUvFMOVACzMVnW46BPnULXRAAU="; types-aiobotocore-ec2 = - buildTypesAiobotocorePackage "ec2" "3.9.0" - "sha256-6awN5pf5Aw3P6yzktjoW+hiWNPH6GPOq+3rrqOa3QX0="; + buildTypesAiobotocorePackage "ec2" "3.9.1" + "sha256-6y0CBcktBQ1XQ7Zmts6ymkYiSMnwKZDACDfsy9NWMQg="; types-aiobotocore-ec2-instance-connect = - buildTypesAiobotocorePackage "ec2-instance-connect" "3.9.0" - "sha256-IMyAnVVWUBTAMXWKPfpveopYpCrtn93m2Ffp+p3+euY="; + buildTypesAiobotocorePackage "ec2-instance-connect" "3.9.1" + "sha256-PAUFaNel0UiSIbyTZCjjhoCShHGe9lh9VSen96GwH4Y="; types-aiobotocore-ecr = - buildTypesAiobotocorePackage "ecr" "3.9.0" - "sha256-74g3Bn4hw6n2leDpw8ad8G4iHcMGQXcHcFnFqdVFyto="; + buildTypesAiobotocorePackage "ecr" "3.9.1" + "sha256-BmkCphQ+evsFF6x+U0+6FdCTaUjz7DlqARRDtqFXd7k="; types-aiobotocore-ecr-public = - buildTypesAiobotocorePackage "ecr-public" "3.9.0" - "sha256-WUnSvy3Vz+6KsixV+gFp3S+69bDK8m9uDs208CgACdo="; + buildTypesAiobotocorePackage "ecr-public" "3.9.1" + "sha256-l+03FWNnkbQt7Enp1PCxL+kOcZ6sY19FgcfP5LJ6HkQ="; types-aiobotocore-ecs = - buildTypesAiobotocorePackage "ecs" "3.9.0" - "sha256-Vbky8guVQ2y/x1YwfBPMsL9mp/J7sxtMNBjFmKRXS+Y="; + buildTypesAiobotocorePackage "ecs" "3.9.1" + "sha256-13NcwO85pJzPzbfDIxsXI98h1a9bYgWD6OhJMjQT71A="; types-aiobotocore-efs = - buildTypesAiobotocorePackage "efs" "3.9.0" - "sha256-yvrG3LS2jgEB8oIm9Heq1mnOR3XBqnDPeLy7V1vnQ5Q="; + buildTypesAiobotocorePackage "efs" "3.9.1" + "sha256-IDChG6gUOHoGJQt/qLea4LRkzzPj4L+mZtvE8GOqU94="; types-aiobotocore-eks = - buildTypesAiobotocorePackage "eks" "3.9.0" - "sha256-1fQA/22xGpSxm8jOSNBV2mhnWajag8UxOi2OV4NQc9Q="; + buildTypesAiobotocorePackage "eks" "3.9.1" + "sha256-fVLrJaws/4GB6xQ8vqhuaqHXmEZyGDHe5pKI+DniQm4="; types-aiobotocore-elastic-inference = buildTypesAiobotocorePackage "elastic-inference" "2.20.0" "sha256-jFSY7JBVjDQi6dCqlX2LG7jxpSKfILv3XWbYidvtGos="; types-aiobotocore-elasticache = - buildTypesAiobotocorePackage "elasticache" "3.9.0" - "sha256-V2nddM/Cs+s9Hx/g3pERAXO3zCOU4B8j9PSDJlptotk="; + buildTypesAiobotocorePackage "elasticache" "3.9.1" + "sha256-qv4iZS63j/H5GKi5kDYVv3vkMcRnG+zdb7veqMcSn40="; types-aiobotocore-elasticbeanstalk = - buildTypesAiobotocorePackage "elasticbeanstalk" "3.9.0" - "sha256-yfoOTS7tylyDELn7juKcJlhwKsEPM0Kaw3yDOk0+cFo="; + buildTypesAiobotocorePackage "elasticbeanstalk" "3.9.1" + "sha256-E7pi4Elo7a36JTiO4OZ8VDdWBhj5ax2EffzaJUbqwm8="; types-aiobotocore-elastictranscoder = buildTypesAiobotocorePackage "elastictranscoder" "2.25.2" "sha256-5t214U60d2kSf8bmUiEkj4OMFf3+SbNRGqLif1Rj28E="; types-aiobotocore-elb = - buildTypesAiobotocorePackage "elb" "3.9.0" - "sha256-MzDmw2U3QiHQqBmqTDdjesHL09ES4G8c00qlnU8azmI="; + buildTypesAiobotocorePackage "elb" "3.9.1" + "sha256-ACdgKpTlv0PcAqQ3Ro1Mb+PUYGvReKGa9JsYhsI/3Lk="; types-aiobotocore-elbv2 = - buildTypesAiobotocorePackage "elbv2" "3.9.0" - "sha256-mQcnV1leD1+iVch44Am97U9y8Zt1aytblLtq+ai/6HE="; + buildTypesAiobotocorePackage "elbv2" "3.9.1" + "sha256-gf93eAc054WkFE9dlkQflbZGiGta43lKrxUCA9Xz9tA="; types-aiobotocore-emr = - buildTypesAiobotocorePackage "emr" "3.9.0" - "sha256-7GKll1M9f9BO2i/SgJQl+nBI5KBY1Rq7p9+yhSs2XlE="; + buildTypesAiobotocorePackage "emr" "3.9.1" + "sha256-1hN5EdGb+HNhCnI1vcAXKcIV9L/4w0WlVkTVdF+7UfI="; types-aiobotocore-emr-containers = - buildTypesAiobotocorePackage "emr-containers" "3.9.0" - "sha256-1jEkpoccpe5egKFuPgCkO8e90q7wIHCwYHrSuqfwLIY="; + buildTypesAiobotocorePackage "emr-containers" "3.9.1" + "sha256-J/S5bTgz1XjZG5YbfabBhlwszcErZndu1pq14kJRCxI="; types-aiobotocore-emr-serverless = - buildTypesAiobotocorePackage "emr-serverless" "3.9.0" - "sha256-1YJOadDvyvxs3ltJyEJvHmYafBqD76ze56l4Za8pN+8="; + buildTypesAiobotocorePackage "emr-serverless" "3.9.1" + "sha256-7dDZXPnAqxsNkrso9QseGOQgiFUPkPJY5IoWxm7Xf0U="; types-aiobotocore-entityresolution = - buildTypesAiobotocorePackage "entityresolution" "3.9.0" - "sha256-1W3aZEvoVtig00KvQWMUK8NH0eulu1OqhDYwrnmaZpw="; + buildTypesAiobotocorePackage "entityresolution" "3.9.1" + "sha256-1F6xN2K3KWHrIRtT/lviuhbpJISXH05VuDeIR+J3uNg="; types-aiobotocore-es = - buildTypesAiobotocorePackage "es" "3.9.0" - "sha256-FS6AJ4LG4PHqy3jS9QApJay1Loek7FElnxH11ayTzIU="; + buildTypesAiobotocorePackage "es" "3.9.1" + "sha256-wclKk+U6RXLqvlkG/U6L3NjhQqpZ8Bp9FnMoLemAzBE="; types-aiobotocore-events = - buildTypesAiobotocorePackage "events" "3.9.0" - "sha256-O9ncUz2L6B/0LKcLI+dL82o06h/9jLQ4V121dX36DuQ="; + buildTypesAiobotocorePackage "events" "3.9.1" + "sha256-lgv6T8/lK6/up0mZwGjtP4xYM0SnjSW643Q1qUFGL3w="; types-aiobotocore-evidently = buildTypesAiobotocorePackage "evidently" "3.1.1" "sha256-g+XQEgqqZul8kOg0kstdYMvw2tu6zhC9GZGgs7WH3Mo="; types-aiobotocore-finspace = - buildTypesAiobotocorePackage "finspace" "3.9.0" - "sha256-dpdEOVQaTBsbAZfi7JMekzchm4TRj8k/obDA+la5LHk="; + buildTypesAiobotocorePackage "finspace" "3.9.1" + "sha256-N9JwyG5SJ8Zd/Q1jnm/ttDaP4jqkqpn2CUpr0zh5pGg="; types-aiobotocore-finspace-data = - buildTypesAiobotocorePackage "finspace-data" "3.9.0" - "sha256-tS0AJgQWC3vJRpGdYDI+m2GcfL+DMGyrtsJrtaBbC+0="; + buildTypesAiobotocorePackage "finspace-data" "3.9.1" + "sha256-LsZtG75bn8YYDrX1FE+W3Df/YZGggyjtkvX48xXYcSc="; types-aiobotocore-firehose = - buildTypesAiobotocorePackage "firehose" "3.9.0" - "sha256-eAMurPOJLRwT7TA/v2Tf6kUluN9gYRS5yIa7p2ONB38="; + buildTypesAiobotocorePackage "firehose" "3.9.1" + "sha256-/7pMon0W4dkODyh3IK8UBNqd7dBiUvbmcsa+7fe4A+w="; types-aiobotocore-fis = - buildTypesAiobotocorePackage "fis" "3.9.0" - "sha256-aUgMxlOUQ3e8UktpEy9Sw4v/0/FedEhARDVf68oScgA="; + buildTypesAiobotocorePackage "fis" "3.9.1" + "sha256-f5Mv0hVv8oYdt+ppetlvQ/51pmuRY2ZyDtP4mudOk6U="; types-aiobotocore-fms = - buildTypesAiobotocorePackage "fms" "3.9.0" - "sha256-RpwOFlqGO2MG+dA6vjVX+WTiJ5BTR4vAnzIK0naQdGA="; + buildTypesAiobotocorePackage "fms" "3.9.1" + "sha256-T6a/hHPnMHucv1biT83qoejS4/mZMFHnyfwHIChShDM="; types-aiobotocore-forecast = - buildTypesAiobotocorePackage "forecast" "3.9.0" - "sha256-iCMMO03/X2tK9eAHdbUE1A0Dpop0ROSV+ZwrOMXm7xo="; + buildTypesAiobotocorePackage "forecast" "3.9.1" + "sha256-WCZHNWHksRGHjB3e9GGCR7rQlE/UTEkLlTK25d8xrws="; types-aiobotocore-forecastquery = - buildTypesAiobotocorePackage "forecastquery" "3.9.0" - "sha256-Vo0YLe6eEmnRXlUL4A/fuKrYvbhWkyYP/AVPLwxQ/Jw="; + buildTypesAiobotocorePackage "forecastquery" "3.9.1" + "sha256-ip+citG6W41ALV8WSJf84f+SfOMAIR7XePrDULIhiaM="; types-aiobotocore-frauddetector = - buildTypesAiobotocorePackage "frauddetector" "3.9.0" - "sha256-FNkE2/daZGgiudsaE+kPnxCV7pzcbemwAA7wmY1EIEQ="; + buildTypesAiobotocorePackage "frauddetector" "3.9.1" + "sha256-LI7UytRCihgfFGqviZ6ks2BW4Fkq/uWDULsJuyfG6Zw="; types-aiobotocore-freetier = - buildTypesAiobotocorePackage "freetier" "3.9.0" - "sha256-Hhv+Aq+JSwcw23Dk1H0NQ6GbtxLbjOHmSrZRv/pwI9M="; + buildTypesAiobotocorePackage "freetier" "3.9.1" + "sha256-RE2H78+wwucRQXMrrXDMDZXEEyhHRXG4LqLTjlGR9p0="; types-aiobotocore-fsx = - buildTypesAiobotocorePackage "fsx" "3.9.0" - "sha256-vnrIy+0usKKxJMJKB12gOyDpOw3PTK0CvWY/PgBdh64="; + buildTypesAiobotocorePackage "fsx" "3.9.1" + "sha256-oAeIEOZXbUtW7IS462EYE1IZ0i0ZI1COzljfJwMgOvM="; types-aiobotocore-gamelift = - buildTypesAiobotocorePackage "gamelift" "3.9.0" - "sha256-MaHrHthJJgpIg3aw9kBQJmcgndTbf1rN27XqnxY0OG4="; + buildTypesAiobotocorePackage "gamelift" "3.9.1" + "sha256-wIFqRgweSSIgeky2Jkb5PPSx/nOqX/ZoHGbURC73VTg="; types-aiobotocore-gamesparks = buildTypesAiobotocorePackage "gamesparks" "2.7.0" "sha256-oVbKtuLMPpCQcZYx/cH1Dqjv/t6/uXsveflfFVqfN+8="; types-aiobotocore-glacier = - buildTypesAiobotocorePackage "glacier" "3.9.0" - "sha256-hEABC8hRzvzvLzbM427Hc1FtAuLMcLJlEIHlQ7zmCK4="; + buildTypesAiobotocorePackage "glacier" "3.9.1" + "sha256-NKaTBPIWDF0EkfxTWan1kHZbR399QsgNjFIGglY19sk="; types-aiobotocore-globalaccelerator = - buildTypesAiobotocorePackage "globalaccelerator" "3.9.0" - "sha256-T+7BNdAv7V5wt+kxJi2bHpbqoszjx4gBj6duZnv+cRI="; + buildTypesAiobotocorePackage "globalaccelerator" "3.9.1" + "sha256-GrGhx+NEI3yUgpQ4oet+BJk6bwUUngfM1S8ge67zwyY="; types-aiobotocore-glue = - buildTypesAiobotocorePackage "glue" "3.9.0" - "sha256-hTnkuSmzQUFbtcsYxjmx0hT/ODx3+mXE3ldFnqZlans="; + buildTypesAiobotocorePackage "glue" "3.9.1" + "sha256-Sxy0UCPSdsTgtmrPxCUMJ/xxXgz6WzTVdFg4UVC7dN0="; types-aiobotocore-grafana = - buildTypesAiobotocorePackage "grafana" "3.9.0" - "sha256-OPr/p5fDjLem83IkkDneXQBdl7wsBMxvRdCy4bYd/e4="; + buildTypesAiobotocorePackage "grafana" "3.9.1" + "sha256-RrTD5zMsuGoiJkqIMEpqymFAj6Sxa8LgpilIfpx254w="; types-aiobotocore-greengrass = - buildTypesAiobotocorePackage "greengrass" "3.9.0" - "sha256-xqz0k61h/0GZWbK27qkrje55cRdCVE7BXDjWkGFdx6o="; + buildTypesAiobotocorePackage "greengrass" "3.9.1" + "sha256-PfU9ZwRB4rwIYwD/HLJ2BYpvPRgtBu9/GzKCxByly/w="; types-aiobotocore-greengrassv2 = - buildTypesAiobotocorePackage "greengrassv2" "3.9.0" - "sha256-3cpC4azBtfDekqPCDIGuKmfGT8v32g0JuXnhrAfb9l8="; + buildTypesAiobotocorePackage "greengrassv2" "3.9.1" + "sha256-sy5urmt3gLoflbc7H1mD/KFoFDEPUYC+qgi9N6qk39Q="; types-aiobotocore-groundstation = - buildTypesAiobotocorePackage "groundstation" "3.9.0" - "sha256-MVQM6fJGguaxHvkxHpo/0SavQlgZyY3Bc6VLIHZ5JRE="; + buildTypesAiobotocorePackage "groundstation" "3.9.1" + "sha256-uNAmfjklgAN/x25FVgAq3B8yol7XoobmmcLuA48p8I4="; types-aiobotocore-guardduty = - buildTypesAiobotocorePackage "guardduty" "3.9.0" - "sha256-m6wF9oGFeKw3Ee1goF+Qa9QcxYRNY7KmGyDk3L9BZjI="; + buildTypesAiobotocorePackage "guardduty" "3.9.1" + "sha256-TyN6IdCl4T5hcKY8Vv06lwyauRLHCUirUvWz7vP51SI="; types-aiobotocore-health = - buildTypesAiobotocorePackage "health" "3.9.0" - "sha256-2KuJt+GXMUglP7DxPJhkgEB3EBHOIbkoMtH9wwxCIGk="; + buildTypesAiobotocorePackage "health" "3.9.1" + "sha256-2f9+C2aK+qN6nR+p3x437RsIJ8o9SolVi/txVtQRFuw="; types-aiobotocore-healthlake = - buildTypesAiobotocorePackage "healthlake" "3.9.0" - "sha256-e+VEjiolrlmUqA6ljkSzjtYoeWYxkGYYlq6WCboo5oI="; + buildTypesAiobotocorePackage "healthlake" "3.9.1" + "sha256-UX/Eat1Eruv4sEGCYWPD+hgNRj2K71uwSpVEXKcEZMw="; types-aiobotocore-honeycode = buildTypesAiobotocorePackage "honeycode" "2.13.0" "sha256-DeeheoQeFEcDH21DSNs2kSR1rjnPLtTgz0yNCFnE+Io="; types-aiobotocore-iam = - buildTypesAiobotocorePackage "iam" "3.9.0" - "sha256-7yXQEyDvYCrURlIvPUe+NR96G41QvWn+Ql07IeT0Fm0="; + buildTypesAiobotocorePackage "iam" "3.9.1" + "sha256-R6X8E3W4yt6C4Zn6HcJ1dBJQTDP0M0JE0o6TaVZXS5Y="; types-aiobotocore-identitystore = - buildTypesAiobotocorePackage "identitystore" "3.9.0" - "sha256-BvEDMKQrfL7cQCFeV2Wv3Q8MOwdgXxC16vCGysyznJY="; + buildTypesAiobotocorePackage "identitystore" "3.9.1" + "sha256-VLHp/YAdSkYr7PljPj5rLsDTxhE4dHAwsme/jFLokPY="; types-aiobotocore-imagebuilder = - buildTypesAiobotocorePackage "imagebuilder" "3.9.0" - "sha256-aOAzaLaIX7d/7+OUb45mB+83Owht/DQVvkLEzIeGpG8="; + buildTypesAiobotocorePackage "imagebuilder" "3.9.1" + "sha256-O6q1B4BN82lpB93kjP2X0HCuhHQsBEP9wGaXcjA945g="; types-aiobotocore-importexport = - buildTypesAiobotocorePackage "importexport" "3.9.0" - "sha256-xBEQMDNMxPCoiposjxfHH7bdXO3e12YHAPY7t1UKuYI="; + buildTypesAiobotocorePackage "importexport" "3.9.1" + "sha256-UwvNY94YIf0ET5DPjrboWwPmZJ03X4+CIh9vmrYbQaA="; types-aiobotocore-inspector = - buildTypesAiobotocorePackage "inspector" "3.9.0" - "sha256-WkzgYdAvyUeItxY1Q3NRh7QcAqkxBBAZh/daZkatm/g="; + buildTypesAiobotocorePackage "inspector" "3.9.1" + "sha256-P0TUIsWZx7U7PNsB67yBxX7I4JOZERypmfci2qX6rY8="; types-aiobotocore-inspector2 = - buildTypesAiobotocorePackage "inspector2" "3.9.0" - "sha256-adm1zSrC1oz2knWwTZs9UVtaivrWhjCVvzi5ZT7sBC0="; + buildTypesAiobotocorePackage "inspector2" "3.9.1" + "sha256-2dduKVzqJ6o9qPoavey58sjkRKpmoh+NhROIJn9WIfU="; types-aiobotocore-internetmonitor = - buildTypesAiobotocorePackage "internetmonitor" "3.9.0" - "sha256-9RcAmkf0Qde9cLGWryEyAsCSZnpLPYkXAhsZEALkfoQ="; + buildTypesAiobotocorePackage "internetmonitor" "3.9.1" + "sha256-QGhZ6pIbAblXlkZLBKY1s50FCvxriebfrcbCUDmFFt0="; types-aiobotocore-iot = - buildTypesAiobotocorePackage "iot" "3.9.0" - "sha256-Tj2j7ZVVTLfUDCoDcGYrjmN1+6W8xDoZzPzK04pRbUY="; + buildTypesAiobotocorePackage "iot" "3.9.1" + "sha256-SLxqC1c/YiNwr9wThGwrIig4gQiVfd6zcbufHsruXVI="; types-aiobotocore-iot-data = - buildTypesAiobotocorePackage "iot-data" "3.9.0" - "sha256-MsxN61uocwQRUlvE8abR4JjfvldIfiqJK0D3ANSf69c="; + buildTypesAiobotocorePackage "iot-data" "3.9.1" + "sha256-+yIrK+oBwI/S/5seNKdC2gbufiO6f1vcVo0mYS9m/Xo="; types-aiobotocore-iot-jobs-data = - buildTypesAiobotocorePackage "iot-jobs-data" "3.9.0" - "sha256-ySeBz7/qGC3mhimp70knzF3YrDpYdYnsF7a7jqJD3RM="; + buildTypesAiobotocorePackage "iot-jobs-data" "3.9.1" + "sha256-qZcf43o+NMDSZYVvUzLbp1PEkZOtFbTCXoH2e5ZcT18="; 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.0" - "sha256-EIEqNPreIbWxX0sZuz36xoZk3cLNjdOw++8u8CpRStQ="; + buildTypesAiobotocorePackage "iotdeviceadvisor" "3.9.1" + "sha256-pJ7rsgf4aNUHTQaC3iSGhSk03P1dVXLrXgIDuecQ/6g="; types-aiobotocore-iotevents = buildTypesAiobotocorePackage "iotevents" "3.7.0" @@ -716,148 +716,148 @@ in "sha256-WzdCGMVRCl8x+UswlyApMYMYT3Rvtng0ID2YyV08NzA="; types-aiobotocore-iotfleetwise = - buildTypesAiobotocorePackage "iotfleetwise" "3.9.0" - "sha256-qaznIJlkBQKvGegXw1Y0+aGmgcrMpOp+d7O9IQvM3hU="; + buildTypesAiobotocorePackage "iotfleetwise" "3.9.1" + "sha256-oZPnBJEYxNhXmMsvHDCEiQj2yMLb441GnourYUGLMws="; types-aiobotocore-iotsecuretunneling = - buildTypesAiobotocorePackage "iotsecuretunneling" "3.9.0" - "sha256-gHbqrTjY0xkwCBa0vJNgdNf5irEvPHQwAKOvzx3JPdw="; + buildTypesAiobotocorePackage "iotsecuretunneling" "3.9.1" + "sha256-cfpdtSnEnXRx8y13KFsuZhF3pgbHSim8gGb8eomupO0="; types-aiobotocore-iotsitewise = - buildTypesAiobotocorePackage "iotsitewise" "3.9.0" - "sha256-1AJeyA1oQoddEgTnHgnRQV+5TQtFRjv1Am1gyiQicVs="; + buildTypesAiobotocorePackage "iotsitewise" "3.9.1" + "sha256-9C+eLkk8E+3mXKHoS1S6+uUYV0J9yzUlZvkX9lgOL/U="; types-aiobotocore-iotthingsgraph = - buildTypesAiobotocorePackage "iotthingsgraph" "3.9.0" - "sha256-dUR+U9v2kzCGzlGQxvLV3j69ap8wEZJwcfrSoXVAj1s="; + buildTypesAiobotocorePackage "iotthingsgraph" "3.9.1" + "sha256-Y2htwWOtPttzqV7HQY9hC+4JtRQ57yvMjvA4HbRryOY="; types-aiobotocore-iottwinmaker = - buildTypesAiobotocorePackage "iottwinmaker" "3.9.0" - "sha256-gpMSd++owsr408IM5xLuoDSc5fL6pTFaBCBjKJAcE8s="; + buildTypesAiobotocorePackage "iottwinmaker" "3.9.1" + "sha256-+viJyzf9vILimr8PM6uzsH5cySf5Bix8dP+cRQEfF3o="; types-aiobotocore-iotwireless = - buildTypesAiobotocorePackage "iotwireless" "3.9.0" - "sha256-l5Lll8LUpatGYUzDelb7qrd5uMZL/bVxEhSQ9Hgv0Iw="; + buildTypesAiobotocorePackage "iotwireless" "3.9.1" + "sha256-Xk1CmCkxTGZDvAxoUm5LNL0/dSqjRuXFUH9dvnJW8KE="; types-aiobotocore-ivs = - buildTypesAiobotocorePackage "ivs" "3.9.0" - "sha256-LlucdJiPuk/u3bzpthgKZgB6iiojESpMkq49Lic8/Co="; + buildTypesAiobotocorePackage "ivs" "3.9.1" + "sha256-PoHu48NKOxX1JuUY5WhfE80DjwHQY74O4cetnQ5aUH4="; types-aiobotocore-ivs-realtime = - buildTypesAiobotocorePackage "ivs-realtime" "3.9.0" - "sha256-l3Wl/oFgaZBdd4fofBSY4aUUu8BmxYiepVUBE7HIA7s="; + buildTypesAiobotocorePackage "ivs-realtime" "3.9.1" + "sha256-ySt2IFsUCQbym3PVAC+vjiHyGvUJVTJCks4u8Oyg4Ls="; types-aiobotocore-ivschat = - buildTypesAiobotocorePackage "ivschat" "3.9.0" - "sha256-sXMRPEfVwzAjlcodGQrymeXsJ9jFu6mmfWTX5lYkvIY="; + buildTypesAiobotocorePackage "ivschat" "3.9.1" + "sha256-xHv22a+xgkz1+wFui5Mp/2MoMJYXqX3WxFH0CVQ3QJU="; types-aiobotocore-kafka = - buildTypesAiobotocorePackage "kafka" "3.9.0" - "sha256-cCzaLcGdEwNISnnUal4RsV4h8oM7hKUdqD2jmYPE5hI="; + buildTypesAiobotocorePackage "kafka" "3.9.1" + "sha256-S34t+p0ZY1i/6xBe3MBUTCTWKCW2cwqQomaqqjM+dHE="; types-aiobotocore-kafkaconnect = - buildTypesAiobotocorePackage "kafkaconnect" "3.9.0" - "sha256-OkEQUrI5aP9u4TUKFtw8VEZsfwLqYgtvH/8cjg5pqg4="; + buildTypesAiobotocorePackage "kafkaconnect" "3.9.1" + "sha256-kUcGw4y9znbT69w5zIO/Dq7vvgQep1VAZ2W9hckjIU4="; types-aiobotocore-kendra = - buildTypesAiobotocorePackage "kendra" "3.9.0" - "sha256-5ik/+OONTyatEvqV7SzbdGShdoUkxlx1B1WJuv/aM4A="; + buildTypesAiobotocorePackage "kendra" "3.9.1" + "sha256-oVMbceLyPgnTlgPn8B1JZcBE4FYvfIez7LFFVUfIi/8="; types-aiobotocore-kendra-ranking = - buildTypesAiobotocorePackage "kendra-ranking" "3.9.0" - "sha256-EVFQe7Rms6H56DZofAGzLY5FtM6friTQTLjCUeLTyLI="; + buildTypesAiobotocorePackage "kendra-ranking" "3.9.1" + "sha256-SoesVnpoHpfqmA67ALQ5x4EiKWt3HNWWNuHIoKg98vI="; types-aiobotocore-keyspaces = - buildTypesAiobotocorePackage "keyspaces" "3.9.0" - "sha256-HvmzpiRT82tzf3U8WdTSC+ZvOVRRUAdmg51+ZQMesgo="; + buildTypesAiobotocorePackage "keyspaces" "3.9.1" + "sha256-VdDgVQSLPcJAZAChvqmMuKxWbbaJKpsdRHX70vQ+myQ="; types-aiobotocore-kinesis = - buildTypesAiobotocorePackage "kinesis" "3.9.0" - "sha256-7K8d6/Vk2Ie7jvnLsodvYuBku95Sv1mfxKFA8S7pvc8="; + buildTypesAiobotocorePackage "kinesis" "3.9.1" + "sha256-bGlN8ha2qV2leVe9PxUEPU5sx1kn65i8GPVaG7sl1Co="; types-aiobotocore-kinesis-video-archived-media = - buildTypesAiobotocorePackage "kinesis-video-archived-media" "3.9.0" - "sha256-uJeJyKdmjULeZwKYvqaLndlG2gJ8yTje4FyGVbBRCSg="; + buildTypesAiobotocorePackage "kinesis-video-archived-media" "3.9.1" + "sha256-oJA3KZXd9LPTVG5lLOD6wN8Ux0MGNrq6LsdC/xc+lyM="; types-aiobotocore-kinesis-video-media = - buildTypesAiobotocorePackage "kinesis-video-media" "3.9.0" - "sha256-C01287QCPRBwu2tBnENGCQ4akxHkH5aj/vYryhaW184="; + buildTypesAiobotocorePackage "kinesis-video-media" "3.9.1" + "sha256-QmRztBopTuz/S/8q9q/hw/6cKuzCCzwGowrdwJQPWwY="; types-aiobotocore-kinesis-video-signaling = - buildTypesAiobotocorePackage "kinesis-video-signaling" "3.9.0" - "sha256-HTeni7lfL136lkjWrwcauroZOX/cXHuCJik+as1agJc="; + buildTypesAiobotocorePackage "kinesis-video-signaling" "3.9.1" + "sha256-GFleGiOD7245kSvnYc2MDLSX0iSuVNu+5hG1p5yY9vM="; types-aiobotocore-kinesis-video-webrtc-storage = - buildTypesAiobotocorePackage "kinesis-video-webrtc-storage" "3.9.0" - "sha256-86U0WHkvlC04jrfblkIlj58dyIaKvXmfvLuk51s0P4g="; + buildTypesAiobotocorePackage "kinesis-video-webrtc-storage" "3.9.1" + "sha256-05nNy4RWkOGpMXkYs1XRMaReCtbwrSMCUG8nBUQ684U="; types-aiobotocore-kinesisanalytics = - buildTypesAiobotocorePackage "kinesisanalytics" "3.9.0" - "sha256-LXZaluWKfIUhgR9FQ4T6u9o9Lmc+k7WCwksVnfSCzso="; + buildTypesAiobotocorePackage "kinesisanalytics" "3.9.1" + "sha256-vFFHk0sdtKB85n3VdLPvoZYLuwK9GxPIFg4Nmdj7YJk="; types-aiobotocore-kinesisanalyticsv2 = - buildTypesAiobotocorePackage "kinesisanalyticsv2" "3.9.0" - "sha256-bEa0TURbK1amjGfRl7lDpAIiN+lTHXN+KDfgweTtYlI="; + buildTypesAiobotocorePackage "kinesisanalyticsv2" "3.9.1" + "sha256-M5x5o3cAOQ8dmm2zXziLZnsyOnSYZj7Muf0lEjEB2nA="; types-aiobotocore-kinesisvideo = - buildTypesAiobotocorePackage "kinesisvideo" "3.9.0" - "sha256-3LdK5NLjnz8g5EZJmw6gH0yAvfNhU+UezZ8z4iJtFOA="; + buildTypesAiobotocorePackage "kinesisvideo" "3.9.1" + "sha256-C9voZ4L19/PZmg/V2cS84pMYzTVkYe7Oy+lHiIM/3KE="; types-aiobotocore-kms = - buildTypesAiobotocorePackage "kms" "3.9.0" - "sha256-k59k1hBIG3BHZmapfnndkxJRrhDxvVclcC1OLoots7E="; + buildTypesAiobotocorePackage "kms" "3.9.1" + "sha256-x9tc+IZcvk6bVBae6jF2YKuCm+ybKtZXyPJu7vhU10g="; types-aiobotocore-lakeformation = - buildTypesAiobotocorePackage "lakeformation" "3.9.0" - "sha256-jsKyKKis3xekXzzUvIl4z1CYr3jbGOoE0AliKUE4TFo="; + buildTypesAiobotocorePackage "lakeformation" "3.9.1" + "sha256-fpQIg43RchtXl7I7uKB8uJkyBkOZzkfhfx4VsWUDwx8="; types-aiobotocore-lambda = - buildTypesAiobotocorePackage "lambda" "3.9.0" - "sha256-uTpGTkaBgZRkLDyb793rsykH75jY1r0941M8Od8VqJA="; + buildTypesAiobotocorePackage "lambda" "3.9.1" + "sha256-zPGZGLhDfKg/5VQq/twID0DkQH2jwCTwrygejV39CG8="; types-aiobotocore-lex-models = - buildTypesAiobotocorePackage "lex-models" "3.9.0" - "sha256-uZ1Zd/1+gbeoo53u1nfx09Li45D0uzRjYAVv2kxAqSs="; + buildTypesAiobotocorePackage "lex-models" "3.9.1" + "sha256-tiard2SVzF3Va9LDo1TmNa71+0+wT8DGiG03CtEOyYA="; types-aiobotocore-lex-runtime = - buildTypesAiobotocorePackage "lex-runtime" "3.9.0" - "sha256-KyS8qk9nbikFEDFZXBdxt4JGAbk41QZTpGz6EQYKWgQ="; + buildTypesAiobotocorePackage "lex-runtime" "3.9.1" + "sha256-5jC08VYyCn+SMPK2VdsHgp1xkzObXAD1bk2k41KP5EA="; types-aiobotocore-lexv2-models = - buildTypesAiobotocorePackage "lexv2-models" "3.9.0" - "sha256-vMNX9viB9hu9AKDHb5KbzUq3vaZDBAgUA5cq5teAoYw="; + buildTypesAiobotocorePackage "lexv2-models" "3.9.1" + "sha256-2ipAefj4FPTDN/T2DKBeYx4vxrvnXX6aL0FwDHzZUjc="; types-aiobotocore-lexv2-runtime = - buildTypesAiobotocorePackage "lexv2-runtime" "3.9.0" - "sha256-c2fNB4BrY0wP5Syt8FWZduHnYCtLqWwe5oM7b4OLA20="; + buildTypesAiobotocorePackage "lexv2-runtime" "3.9.1" + "sha256-vjWGQZnwNNMs5QYD4DjO5iFfvZIVupOCv2ZRwh2P5uA="; types-aiobotocore-license-manager = - buildTypesAiobotocorePackage "license-manager" "3.9.0" - "sha256-fesnmjTnAT+/rIJTMp5vrA2vaN5DHxMgjfIBE9ZT1ac="; + buildTypesAiobotocorePackage "license-manager" "3.9.1" + "sha256-XM/XyM8MnTBZmKanH3AOhuGE9ffBznSUPYjI5OJdDeg="; types-aiobotocore-license-manager-linux-subscriptions = - buildTypesAiobotocorePackage "license-manager-linux-subscriptions" "3.9.0" - "sha256-LQIc0aiCAXrjpTd9VwH0pCYe11hMVQnIr4wJrMeE/vQ="; + buildTypesAiobotocorePackage "license-manager-linux-subscriptions" "3.9.1" + "sha256-VaFVpw2n8WEzPAGm0XMUlwqPJMS2OXAnaH3E50vGBCE="; types-aiobotocore-license-manager-user-subscriptions = - buildTypesAiobotocorePackage "license-manager-user-subscriptions" "3.9.0" - "sha256-SSqlwdcGXdWcgoHrfRR+X+/4oidYr671P9aASghXQsI="; + buildTypesAiobotocorePackage "license-manager-user-subscriptions" "3.9.1" + "sha256-h2ZFez3xnCpCn9jqyIZl+yldabmgIqff0T0gdg0pBeY="; types-aiobotocore-lightsail = - buildTypesAiobotocorePackage "lightsail" "3.9.0" - "sha256-Eki3OGc28wiYluTjH6CDOOzH397lC9Bg3Co+4njrE2E="; + buildTypesAiobotocorePackage "lightsail" "3.9.1" + "sha256-g3hEmqJC3Yny3NI6RO7S+KKdvmts79Gicq84xUPVWHI="; types-aiobotocore-location = - buildTypesAiobotocorePackage "location" "3.9.0" - "sha256-VL2qylZvLBsnyB7ymD0dEJt1/x+9OO2a1Bc7iBHC4NY="; + buildTypesAiobotocorePackage "location" "3.9.1" + "sha256-pSYhZeSEOA0/Qog16PCxS1xc9VCZje/qQYLRooj3Kvw="; types-aiobotocore-logs = - buildTypesAiobotocorePackage "logs" "3.9.0" - "sha256-3YS2MGwFWUYW48H277N1lYxAxjBSe+2/qVSyXXtC0bE="; + buildTypesAiobotocorePackage "logs" "3.9.1" + "sha256-Y+LivTcrmZ0am3IokOP+B9hlWNp+L3VY4gygz+e3yrs="; types-aiobotocore-lookoutequipment = - buildTypesAiobotocorePackage "lookoutequipment" "3.9.0" - "sha256-62PwLcY2MjJ7uSgU7b9A2i/cMOhTAICHJ276fUH8La8="; + buildTypesAiobotocorePackage "lookoutequipment" "3.9.1" + "sha256-9CaYx3mRzuEw4XlC4EZXjn3Mq4QJRJeDi7dXLRj/l9o="; types-aiobotocore-lookoutmetrics = buildTypesAiobotocorePackage "lookoutmetrics" "2.24.2" @@ -868,164 +868,164 @@ in "sha256-HvNqynXLpYFJceCmrlncodqWuoczilMB8QtbCS5pcDM="; types-aiobotocore-m2 = - buildTypesAiobotocorePackage "m2" "3.9.0" - "sha256-3PhKAGXhTMMI3NH+7nk+tGYMDu9h4AQnyL1stMTMn50="; + buildTypesAiobotocorePackage "m2" "3.9.1" + "sha256-r90LI4LcpStFHQUVA4jGSxDzUlN+lLQaQqUt4v/Lqjo="; types-aiobotocore-machinelearning = - buildTypesAiobotocorePackage "machinelearning" "3.9.0" - "sha256-zISasp6FRv3uBr6/wpi77IupBJXtAzmsMAt+woPvv78="; + buildTypesAiobotocorePackage "machinelearning" "3.9.1" + "sha256-WG8n9JjCP/Xacb0u2rtEi4u0253s0ZPEFUudBu6tAx4="; types-aiobotocore-macie = buildTypesAiobotocorePackage "macie" "2.7.0" "sha256-hJJtGsK2b56nKX1ZhiarC+ffyjHYWRiC8II4oyDZWWw="; types-aiobotocore-macie2 = - buildTypesAiobotocorePackage "macie2" "3.9.0" - "sha256-FoiA8hE34EK8kRpH65KumSop4wU6hg/ZdC6UWOeNzZk="; + buildTypesAiobotocorePackage "macie2" "3.9.1" + "sha256-iNiK1T88ly29jrHT0ws7jPsaIwBufjjXCNM7wCX5h9A="; types-aiobotocore-managedblockchain = - buildTypesAiobotocorePackage "managedblockchain" "3.9.0" - "sha256-6uGPtBpoqyFkbdZvk8B+qU3OjNVrxOvW7RCIy7UOUUs="; + buildTypesAiobotocorePackage "managedblockchain" "3.9.1" + "sha256-y4CZpl1hXwU6E9A7FvHIPZgexjL51mgqUTRDvsqAzBY="; types-aiobotocore-managedblockchain-query = - buildTypesAiobotocorePackage "managedblockchain-query" "3.9.0" - "sha256-sLfZzNcI2dw8Ia6n2rL83MSocleMVH5G9kKqtGcuZj0="; + buildTypesAiobotocorePackage "managedblockchain-query" "3.9.1" + "sha256-ayQ3orEJgDua9CXS5fZ1ENYf5N98OKXxJTETp/+Mlzs="; types-aiobotocore-marketplace-catalog = - buildTypesAiobotocorePackage "marketplace-catalog" "3.9.0" - "sha256-Hy/2LnwMVTzi5XuakC+3/am/Lxdp7EtULAOPxDWEx2E="; + buildTypesAiobotocorePackage "marketplace-catalog" "3.9.1" + "sha256-qtIqWvmG2FA//Vr+O0yN+5F5TvmcwrF9l0KhsOAdT/8="; types-aiobotocore-marketplace-entitlement = - buildTypesAiobotocorePackage "marketplace-entitlement" "3.9.0" - "sha256-sX9qtYeh+1yDqPcrTL9HRSgufQBiSSs86aPHnPPV8WU="; + buildTypesAiobotocorePackage "marketplace-entitlement" "3.9.1" + "sha256-WLmSiEXsTSvqoGqKXdtU6UsyeBo1GKcD+PNrTo/PwiM="; types-aiobotocore-marketplacecommerceanalytics = - buildTypesAiobotocorePackage "marketplacecommerceanalytics" "3.9.0" - "sha256-DAQu0hk53Nayib/0Ud315wulKMjSrC1MLh/CjY+C6Lc="; + buildTypesAiobotocorePackage "marketplacecommerceanalytics" "3.9.1" + "sha256-jPdjcA9ERx6KZ01QewaIhpaU0EVijVJK9tEWMePZwws="; types-aiobotocore-mediaconnect = - buildTypesAiobotocorePackage "mediaconnect" "3.9.0" - "sha256-DejWlR/PYdqMt3+03JLxqkP0cIeYk18rtJrvPxoRRoM="; + buildTypesAiobotocorePackage "mediaconnect" "3.9.1" + "sha256-M78PKJQm4mk1eKIejhZ947Dv8Wgm+HuUL/B7obCY7as="; types-aiobotocore-mediaconvert = - buildTypesAiobotocorePackage "mediaconvert" "3.9.0" - "sha256-rzmBT1YAqvu+HSBgHsfPxzRrEdG9YHLoK0EOGd+Y5ac="; + buildTypesAiobotocorePackage "mediaconvert" "3.9.1" + "sha256-/9nB+w/HY8mpsTxuhw+/Fumr0GWhNpcAzDVyZOfr24Y="; types-aiobotocore-medialive = - buildTypesAiobotocorePackage "medialive" "3.9.0" - "sha256-B2FVQewSi9V2QaQvPQMbaos4VEdnJi+xjAvCL3yPRmw="; + buildTypesAiobotocorePackage "medialive" "3.9.1" + "sha256-+3tV+eoRhyKZ28nnrLNFtY+TVASntvwarPJ7NmZKHy8="; types-aiobotocore-mediapackage = - buildTypesAiobotocorePackage "mediapackage" "3.9.0" - "sha256-1xOPDm1N0QRMBU3iEsYxkS/mOLFd9sI3gk8TVuJUPCs="; + buildTypesAiobotocorePackage "mediapackage" "3.9.1" + "sha256-xm5gZHiWx63kehkrrl0hJ3Nc8wk5hIruwhTHUAf1Ah8="; types-aiobotocore-mediapackage-vod = - buildTypesAiobotocorePackage "mediapackage-vod" "3.9.0" - "sha256-qGvjLKKVR0tB32iC2GxMphSNkJ2zwEL99fiGuFSwWcw="; + buildTypesAiobotocorePackage "mediapackage-vod" "3.9.1" + "sha256-ve4XyMrEJaZ/KYEKpZkkktJnHaIgaqwBLIW5omWULKw="; types-aiobotocore-mediapackagev2 = - buildTypesAiobotocorePackage "mediapackagev2" "3.9.0" - "sha256-NTA8wwTN8NUTTuZ2ea/13wNiNyWc9+oOavHQcLTbv2E="; + buildTypesAiobotocorePackage "mediapackagev2" "3.9.1" + "sha256-hA8Lm+BYWmL8IJgPWhdGIUaLkU8LDOMS8d3Br5HcHlU="; types-aiobotocore-mediastore = - buildTypesAiobotocorePackage "mediastore" "3.9.0" - "sha256-GWOOOWbYD8+3Q+c/saZP3T1TmdLplDQjG/Aa4lZIdro="; + buildTypesAiobotocorePackage "mediastore" "3.9.1" + "sha256-fcjoxn/THe5m6aMghrlqygRUk0SUdDJIfXJOk9YHW4k="; types-aiobotocore-mediastore-data = - buildTypesAiobotocorePackage "mediastore-data" "3.9.0" - "sha256-iv99h98IhP4MIGsOjW9FEfGZflO3wBA89rd5BxzH6Yg="; + buildTypesAiobotocorePackage "mediastore-data" "3.9.1" + "sha256-FtVN0TwFvKuhyakWoASusMnhoSD4yzoonT9+NZc7sdI="; types-aiobotocore-mediatailor = - buildTypesAiobotocorePackage "mediatailor" "3.9.0" - "sha256-76l36PhudC3uXkRq6EpQGYzJ1pJ9kmFN33MX+jFgPBA="; + buildTypesAiobotocorePackage "mediatailor" "3.9.1" + "sha256-jhtQdN+LdWV00WlUcmrZn1sjXLkLSjO5DY2/Z5SzxXQ="; types-aiobotocore-medical-imaging = - buildTypesAiobotocorePackage "medical-imaging" "3.9.0" - "sha256-FHa218mbzk8hePrt56aXHu9o/hsMo5BCY9zHozdp/iE="; + buildTypesAiobotocorePackage "medical-imaging" "3.9.1" + "sha256-p9C8Uh6TkkU7iOHJVbr+facMG17MTq4KTR+f+CdrrvE="; types-aiobotocore-memorydb = - buildTypesAiobotocorePackage "memorydb" "3.9.0" - "sha256-cCSLEW7crUeqVi2/+X5wa5g45fS/yiXI+2ilPiWXZgM="; + buildTypesAiobotocorePackage "memorydb" "3.9.1" + "sha256-sr5oTXeB0hAUuL30g/hhE0MROHv2qhoMS7qVeC/UNHQ="; types-aiobotocore-meteringmarketplace = - buildTypesAiobotocorePackage "meteringmarketplace" "3.9.0" - "sha256-ALZIywh8fN64uiNStCa/TGStC0JY8Gkd21yCZ0G4Ug8="; + buildTypesAiobotocorePackage "meteringmarketplace" "3.9.1" + "sha256-SCrnNmc7KGRrSWJensOlvIEGh/Yr9uI0f2mM3PnDkzg="; types-aiobotocore-mgh = - buildTypesAiobotocorePackage "mgh" "3.9.0" - "sha256-uhx00ZBB/xkFD4u0uzJ5jHTOUbcFZCMrXNccsMeU9Rk="; + buildTypesAiobotocorePackage "mgh" "3.9.1" + "sha256-8AtxfAnF81G25K+kThI4j8QdWCxYA0f3bh5+3hAIcu8="; types-aiobotocore-mgn = - buildTypesAiobotocorePackage "mgn" "3.9.0" - "sha256-wOAMtrWWHwhNbc4GSikSeKPV+O9JxBKkloHmKg9RIc4="; + buildTypesAiobotocorePackage "mgn" "3.9.1" + "sha256-sIWW7wAg6+CLklDspdqJXVxCdCheiSTHxk9EbCfHrQM="; types-aiobotocore-migration-hub-refactor-spaces = - buildTypesAiobotocorePackage "migration-hub-refactor-spaces" "3.9.0" - "sha256-vzwFcFCRmJlW8KP1b/LC0hl/72kEtGp8mXI1dHhdJGQ="; + buildTypesAiobotocorePackage "migration-hub-refactor-spaces" "3.9.1" + "sha256-tgsSc2R0cIuPfez3ensiA/JspObx+YkuOiHLCZXt5Zw="; types-aiobotocore-migrationhub-config = - buildTypesAiobotocorePackage "migrationhub-config" "3.9.0" - "sha256-2sv2aI+ww+bLJ4tx1SAxPlka00UgbduHj6P3C8C+AG4="; + buildTypesAiobotocorePackage "migrationhub-config" "3.9.1" + "sha256-5l7Au55kYSiuuZM17dIX7cHThHppy1+XjYVz8tSwPnM="; types-aiobotocore-migrationhuborchestrator = - buildTypesAiobotocorePackage "migrationhuborchestrator" "3.9.0" - "sha256-83fWZvUsyx9DpHzraR8YGHpvmJ1gcF8aXqhEHrZcpeI="; + buildTypesAiobotocorePackage "migrationhuborchestrator" "3.9.1" + "sha256-usTeb/BKM1NQGepQW+AHKAsi+pN/VKk43VIbVMHbqJY="; types-aiobotocore-migrationhubstrategy = - buildTypesAiobotocorePackage "migrationhubstrategy" "3.9.0" - "sha256-bQ0IzC4xFnTv9d5Z/qjithhHjTPdU7lvbKxelK/Gsb8="; + buildTypesAiobotocorePackage "migrationhubstrategy" "3.9.1" + "sha256-8Kp/e4iZANVZxyJm/NUzcVarwbHSxHrElX+HKqslHGw="; types-aiobotocore-mobile = buildTypesAiobotocorePackage "mobile" "2.13.2" "sha256-OxB91BCAmYnY72JBWZaBlEkpAxN2Q5aY4i1Pt3eD9hc="; types-aiobotocore-mq = - buildTypesAiobotocorePackage "mq" "3.9.0" - "sha256-zxc1geFwd/m1xU8FEC8iz7I/Itbno/eZbpuixwX8c7A="; + buildTypesAiobotocorePackage "mq" "3.9.1" + "sha256-c9qZVxdbbvXWZLD26H2bNWPXROqf6QSwJ9WXTTYUwYs="; types-aiobotocore-mturk = - buildTypesAiobotocorePackage "mturk" "3.9.0" - "sha256-E7QU6wSTDwxF3Vwi7bhsvGXh45brUPYu2jXAf90TJS4="; + buildTypesAiobotocorePackage "mturk" "3.9.1" + "sha256-RawEdhzhF7rQFgfNloDeA7J/5OoOQ14M0Fn5APMNzdM="; types-aiobotocore-mwaa = - buildTypesAiobotocorePackage "mwaa" "3.9.0" - "sha256-rw5F0Dzaxm5VKrgMqLsB/SOGlGHuhmNdERWor4DM3PM="; + buildTypesAiobotocorePackage "mwaa" "3.9.1" + "sha256-0wvXQtPxpxRgOHzTyky6UP/+c92qAPsFbDhMVruWyB4="; types-aiobotocore-neptune = - buildTypesAiobotocorePackage "neptune" "3.9.0" - "sha256-DDRT7uCCw/viTYdC55NHKLdGhXzR/bONRkZfKoO9LVk="; + buildTypesAiobotocorePackage "neptune" "3.9.1" + "sha256-Chr3T5buGHFM90RB0O+8VZ9oNsO7D78ty+X/kInAuC0="; types-aiobotocore-network-firewall = - buildTypesAiobotocorePackage "network-firewall" "3.9.0" - "sha256-BbtowObW0Zx9mEqnQgEYEChMKoLUzPREirRHoLjdFAc="; + buildTypesAiobotocorePackage "network-firewall" "3.9.1" + "sha256-QgdkJX3LNP4vWXGxAXDM5fWw2rq7ygfmBy1ympEUmpw="; types-aiobotocore-networkmanager = - buildTypesAiobotocorePackage "networkmanager" "3.9.0" - "sha256-LsEf2Hc5y1PG6gZsU0Pmwpf2ST8L08xuwyZzC8OaTg4="; + buildTypesAiobotocorePackage "networkmanager" "3.9.1" + "sha256-3Fxm9SQUBCTVRZ1Fh1PVKJf0hxbGQ4+LNX/Bp79L7fE="; types-aiobotocore-networkmonitor = - buildTypesAiobotocorePackage "networkmonitor" "3.9.0" - "sha256-vjd3hn3jW3rNgNSl2pMbWWHwrC2TdxTuTqcehpes58Y="; + buildTypesAiobotocorePackage "networkmonitor" "3.9.1" + "sha256-4ubTKwZMHQ4TkAOhT6ZyODJRhIOfZqda8iP4/neQ6h8="; types-aiobotocore-nimble = buildTypesAiobotocorePackage "nimble" "2.15.2" "sha256-PChX5Jbgr0d1YaTZU9AbX3cM7NrhkyunK6/X3l+I8Q0="; types-aiobotocore-oam = - buildTypesAiobotocorePackage "oam" "3.9.0" - "sha256-qVJYiZ2oHPmVldEVYrq8Uld173vU9xOVpM7GWqTlf+A="; + buildTypesAiobotocorePackage "oam" "3.9.1" + "sha256-avV97Xk8HJwZ2NidRkv9rq5qVzgx5sdHpWpN4okajfI="; types-aiobotocore-omics = - buildTypesAiobotocorePackage "omics" "3.9.0" - "sha256-1LHvlIOdq9UTzBoXraAxHAt1imaaqk49LplEXgbvoYE="; + buildTypesAiobotocorePackage "omics" "3.9.1" + "sha256-7LyTbhdPOWBZAQUs2SYdq6dcT03JuQ43GR8MELQFOeM="; types-aiobotocore-opensearch = - buildTypesAiobotocorePackage "opensearch" "3.9.0" - "sha256-5/MEsZ/Rq1L+Ir17TcOTsBurMUaYPEygRH/jcjldnZ0="; + buildTypesAiobotocorePackage "opensearch" "3.9.1" + "sha256-DygCKB7iDl/f0BOV5W84dvD204qQS8OKetzjyP7NKBg="; types-aiobotocore-opensearchserverless = - buildTypesAiobotocorePackage "opensearchserverless" "3.9.0" - "sha256-DCwCNHm+UFQmAzBvV+YF0CPrEFKbTGy9Vs6yu95br04="; + buildTypesAiobotocorePackage "opensearchserverless" "3.9.1" + "sha256-oePQNt9RvKxHzEbR5Qd4MeQWU1gDY6EIITUwiDkuJVY="; types-aiobotocore-opsworks = buildTypesAiobotocorePackage "opsworks" "2.24.2" @@ -1036,92 +1036,92 @@ in "sha256-i+qoE5XXWpZ7dQeDagkD2MhnBjwbKTJYyZxATDh8h9M="; types-aiobotocore-organizations = - buildTypesAiobotocorePackage "organizations" "3.9.0" - "sha256-P+V9mdnIJxB1xS+5eJGVdCG6dwfvn1o3UyUDUaH/Cq4="; + buildTypesAiobotocorePackage "organizations" "3.9.1" + "sha256-w3kMZUBKu45cr20L3u1/akE8NNDLz/ySTMl6SgGKd6M="; types-aiobotocore-osis = - buildTypesAiobotocorePackage "osis" "3.9.0" - "sha256-+43gnBfzMLsfj3pEGX5GAOFKcIU5UP6TN2Z870jU/pc="; + buildTypesAiobotocorePackage "osis" "3.9.1" + "sha256-dfFvlgFpJwOERQ54jNqlPY3I45N/5xdUpqnd+UyoUeI="; types-aiobotocore-outposts = - buildTypesAiobotocorePackage "outposts" "3.9.0" - "sha256-20w97iuRx9LV+6BXNPtbkLBxCo5JuWi3+Zt3HKC/R8g="; + buildTypesAiobotocorePackage "outposts" "3.9.1" + "sha256-vi4nihnWdJmpc1cXR1a/iobcfqZKmdtfWfM6D3xH43Q="; types-aiobotocore-panorama = buildTypesAiobotocorePackage "panorama" "3.7.0" "sha256-yn1EAIvzNfFR1a3r8y9Ri5nOdprgEAYBuXw2Wt1hYIs="; types-aiobotocore-payment-cryptography = - buildTypesAiobotocorePackage "payment-cryptography" "3.9.0" - "sha256-rICvttnXLUoh82jwJxnGvQZeGu6Cz5SgV8dgbKamdfY="; + buildTypesAiobotocorePackage "payment-cryptography" "3.9.1" + "sha256-EKWnLGxoMNzglDM/o6x/JNJJQqNcRd2PUDwKwwYcIOA="; types-aiobotocore-payment-cryptography-data = - buildTypesAiobotocorePackage "payment-cryptography-data" "3.9.0" - "sha256-Y+tukohu/PPrdUzs+3MCa6Kdqnpd/R51xt56jZlZus4="; + buildTypesAiobotocorePackage "payment-cryptography-data" "3.9.1" + "sha256-Oms38rMz9Tc452zI6eQ7GwvTlml8LU57L6Tw13Zx2r8="; types-aiobotocore-personalize = - buildTypesAiobotocorePackage "personalize" "3.9.0" - "sha256-MeLV79CwcEXQ4mfbXMdqBqfSnTMSfjfzCzwi1DNvcaI="; + buildTypesAiobotocorePackage "personalize" "3.9.1" + "sha256-i360Qx6becpyiylp5HP3v3qIq+Lwq3RReOSJ+5jE+pw="; types-aiobotocore-personalize-events = - buildTypesAiobotocorePackage "personalize-events" "3.9.0" - "sha256-vcXQ0sXvAlhMIV21OZYZ5fzVkqC6i0wybBMKYNZ7bR0="; + buildTypesAiobotocorePackage "personalize-events" "3.9.1" + "sha256-qcNUd6nLWS5Ny/5vJfcU8TWaYsNRh0xGzHMetSuohjo="; types-aiobotocore-personalize-runtime = - buildTypesAiobotocorePackage "personalize-runtime" "3.9.0" - "sha256-E0Jwk7rTjGrqZT/4JTemQGqNJj50uIM+SPUXZPv103Q="; + buildTypesAiobotocorePackage "personalize-runtime" "3.9.1" + "sha256-gvy2jQcg1RLFke2ilmcp0d0xiYegerkTWDG6FI4r/EI="; types-aiobotocore-pi = - buildTypesAiobotocorePackage "pi" "3.9.0" - "sha256-VJ+5FE7L/pOGujJ0U9BbgOYCAlaMJ1atQfLndtnJP6k="; + buildTypesAiobotocorePackage "pi" "3.9.1" + "sha256-+SIbF65voms+dzbntz6ql996R+lICev2B4k6FR6wrJQ="; types-aiobotocore-pinpoint = - buildTypesAiobotocorePackage "pinpoint" "3.9.0" - "sha256-Os2wWFLyQJ7SHG2dazy/jxlqiwb6j2m+1368KCg5J4A="; + buildTypesAiobotocorePackage "pinpoint" "3.9.1" + "sha256-/xbPEWhHge6vs9ONpUbGJ8Kv/mF2se/DDt6M803O9/M="; types-aiobotocore-pinpoint-email = - buildTypesAiobotocorePackage "pinpoint-email" "3.9.0" - "sha256-8WHmxt2MYbqN8/bwq/4Co5oggt7Owi9Atfi4RjOySUc="; + buildTypesAiobotocorePackage "pinpoint-email" "3.9.1" + "sha256-7kTxAqpB+ozVEmvOfiia6EujIDzFvSzCxBG9siLRW1Q="; types-aiobotocore-pinpoint-sms-voice = - buildTypesAiobotocorePackage "pinpoint-sms-voice" "3.9.0" - "sha256-/3JOjhyQ5tWFRYFEQnCcdMFSquuoHI9s9XIkG3f2Hhc="; + buildTypesAiobotocorePackage "pinpoint-sms-voice" "3.9.1" + "sha256-G1bdQ5ExHCavjo/AYXg3/XjY2AHVLyYi2H/LKVPUpDk="; types-aiobotocore-pinpoint-sms-voice-v2 = - buildTypesAiobotocorePackage "pinpoint-sms-voice-v2" "3.9.0" - "sha256-5HQHJ5EFAUy/r+8xEGsxLItdYnPyiqXSCa5Pr6AgVdo="; + buildTypesAiobotocorePackage "pinpoint-sms-voice-v2" "3.9.1" + "sha256-kvbMa7RIun7OdUVUY1jpgY60+pWDQq32pamMd7n3BGs="; types-aiobotocore-pipes = - buildTypesAiobotocorePackage "pipes" "3.9.0" - "sha256-YL4fx9Ybxi6eEPqFqdpgFjUcMv+0DaS78kqKDLCTsmQ="; + buildTypesAiobotocorePackage "pipes" "3.9.1" + "sha256-gMxos7fxsb2eGpcZcErmxvM02iu03v4B7LxFvMIGaYc="; types-aiobotocore-polly = - buildTypesAiobotocorePackage "polly" "3.9.0" - "sha256-+bUdicBdGO6DmOHom1GJFZSeMnvXXxiVXfoXAGOQh5s="; + buildTypesAiobotocorePackage "polly" "3.9.1" + "sha256-rEJ0aGtx7UdrttHCnX0rjVwdLSS3+0G4RNuA2H2otRw="; types-aiobotocore-pricing = - buildTypesAiobotocorePackage "pricing" "3.9.0" - "sha256-DOwvSKHtBiMKM0fl7nlKnaNmTk6nAqXppZa63eCpivA="; + buildTypesAiobotocorePackage "pricing" "3.9.1" + "sha256-O6VhqlnOwoNtq3kK2ctpCYNFB2zSNMeCIbfj3r8nFWI="; types-aiobotocore-privatenetworks = buildTypesAiobotocorePackage "privatenetworks" "2.22.0" "sha256-yaYvgVKcr3l2eq0dMzmQEZHxgblTLlVF9cZRnObiB7M="; types-aiobotocore-proton = - buildTypesAiobotocorePackage "proton" "3.9.0" - "sha256-A9+sL45zH1Vq4c38g0XoRnQVlxBscBmCKWVgf/uM9q0="; + buildTypesAiobotocorePackage "proton" "3.9.1" + "sha256-o0hp4dqLNLA1yBEPRGaR5iOqaDC8SDE1WLIquei9ZCg="; types-aiobotocore-qapps = - buildTypesAiobotocorePackage "qapps" "3.9.0" - "sha256-y4424drt8fvRvd2LVrkwTmtBSjuJzVhsdt6uy1B4qks="; + buildTypesAiobotocorePackage "qapps" "3.9.1" + "sha256-e2q6m/yqZ7l9p5HUwG76PDpSh7w5dL/yh844Xt7YXUY="; types-aiobotocore-qbusiness = - buildTypesAiobotocorePackage "qbusiness" "3.9.0" - "sha256-jTbxgGJRJDc/68fm172raG+B4IvxyaG03g07aC9Kgvw="; + buildTypesAiobotocorePackage "qbusiness" "3.9.1" + "sha256-Q3oBOPFyeEnwEW2Yk+g8XkoPXydRIBVjtSb4r7Wbz4A="; types-aiobotocore-qconnect = - buildTypesAiobotocorePackage "qconnect" "3.9.0" - "sha256-gnhVhP3cHrWAeA/rbLNySLBn9XjIAypruGdrFDSrkok="; + buildTypesAiobotocorePackage "qconnect" "3.9.1" + "sha256-Di34iGtTG+JFvMQt/CXpSqP18C5ywBPZ3DKOi6KJLds="; types-aiobotocore-qldb = buildTypesAiobotocorePackage "qldb" "2.24.2" @@ -1132,196 +1132,196 @@ in "sha256-Lk9RLigcg4F/AsgKneBUoyPyeUh46ra+BLCw94b74eU="; types-aiobotocore-quicksight = - buildTypesAiobotocorePackage "quicksight" "3.9.0" - "sha256-XwnZ/042BgVosbcswkj3Xn8sLoS62wZntXX4rbVN9mI="; + buildTypesAiobotocorePackage "quicksight" "3.9.1" + "sha256-RqiM77ahHcRlk3MmKe1Wi/JVn/cadtpCxVHlt/a5eJI="; types-aiobotocore-ram = - buildTypesAiobotocorePackage "ram" "3.9.0" - "sha256-5j1zJ0K2Q2I2Eh9bNMkWjAhPPkyHeKaxtix0kN4eh94="; + buildTypesAiobotocorePackage "ram" "3.9.1" + "sha256-JAUNSTkxGbNFypQEJjrUh4oZE56kmvPwkv+bAXrJLvc="; types-aiobotocore-rbin = - buildTypesAiobotocorePackage "rbin" "3.9.0" - "sha256-IFGcw9HJ8M0O9+W6J50uSEHe34uhKJ4+WQ6WRoKa4PI="; + buildTypesAiobotocorePackage "rbin" "3.9.1" + "sha256-Re8zm9sFeV1QzGRg3+SsR8vm8nrNZ+yDIC35NlWnQ48="; types-aiobotocore-rds = - buildTypesAiobotocorePackage "rds" "3.9.0" - "sha256-ctpBMzBStCW8FsXMnWpL3rZTw/p87jXRbIf7LgNGv+Y="; + buildTypesAiobotocorePackage "rds" "3.9.1" + "sha256-whDi4K3WQ652SolU/WBWfdN2BxF26KQg5UTy14VWuZk="; types-aiobotocore-rds-data = - buildTypesAiobotocorePackage "rds-data" "3.9.0" - "sha256-uZG8ewqwAHVlJ2lcWe0dIqAmAoQmxLRcAGT/wTXOJ20="; + buildTypesAiobotocorePackage "rds-data" "3.9.1" + "sha256-J7Zhvd0N4+ogsXMiNJIvSKhal3ogV8Iuz6+cj3jJab8="; types-aiobotocore-redshift = - buildTypesAiobotocorePackage "redshift" "3.9.0" - "sha256-v0K5TX3JDg0Y+/VacXEkWrT7GNg/xRuv8I+6L+3g9Zc="; + buildTypesAiobotocorePackage "redshift" "3.9.1" + "sha256-pvc+LzbvhxCUNz0h1R/WJDflG5+oQRd52qMej9M4A40="; types-aiobotocore-redshift-data = - buildTypesAiobotocorePackage "redshift-data" "3.9.0" - "sha256-ko7Ig0SNAToGWjq9PLxjqTa9aUlUamfs8O43kZBtk/w="; + buildTypesAiobotocorePackage "redshift-data" "3.9.1" + "sha256-wZjgSaZ4cJNrmW3SB/M66qf9YcTXeiHcGWWqQs/7yFg="; types-aiobotocore-redshift-serverless = - buildTypesAiobotocorePackage "redshift-serverless" "3.9.0" - "sha256-LotPy6GjBJAvTChNt0Gg1ylL3Kmc0pTOeU/tMxVyXq8="; + buildTypesAiobotocorePackage "redshift-serverless" "3.9.1" + "sha256-us9LQiLuH/0q7zt5mDtRvrY9h5VWJ7wZpOCN7ln/a0A="; types-aiobotocore-rekognition = - buildTypesAiobotocorePackage "rekognition" "3.9.0" - "sha256-SDquakZGhR72xBpjGZiXKfvrOHT8m86rthjO2j30HRA="; + buildTypesAiobotocorePackage "rekognition" "3.9.1" + "sha256-VXb3U37cYRoRGSNZyv3B5E5KqTDhU6d32jEQgwH3O5Y="; types-aiobotocore-resiliencehub = - buildTypesAiobotocorePackage "resiliencehub" "3.9.0" - "sha256-opuxNkgTKFy4shgzeKh0bkPQNbcVAc1lSxnu0mi416s="; + buildTypesAiobotocorePackage "resiliencehub" "3.9.1" + "sha256-ekxnBsBWCADr2OfIN+AKx21DXw73dQydmFbwUkjmuRY="; types-aiobotocore-resource-explorer-2 = - buildTypesAiobotocorePackage "resource-explorer-2" "3.9.0" - "sha256-ljx2MuLqPFVOUyS3+Sd4HP9OD+ic/gU9T0Xzm5nen3w="; + buildTypesAiobotocorePackage "resource-explorer-2" "3.9.1" + "sha256-C6UrXs3l4sc8EgznzoDOmm+eXgi2aqCuZ+yh+k0YwQo="; types-aiobotocore-resource-groups = - buildTypesAiobotocorePackage "resource-groups" "3.9.0" - "sha256-jwAemcnu78WwwAgKD0HdAt3Pm2adp3Zrk1vrxVFdpE4="; + buildTypesAiobotocorePackage "resource-groups" "3.9.1" + "sha256-iOiP+75nAa4m9y71YgPHaLFajv9KFDL0SaT7tUGHYTQ="; types-aiobotocore-resourcegroupstaggingapi = - buildTypesAiobotocorePackage "resourcegroupstaggingapi" "3.9.0" - "sha256-sXLHeRD8tvXGB+2peXB9q77NYJxn0NNJXyrHGi0b4Ek="; + buildTypesAiobotocorePackage "resourcegroupstaggingapi" "3.9.1" + "sha256-bWElP+zbF2M7hNL64dAFf+NFD27PFLMKOXcZxCrAXiM="; types-aiobotocore-robomaker = buildTypesAiobotocorePackage "robomaker" "2.24.2" "sha256-EczunxMisSO9t2iYzXuzTeFiNalu2EyDRIOE7TW5fOg="; types-aiobotocore-rolesanywhere = - buildTypesAiobotocorePackage "rolesanywhere" "3.9.0" - "sha256-h2uEAItFXoSKwysqASghyxLA1jMvFkNjMOPrC6Cg5Kw="; + buildTypesAiobotocorePackage "rolesanywhere" "3.9.1" + "sha256-xiboiy0FjoaOjO/1K/M/yPZgz7HPdBXocbbVHIw2jYE="; types-aiobotocore-route53 = - buildTypesAiobotocorePackage "route53" "3.9.0" - "sha256-YybqERM8KUxG+NgH13Lst0b89+xBjo+EinAh4cWBMN0="; + buildTypesAiobotocorePackage "route53" "3.9.1" + "sha256-KP987FmYH+49Mmmul6W3r561JrmMY10a+Rx4d0jFUVg="; types-aiobotocore-route53-recovery-cluster = - buildTypesAiobotocorePackage "route53-recovery-cluster" "3.9.0" - "sha256-XYXPFuhtqmpbn5HitxCLavyKxtXGm3wS/5JyaqEjKfM="; + buildTypesAiobotocorePackage "route53-recovery-cluster" "3.9.1" + "sha256-JW9XGu2u2qm5XCR+/CCIsux8EFO32Lj77wXYyTwwLw0="; types-aiobotocore-route53-recovery-control-config = - buildTypesAiobotocorePackage "route53-recovery-control-config" "3.9.0" - "sha256-ebS/6ubQKTAyHXWqNo8e4sd+uJut3pk0XFNILpZziSg="; + buildTypesAiobotocorePackage "route53-recovery-control-config" "3.9.1" + "sha256-3Rj6POzv3bPnvmvffdhQUn12t0btgOs9LBpFp7Lfnb4="; types-aiobotocore-route53-recovery-readiness = - buildTypesAiobotocorePackage "route53-recovery-readiness" "3.9.0" - "sha256-2np73Zk8AQ2FpHrg7SUfzAdGmCrY7wdlfM0/tLr1xnk="; + buildTypesAiobotocorePackage "route53-recovery-readiness" "3.9.1" + "sha256-SGh+jTZRUUM4hgx4NBwo7e/7F0m+TK4P3/CBhIHjVZg="; types-aiobotocore-route53domains = - buildTypesAiobotocorePackage "route53domains" "3.9.0" - "sha256-FniUEKEG/V2t3UqjRhsugUBIG0IK2QE7xN1J+LlAi1g="; + buildTypesAiobotocorePackage "route53domains" "3.9.1" + "sha256-3GCYRTPgA3biXFRuxIa6JWpMjBq8TmhAeykCV6Fl91k="; types-aiobotocore-route53resolver = - buildTypesAiobotocorePackage "route53resolver" "3.9.0" - "sha256-fzKx/N0a0zgBvdTHD/iO0AnQIyZDvBzLA9EkCtxH5GY="; + buildTypesAiobotocorePackage "route53resolver" "3.9.1" + "sha256-GTO2WY4cCSv9vPzEOIghPGzVEgPk5fUhm6cw8yIFBdM="; types-aiobotocore-rum = - buildTypesAiobotocorePackage "rum" "3.9.0" - "sha256-Fklb5nxbj1mdhNpJ6hwCtlkv6nIcWF6F7hb9RxtWdok="; + buildTypesAiobotocorePackage "rum" "3.9.1" + "sha256-58oJxT1rmpzpaHWFrqMrxDF0ZxaM+8R+DEPYbbDT1uc="; types-aiobotocore-s3 = - buildTypesAiobotocorePackage "s3" "3.9.0" - "sha256-v2l4qjDNKuW0nP1OavwtiZbsSGZ99OA9y1bXrm17BOg="; + buildTypesAiobotocorePackage "s3" "3.9.1" + "sha256-7H43WVPAX8ovJWC3uLvOoM8TbkIm+e33Lw8jbsC18gs="; types-aiobotocore-s3control = - buildTypesAiobotocorePackage "s3control" "3.9.0" - "sha256-npXOlTCUE/h4KBYehLkZZtZZEW7+B+WcCN8FB60yMM0="; + buildTypesAiobotocorePackage "s3control" "3.9.1" + "sha256-uFQbor7ZmjSxaOLtuxGufI2kEQwQLresn1L0i5r+3WA="; types-aiobotocore-s3outposts = - buildTypesAiobotocorePackage "s3outposts" "3.9.0" - "sha256-0m7+JqBaYqZbszX+Ol9GoapJrQ2aLoK4OY0QbLjsDYY="; + buildTypesAiobotocorePackage "s3outposts" "3.9.1" + "sha256-wwMc8A3TSb9BFxLikQ+g4bYMZpIW8HFuCjMpdUbDFyM="; types-aiobotocore-sagemaker = - buildTypesAiobotocorePackage "sagemaker" "3.9.0" - "sha256-hWCLUu/y+FzfEa0wsmOH8PlN62B/gL+m526gVO03XJQ="; + buildTypesAiobotocorePackage "sagemaker" "3.9.1" + "sha256-a93S5K2W5eW0nO/J1GYZIOXKPfbprCe+dBD4+MRycl8="; types-aiobotocore-sagemaker-a2i-runtime = - buildTypesAiobotocorePackage "sagemaker-a2i-runtime" "3.9.0" - "sha256-5V3BVeUReyBfCnKilPC4png0j6Z69c/expTQItGbuI4="; + buildTypesAiobotocorePackage "sagemaker-a2i-runtime" "3.9.1" + "sha256-C06ynUhVUvRJhGsnUt5QF5Gxdo6QtBBlPaLWkIgP+e4="; types-aiobotocore-sagemaker-edge = - buildTypesAiobotocorePackage "sagemaker-edge" "3.9.0" - "sha256-nXmbpAn9TOg0rzW43P9f1f29d2VUbtAXXOCx4xiOCR8="; + buildTypesAiobotocorePackage "sagemaker-edge" "3.9.1" + "sha256-AHEfBq5B/KYUDTvO2GXLJ8vm7MIWKsZRO4t/XZI/WV0="; types-aiobotocore-sagemaker-featurestore-runtime = - buildTypesAiobotocorePackage "sagemaker-featurestore-runtime" "3.9.0" - "sha256-Ipl/B0+Qy5xYveRMVucaWb5KXRfz76vkH8pH/naH48Y="; + buildTypesAiobotocorePackage "sagemaker-featurestore-runtime" "3.9.1" + "sha256-irEQhLn1nCS1K1sNuFHNoxn2itI0JdPZDN0DGtD9/ys="; types-aiobotocore-sagemaker-geospatial = - buildTypesAiobotocorePackage "sagemaker-geospatial" "3.9.0" - "sha256-7Ne1yA+vnnwuY8/zP1y7OVNraaQEkPJArsZpSSZh6o0="; + buildTypesAiobotocorePackage "sagemaker-geospatial" "3.9.1" + "sha256-qlDJJIGFYLULkEfQa1gFoAK7hQ+CwtEaSjYPFwuEjWo="; types-aiobotocore-sagemaker-metrics = - buildTypesAiobotocorePackage "sagemaker-metrics" "3.9.0" - "sha256-NfHkgCFvxAo+1Bz+xCoLDxejs144JyV13+Lh4x0tiGI="; + buildTypesAiobotocorePackage "sagemaker-metrics" "3.9.1" + "sha256-sIQWOsULCqA6KxtYuxVcMQgH2QPxJieB+rcVB28juOs="; types-aiobotocore-sagemaker-runtime = - buildTypesAiobotocorePackage "sagemaker-runtime" "3.9.0" - "sha256-iP9h6/xLRQvmAo7kF+fjB+uNacGtU9I9Ev0xv/vOs3M="; + buildTypesAiobotocorePackage "sagemaker-runtime" "3.9.1" + "sha256-jKbiB+dfaRsxraar015WVXHx1N69e8x9v7MPwTTvCXg="; types-aiobotocore-savingsplans = - buildTypesAiobotocorePackage "savingsplans" "3.9.0" - "sha256-xWpSooygjyeoZ40GoWchPaX+XHWb6Hi+8bOJtbqTueY="; + buildTypesAiobotocorePackage "savingsplans" "3.9.1" + "sha256-2aT7eMbC3KUew+UxS8LrZlrXaDb8XsHth+dCUx9CPHg="; types-aiobotocore-scheduler = - buildTypesAiobotocorePackage "scheduler" "3.9.0" - "sha256-Wu+NBbSC9OufWCKvE0guLv37iY9QGKKFTFq7j0X9ho4="; + buildTypesAiobotocorePackage "scheduler" "3.9.1" + "sha256-K8Fy1Gg7UKb6JpLh6363vRAoFwhcZgjz5rx6Nbg8Sug="; types-aiobotocore-schemas = - buildTypesAiobotocorePackage "schemas" "3.9.0" - "sha256-sQ7ti2Mg5soQtKjCyebE6fZEcAc4aoZhD83XfYF2Ajg="; + buildTypesAiobotocorePackage "schemas" "3.9.1" + "sha256-keb7HXY5aI94cKeAPFwc4zXFtflCY1UlfCZA3tbsEgI="; types-aiobotocore-sdb = - buildTypesAiobotocorePackage "sdb" "3.9.0" - "sha256-Dw1ZE0VwF2almwZuz1nKi2JDB1GR+6ficrfmAbl29Dw="; + buildTypesAiobotocorePackage "sdb" "3.9.1" + "sha256-puMlwxqhMvdQ5X1j051ozL51Ih5QsDTGqro5dibbZHY="; types-aiobotocore-secretsmanager = - buildTypesAiobotocorePackage "secretsmanager" "3.9.0" - "sha256-+PIx6haiFmb0q0g5W23BiZWOdY3vPShKF1w+hyg79mY="; + buildTypesAiobotocorePackage "secretsmanager" "3.9.1" + "sha256-zdTN7446hYwVS1Ro251ES+0ionyv6aHeZ65DkhFbV+M="; types-aiobotocore-securityhub = - buildTypesAiobotocorePackage "securityhub" "3.9.0" - "sha256-B57642giZ+ZT5FffjeFLQZM1QY6pChB1G0ZFYqODYiI="; + buildTypesAiobotocorePackage "securityhub" "3.9.1" + "sha256-/r95Fmg/4+11Tg1sCMfNaiHduhjofJDhqiRpB9Aukhg="; types-aiobotocore-securitylake = - buildTypesAiobotocorePackage "securitylake" "3.9.0" - "sha256-URcB2b1mNFT7CsM5yn0Kz1t9L6ECbgJwR+/bmlNucOo="; + buildTypesAiobotocorePackage "securitylake" "3.9.1" + "sha256-/ws2XOH7ky9Wz+j3+iVgdkZaMw/CuGDY4HUfrVA7XeU="; types-aiobotocore-serverlessrepo = - buildTypesAiobotocorePackage "serverlessrepo" "3.9.0" - "sha256-GxKcZvKJBOn83EHRltkKE31Z42KXu9/bfmOTU5sUKRs="; + buildTypesAiobotocorePackage "serverlessrepo" "3.9.1" + "sha256-1/sUgJmSfkqxKHw7rRTO0Y3Qx9W3EzUW1KG6dPlpSh4="; types-aiobotocore-service-quotas = - buildTypesAiobotocorePackage "service-quotas" "3.9.0" - "sha256-l5zOsP0G72Qu95s8Vkr8CL/CSGbqfPIgCRc51nkLP1g="; + buildTypesAiobotocorePackage "service-quotas" "3.9.1" + "sha256-0fV1GhyG2Q623XgP7gpnobC2XwPxXmwsHdhGn6R8mzI="; types-aiobotocore-servicecatalog = - buildTypesAiobotocorePackage "servicecatalog" "3.9.0" - "sha256-eM8MhhLmLm/C0ypf8JrhjJj7J2TFPxMXleAEGwX4Ylc="; + buildTypesAiobotocorePackage "servicecatalog" "3.9.1" + "sha256-MQTI/CYcVgZEfdaTKcIYblMsrkFeLCrlUx4HHAlWIYg="; types-aiobotocore-servicecatalog-appregistry = - buildTypesAiobotocorePackage "servicecatalog-appregistry" "3.9.0" - "sha256-Rc1gpXwPWviGq8qSqvZxXeRDy6jRzyKorW8+1/37TRc="; + buildTypesAiobotocorePackage "servicecatalog-appregistry" "3.9.1" + "sha256-vPaYSQnA6t0J2Ss7fu7YGGDXkLxwWUCYh7uVuR8IrD8="; types-aiobotocore-servicediscovery = - buildTypesAiobotocorePackage "servicediscovery" "3.9.0" - "sha256-2aTYrvFshKmbjbeCH5Rz0ljdb40MN0iq08Gma8NjboA="; + buildTypesAiobotocorePackage "servicediscovery" "3.9.1" + "sha256-JAQLlZn5McifpGTcEPnqIlyoXyI2UHjPM+FGk0FctFc="; types-aiobotocore-ses = - buildTypesAiobotocorePackage "ses" "3.9.0" - "sha256-OxoTdpZ55JCvUFFoMOZ61ojbby7rpyl+prJtZVqVd/M="; + buildTypesAiobotocorePackage "ses" "3.9.1" + "sha256-2HbJg7yBaf5WWQyZdH+CpSwf+Yr+Gcsc0W5rrzCzooU="; types-aiobotocore-sesv2 = - buildTypesAiobotocorePackage "sesv2" "3.9.0" - "sha256-9doewDhUqhbMo18jkE6oFidCfNfTqTgg6/aRoOP561I="; + buildTypesAiobotocorePackage "sesv2" "3.9.1" + "sha256-rITp+gUG0mLqcErrbj62MhLKo41x1kr4RFflieALkHY="; types-aiobotocore-shield = - buildTypesAiobotocorePackage "shield" "3.9.0" - "sha256-3B3I/phGCphUjG8KRB60D1C/Cb1juzXDIeWyk7fSOk8="; + buildTypesAiobotocorePackage "shield" "3.9.1" + "sha256-p79UlucBproYY/1rFv+Ewovi6sMy6OtNc6GXToVO5LQ="; types-aiobotocore-signer = - buildTypesAiobotocorePackage "signer" "3.9.0" - "sha256-NRc+AndZYGPs6HuSlJytBfVX0HccurMP2sz9LL7QUpc="; + buildTypesAiobotocorePackage "signer" "3.9.1" + "sha256-F4gkwwSLiSOuZ+x7pDzIiHmf7WQqku6Rj+YrvzWomfk="; 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.0" - "sha256-slWED2tLxkdyfPSrFZSqkBtiXH43vq0BBWC8rYGiJZI="; + buildTypesAiobotocorePackage "snow-device-management" "3.9.1" + "sha256-1DWYgYIwviFHmbPmrJ7Imdpekwx9IZxT6NyUq+ZCt5k="; types-aiobotocore-snowball = - buildTypesAiobotocorePackage "snowball" "3.9.0" - "sha256-Z225AI63FnuuLXUS9fqsMuL0uezPVrNBIo4ztzNg4Eg="; + buildTypesAiobotocorePackage "snowball" "3.9.1" + "sha256-cZcSNI96Wcl5KL9BTOPlZdPYfX6z3LWdvWjfPqNAaJg="; types-aiobotocore-sns = - buildTypesAiobotocorePackage "sns" "3.9.0" - "sha256-If/wXsR4olya2mlkckF0avpGccO2/+qjM3EhWUk4eBQ="; + buildTypesAiobotocorePackage "sns" "3.9.1" + "sha256-oa5hgyCAPsc+O8j9Dhp8pub1ne2VNq3IY2yc3s6a5mg="; types-aiobotocore-sqs = - buildTypesAiobotocorePackage "sqs" "3.9.0" - "sha256-rpE8UJfnn4LFQOZEDjvO55Ekfd0TLB5vjFKgLr5/XrU="; + buildTypesAiobotocorePackage "sqs" "3.9.1" + "sha256-VWfRYKpfE/zNVr2NJ1yC1kcI5mVR3kH2sVClei1JO2M="; types-aiobotocore-ssm = - buildTypesAiobotocorePackage "ssm" "3.9.0" - "sha256-LDeX5XuDpyzOPRU27Xmdc4GdxOmX8ZAwTMAZz8r/v+w="; + buildTypesAiobotocorePackage "ssm" "3.9.1" + "sha256-tONd238llpULGIOENflvjiWkg+mZVmiaNcqIkdqe+Us="; types-aiobotocore-ssm-contacts = - buildTypesAiobotocorePackage "ssm-contacts" "3.9.0" - "sha256-0FN1wZr7mpvN1hidZah2xvfLWzYqvKMd+euhvs9mzF8="; + buildTypesAiobotocorePackage "ssm-contacts" "3.9.1" + "sha256-3XyWjAnobsuxWH4gtr0MZKue7zZbSNFziquPvogVMaY="; types-aiobotocore-ssm-incidents = - buildTypesAiobotocorePackage "ssm-incidents" "3.9.0" - "sha256-uEm0s0aF4lShRy9JNpq1yK4BpB1H0/bkIMqBsuYZoek="; + buildTypesAiobotocorePackage "ssm-incidents" "3.9.1" + "sha256-+jzhE1/X2n812AmGWJe7uuoEIdwoXNt/HuEPdrxnYW0="; types-aiobotocore-ssm-sap = - buildTypesAiobotocorePackage "ssm-sap" "3.9.0" - "sha256-K6W1ZwZZKqVImzX8S/htf3Bs/xFtXfTy7g+rC64+GUk="; + buildTypesAiobotocorePackage "ssm-sap" "3.9.1" + "sha256-F3U0ihcybcQpL6Fj1Ot7Zpe8vB6OlI0diiQ05SXJgG8="; types-aiobotocore-sso = - buildTypesAiobotocorePackage "sso" "3.9.0" - "sha256-/+m2OqMwz4/Aa3hh7j5k0lT5pjBgPPq0e+L5tfamHPE="; + buildTypesAiobotocorePackage "sso" "3.9.1" + "sha256-RHBKfOEfqhtyWC8MnMeZWLqayaRw7cJbug40uC7MvcM="; types-aiobotocore-sso-admin = - buildTypesAiobotocorePackage "sso-admin" "3.9.0" - "sha256-OP0pFtGnR4Q6ajoFhKkseaeTnLjEd306XZAImpHkedc="; + buildTypesAiobotocorePackage "sso-admin" "3.9.1" + "sha256-Xw1v9T0siw53ZiB2stLDzfo/ON/oOwU5dp3tc/wx3U0="; types-aiobotocore-sso-oidc = - buildTypesAiobotocorePackage "sso-oidc" "3.9.0" - "sha256-/C4k3fUyWr0rtc6one7iw7USlotaPx/8zZtWRQxv0bU="; + buildTypesAiobotocorePackage "sso-oidc" "3.9.1" + "sha256-46SMcNT9Mq7FeU+GIyoFJbrTYGAXwvAQxLfprQBgA48="; types-aiobotocore-stepfunctions = - buildTypesAiobotocorePackage "stepfunctions" "3.9.0" - "sha256-0Hr6q+J66PtwhG7esbQArW8Rw7CDsc0TpfXK74Azg7Q="; + buildTypesAiobotocorePackage "stepfunctions" "3.9.1" + "sha256-QycPZn9ge2tKasIhH4L45VXF4rpiPzZz3Faja4PN5zw="; types-aiobotocore-storagegateway = - buildTypesAiobotocorePackage "storagegateway" "3.9.0" - "sha256-Y5mE4wxh3or8SHHqcKaCihGssehdkOF0ARfE+loeIrI="; + buildTypesAiobotocorePackage "storagegateway" "3.9.1" + "sha256-DKSv439EvNINsv6aTiC1m4bwPbSDUTqlWdVDNgdKPAA="; types-aiobotocore-sts = - buildTypesAiobotocorePackage "sts" "3.9.0" - "sha256-+DsQBTPVi71A6XGumO2uKOEtZJITIPPy+6IUYoSPZfc="; + buildTypesAiobotocorePackage "sts" "3.9.1" + "sha256-EQq89EqI+hDH5HlLloVTGEyiZcXskAqYA/xRtRdb7Q8="; types-aiobotocore-support = - buildTypesAiobotocorePackage "support" "3.9.0" - "sha256-PYfWYHlrS1xQ8cBi7npsZxe0+DSCbpznz6FwcivL2aE="; + buildTypesAiobotocorePackage "support" "3.9.1" + "sha256-ffuXpyatcOoOdP1K2XI6lw+s+eem+iERv3cXPVSwGfA="; types-aiobotocore-support-app = - buildTypesAiobotocorePackage "support-app" "3.9.0" - "sha256-AivbPKXk0spK66z3BLIwWrxTieikIn+7a0ROwwpz1hk="; + buildTypesAiobotocorePackage "support-app" "3.9.1" + "sha256-Q+d87WUSQPow0LB2oQoNIxdV5CTiQTRVhcboV7TyiHU="; types-aiobotocore-swf = - buildTypesAiobotocorePackage "swf" "3.9.0" - "sha256-r+eiyNzOx/ByGza9+oCCb/IEA7e4JMZPwFt4ViGFMCk="; + buildTypesAiobotocorePackage "swf" "3.9.1" + "sha256-oqGJmyqB+Od4XhuLRlLXKiRvgJnfIBCZ0PKOQoj28TE="; types-aiobotocore-synthetics = - buildTypesAiobotocorePackage "synthetics" "3.9.0" - "sha256-FW6LFoKJBGxBbpXsxPg5SXUlWheGvMZXofnwwOjU6W4="; + buildTypesAiobotocorePackage "synthetics" "3.9.1" + "sha256-CR8Q3/JIBcOKIP04JT180SRDicXbvC7hRXEgpEcMB4M="; types-aiobotocore-textract = - buildTypesAiobotocorePackage "textract" "3.9.0" - "sha256-oYZBVecvbl1/GOX4BKPHtgnDZvCh14OvbcKz3tvDJLc="; + buildTypesAiobotocorePackage "textract" "3.9.1" + "sha256-wgw7Wu6S6yWLxUk/ESQWGKFtGXJQ9rqNQvEHBZH6iqI="; types-aiobotocore-timestream-query = - buildTypesAiobotocorePackage "timestream-query" "3.9.0" - "sha256-z4+b/4fLXGNL4l2IByKSLYhLABS4z4vfXMIDC6KNybM="; + buildTypesAiobotocorePackage "timestream-query" "3.9.1" + "sha256-yU/uAkbKf3SPn95p9cvj2O0RSzcsp1qnqrO9ABnPxLk="; types-aiobotocore-timestream-write = - buildTypesAiobotocorePackage "timestream-write" "3.9.0" - "sha256-pjYLCA4Lhddx1z/awZMu68lftoXg8abkc7SBHK3prwo="; + buildTypesAiobotocorePackage "timestream-write" "3.9.1" + "sha256-g50Sm3Wf8M7OZQ9/BvpoK2dqLtS5C0R82y3Co+nNLCU="; types-aiobotocore-tnb = - buildTypesAiobotocorePackage "tnb" "3.9.0" - "sha256-9qtnLu1vohh+1J/s94FIBJjvTzYNw0x0+Dk9Nr49PLs="; + buildTypesAiobotocorePackage "tnb" "3.9.1" + "sha256-hgpyRtMGz6d6ADL2/bWscmN6M6uFjH8XwRoy2NJ0YQI="; types-aiobotocore-transcribe = - buildTypesAiobotocorePackage "transcribe" "3.9.0" - "sha256-mc3D1QfIMGk+6oDgB07bCmEhKlnxGQM+w96O2HWhk3A="; + buildTypesAiobotocorePackage "transcribe" "3.9.1" + "sha256-kRSX12eFLYSh8aUKCxXAMLjnCxVvOo2T9e91+CBuN70="; types-aiobotocore-transfer = - buildTypesAiobotocorePackage "transfer" "3.9.0" - "sha256-lSiyFJvFnBtIQIc4P4hwSMorwenjvtfRtv1kAwcxbPc="; + buildTypesAiobotocorePackage "transfer" "3.9.1" + "sha256-rVy85gIIFsAL4n/nFywHUmP9VK6eb3sz/SegqgJmyc8="; types-aiobotocore-translate = - buildTypesAiobotocorePackage "translate" "3.9.0" - "sha256-kmA48TUzjICyNF0R8oF8fFc4haeiIQ/veC11UwFMPGU="; + buildTypesAiobotocorePackage "translate" "3.9.1" + "sha256-N6wC4mtFE1srJ+7u+G4Mjm1zMDVXjOlpu97/NP4c9rE="; types-aiobotocore-verifiedpermissions = - buildTypesAiobotocorePackage "verifiedpermissions" "3.9.0" - "sha256-lu3Lju8c7EZEbpqRjmjfcBr7tvNR6mYLTObl6X1FzVg="; + buildTypesAiobotocorePackage "verifiedpermissions" "3.9.1" + "sha256-mOE62hl0WGHRg6o368YOF5nM6CZn7W+/yo9yayY73SQ="; types-aiobotocore-voice-id = - buildTypesAiobotocorePackage "voice-id" "3.9.0" - "sha256-/llxt93LmSNoS9wFkVrXWyU+Agz8QQKTkaytBKXh8gM="; + buildTypesAiobotocorePackage "voice-id" "3.9.1" + "sha256-c/2eyJboTUmoIal//FIzmT9bhDmPIbb8UAZOQSWrf3o="; types-aiobotocore-vpc-lattice = - buildTypesAiobotocorePackage "vpc-lattice" "3.9.0" - "sha256-ETU01KBhnNRGxXtwpo3Kr9Z4myI1r1nBxOKY14bhAMU="; + buildTypesAiobotocorePackage "vpc-lattice" "3.9.1" + "sha256-1PVjYeHN19OW+//JEa1Ajur3/5cke3r+f1vAbhheMjU="; types-aiobotocore-waf = - buildTypesAiobotocorePackage "waf" "3.9.0" - "sha256-LrKHK6UMzgwOgyvHp3iyZ9AyHx4roMQFHA66grCSVMg="; + buildTypesAiobotocorePackage "waf" "3.9.1" + "sha256-WlekjujMgN8c9yxZIBYJ5ZTysGYDW8JmGqLDFplrOn0="; types-aiobotocore-waf-regional = - buildTypesAiobotocorePackage "waf-regional" "3.9.0" - "sha256-kIXenyn3J8V/n72xNNWBGWvY+UFkFnn+Cu+DBcUrKTU="; + buildTypesAiobotocorePackage "waf-regional" "3.9.1" + "sha256-hkPWq/5oa6e3BrLRRJ8ckcpmu2LpobR0bjnm1mg5Re0="; types-aiobotocore-wafv2 = - buildTypesAiobotocorePackage "wafv2" "3.9.0" - "sha256-PVFxsO8sW3H0MazRDpdlK2jPVWFOLo4aEPRpeFTqVGg="; + buildTypesAiobotocorePackage "wafv2" "3.9.1" + "sha256-Is5wBiRMLqWA27Xme/XuOzHQi9BpMCgkPavsy0Vw86E="; types-aiobotocore-wellarchitected = - buildTypesAiobotocorePackage "wellarchitected" "3.9.0" - "sha256-XmyfafRc7VfI0NUhNZohPjR5vxXp0wBmIIM69Hd2IgU="; + buildTypesAiobotocorePackage "wellarchitected" "3.9.1" + "sha256-xWxrWdFfaFhAzTEK1yO5QX/jfxzbXiXGQoOG1HFjm7U="; types-aiobotocore-wisdom = - buildTypesAiobotocorePackage "wisdom" "3.9.0" - "sha256-kUi3/E8H1qnneVoLdkZpDfdSKl4SFIbe22prC5Ci6qc="; + buildTypesAiobotocorePackage "wisdom" "3.9.1" + "sha256-l5w3XMEPSKxNYOuhqBYnYy+Pr8lsN49yH4rthpqaXJs="; types-aiobotocore-workdocs = - buildTypesAiobotocorePackage "workdocs" "3.9.0" - "sha256-3aAReEtcMYCkiFLqFvInJ7qEiEJafeWlgHnr3esZY4Q="; + buildTypesAiobotocorePackage "workdocs" "3.9.1" + "sha256-l+lnOtnAb2W7NUXRqMy0M1lPjpZxclS0sZMWLmK0wQM="; types-aiobotocore-worklink = buildTypesAiobotocorePackage "worklink" "2.15.1" "sha256-VvuxiybvGaehPqyVUYGO1bbVSQ0OYgk6LbzgoKLHF2c="; types-aiobotocore-workmail = - buildTypesAiobotocorePackage "workmail" "3.9.0" - "sha256-l6L6qYt6JlcPmyX9mYvWtxkK9cvXzXADzADN1pHNNZI="; + buildTypesAiobotocorePackage "workmail" "3.9.1" + "sha256-3hvHxQhj4GX7cn9bsX9ilw6r+iVMqMA9ofnumyVcTZo="; types-aiobotocore-workmailmessageflow = - buildTypesAiobotocorePackage "workmailmessageflow" "3.9.0" - "sha256-Q0x54t2k7bUUdycuFMGOZaDa1flG0Kro5qMtS/Iizw4="; + buildTypesAiobotocorePackage "workmailmessageflow" "3.9.1" + "sha256-63oh1tYj7hryoU6LCFqVqfbRxUsY1fMcKWcdIaPEW/M="; types-aiobotocore-workspaces = - buildTypesAiobotocorePackage "workspaces" "3.9.0" - "sha256-v9W86Yk7FBb6DmkbvZ7PFVmvqUmU9cVH3hWbfHALh2o="; + buildTypesAiobotocorePackage "workspaces" "3.9.1" + "sha256-ob265TmtGf2zUetzLNti1jFDJ4lkk3crAzvjcBChBng="; types-aiobotocore-workspaces-web = - buildTypesAiobotocorePackage "workspaces-web" "3.9.0" - "sha256-NUqPEMwI7sNWj8e8pvAwWXkkPDEPIfUF5AfiGI1GUj8="; + buildTypesAiobotocorePackage "workspaces-web" "3.9.1" + "sha256-onYuMOHp9/eYV376cBaaivfmnP9M2C/5iq+LxrLX7IA="; types-aiobotocore-xray = - buildTypesAiobotocorePackage "xray" "3.9.0" - "sha256-GVqfY6AHFBnzHtv89eSSYJrvLr2iUguJJijm7WVQkRQ="; + buildTypesAiobotocorePackage "xray" "3.9.1" + "sha256-c+mMrlD1QrzEaUutFjwr6KSSR6TeMheEyRf28aFzWKw="; } diff --git a/pkgs/development/python-modules/ufo2ft/default.nix b/pkgs/development/python-modules/ufo2ft/default.nix index e5b92753c52c..0b38a303b8a1 100644 --- a/pkgs/development/python-modules/ufo2ft/default.nix +++ b/pkgs/development/python-modules/ufo2ft/default.nix @@ -4,19 +4,20 @@ buildPythonPackage, cffsubr, compreffor, - cu2qu, defcon, fetchFromGitHub, fontmath, fonttools, pytestCheckHook, + setuptools, setuptools-scm, skia-pathops, syrupy, ufolib2, + uharfbuzz, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "ufo2ft"; version = "3.9.0"; pyproject = true; @@ -24,24 +25,20 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "googlefonts"; repo = "ufo2ft"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-McMhpGIvQHpsOe3jza6E3b72cKiY8gr8W9OY2Mg9JvE="; }; build-system = [ + setuptools setuptools-scm ]; dependencies = [ - cu2qu fontmath fonttools - defcon - compreffor booleanoperations cffsubr - ufolib2 - skia-pathops ] ++ fonttools.optional-dependencies.lxml ++ fonttools.optional-dependencies.ufo; @@ -49,28 +46,26 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook syrupy - ]; + ufolib2 + uharfbuzz + defcon + ] + ++ finalAttrs.passthru.optional-dependencies.compreffor + ++ finalAttrs.passthru.optional-dependencies.pathops; - disabledTests = [ - # Do not depend on skia. - "test_removeOverlaps_CFF_pathops" - "test_removeOverlaps_pathops" - "test_custom_filters_as_argument" - "test_custom_filters_as_argument" - # Some integration tests fail - "test_compileVariableCFF2" - "test_compileVariableTTF" - "test_drop_glyph_names_variable" - "test_drop_glyph_names_variable" - ]; + optional-dependencies = { + compreffor = [ compreffor ]; + cffsubr = [ ]; + pathops = [ skia-pathops ]; + }; pythonImportsCheck = [ "ufo2ft" ]; meta = { description = "Bridge from UFOs to FontTools objects"; homepage = "https://github.com/googlefonts/ufo2ft"; - changelog = "https://github.com/googlefonts/ufo2ft/releases/tag/${src.tag}"; + changelog = "https://github.com/googlefonts/ufo2ft/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ jopejoe1 ]; }; -} +}) diff --git a/pkgs/development/python-modules/unicurses/default.nix b/pkgs/development/python-modules/uni-curses/default.nix similarity index 97% rename from pkgs/development/python-modules/unicurses/default.nix rename to pkgs/development/python-modules/uni-curses/default.nix index 261e219ced90..58e322334f69 100644 --- a/pkgs/development/python-modules/unicurses/default.nix +++ b/pkgs/development/python-modules/uni-curses/default.nix @@ -8,7 +8,7 @@ }: buildPythonPackage (finalAttrs: { - pname = "unicurses"; + pname = "uni-curses"; version = "3.1.2"; pyproject = true; diff --git a/pkgs/development/python-modules/validate-pyproject-schema-store/default.nix b/pkgs/development/python-modules/validate-pyproject-schema-store/default.nix index 8ef964145d32..806064501eeb 100644 --- a/pkgs/development/python-modules/validate-pyproject-schema-store/default.nix +++ b/pkgs/development/python-modules/validate-pyproject-schema-store/default.nix @@ -10,7 +10,7 @@ buildPythonPackage (finalAttrs: { pname = "validate-pyproject-schema-store"; - version = "2026.09.04"; + version = "2026.09.11"; pyproject = true; __structuredAttrs = true; @@ -19,7 +19,7 @@ buildPythonPackage (finalAttrs: { owner = "henryiii"; repo = "validate-pyproject-schema-store"; tag = finalAttrs.version; - hash = "sha256-GgCqp3AdBomt67scee6kBWN5oMX27v5lSwNB8297HDE="; + hash = "sha256-ghYKRgsPJDFgpDpAfoiHV6t1Wj0FSF00YXX8pQfOSpM="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/vizaio/default.nix b/pkgs/development/python-modules/vizaio/default.nix index b00960091256..730f8eb22e9a 100644 --- a/pkgs/development/python-modules/vizaio/default.nix +++ b/pkgs/development/python-modules/vizaio/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "vizaio"; - version = "0.6.1"; + version = "0.7.0"; pyproject = true; src = fetchFromGitHub { owner = "raman325"; repo = "vizaio"; tag = "v${finalAttrs.version}"; - hash = "sha256-u0ZHSHzkGna9ajmV7V3n8YKPuI598acnXhIEBXvnU2I="; + hash = "sha256-sExJiGM6gdeDE8qYJXsQ1Mnzx+/Iw6Iav2lSoctGlHE="; }; nativeBuildInputs = [ pyprojectVersionPatchHook ]; diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix index 0efde155c5cd..8296857bb556 100644 --- a/pkgs/development/python-modules/wandb/default.nix +++ b/pkgs/development/python-modules/wandb/default.nix @@ -25,13 +25,14 @@ # dependencies click, opentelemetry-api, + opentelemetry-exporter-otlp-proto-http, + opentelemetry-sdk, packaging, platformdirs, protobuf, pydantic, pyyaml, requests, - sentry-sdk, setproctitle, typing-extensions, xxhash, @@ -73,6 +74,7 @@ responses, scikit-learn, soundfile, + sweeps, tenacity, torch, torchvision, @@ -80,12 +82,12 @@ }: let - version = "0.29.0"; + version = "0.30.0"; src = fetchFromGitHub { owner = "wandb"; repo = "wandb"; tag = "v${version}"; - hash = "sha256-5YkJB5uS9GalNKL+MPf5GVQX/jgWM62nxMVmdnzOXGs="; + hash = "sha256-4ccIM8bXbz8IkZeMBdr5zqoG7IxwwW8lb/VKIOOJWeE="; }; wandb-xpu = rustPlatform.buildRustPackage { @@ -95,7 +97,7 @@ let sourceRoot = "${src.name}/xpu"; - cargoHash = "sha256-YKuXtttLam4NmJsJPQH8sFbj1Qs5Gc2uoFJEvTYxkew="; + cargoHash = "sha256-arb96ajbju/CeAglgvTjD5/omrEpigEORjXVAVSSV2Q="; checkFlags = [ # fails in sandbox @@ -239,13 +241,14 @@ buildPythonPackage (finalAttrs: { dependencies = [ click opentelemetry-api + opentelemetry-exporter-otlp-proto-http + opentelemetry-sdk packaging platformdirs protobuf pydantic pyyaml requests - sentry-sdk setproctitle typing-extensions xxhash @@ -291,11 +294,12 @@ buildPythonPackage (finalAttrs: { responses scikit-learn soundfile + sweeps tenacity - versionCheckHook torch torchvision tqdm + versionCheckHook writableTmpDirAsHomeHook ]; @@ -308,9 +312,6 @@ buildPythonPackage (finalAttrs: { # Require docker access "tests/system_tests" - # broke somewhere between sentry-sdk 2.15.0 and 2.22.0 - "tests/unit_tests/test_analytics/test_sentry.py" - # Server connection times out under load "tests/unit_tests/test_wandb_login.py" diff --git a/pkgs/development/python-modules/waterfurnace/default.nix b/pkgs/development/python-modules/waterfurnace/default.nix index 4a177ce151fd..cdeb115b1f10 100644 --- a/pkgs/development/python-modules/waterfurnace/default.nix +++ b/pkgs/development/python-modules/waterfurnace/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "waterfurnace"; - version = "1.8.0"; + version = "1.9.0"; pyproject = true; src = fetchFromGitHub { owner = "sdague"; repo = "waterfurnace"; tag = "v${finalAttrs.version}"; - hash = "sha256-o5C964T53JgSBG2M3LP45xNika70CXZmR5Z4ThGdxSE="; + hash = "sha256-PvcewNEs+EKygUGGXsjOD/RuZvLYkO2zuOM99Z0yI48="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/weaviate-client/default.nix b/pkgs/development/python-modules/weaviate-client/default.nix index d111b5ef999c..02c05e40af0c 100644 --- a/pkgs/development/python-modules/weaviate-client/default.nix +++ b/pkgs/development/python-modules/weaviate-client/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { pname = "weaviate-client"; - version = "4.23.0"; + version = "4.23.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -39,7 +39,7 @@ buildPythonPackage rec { owner = "weaviate"; repo = "weaviate-python-client"; tag = "v${version}"; - hash = "sha256-kvuztqzhI2BNSBCnuuKGF32aNcQeE9gXT1yoZP8zL+k="; + hash = "sha256-9vnGApuYJTzTeOufB0/3ONPaMMfgq2t4NxpmqyYDIhg="; }; pythonRelaxDeps = [ diff --git a/pkgs/development/python-modules/xiaomi-ble/default.nix b/pkgs/development/python-modules/xiaomi-ble/default.nix index 2d97f7d3eb7c..f50b5a378a90 100644 --- a/pkgs/development/python-modules/xiaomi-ble/default.nix +++ b/pkgs/development/python-modules/xiaomi-ble/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "xiaomi-ble"; - version = "1.16.0"; + version = "1.16.1"; pyproject = true; src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "xiaomi-ble"; tag = "v${finalAttrs.version}"; - hash = "sha256-ibsnjk+9WxNCKddW0g+6ax0nPhdG4GeZ8vieQM81fyM="; + hash = "sha256-odbWilY8pRX+NplzuLn2904nR3KDmaYb6gdVHW+p3LA="; }; build-system = [ poetry-core ]; diff --git a/pkgs/development/python-modules/yoto-api/default.nix b/pkgs/development/python-modules/yoto-api/default.nix index 3ef15e50cf44..5893f03a6dc2 100644 --- a/pkgs/development/python-modules/yoto-api/default.nix +++ b/pkgs/development/python-modules/yoto-api/default.nix @@ -9,14 +9,14 @@ buildPythonPackage (finalAttrs: { pname = "yoto-api"; - version = "4.3.4"; + version = "4.4.1"; pyproject = true; src = fetchFromGitHub { owner = "cdnninja"; repo = "yoto_api"; tag = "v${finalAttrs.version}"; - hash = "sha256-cZbcRuw1AI1Xv9awfOJxMdsMuBVIWPUnjEJqhLNzf0s="; + hash = "sha256-q5wukMVqtOPKSEi6QOwNf/MpililTY8BebuNM0sSGas="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/zha-quirks/default.nix b/pkgs/development/python-modules/zha-quirks/default.nix index 1956482e0af6..fcf272b532eb 100644 --- a/pkgs/development/python-modules/zha-quirks/default.nix +++ b/pkgs/development/python-modules/zha-quirks/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "zha-quirks"; - version = "2.2.1"; + version = "2.2.2"; pyproject = true; disabled = pythonOlder "3.12"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha-device-handlers"; tag = version; - hash = "sha256-Goh7xfOkUZVYfpjgXSHk1oTrdX2WUi+sF136D0BkiDc="; + hash = "sha256-3EcRB412I+0yazAXX2qtqhrSzR8D/52b4HZkuAmQaoM="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index 1dcefcf70348..68aa77432160 100644 --- a/pkgs/development/python-modules/zha/default.nix +++ b/pkgs/development/python-modules/zha/default.nix @@ -26,7 +26,7 @@ buildPythonPackage (finalAttrs: { pname = "zha"; - version = "2.2.1"; + version = "2.2.2"; pyproject = true; disabled = pythonOlder "3.12"; @@ -35,7 +35,7 @@ buildPythonPackage (finalAttrs: { owner = "zigpy"; repo = "zha"; tag = finalAttrs.version; - hash = "sha256-Gmfi7ogDylvf3FKVQGkVjTzuT8zAfAbqIDfbWQOCF88="; + hash = "sha256-B8d+9kKJUXpL3lC9AV8ZQhU/AHrnYrnm2i9Ygxyz0aI="; }; postPatch = '' diff --git a/pkgs/development/python-modules/zhong-hong-hvac/default.nix b/pkgs/development/python-modules/zhong-hong-hvac/default.nix index aa3c44a796b3..23b8cfc2406d 100644 --- a/pkgs/development/python-modules/zhong-hong-hvac/default.nix +++ b/pkgs/development/python-modules/zhong-hong-hvac/default.nix @@ -6,16 +6,16 @@ poetry-core, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zhong-hong-hvac"; - version = "1.0.19"; + version = "1.0.21"; pyproject = true; src = fetchFromGitHub { owner = "crhan"; repo = "ZhongHongHVAC"; - tag = "v${version}"; - hash = "sha256-MRtjQ2l5w/iDungzfNNWPGC4lTkmz+aWiny4kqG/Y3A="; + tag = "v${finalAttrs.version}"; + hash = "sha256-epU8ll8CCgc6ICxKr0duebX8wrtnXOPvADftk8EJsdw="; }; build-system = [ poetry-core ]; @@ -30,8 +30,8 @@ buildPythonPackage rec { meta = { description = "Python library for interfacing with ZhongHong HVAC controller"; homepage = "https://github.com/crhan/ZhongHongHVAC"; - changelog = "https://github.com/crhan/ZhongHongHVAC/releases/tag/v${version}"; + changelog = "https://github.com/crhan/ZhongHongHVAC/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.jamiemagee ]; }; -} +}) diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index dea7adf08bc7..b056b73a460b 100644 --- a/pkgs/development/python-modules/zigpy/default.nix +++ b/pkgs/development/python-modules/zigpy/default.nix @@ -24,14 +24,14 @@ buildPythonPackage (finalAttrs: { pname = "zigpy"; - version = "2.1.0"; + version = "2.2.0"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy"; tag = finalAttrs.version; - hash = "sha256-zmgh+ihNgQMxGoWx3zQ+UWGh04IyXCQUfGf3ybJg3Sc="; + hash = "sha256-7HGS3nZ+xse6Hx4oj3iZIjvcjc8vhECz1uJfseYlUUY="; }; postPatch = '' diff --git a/pkgs/development/rocq-modules/equations/default.nix b/pkgs/development/rocq-modules/equations/default.nix index 4f82713e169b..81eb113a9e3c 100644 --- a/pkgs/development/rocq-modules/equations/default.nix +++ b/pkgs/development/rocq-modules/equations/default.nix @@ -17,6 +17,7 @@ case = case: out: { inherit case out; }; in lib.switch coq.coq-version [ + (case "9.3" "1.3.2+9.3") (case "9.2" "1.3.2+9.2") (case "9.1" "1.3.1+9.1") (case "9.0" "1.3.1+9.0") @@ -86,6 +87,8 @@ release."1.3.1+9.1".hash = "sha256-LtYbAR3jt+JbYcqP+m1n3AZhAWSMIeOZtmdSJwg7L1A="; release."1.3.2+9.2".rev = "v1.3.2-9.2"; release."1.3.2+9.2".hash = "sha256-wpl6Uxy3M2xYuBZPLdsvkvBfXqzplHRrNjyePgLi2X4="; + release."1.3.2+9.3".rev = "v1.3.2-9.3"; + release."1.3.2+9.3".hash = "sha256-V7uHxLkd5rqmu5IqI7KPAGU9rtH2fbroYvwcDuOm3vw="; mlPlugin = true; diff --git a/pkgs/development/tcl-modules/by-name/pg/pgtcl/package.nix b/pkgs/development/tcl-modules/by-name/pg/pgtcl/package.nix new file mode 100644 index 000000000000..0c571d62a82e --- /dev/null +++ b/pkgs/development/tcl-modules/by-name/pg/pgtcl/package.nix @@ -0,0 +1,39 @@ +{ + lib, + mkTclDerivation, + fetchFromGitHub, + autoreconfHook, + libpq, +}: + +mkTclDerivation (finalAttrs: { + pname = "pgtcl"; + version = "3.3.1"; + + src = fetchFromGitHub { + owner = "flightaware"; + repo = "Pgtcl"; + tag = "v${finalAttrs.version}"; + hash = "sha256-+1qwU5ukbaeTHoOIIj1xU9XR7AvtkHnssIcNLLFDLjY="; + }; + + nativeBuildInputs = [ + autoreconfHook + ]; + + buildInputs = [ + libpq + ]; + + env.PG_CONFIG = "${libpq.pg_config}/bin/pg_config"; + + tclRequiresCheck = [ "Pgtcl" ]; + + meta = { + description = "Tcl client side interface to PostgreSQL"; + homepage = "https://flightaware.github.io/Pgtcl/"; + changelog = "https://github.com/flightaware/Pgtcl/blob/v${finalAttrs.version}/ChangeLog"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ fgaz ]; + }; +}) diff --git a/pkgs/development/tools/electron/0001-Revert-build-stop-shipping-dummy-ANGLE-libs-in-Linux.patch b/pkgs/development/tools/electron/0001-Revert-build-stop-shipping-dummy-ANGLE-libs-in-Linux.patch new file mode 100644 index 000000000000..e589b25f82fb --- /dev/null +++ b/pkgs/development/tools/electron/0001-Revert-build-stop-shipping-dummy-ANGLE-libs-in-Linux.patch @@ -0,0 +1,58 @@ +From e624b5e2ff50227b78803d46dc1e35ebff1ee297 Mon Sep 17 00:00:00 2001 +From: Yureka +Date: Sun, 6 Sep 2026 11:03:47 +0200 +Subject: [PATCH] Revert "build: stop shipping dummy ANGLE libs in Linux dist + zip (#52226)" + +This reverts commit b7b76b1afbfad5e1f1f777161a30a570ef7118a6. +--- + electron/build/zip.py | 5 ----- + electron/script/zip_manifests/dist_zip.linux.arm64.manifest | 2 ++ + electron/script/zip_manifests/dist_zip.linux.x64.manifest | 2 ++ + 3 files changed, 4 insertions(+), 5 deletions(-) + +diff --git a/electron/build/zip.py b/electron/build/zip.py +index 94004ff835..4cf7b654c1 100644 +--- a/electron/build/zip.py ++++ b/electron/build/zip.py +@@ -22,11 +22,6 @@ EXTENSIONS_TO_SKIP = [ + PATHS_TO_SKIP = [ + # Skip because it is an output of //ui/gl that we don't need. + 'angledata', +- # Skip because ANGLE is statically linked; these are dummy stubs +- # that upstream generates only for Chromium bot infrastructure and nothing +- # loads them at runtime. See the TODO(crbug.com/514229803) in ui/gl/BUILD.gn. +- './libEGL', +- './libGLESv2', + # Skip because these are outputs that we don't need. + './libVkICD_mock_', + # Skip because these are outputs that we don't need. +diff --git a/electron/script/zip_manifests/dist_zip.linux.arm64.manifest b/electron/script/zip_manifests/dist_zip.linux.arm64.manifest +index a1ad11ffea..224d2f036d 100644 +--- a/electron/script/zip_manifests/dist_zip.linux.arm64.manifest ++++ b/electron/script/zip_manifests/dist_zip.linux.arm64.manifest +@@ -6,6 +6,8 @@ chrome_200_percent.pak + chrome_crashpad_handler + electron + icudtl.dat ++libEGL.so ++libGLESv2.so + libffmpeg.so + libvk_swiftshader.so + libvulkan.so.1 +diff --git a/electron/script/zip_manifests/dist_zip.linux.x64.manifest b/electron/script/zip_manifests/dist_zip.linux.x64.manifest +index a1ad11ffea..224d2f036d 100644 +--- a/electron/script/zip_manifests/dist_zip.linux.x64.manifest ++++ b/electron/script/zip_manifests/dist_zip.linux.x64.manifest +@@ -6,6 +6,8 @@ chrome_200_percent.pak + chrome_crashpad_handler + electron + icudtl.dat ++libEGL.so ++libGLESv2.so + libffmpeg.so + libvk_swiftshader.so + libvulkan.so.1 +-- +2.55.0 + diff --git a/pkgs/development/tools/electron/binary/generic.nix b/pkgs/development/tools/electron/binary/generic.nix index 764689ce0a3e..292944229862 100644 --- a/pkgs/development/tools/electron/binary/generic.nix +++ b/pkgs/development/tools/electron/binary/generic.nix @@ -60,7 +60,7 @@ let ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; # https://www.electronjs.org/docs/latest/tutorial/electron-timelines - knownVulnerabilities = lib.optional (lib.versionOlder version "41.0.0") "Electron version ${version} is EOL"; + knownVulnerabilities = lib.optional (lib.versionOlder version "42.0.0") "Electron version ${version} is EOL"; }; fetcher = diff --git a/pkgs/development/tools/electron/binary/info.json b/pkgs/development/tools/electron/binary/info.json index 788ab0cbded8..fcfca4d54f2b 100644 --- a/pkgs/development/tools/electron/binary/info.json +++ b/pkgs/development/tools/electron/binary/info.json @@ -31,22 +31,31 @@ }, "42": { "hashes": { - "aarch64-darwin": "ea14213b15708bf571f4685772fb562a6469bcb9c49f4148077727d681e82e57", - "aarch64-linux": "1064e5cc5aa6490bb094b5e665cad4c8d520dcd4d52581ad68877793199fb903", - "armv7l-linux": "41439e99891463e9bca4799e13ad636d8ecc81afc05bb6ac616b12747ab01bb7", - "headers": "1hjq26ssigp2dnfgg0wspsabvgpgm0cb63m5xkji9gsm2vf35rg1", - "x86_64-linux": "46fc1cd5d70de57c372fbc0f36870c4c4d80b127a0d452d80bd577c5a7d39b7d" + "aarch64-darwin": "829a921e166f92c3486a56b2bc3b4b09e3fb9a28dee331f4d5766258528343ec", + "aarch64-linux": "b07e75414c8c24559451c1c901e16da9de8ae842d08cf472fd5f0ebc12e99344", + "armv7l-linux": "5923b738636711fde602ee0e5830cce9a22be9d16bc93f882720a3dedb088460", + "headers": "14vvshfrkfw57xh0nlw3q0m2571ckcmzvnz9k88hd881fzqhydra", + "x86_64-linux": "eea46e83e275fe38be7bd8068ea65750954d3c52330dd98719c09ddd4f60735f" }, - "version": "42.9.3" + "version": "42.11.3" }, "43": { "hashes": { - "aarch64-darwin": "fe3cac8cbfd9ba1739fac6c69166cf30848741f93cbe251d800ae6ef7cebb64b", - "aarch64-linux": "9e2b5cfbd387e138f06c7bb19b399bb3ee487dbb4110215df097d94e80431892", - "armv7l-linux": "2875860d6b7cb2e8a0142fb87f9f7be50a382a87a24bf15a0861f20ba53dc400", - "headers": "0q7l48q2l4srmkw67l1bhk3qbybnqamcr5z8yrsnbxk8aazqjshv", - "x86_64-linux": "79d4efd69f0ccf1fc11891ea5075329c7b3faddad79a08d9fb395bbd63169acf" + "aarch64-darwin": "5183a2b15d013517386edd9f1ea8e3402755f6c3ea17893f92acb20052f3a2e7", + "aarch64-linux": "e8b4ef7acdfb3f254463f832dded44c17cb8c65f790d0377e8c04f91bbeeb3a4", + "armv7l-linux": "121f21827d46d329fd1d6c9d1c45cefc7af436bd51b97b24cc0b4253b6e02e6f", + "headers": "1lfm4byj4yw6va7mkj34q1qwdha8x88ns3c605jl0x4k1kfm3xpd", + "x86_64-linux": "3075c82d0749e136bca77563d4dd24e881714d17d98241fafd02320da5d6e237" }, - "version": "43.4.1" + "version": "43.6.0" + }, + "44": { + "hashes": { + "aarch64-darwin": "49b91ef265c603c8888500f807484b63816069c30f87ba2b403e7c87f0f45035", + "aarch64-linux": "c11fde221c08e9bffdb3336579f09bd934a009862f509af5033616876741be24", + "headers": "0pns4rylzr1a330cjmmcgyvdh19glhrgp2723gpi08xq027anrh8", + "x86_64-linux": "8b49b9efdd73c0f467edc3c1cd5678392c384ccf224f34ff54179f736e2f384b" + }, + "version": "44.3.0" } } diff --git a/pkgs/development/tools/electron/chromedriver/info.json b/pkgs/development/tools/electron/chromedriver/info.json index b546811c62b7..d19298d7fea8 100644 --- a/pkgs/development/tools/electron/chromedriver/info.json +++ b/pkgs/development/tools/electron/chromedriver/info.json @@ -31,22 +31,31 @@ }, "42": { "hashes": { - "aarch64-darwin": "68923728c4a777c64a7f4ea90f950c9859d981be341de75e8ee67265ebba28c9", - "aarch64-linux": "fdd4e11784b695bd0152b0aefb1262539ac763ec684cf8a3c50bb20ebcd2b084", - "armv7l-linux": "3cba937b4ccbe6d0409ed3064c1e126043e96160ac81183140eddfbb69366a07", - "headers": "1hjq26ssigp2dnfgg0wspsabvgpgm0cb63m5xkji9gsm2vf35rg1", - "x86_64-linux": "9abaadfe6c446613d3623ffb5de743aefba1afe4f8cb5928f293b330b0a7f2e6" + "aarch64-darwin": "ccb254d7be31327137ba0ca7550b4ab3881fc5392e91fcc70fe30887dda7dc87", + "aarch64-linux": "c490ddc2f45125dd610707c5cdcfec107d5da872fce72954179948e4afc74842", + "armv7l-linux": "634afe67b72ca4a853c9848861a07d9896bf9c6a02c354e35cbf72c6f3df07e2", + "headers": "14vvshfrkfw57xh0nlw3q0m2571ckcmzvnz9k88hd881fzqhydra", + "x86_64-linux": "655911685cdcaf74210ded16dd1dc3785555b6160a5916a929fb9a843e36ee82" }, - "version": "42.9.3" + "version": "42.11.3" }, "43": { "hashes": { - "aarch64-darwin": "5facb44cd08b2d84054ec42ce9ef2d9ea9763bd081e93e04b835c82c6ea8ab49", - "aarch64-linux": "c9f666e0a2736378273545277e3fe00decfa856ff4701928c51adfeacd81b5a4", - "armv7l-linux": "2aaefcc5bd00d2ce61378c9f064e83f03177848526a057922dfef0cddbb0d49c", - "headers": "0q7l48q2l4srmkw67l1bhk3qbybnqamcr5z8yrsnbxk8aazqjshv", - "x86_64-linux": "7d66ef37dd8ac3dd9a80baf28193e686d97abddcd7229a47f021ec824259679e" + "aarch64-darwin": "b3117435ab234ba667ef94cf067abe9a3e0801858bf8f73e4e55e047168f9789", + "aarch64-linux": "1f2a73c9093a0ff2fe7fc88af940c7b93995e6f592fadbe3b2fcb524f311b081", + "armv7l-linux": "f930411e9c33954cc5ce299286464a145e7338099c3ee6f644bf88230d737d42", + "headers": "1lfm4byj4yw6va7mkj34q1qwdha8x88ns3c605jl0x4k1kfm3xpd", + "x86_64-linux": "2c5a54f26c6d18f9b4585a39195c5b371326094ecb0b788102b64d370ee7e342" }, - "version": "43.4.1" + "version": "43.6.0" + }, + "44": { + "hashes": { + "aarch64-darwin": "4ddb6a5f9c5f5c2bd3897aa36a63a161ef350e4f38bd118acfa924ad6e98f75f", + "aarch64-linux": "cecf416116f2273461e10b0f14eaa2318e6b66e44b6bbe7439866ce1bf6bc4e7", + "headers": "0pns4rylzr1a330cjmmcgyvdh19glhrgp2723gpi08xq027anrh8", + "x86_64-linux": "53167b1bdf4c7887b29b228c0b5f3f43704d9c8917859c42fe98da97cf03e444" + }, + "version": "44.3.0" } } diff --git a/pkgs/development/tools/electron/common.nix b/pkgs/development/tools/electron/common.nix index b4a6424b5e38..9a114ae5974e 100644 --- a/pkgs/development/tools/electron/common.nix +++ b/pkgs/development/tools/electron/common.nix @@ -114,6 +114,13 @@ in src = null; + patches = + base.patches + ++ + # Restore fake libGLESv2.so which is patchelf'd by the chromium derivation + lib.optional (lib.versionAtLeast info.version "44") + ./0001-Revert-build-stop-shipping-dummy-ANGLE-libs-in-Linux.patch; + postPatch = '' mkdir -p third_party/jdk/current/bin diff --git a/pkgs/development/tools/electron/info.json b/pkgs/development/tools/electron/info.json index 3f2aa9e12082..fcd80946d3a7 100644 --- a/pkgs/development/tools/electron/info.json +++ b/pkgs/development/tools/electron/info.json @@ -1,1410 +1,4 @@ { - "41": { - "chrome": "146.0.7680.216", - "chromium": { - "deps": { - "gn": { - "hash": "sha256-wFCuu4GR0N7QZCwT8UAhqH5moicYQjZ4ZLI58AM4pJ0=", - "rev": "304bbef6c7e9a86630c12986b99c8654eb7fe648", - "version": "0-unstable-2026-02-05" - } - }, - "version": "146.0.7680.216" - }, - "chromium_npm_hash": "sha256-ByB1Ea5tduIJZXyydeBWsoS8OPABOgwHe+dNXRssdvc=", - "deps": { - "src": { - "args": { - "hash": "sha256-US3KELmSThwFAYS73Wh8w/6F5JjjE3/QnJ32axIoS1U=", - "postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", - "tag": "146.0.7680.216", - "url": "https://chromium.googlesource.com/chromium/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/canvas_bench": { - "args": { - "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", - "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", - "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/perf/frame_rate/content": { - "args": { - "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", - "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", - "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/chrome/test/data/xr/webvr_info": { - "args": { - "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", - "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", - "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/docs/website": { - "args": { - "hash": "sha256-NmU/u3gWFkjVhZeEaESGn013mnsPmIDUK79lsVc/JzE=", - "rev": "5522b25f3da74caafdcd3f1bcf33380f9f023a1c", - "url": "https://chromium.googlesource.com/website.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/electron": { - "args": { - "hash": "sha256-cl0QDTNyO+hXh/B3uTUTK3UgwszIKd96+H64hn8RKuM=", - "owner": "electron", - "repo": "electron", - "tag": "v41.10.6" - }, - "fetcher": "fetchFromGitHub" - }, - "src/media/cdm/api": { - "args": { - "hash": "sha256-rC/aV3vsFzXQ8BiOIK+OTXxTsgTLEEqC19KDAot1PTs=", - "rev": "9920660ea0162f88c44a648de177e6f8cb976d07", - "url": "https://chromium.googlesource.com/chromium/cdm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/net/third_party/quiche/src": { - "args": { - "hash": "sha256-QEmVSKg1qbJ2aKrCq3AOgDQ3yMPx1dcvSJcGEjAffDg=", - "rev": "24430cb4103438f3cd1680f8f89d7c9e4288d5ca", - "url": "https://quiche.googlesource.com/quiche.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/testing/libfuzzer/fuzzers/wasm_corpus": { - "args": { - "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", - "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", - "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle": { - "args": { - "hash": "sha256-W820GLtq3Nyw75kNRXwZZNVQjKgT9TzCXA2zU2q2QeM=", - "rev": "f27a667c64ebf41644efa31e66c52dce26824a4f", - "url": "https://chromium.googlesource.com/angle/angle.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/VK-GL-CTS/src": { - "args": { - "hash": "sha256-oifCX+zx63p5eB7nnfE+FM895Ino3gmS39N5twBIAKg=", - "rev": "1698899cb078aacfb11d6b8eb5c4753d86bd2661", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/glmark2/src": { - "args": { - "hash": "sha256-VebUALLFKwEa4+oE+jF8mBSzhJd6aflphPmcK1Em8bw=", - "rev": "6edcf02205fd1e8979dc3f3964257a81959b80c8", - "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/angle/third_party/rapidjson/src": { - "args": { - "hash": "sha256-btUl1a/B0sXwf/+hyvCvVJjWqIkXfVYCpHm3TeBuOxk=", - "rev": "781a4e667d84aeedbeb8184b7b62425ea66ec59f", - "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/anonymous_tokens/src": { - "args": { - "hash": "sha256-eJP45x3vXOG1rWvRl/0H0c2IV7nQ/9dYjAzJGHHszdc=", - "rev": "fdff40da0398d2c229308aed169345f6ff1a150f", - "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/boringssl/src": { - "args": { - "hash": "sha256-WglRBVPuUMskW0+bwV0sJiuHmXeWy1Nis0ln3KJlyKQ=", - "rev": "2a7ca5404e136341b63a2c7608bd1f6924f09294", - "url": "https://boringssl.googlesource.com/boringssl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/breakpad/breakpad": { - "args": { - "hash": "sha256-dtuBGcYwwaqSKiW7ASFveAeJqcdnFLeU97ip8D786/Q=", - "rev": "79099fdf668ae097c9eca7052fd5c4c5de6c9098", - "url": "https://chromium.googlesource.com/breakpad/breakpad.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cast_core/public/src": { - "args": { - "hash": "sha256-yQxm1GMMne80bLl1P7OAN3bJLz1qRNAvou2/5MKp2ig=", - "rev": "f5ee589bdaea60418f670fa176be15ccb9a34942", - "url": "https://chromium.googlesource.com/cast_core/public" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/catapult": { - "args": { - "hash": "sha256-fdmcMUvK8h8q109tcwlOAD31lchNyTxkATfh1uRVDEA=", - "rev": "a476f554f8865b7d162ec9f1ad8aae1eab38e048", - "url": "https://chromium.googlesource.com/catapult.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ced/src": { - "args": { - "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", - "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", - "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/clang-format/script": { - "args": { - "hash": "sha256-f+BbQ6xIubloSzx/MhPSZ8ymCskmS+9+epDGtPjZqXc=", - "rev": "c2725e0622e1a86d55f14514f2177a39efea4a0e", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cld_3/src": { - "args": { - "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", - "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", - "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/colorama/src": { - "args": { - "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", - "rev": "3de9f013df4b470069d03d250224062e8cf15c49", - "url": "https://chromium.googlesource.com/external/colorama.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/compiler-rt/src": { - "args": { - "hash": "sha256-Ah/ErOAoKo49VYXHg7MRRdwpjf1azOLp/k5RSf6LJbI=", - "rev": "86587046105639b66fe40059bf8fdb8a33522f97", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/content_analysis_sdk/src": { - "args": { - "hash": "sha256-f5Jmk1MiGjaRdLun+v/GKVl8Yv9hOZMTQUSxgiJalcY=", - "rev": "9a408736204513e0e95dd2ab3c08de0d95963efc", - "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpu_features/src": { - "args": { - "hash": "sha256-E8LoVzhe+TAmARWZTSuINlsVhzpUJMxPPCGe/dHZcyA=", - "rev": "936b9ab5515dead115606559502e3864958f7f6e", - "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cpuinfo/src": { - "args": { - "hash": "sha256-eXrfeFK0ADKAYoy/vESv7nQnH0oGpeZKlX8XEqPQspo=", - "rev": "84818a41e074779dbb00521a4731d3e14160ff15", - "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crabbyavif/src": { - "args": { - "hash": "sha256-1GloE33jDgerd4XAo/ZIIhRzEGZ9AgLsN+ruNTMusdI=", - "rev": "908b36ca6195b3db6d8112e39405430b724377de", - "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crc32c/src": { - "args": { - "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", - "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", - "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros-components/src": { - "args": { - "hash": "sha256-g7LzBd2V21AaLdSdCw65WGYvKfrbtpRXsYc+3ILdiKs=", - "rev": "7ccdbf60606671c2c057628125908fbfef9bd0c8", - "url": "https://chromium.googlesource.com/external/google3/cros_components.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/cros_system_api": { - "args": { - "hash": "sha256-nmwwvdgVGzg4tiYPHYAPCdU/49Cw61+7oythtpuejHM=", - "rev": "9cd08527738f3684f5f74053f4b6db6cb1a3b165", - "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench": { - "args": { - "hash": "sha256-fwD0OMubN3MY1xAYrIfOSq75Os8Ct6+Ev6ld8j/tkZg=", - "rev": "274eec196c5343b2059a29558396a8a54b3f0695", - "url": "https://chromium.googlesource.com/crossbench.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/crossbench-web-tests": { - "args": { - "hash": "sha256-mowr2K6jMn5tOR1McTIYHPmL7Mhn0k4SXE+RVjTn/XU=", - "rev": "d2424bbd8125374af35f0b9fe9f70ec2e1277548", - "url": "https://chromium.googlesource.com/chromium/web-tests.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dav1d/libdav1d": { - "args": { - "hash": "sha256-E3da/LJ8HNy1osExmupovqnL8JHgVNzPUCG5F8TJKXQ=", - "rev": "b546257f770768b2c88258c533da38b91a06f737", - "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn": { - "args": { - "hash": "sha256-Tjc7KNI4gqYgE7jg/pE2H4BpE00LQD4bgrw7pRm/ssI=", - "rev": "a94afcc3f32ac522df1383bb80b78680c7b1de70", - "url": "https://dawn.googlesource.com/dawn.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxc": { - "args": { - "hash": "sha256-0bIw1sVkVqNinAqt9u1Zeyltrnd02TWSRTOT4TcT3OY=", - "rev": "907ddace203afad066242f3c1b1b59e86dbb34ee", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/dxheaders": { - "args": { - "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", - "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", - "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/glfw": { - "args": { - "hash": "sha256-E1zXIDiw87badrLOZTvV+Wh9NZHu51nb70ZK9vlAlqE=", - "rev": "b35641f4a3c62aa86a0b3c983d163bc0fe36026d", - "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/EGL-Registry": { - "args": { - "hash": "sha256-Z6DwLfgQ1wsJXz0KKJyVieOatnDmx3cs0qJ6IEgSq1A=", - "rev": "7dea2ed79187cd13f76183c4b9100159b9e3e071", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/khronos/OpenGL-Registry": { - "args": { - "hash": "sha256-K3PcRIiD3AmnbiSm5TwaLs4Gu9hxaN8Y91WMKK8pOXE=", - "rev": "5bae8738b23d06968e7c3a41308568120943ae77", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-cts": { - "args": { - "hash": "sha256-5Fdl72VNfNnofPMG/ZWO0MJ2N7Dmcn+6sOLNqw5+IF4=", - "rev": "f1db17e4ab8b6a5a7d2709a67927d8a769a741a4", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dawn/third_party/webgpu-headers/src": { - "args": { - "hash": "sha256-lvvZx8CrkRHdHINcqscQOPTaPZ7ORgr2wgr/OlTQBTE=", - "rev": "0bfcdc4f487023d85e33597de0a94fc523e30fca", - "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/depot_tools": { - "args": { - "hash": "sha256-wI3L6w3G9QCWzvSSUXeLJFHZ+7iv01hs+ig12EXJFHk=", - "rev": "42786f6e46c25c30dd58f69283ab6fcd0c959f58", - "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/devtools-frontend/src": { - "args": { - "hash": "sha256-k4k7r5wcgl6t13TsDTPCrYhgG44To+yvmvNsx0FPWZE=", - "rev": "890a74027b0fdeaee6bbf0a0b9b108bbda7af5b9", - "url": "https://chromium.googlesource.com/devtools/devtools-frontend" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dom_distiller_js/dist": { - "args": { - "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", - "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", - "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/domato/src": { - "args": { - "hash": "sha256-fYxoA0fxKe9U23j+Jp0MWj4m7RfsRpM0XjF6/yOhX1I=", - "rev": "053714bccbda79cf76dac3fee48ab2b27f21925e", - "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/dragonbox/src": { - "args": { - "hash": "sha256-j6swuGgYGfiFcK3iqd4EKTeU92rZHKTbF5T1fcak/ko=", - "rev": "beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44", - "url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/eigen3/src": { - "args": { - "hash": "sha256-GpuSoq887Z1qGKsc4+Vz8X+Sx40P6UnWhaQgrmigkdQ=", - "rev": "afb43805349cf1cbec0083d94256bb8f72cbc53b", - "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/electron_node": { - "args": { - "hash": "sha256-jlyRCBNU4YV5NKwsibJFcp7dRerfDlNFoCjWU1H1aqE=", - "owner": "nodejs", - "repo": "node", - "tag": "v24.18.0" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/emoji-segmenter/src": { - "args": { - "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", - "rev": "955936be8b391e00835257059607d7c5b72ce744", - "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/engflow-reclient-configs": { - "args": { - "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", - "owner": "EngFlow", - "repo": "reclient-configs", - "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/expat/src": { - "args": { - "hash": "sha256-qe8O7otL6YcDDBx2DS/+c5mWIS8Rf8RQXVtLFMIAeyk=", - "rev": "69d6c054c1bd5258c2a13405a7f5628c72c177c2", - "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/farmhash/src": { - "args": { - "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", - "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", - "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fast_float/src": { - "args": { - "hash": "sha256-CG5je117WYyemTe5PTqznDP0bvY5TeXn8Vu1Xh5yUzQ=", - "rev": "cb1d42aaa1e14b09e1452cfdef373d051b8c02a4", - "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/federated_compute/src": { - "args": { - "hash": "sha256-5kuTp0TXOUCQQ7XcnwBRsQRxugl869hZhx8MbxDLwYk=", - "rev": "e51058dfe7888094ecc09cda38bfceffd4d4664b", - "url": "https://chromium.googlesource.com/external/github.com/google-parfait/federated-compute.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ffmpeg": { - "args": { - "hash": "sha256-j8d6N+qmBHvWiQNaXtdYRaRkEYVMAMU7J2CZVc+0hG0=", - "rev": "ae11d2ba5c835b822a61d6a99eeb853ca30d41d8", - "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flac": { - "args": { - "hash": "sha256-Y5TXyJ8lVh8TaVC5S4BVxOmFxySBzPbJYEe8YJS6ZR4=", - "rev": "807e251d9f8c5dd6059e547931e9c6a4251967af", - "url": "https://chromium.googlesource.com/chromium/deps/flac.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/flatbuffers/src": { - "args": { - "hash": "sha256-gV1hn1iHI7knFEXy3Oii97mLRZYJUBiBlTh6/sqOoXg=", - "rev": "a86afae9399bbe631d1ea0783f8816e780e236cc", - "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fontconfig/src": { - "args": { - "hash": "sha256-Oo4ewK86dbEkO5EXyGWvdmsPHa8Wk1BHQah784vIem0=", - "rev": "d62c2ab268d1679335daa8fb0ea6970f35224a76", - "url": "https://chromium.googlesource.com/external/fontconfig.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fp16/src": { - "args": { - "hash": "sha256-CR7h1d9RFE86l6btk4N8vbQxy0KQDxSMvckbiO87JEg=", - "rev": "3d2de1816307bac63c16a297e8c4dc501b4076df", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/freetype/src": { - "args": { - "hash": "sha256-CorCyTiS2fumIF0jhqQgw7VjGkjGXNVD8efdmfZ2wUo=", - "rev": "e3a0652b6d706ee1ce77d4dda606b6597dd8b5c4", - "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fuzztest/src": { - "args": { - "hash": "sha256-CqJJ1hj9nQkGONB+5tJgafg1xvrPgTuE3tM8RjO2RY0=", - "rev": "54dfec04d5c9ad1f22b08002ab6a5e2d0de77671", - "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/fxdiv/src": { - "args": { - "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", - "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", - "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/gemmlowp/src": { - "args": { - "hash": "sha256-e6AeRhZioIiTG5R+IA9g2GBqI4o74wijJYmqINLOtQs=", - "rev": "16e8662c34917be0065110bfcd9cc27d30f52fdf", - "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/glslang/src": { - "args": { - "hash": "sha256-8sMsiLwOoEdgUsxwyZ6AoT7TAeC2/oApsQg8no1iNmQ=", - "rev": "e9c2cb495285706c6980932483e7fa9566107ac1", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/google_benchmark/src": { - "args": { - "hash": "sha256-GfqY2d+Nd7ovNrXxzTRm/AYWj7GuxIO6FawzUEzwOVA=", - "rev": "188e8278990a9069ffc84441cb5a024fd0bede37", - "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/googletest/src": { - "args": { - "hash": "sha256-gJhv3DQQSP5BQ6GmDobq42/Gkx4AbOg/ZS80bM0WpEw=", - "rev": "4fe3307fb2d9f86d19777c7eb0e4809e9694dde7", - "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/harfbuzz-ng/src": { - "args": { - "hash": "sha256-2utl+HNeomIpdqS3hsYZveFfZ+ksMGRvgCaH3WVvsFw=", - "rev": "c24f6a29e5912332e269891fbdb1ac771d543a08", - "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/highway/src": { - "args": { - "hash": "sha256-HNrlqtAs1vKCoSJ5TASs34XhzjEbLW+ISco1NQON+BI=", - "rev": "84379d1c73de9681b54fbe1c035a23c7bd5d272d", - "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/hunspell_dictionaries": { - "args": { - "hash": "sha256-mYDPXa64IOKLMNiBiMqDrQMR7gDPI+vdyVc+M7E+ddc=", - "rev": "cccf64a8acc951afe3f47fee023908e55699bc58", - "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/icu": { - "args": { - "hash": "sha256-zFxeAY6lEFRGNbCOOJij0CFjp3512WkyaN1Ld0+WADs=", - "rev": "a86a32e67b8d1384b33f8fa48c83a6079b86f8cd", - "url": "https://chromium.googlesource.com/chromium/deps/icu.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink/src": { - "args": { - "hash": "sha256-uDaK/cDA52Cn+ioPW2bXAJze1eW8TK3xF7+bl/Ylh6Y=", - "rev": "9d5367423281a8fcf5bc1c418e20477a992b270a", - "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ink_stroke_modeler/src": { - "args": { - "hash": "sha256-z5heZU5X6CITxOTu92GwZjmsi30xcV93CUltCYnTL0o=", - "rev": "278aacc769cd42e09e4d0cd4ac4dcff87fe32c20", - "url": "https://chromium.googlesource.com/external/github.com/google/ink-stroke-modeler.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/instrumented_libs": { - "args": { - "hash": "sha256-8kokdsnn5jD9KgM/6g0NuITBbKkGXWEM4BMr1nCrfdU=", - "rev": "69015643b3f68dbd438c010439c59adc52cac808", - "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/main": { - "args": { - "hash": "sha256-y3JKkY2tQ9rC9piFlWaUVmsSOfeWkyKFx2Qv9Lo6nrI=", - "rev": "ad5e39771904b63750ae410fb00b71c9d2992b03", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jetstream/v2.2": { - "args": { - "hash": "sha256-zucA2tqNOsvjhwYQKZ5bFUC73ZF/Fu7KpBflSelvixw=", - "rev": "2145cedef4ca2777b792cb0059d3400ee2a6153c", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/jsoncpp/source": { - "args": { - "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", - "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", - "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/leveldatabase/src": { - "args": { - "hash": "sha256-ANtMVRZmW6iOjDVn2y15ak2fTagFTTaz1Se6flUHL8w=", - "rev": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5", - "url": "https://chromium.googlesource.com/external/leveldb.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libFuzzer/src": { - "args": { - "hash": "sha256-TDi1OvYClJKmEDikanKVTmy8uxUXJ95nuVKo5u+uFPM=", - "rev": "bea408a6e01f0f7e6c82a43121fe3af4506c932e", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaddressinput/src": { - "args": { - "hash": "sha256-rX7LQNUgk5ZljUrayD1a/SUrBrvpomW0Cs0KBw3lYu4=", - "rev": "e20690c8d5178bb282641d5eb06ef0298ff4cbc5", - "url": "https://chromium.googlesource.com/external/libaddressinput.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libaom/source/libaom": { - "args": { - "hash": "sha256-SkaXi8kd2WlwE/t+Mb9n60SWiUhQksJsSW/x/mgmMco=", - "rev": "b5d2fb00c10392da233017c223b1a5662bc7bb0c", - "url": "https://aomedia.googlesource.com/aom.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++/src": { - "args": { - "hash": "sha256-7O/X2JW8ghkPTjmFZmT9cgG3Ui5zk3gUb436KlPww34=", - "rev": "7ab65651aed6802d2599dcb7a73b1f82d5179d05", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libc++abi/src": { - "args": { - "hash": "sha256-L5CUvhpOLS+NBNGssCv0pY9rsDFuAI0LlPjXQRfy62A=", - "rev": "8f11bb1d4438d0239d0dfc1bd9456a9f31629dda", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libdrm/src": { - "args": { - "hash": "sha256-kOaTjBeo4IsfWEk/JBTNId5ikrnpoc9DEjIl7DUd2yE=", - "rev": "369990d9660a387f618d0eedc341eb285016243b", - "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libgav1/src": { - "args": { - "hash": "sha256-gisU0p0HDL7Po/ZXIIZVOTnxnOuVvSE/FYo9DaEUFfo=", - "rev": "40f58ed32ff39071c3f2a51056dbc49a070af0dc", - "url": "https://chromium.googlesource.com/codecs/libgav1.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libipp/libipp": { - "args": { - "hash": "sha256-GzLVt6RIN+FgOpcK61ya5lvdIIhQRciAb/ISIirWogY=", - "rev": "4be5f77f672a3a9f1bbf3c935fb0ea8b3f86ce61", - "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libjpeg_turbo": { - "args": { - "hash": "sha256-FeSS7D3NietL34KgpaDFenBf/GcvapGSpkiKwgIOOHs=", - "rev": "6bb85251a8382b5e07f635a981ac685cc5ab5053", - "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/liblouis/src": { - "args": { - "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", - "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", - "url": "https://chromium.googlesource.com/external/liblouis-github.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libpfm4/src": { - "args": { - "hash": "sha256-awpZ22rovLZWQkX/qog93vL4u2gJ+F3w5IGFNlZ0heQ=", - "rev": "964baf9d35d5f88d8422f96d8a82c672042e7064", - "url": "https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libphonenumber/dist": { - "args": { - "hash": "sha256-ZbuDrZEUVp/ekjUP8WO/FsjAomRjeDBptT4nQZvTVi4=", - "rev": "9d46308f313f2bf8dbce1dfd4f364633ca869ca7", - "url": "https://chromium.googlesource.com/external/libphonenumber.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libprotobuf-mutator/src": { - "args": { - "hash": "sha256-EaEC6R7SzqLw4QjEcWXFXhZc84lNBp6RSa9izjGnWKE=", - "rev": "7bf98f78a30b067e22420ff699348f084f802e12", - "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsrtp": { - "args": { - "hash": "sha256-bkG1+ss+1a2rCHGwZjhvf5UaNVbPPZJt9HZSIPBKGwM=", - "rev": "a52756acb1c5e133089c798736dd171567df11f5", - "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libsync/src": { - "args": { - "hash": "sha256-aI7Exie3AmTy8R/Ua5lua0lCwMO1k4wMS6cxulU6iD8=", - "rev": "d29ac04dc81e6b072c091c5b1342a282765ea250", - "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libunwind/src": { - "args": { - "hash": "sha256-iRfpzVN+QEpN6okwVs5oEtZqIJYzFGxsUO/IJY1c/W8=", - "rev": "ba19d93d6d4f467fba11ff20fe2fc7c056f79345", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libva-fake-driver/src": { - "args": { - "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", - "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", - "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libvpx/source/libvpx": { - "args": { - "hash": "sha256-XxoaxHT0UjHY2M5YriB0iERQYdSAOA4lCiBxctmU1H4=", - "rev": "d45dc9655773862fbdaef40c449b919e815ac878", - "url": "https://chromium.googlesource.com/webm/libvpx.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebm/source": { - "args": { - "hash": "sha256-SxDGt7nPVkSxwRF/lMmcch1h+C2Dyh6GZUXoZjnXWb4=", - "rev": "f2a982d748b80586ae53b89a2e6ebbc305848b8c", - "url": "https://chromium.googlesource.com/webm/libwebm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libwebp/src": { - "args": { - "hash": "sha256-a7F97BEnwpdx9W8OsVnz+NfIYW+J1XVDSi38KsIZIfI=", - "rev": "c00d83f6642e7838a12bb03bca94237f03cc2e00", - "url": "https://chromium.googlesource.com/webm/libwebp.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/libyuv": { - "args": { - "hash": "sha256-2lnobd22L9u+h6JGWJoWT/0gjhI5JImDsEjn+RRYzJg=", - "rev": "917276084a49be726c90292ff0a6b0a3d571a6af", - "url": "https://chromium.googlesource.com/libyuv/libyuv.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/litert/src": { - "args": { - "hash": "sha256-pttQPrsptpnLmycmburH3Zh4pvIFgRDudZa9qLC3vjc=", - "rev": "320c13c17b995e7ccd7b8d6560db255d2f994199", - "url": "https://chromium.googlesource.com/external/github.com/google-ai-edge/LiteRT.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/llvm-libc/src": { - "args": { - "hash": "sha256-f4Xfk3SN+miTE6Fc3hqe8dlxBPblOPghTLYdnUmPDus=", - "rev": "5705ee75b1fafbf96ff11534a9976f10d6c47dfd", - "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/lss": { - "args": { - "hash": "sha256-89CdA7vBYudbko0nAIyHcpHMXqFZHC05kwRIUmeEWGo=", - "rev": "29164a80da4d41134950d76d55199ea33fbb9613", - "url": "https://chromium.googlesource.com/linux-syscall-support.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/material_color_utilities/src": { - "args": { - "hash": "sha256-Y85XU+z9W6tvmDNHJ/dXQnUKXvvDkO3nH/kUJRLqbc4=", - "rev": "13434b50dcb64a482cc91191f8cf6151d90f5465", - "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/minigbm/src": { - "args": { - "hash": "sha256-9HwvjTETerbQ7YKXH9kUB2eWa8PxGWMAJfx1jAluhrs=", - "rev": "3018207f4d89395cc271278fb9a6558b660885f5", - "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nan": { - "args": { - "hash": "sha256-Tq6whJBeGlJhF7/ctFOEgb1W12Tu/HGNTC5ujQtk+Qk=", - "owner": "nodejs", - "repo": "nan", - "rev": "675cefebca42410733da8a454c8d9391fcebfbc2" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/nasm": { - "args": { - "hash": "sha256-vH3OUzfLZbaPY4DMAvSW0jKYRJmOa7aE8EfIJtZ1/Xs=", - "rev": "af5eeeb054bebadfbb79c7bcd100a95e2ad4525f", - "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nearby/src": { - "args": { - "hash": "sha256-Mwuo2RlKweqZPkDw4OcJDD+QNRiXVysSyzLdjHsG1mA=", - "rev": "0bad8b0c9877f92eeeb550654f1ea51a71a085e4", - "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/neon_2_sse/src": { - "args": { - "hash": "sha256-4OzG4wIPwnKbFD9LG+stxHt5O4qB85ZIXVeSrNqDAyM=", - "rev": "662a85912e8f86ec808f9b15ce77f8715ba53316", - "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/nlohmann_json/src": { - "args": { - "hash": "sha256-t+ygFLws+E4D0Avia7swt4wruaDFaAT6shN6tl92q8k=", - "rev": "75d9166a68355d2cd5a98bfd1a75a3a3dae8f071", - "url": "https://chromium.googlesource.com/external/github.com/nlohmann/json.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/oak/src": { - "args": { - "hash": "sha256-+ouwII+i5CbWoJ3NAxQPmczofzkPwtZTtjIPaXyyXt8=", - "rev": "96c00a6c99ac382f3f3a8f376bc7a70890d1adaa", - "url": "https://chromium.googlesource.com/external/github.com/project-oak/oak.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openh264/src": { - "args": { - "hash": "sha256-tf0lnxATCkoq+xRti6gK6J47HwioAYWnpEsLGSA5Xdg=", - "rev": "652bdb7719f30b52b08e506645a7322ff1b2cc6f", - "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src": { - "args": { - "hash": "sha256-X2U179s+ZFUeazygFcCyu0/kskz0gORENXG/9NleCfQ=", - "rev": "67cac118873cb41fd19e3fc8b1b4010b3eecf683", - "url": "https://chromium.googlesource.com/openscreen" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/buildtools": { - "args": { - "hash": "sha256-sWkgWY2rXVQK83WBVaZxCupQsS/8BtlgagNBQywScPE=", - "rev": "eca5f0685c48ed59ff06077cb18cee00934249dd", - "url": "https://chromium.googlesource.com/chromium/src/buildtools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/openscreen/src/third_party/tinycbor/src": { - "args": { - "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", - "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", - "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ots/src": { - "args": { - "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", - "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", - "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pdfium": { - "args": { - "hash": "sha256-H2YIwVZByH1rsSScgEnzcRtHLwxfEBr00tgMBHX5yiM=", - "rev": "436c484cff819ca5c12374a6c4896127f8bcf27e", - "url": "https://pdfium.googlesource.com/pdfium.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/perfetto": { - "args": { - "hash": "sha256-F3MmIOhwDGJnruz8nZNzbyElDZcpz6wEzLmoyehnvsU=", - "rev": "436a00fb3edbec1ca5a12ea678a7ee81cf2b6f31", - "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/protobuf-javascript/src": { - "args": { - "hash": "sha256-1o6N9+1wsQSu1B4w5LlGlwzIUmuPCIYHPqwOyt234ZM=", - "rev": "e6d763860001ba1a76a63adcff5efb12b1c96024", - "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pthreadpool/src": { - "args": { - "hash": "sha256-Es9QNblzo5b+x4K7myQJwIiUKvqyP16QExWPhGqqDO8=", - "rev": "9003ee6c137cea3b94161bd5c614fb43be523ee1", - "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pyelftools": { - "args": { - "hash": "sha256-I/7p3IEvfP/gkes4kx18PvWwhAKilQKb67GXoW4zFB4=", - "rev": "19b3e610c86fcadb837d252c794cb5e8008826ae", - "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/pywebsocket3/src": { - "args": { - "hash": "sha256-WEqqu2/7fLqcf/2/IcD7/FewRSZ6jTgVlVBvnihthYQ=", - "rev": "50602a14f1b6da17e0b619833a13addc6ea78bc2", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/quic_trace/src": { - "args": { - "hash": "sha256-JmK7nmHg/BfXvFNG2oMpOV83EF+LwVLdwL6qX5FGREs=", - "rev": "352288a06d2c83ae68b5a402b2219f4678be9f39", - "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/re2/src": { - "args": { - "hash": "sha256-oEU+dz8ax1S36+f9OysjB0GnQj8mjZx1VsZ/UgckdDI=", - "rev": "972a15cedd008d846f1a39b2e88ce48d7f166cbd", - "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/readability/src": { - "args": { - "hash": "sha256-lFsHXk4kEkzIbHgJiLTgeiKqiGOErzUwADo8WSZlnec=", - "rev": "d7949dc47dd9ed9ee1d3b34ffdcf3bce28cde435", - "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ruy/src": { - "args": { - "hash": "sha256-qa9x2n+2R4C9DhMY3ued4IWWY3lnE03/dZ6wYjeQsQk=", - "rev": "de9b160a51ab3a06ce8505b96f7548fa09837a10", - "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/search_engines_data/resources": { - "args": { - "hash": "sha256-PFALT2hhIUrDB1YS2tMq29z1xG9aXLZzJnGOk6RthxM=", - "rev": "9be56ed146f8334c39cd70ab7434fdf726a4f4a4", - "url": "https://chromium.googlesource.com/external/search_engines_data.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/securemessage/src": { - "args": { - "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", - "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", - "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/skia": { - "args": { - "hash": "sha256-Nj7Hgzdf0DCNsQAjGyiq1+lvDd9J78M5N1jdL1wa9HU=", - "rev": "ef5f213b0436c53fdf59184d9536eb5ee5aa8084", - "url": "https://skia.googlesource.com/skia.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/smhasher/src": { - "args": { - "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", - "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", - "url": "https://chromium.googlesource.com/external/smhasher.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/snappy/src": { - "args": { - "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", - "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", - "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/main": { - "args": { - "hash": "sha256-oF8ELo2qmkgaTpNzBLaC3A6gyf2iFv+FQNPGwdGqzVU=", - "rev": "e2e2538900938c5d6819e9456bf33d48f806c96c", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.0": { - "args": { - "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", - "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v2.1": { - "args": { - "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", - "rev": "8bf7946e39e47c875c00767177197aea5727e84a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.0": { - "args": { - "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", - "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/speedometer/v3.1": { - "args": { - "hash": "sha256-G89mrrgRaANT1vqzhKPQKemHbz56YwR+oku7rlRoCHw=", - "rev": "1386415be8fef2f6b6bbdbe1828872471c5d802a", - "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-cross/src": { - "args": { - "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", - "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-headers/src": { - "args": { - "hash": "sha256-gND9ef2irqv3v79FSZcFElhiBC6jcKC4XSG6KP2mrFg=", - "rev": "f31ca173eff866369e54d35e53375fadbabd58f4", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/spirv-tools/src": { - "args": { - "hash": "sha256-yDcOY2t8n9sUOLo03KGHN95SNfsctOfou1dJ/2R/njQ=", - "rev": "f139c64525c7c449c83d299a9fda4e1657bf37ab", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/sqlite/src": { - "args": { - "hash": "sha256-13HMEpzzcFx/UKqt4V68619R+0j4B/GOl6NYlhpBk0c=", - "rev": "7d348fc79216a09b864ff881d8561a6222301666", - "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/squirrel.mac": { - "args": { - "hash": "sha256-4GfKQg0u3c9GI+jl3ixESNqWXQJKRMi+00QT0s2Shqw=", - "owner": "Squirrel", - "repo": "Squirrel.Mac", - "rev": "0e5d146ba13101a1302d59ea6e6e0b3cace4ae38" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/Mantle": { - "args": { - "hash": "sha256-ogFkMJybf2Ue606ojXJu6Gy5aXSi1bSKm60qcTAIaPk=", - "owner": "Mantle", - "repo": "Mantle", - "rev": "78d3966b3c331292ea29ec38661b25df0a245948" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/squirrel.mac/vendor/ReactiveObjC": { - "args": { - "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", - "owner": "ReactiveCocoa", - "repo": "ReactiveObjC", - "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" - }, - "fetcher": "fetchFromGitHub" - }, - "src/third_party/swiftshader": { - "args": { - "hash": "sha256-ARFgIJvRzKWin1DJBr7xoeWCuLjuTEu/U0Fqbq8/ono=", - "rev": "b7b7fd22e5f28079b92412f47f6da4df43e4cd37", - "url": "https://swiftshader.googlesource.com/SwiftShader.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/text-fragments-polyfill/src": { - "args": { - "hash": "sha256-4rW2u1cQAF4iPWHAt1FvVXIpz2pmI901rEPks/w/iFA=", - "rev": "c036420683f672d685e27415de0a5f5e85bdc23f", - "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/tflite/src": { - "args": { - "hash": "sha256-pIhOSb9eLzel5oDPCpxCvI2XJ2jGLdLURCRkd1BbMkk=", - "rev": "01e030d23d3b904d98cbf908da74d63b3c186949", - "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/ukey2/src": { - "args": { - "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", - "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", - "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-deps": { - "args": { - "hash": "sha256-duQjSjwS8T6q+l5VEr8MT+LEQNJPROOhBt93myD+3II=", - "rev": "2cb91a73a9fb82fb967b9432286e7882d791ae91", - "url": "https://chromium.googlesource.com/vulkan-deps" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-headers/src": { - "args": { - "hash": "sha256-K/8X9D7B0o6+osOzScplwea+OsfM3srAtDKCgfZpcJU=", - "rev": "49f1a381e2aec33ef32adf4a377b5a39ec016ec4", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-loader/src": { - "args": { - "hash": "sha256-nQqF0ff9IoBWnrauMQ/9BoI3aWh5syyvzqTvH/3vTfw=", - "rev": "ab275e43c69f273185a72afa031c7e881b587a42", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-tools/src": { - "args": { - "hash": "sha256-TGgU9IIsuQKs7XKmnoOaD870aR8+txsRZu8nj//K+ks=", - "rev": "39a19dccf79d28951516c3c7c9f1ee4a606fb733", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-utility-libraries/src": { - "args": { - "hash": "sha256-4i9+7BXmJHkDRzUE+gbwCNBcW2h0xDP7hcHH/DH2QZg=", - "rev": "50af38b6cd43afb1462f9ad26b8d015382d11a3d", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan-validation-layers/src": { - "args": { - "hash": "sha256-rCBqqcjGNjD8vIN/WSkxVLRRTxHnH+cAZTr87tuG2uU=", - "rev": "cee14167434e805deb7010e1bbc1866a5f013d58", - "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/vulkan_memory_allocator": { - "args": { - "hash": "sha256-yBCs3zfqs/60htsZAOscjcyKhVbAWE6znweuXcs1oKo=", - "rev": "cb0597213b0fcb999caa9ed08c2f88dc45eb7d50", - "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/gtk": { - "args": { - "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", - "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", - "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/kde": { - "args": { - "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", - "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", - "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland-protocols/src": { - "args": { - "hash": "sha256-tdpEK7soY0aKSk6VD4nulH7ORubX8RfjXYmNAd/cWKY=", - "rev": "efbc060534be948b63e1f395d69b583eebba3235", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wayland/src": { - "args": { - "hash": "sha256-5iG0HaPXJCEo027TuyXlJQNGluTaAPlvwQDFbiYOEJQ=", - "rev": "736d12ac67c20c60dc406dc49bb06be878501f86", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webdriver/pylib": { - "args": { - "hash": "sha256-k5qx4xyO83jPtHaMh6aMigMJ3hsytFdFQOcZLmwPEYo=", - "rev": "1e954903022e9386b9acf452c24f4458dd4c4fc1", - "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgl/src": { - "args": { - "hash": "sha256-mSketnpcDtz3NnhPkXMpMpq8MWcFiSviJbK6h06fcnw=", - "rev": "c01b768bce4a143e152c1870b6ba99ea6267d2b0", - "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webgpu-cts/src": { - "args": { - "hash": "sha256-BJuBJGsP+rEzLDREo8pARqyX/DOQS9BcZ4KWnris/EM=", - "rev": "eb9091d141e126fd9479a62aeceb927b73b6af47", - "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webpagereplay": { - "args": { - "hash": "sha256-yR5+CafUHiJAZC7940dBboOrUPoAId8FjcxB1nwPbHw=", - "rev": "50c853586c642039992d9b0215f87072a0967bd8", - "url": "https://chromium.googlesource.com/webpagereplay.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/webrtc": { - "args": { - "hash": "sha256-m+ylEOjCbCdlQ9+6lEaFSUXig3x2kWFa8PNdOADRVEU=", - "rev": "2964e45d0fc4552b6ffe8789061f8fd2a96dca38", - "url": "https://webrtc.googlesource.com/src.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/weston/src": { - "args": { - "hash": "sha256-PySen9syu0OshtlHAZw666FeSQXdnsV8nlW9RmxgapM=", - "rev": "b65be9e699847c975440108a42f05412cc7fddac", - "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/wuffs/src": { - "args": { - "hash": "sha256-373d2F/STcgCHEq+PO+SCHrKVOo6uO1rqqwRN5eeBCw=", - "rev": "e3f919ccfe3ef542cfc983a82146070258fb57f8", - "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xdg-utils": { - "args": { - "hash": "sha256-WuQ9uDq+QD17Y20ACFGres4nbkeOiTE2y+tY1avAT5U=", - "rev": "cb54d9db2e535ee4ef13cc91b65a1e2741a94a44", - "url": "https://chromium.googlesource.com/chromium/deps/xdg-utils.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/xnnpack/src": { - "args": { - "hash": "sha256-chWb8gVyjdjJaXIbJzPLH9Bt9P7qkUNk4f0EeFePlSo=", - "rev": "1154ae8178f0efc634cd1e8a681646dc22973255", - "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/third_party/zstd/src": { - "args": { - "hash": "sha256-T2CwRpL/XT/OsBrRfxC8kNIm43U4qPMBju8Ug13Qebo=", - "rev": "1168da0e567960d50cba1b58c9b0ba047ece4733", - "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" - }, - "fetcher": "fetchFromGitiles" - }, - "src/v8": { - "args": { - "hash": "sha256-SRHjAvmBRo9SMgShF3Ma+1HcIBdWL+JKQk4QTjL+vp8=", - "rev": "f9116f3bf9a50b0f7925daacfdc6fed503a9dbe2", - "url": "https://chromium.googlesource.com/v8/v8.git" - }, - "fetcher": "fetchFromGitiles" - } - }, - "electron_yarn_data": { - "hash": "sha256-tliyfTfe+PwJ9WRxzbfKlSk9dja6U9Luoir+e0Vf0qc=", - "missing_hashes": { - "@oxfmt/binding-android-arm-eabi@npm:0.42.0": "42c08d87ce491086843070241f8777fa2cb968f4a08f67b3f6c33a8f67e0b3eac50eae146daede743e90e3bc32326951c5188814eea02e9c3e4a9764a4b492ba", - "@oxfmt/binding-android-arm64@npm:0.42.0": "73e6609498d05c655c6a435af9f3e4f341137c260c7ae27fbb0377573574ca5200bd9f187aa90d442879733bbd0c4e91ae023c3b4579c9a57413a0b2922c023a", - "@oxfmt/binding-darwin-arm64@npm:0.42.0": "ed0f486a5085942727e255a9c14bfd99756d4af3ad2c2e702bfb7ab682fc9041d5327f3e89dc4dbfc9a09a6c884dbc9a79a46c720435c5ad2f2fe3f48bb9c3ac", - "@oxfmt/binding-darwin-x64@npm:0.42.0": "b607e67171aa33717f7fe80d9d5c8ca816ff30dbbd2b41c4b129977c749c62a4bb1f6829aa95c564d15246c98689ba153fc003a09a1549e2f3316810b35463be", - "@oxfmt/binding-freebsd-x64@npm:0.42.0": "c038e53f42083a56d548bd2b89765d1b36150c874e83a41631dfa039fe4fd999475a4a5a99414e43fe44654abdbdfb78c17f53fb482ba3bdc9d22f5641931a41", - "@oxfmt/binding-linux-arm-gnueabihf@npm:0.42.0": "79d0b84f3281c7935eb153a53b7032fbb159357580cbcac721096d87ceb124e40863c0b7786ff1b94ad2cdc9b1beabe37e972e1b959423af028e6dea0fc8e0b6", - "@oxfmt/binding-linux-arm-musleabihf@npm:0.42.0": "c67dfa0553ba44f0585c3bba85efcbbd42b63b59f177302693fa83cc7b6fe6a6f2509c972cae9b367eb7cd36e8578209657ac4928cf329bf816fa4bfc578d2c1", - "@oxfmt/binding-linux-arm64-gnu@npm:0.42.0": "f8507b36f7f2673a4d6db227ed2e98f94d30f81275820d0d25e5e6b0b9b20c7f4cc32b646ae02aac0068b90ba3d47bcbd85ad789b27f028b8ea07e168ec731ce", - "@oxfmt/binding-linux-arm64-musl@npm:0.42.0": "c4d0406e36248b4a8ddd62ac2d7c1b6648d23fb2b1eee471e3965d6c411b2dedfc681d227adcff50bbff5f786727bef31420610564691887cdecb50d7f1f7587", - "@oxfmt/binding-linux-ppc64-gnu@npm:0.42.0": "12b0eb3cff0807f898dd2e47de5712c8b57d2373108135e87f1de69902204c0527b383753983388f32e48749c479ce0f6247fbc927a2e035b2fb1f6c31ae5df7", - "@oxfmt/binding-linux-riscv64-gnu@npm:0.42.0": "aff4c5104769388174a69f5f4ad418f33e86ff1286117072e2200b7217aa9d30375ffb4deeabd728aac7975ed5e79832ac725725df9ff2ea6f819aef5e166353", - "@oxfmt/binding-linux-riscv64-musl@npm:0.42.0": "710b0b9fc2d999a66b2c9e656e40e74e71d820d8670d5ee64dc36d373f1132a0c3ddcbedba6130f832b9e8abbb0988ab95de7a6ddd4657007f05fea4a3631835", - "@oxfmt/binding-linux-s390x-gnu@npm:0.42.0": "8fc8ee6c1ea3369d3f7ec2f6dbe3fe846663c8e10a0ea976b1b2e150117359580d7efc904f5da0ead2f59066b1e17076aa09c1c4f2544071c29b623ada15da70", - "@oxfmt/binding-linux-x64-gnu@npm:0.42.0": "d46d962752e0e2978cbd9b552a0d4bebde69fa9581512dfda33e7bc645c849e2787ef6a4e2ae825e7d2abf68b895c90c4a351387d2f0d2ba336e990c54e245f0", - "@oxfmt/binding-linux-x64-musl@npm:0.42.0": "e757b0b12ccf6e7355e2a3123fa0bea0908e1f220b7bb3601c18203bc78f1157be8364af9df3ca56f9c0bb123aeecbf058df31a9ee12612e1149b9c6228dc6f9", - "@oxfmt/binding-openharmony-arm64@npm:0.42.0": "fe85007d6e7e7c1b6662a9756267de459fc7213af9ddf6f0494397d9d666a452d4a1a6f6fe6ce288d8dd4763d07b52b4534cc177bdf0e5613559f144b78e8fbb", - "@oxfmt/binding-win32-arm64-msvc@npm:0.42.0": "04bd529ea236c23d8dc73d95acd365612ab489b0e6a4bdd976302b933b92dcc11d4d1629e2294036f16c1e1f5120140547f65060a9e2dc8adbb21f790e2eca39", - "@oxfmt/binding-win32-ia32-msvc@npm:0.42.0": "9775afa164de049416abf481f062b8c670cd27a70d82a0868fa61749f741e777a76eb0a57a9ef276f158a35741d90a856a492777a0a9f17c9ac01ead32935fe3", - "@oxfmt/binding-win32-x64-msvc@npm:0.42.0": "5c38197ac6f874c2622b68a531b9fc9a221de05aa09c40717bba775f658680ebf964db7aa41c12271f90261bf50713cd4ebb2c10f12bf33cf2103fb9d67a88bb", - "@oxlint/binding-android-arm-eabi@npm:1.61.0": "64a0e4e724ec776f7bf88926b9544484ac4b8b7c906539073683281d0de4d887494aabad654807336f8c306cbc2bbd2cbf218c780fa02ce7b8cd2c9c280a886c", - "@oxlint/binding-android-arm64@npm:1.61.0": "fcbef757ed0eecbddb90e3818315614dbd4bdba7f9e8aa23255d39d12dd2ee5cd1bc5608f2d236b3028330bad7ba741e7dc3569d06373dabade10bcafb056de7", - "@oxlint/binding-darwin-arm64@npm:1.61.0": "1ff458a5cde78b3b3f7852dad86ef6e430732361b81e5ac5712f83a237725bde05d67980beced4361416abb376dc6a6384435f2a4932a62c5794a58ca01b9d73", - "@oxlint/binding-darwin-x64@npm:1.61.0": "3e09d59d46985c2652ee3fa3560215df05eebf470f2acd3fb502d303f661e3d75861a8908a1b215e3912e5da23673cc517862e06be21be6c95770fc5848778ef", - "@oxlint/binding-freebsd-x64@npm:1.61.0": "8f7141e3a7a0334836ea9f333d76fb6a12e145533cda2f485fff536b725193595a172c154b402d0eff3b14e13a36b3a0a14629987bcbf8faa444d9213c5e78d8", - "@oxlint/binding-linux-arm-gnueabihf@npm:1.61.0": "2bf2eb6e1e6a3339822464e7f66f52824348ea5b4b0a2f87ed5fdfe6b7b993bb2ea0346e59dc68ec78030a3c4b8784810a2bb88edb69de99aacdda03606a35cf", - "@oxlint/binding-linux-arm-musleabihf@npm:1.61.0": "53d57e4693087ddd6e9104651f3200d11276aa8bf261ffe07c91908b7ba6dee0aaa58d74f3b58ad256b8dfb4689fee0e205d9479550b87a898644396afb1de55", - "@oxlint/binding-linux-arm64-gnu@npm:1.61.0": "b19d95033889b7a22e29b6b38a84c913f5e087015354de8ea52e60e8d067ecdbcedcecd49df2d3338e1ce5d579e079efaa43ee67ca626e92b619d41aa18277ae", - "@oxlint/binding-linux-arm64-musl@npm:1.61.0": "b61ede290d57073065e20161ae54d36d4700a814e6e62abc63e8e4f18558598e22695fcb9b14c67ce8aec50de2b733d6183f873d65de491936fbf7e1b9fbb59e", - "@oxlint/binding-linux-ppc64-gnu@npm:1.61.0": "7d0cb33713ce1716a0ddbc100b79eb888ad20af74c0c924db01b0b27c33677717f3f7a0f6d341ec0637ab0ec2dbc5033fea4154cf88b6c9513b1796b6a53ddf3", - "@oxlint/binding-linux-riscv64-gnu@npm:1.61.0": "a6c8ad8419110bbfc35f12256058fb0c31816f328a089bd6424ba03d582ebaed71f39ce673f77767dd17e2a4ed021789106a580d99e5f0a1f097ab3cf916f7a8", - "@oxlint/binding-linux-riscv64-musl@npm:1.61.0": "64e6073f588b995f509dccb6b66060a1cfeb5cea08613edf1a3f7819992ccce3a3f9539cd2b1962231a472f12c4ffa325600bbcc9279ada400b993488989470e", - "@oxlint/binding-linux-s390x-gnu@npm:1.61.0": "93b84e9694a451b023a2fbf2ca3cad533b5ea947bd89f6a8b95433cf12b6bb86bdbceb51188a5a5914a51a9e0ecca02abc6b0d656ce9616d8904eb8ebbaf84a8", - "@oxlint/binding-linux-x64-gnu@npm:1.61.0": "49d0ba0286946d633d933e2ae575a38dfef9f6570380d141f2bcdf10b09cba192a87767e5fd6cbeb115c23eae9c7241830c022180ada5bc96131badcc65c3d31", - "@oxlint/binding-linux-x64-musl@npm:1.61.0": "54567fcd74360d287a85ff18ce82c2691c0fea7f87e720f0390a621acf2422f64cafd135deebf329831fcac7cfe66389c8e6a5dcb8f8427ea6d4b3446ddeeab0", - "@oxlint/binding-openharmony-arm64@npm:1.61.0": "011ffbfde581da50b130705d59e0a043b4e6858dea1fc6fd100c7a2aa511179726769197a6868809a7040a28f454c0481a832c667b44b10820c0300b74a0b6f7", - "@oxlint/binding-win32-arm64-msvc@npm:1.61.0": "d5f962f94acfb6a882b04eb9ba33e05e2896b96cb6ab7b44c70aff55be93c633c6c88884d4f3f65f82ab88b6535c6034f4e9a7141bcfff23ad24efd0cb7bab78", - "@oxlint/binding-win32-ia32-msvc@npm:1.61.0": "f2902478c85eb95665cf3c4021cc4cdd3ea98f8863d9a311a6f2532059d1c8cc3c36c9e0eac7b459827cd03c4c7e6803bb96939d7476f3289df9362aaadd4710", - "@oxlint/binding-win32-x64-msvc@npm:1.61.0": "e4a5cf6c8db10fdf1cda748ab368357260e1fcab8df5819587b940613f55e57a729e99641119ff074d5aea59de16f4563322e01be5ac27d1349c9ca14d60302d" - } - }, - "modules": "145", - "node": "24.18.0", - "version": "41.10.6" - }, "42": { "chrome": "148.0.7778.280", "chromium": { @@ -1462,10 +56,10 @@ }, "src/electron": { "args": { - "hash": "sha256-RGgR1Gi8EtRfuNQ86Q3y0a+ys0Um3ilmuykKtq6BHVI=", + "hash": "sha256-bnjzowPqh0+lbuAxxm3nFCzQ6gQtG7Qzuq03u58hs90=", "owner": "electron", "repo": "electron", - "tag": "v42.9.3" + "tag": "v42.11.3" }, "fetcher": "fetchFromGitHub" }, @@ -1815,10 +409,10 @@ }, "src/third_party/electron_node": { "args": { - "hash": "sha256-Pecc7wFTAcQmeCsXN6RGTuO1Wqyei+ChbpsJ7yBRHJI=", + "hash": "sha256-wronyuFX5JzPJgMKWh8FaBx/hG6jopj/OdwyBxRhPGM=", "owner": "nodejs", "repo": "node", - "tag": "v24.18.1" + "tag": "v24.19.0" }, "fetcher": "fetchFromGitHub" }, @@ -2773,7 +1367,7 @@ } }, "electron_yarn_data": { - "hash": "sha256-NRMcHEijch3Z5dfBEF4vC5wYp86StZr+agu/YGfyFEo=", + "hash": "sha256-KNbWANdqpF3rypdyGKgj9ykGXQ/+VtkE5L/XR1lqbps=", "missing_hashes": { "@oxfmt/binding-android-arm-eabi@npm:0.42.0": "42c08d87ce491086843070241f8777fa2cb968f4a08f67b3f6c33a8f67e0b3eac50eae146daede743e90e3bc32326951c5188814eea02e9c3e4a9764a4b492ba", "@oxfmt/binding-android-arm64@npm:0.42.0": "73e6609498d05c655c6a435af9f3e4f341137c260c7ae27fbb0377573574ca5200bd9f187aa90d442879733bbd0c4e91ae023c3b4579c9a57413a0b2922c023a", @@ -2816,11 +1410,11 @@ } }, "modules": "146", - "node": "24.18.1", - "version": "42.9.3" + "node": "24.19.0", + "version": "42.11.3" }, "43": { - "chrome": "150.0.7871.224", + "chrome": "150.0.7871.250", "chromium": { "deps": { "gn": { @@ -2829,15 +1423,15 @@ "version": "0-unstable-2026-05-27" } }, - "version": "150.0.7871.224" + "version": "150.0.7871.250" }, "chromium_npm_hash": "sha256-pF0JtwFpPC4/fodbhSJnQKkczA9WlDg4VqEAy9aDVLg=", "deps": { "src": { "args": { - "hash": "sha256-xlUNimJaRCiZKGaj3YtbVp2v8/jxbPiQHeSwX7o9ILQ=", + "hash": "sha256-S1dNeHATdNesZCAskUoDpeTByyK3ha1Bp2st0h5t95M=", "postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", - "tag": "150.0.7871.224", + "tag": "150.0.7871.250", "url": "https://chromium.googlesource.com/chromium/src.git" }, "fetcher": "fetchFromGitiles" @@ -2884,10 +1478,10 @@ }, "src/electron": { "args": { - "hash": "sha256-sZMQ9KBxmW9xv5CiBgy0YBrxV2xlwrOWXR+f3YEp0H0=", + "hash": "sha256-SLK6HCWzRGZRSkENI2lacq04E1yBxtthChsDAmAOgXg=", "owner": "electron", "repo": "electron", - "tag": "v43.4.1" + "tag": "v43.6.0" }, "fetcher": "fetchFromGitHub" }, @@ -2917,8 +1511,8 @@ }, "src/third_party/angle": { "args": { - "hash": "sha256-JzxdmLqaXc5vmaiXjVnatgXzKF1MmT1gBoQ/iTjjggU=", - "rev": "674c1eb24c1250ddf5911ac46b5373cd084d4e78", + "hash": "sha256-5gf5LF3HQKxo0cMxdHraOaZ6IEvgLPn6f7aRQ00cy/U=", + "rev": "c5bf49e78850a5335a8fa2a7bfb53b559fbfc927", "url": "https://chromium.googlesource.com/angle/angle.git" }, "fetcher": "fetchFromGitiles" @@ -3117,8 +1711,8 @@ }, "src/third_party/dawn": { "args": { - "hash": "sha256-ZcfSMBvdAdEJQv+qfwAe8EFHPAfPtuKLTIR5lDRKP3Q=", - "rev": "d089fc91e7e4881362463faf8efe9ae435e34660", + "hash": "sha256-SsKkaGpwBqkFDnRSnGX4cxDAtv8eijFjvPgFsMEXSIE=", + "rev": "b8cea1289d76a80e877e0d751ef3a35088256e89", "url": "https://dawn.googlesource.com/dawn.git" }, "fetcher": "fetchFromGitiles" @@ -3229,10 +1823,10 @@ }, "src/third_party/electron_node": { "args": { - "hash": "sha256-Pecc7wFTAcQmeCsXN6RGTuO1Wqyei+ChbpsJ7yBRHJI=", + "hash": "sha256-X7aZh0QOm79anmh77QRiHGRSi8TERuWnWXrcPqDYPjY=", "owner": "nodejs", "repo": "node", - "tag": "v24.18.1" + "tag": "v24.20.0" }, "fetcher": "fetchFromGitHub" }, @@ -3872,8 +2466,8 @@ }, "src/third_party/skia": { "args": { - "hash": "sha256-Aux2Gp3Fgu5me3jZbwRAouGpEPIMzo/dQGkQLZJNf2Y=", - "rev": "a81173f17b197686dc1e6c78515de86e92ddc861", + "hash": "sha256-4T1L7Z4Y3D9MUy/RslpF2NgeOrCEuqBt+Tvo/pQjm5o=", + "rev": "9c7b2dffb2433f5a0cc2b77f06025a09126807ed", "url": "https://skia.googlesource.com/skia.git" }, "fetcher": "fetchFromGitiles" @@ -4195,15 +2789,15 @@ }, "src/v8": { "args": { - "hash": "sha256-KCZnCIH6a9oAqMXZDsTuRQZv/JmdhasjlrQ5aYk/el4=", - "rev": "17700469f857c3aaf7e2803a9b77b7b25ced9399", + "hash": "sha256-03FFK614DtmMSqXuG4Ivrox2V/NoH1EwWznL1QX02cw=", + "rev": "c6e16522def1bf4dc2c91e54f5bfffa459168417", "url": "https://chromium.googlesource.com/v8/v8.git" }, "fetcher": "fetchFromGitiles" } }, "electron_yarn_data": { - "hash": "sha256-ZJs1Fg7jsIvghxDXQ4LZfI0VaZPePdXhwasHof8y6f8=", + "hash": "sha256-0DiQw6UGeZ7BLNvUJihE77Io72AUfgcLMMmV+GxhfVw=", "missing_hashes": { "@oxfmt/binding-android-arm-eabi@npm:0.42.0": "42c08d87ce491086843070241f8777fa2cb968f4a08f67b3f6c33a8f67e0b3eac50eae146daede743e90e3bc32326951c5188814eea02e9c3e4a9764a4b492ba", "@oxfmt/binding-android-arm64@npm:0.42.0": "73e6609498d05c655c6a435af9f3e4f341137c260c7ae27fbb0377573574ca5200bd9f187aa90d442879733bbd0c4e91ae023c3b4579c9a57413a0b2922c023a", @@ -4246,7 +2840,1461 @@ } }, "modules": "148", - "node": "24.18.1", - "version": "43.4.1" + "node": "24.20.0", + "version": "43.6.0" + }, + "44": { + "chrome": "152.0.7977.78", + "chromium": { + "deps": { + "gn": { + "hash": "sha256-ovLx6KaORdXqnWgbsGEty10k2CHuCmTk3yEqy5//ovk=", + "rev": "641ace93dd9560e75e7add0d08f77b446fbb3b78", + "version": "0-unstable-2026-07-23" + } + }, + "version": "152.0.7977.78" + }, + "chromium_npm_hash": "sha256-pF0JtwFpPC4/fodbhSJnQKkczA9WlDg4VqEAy9aDVLg=", + "deps": { + "src": { + "args": { + "hash": "sha256-+++z44EqfZH44EKiaqChyFAwRtkJaS/fdydjE+Hktco=", + "postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ", + "tag": "152.0.7977.78", + "url": "https://chromium.googlesource.com/chromium/src.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/agents/shared": { + "args": { + "hash": "sha256-/PhF9Pc8wPx+TLABd3yD218TfEatBySazVci1Wc+9e4=", + "rev": "559f135fc214d637f85174c6be7010804e31f1e5", + "url": "https://chromium.googlesource.com/chromium/agents.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/chrome/test/data/perf/canvas_bench": { + "args": { + "hash": "sha256-svOuyBGKloBLM11xLlWCDsB4PpRjdKTBdW2UEW4JQjM=", + "rev": "a7b40ea5ae0239517d78845a5fc9b12976bfc732", + "url": "https://chromium.googlesource.com/chromium/canvas_bench.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/chrome/test/data/perf/frame_rate/content": { + "args": { + "hash": "sha256-t4kcuvH0rkPBkcdiMsoNQaRwU09eU+oSvyHDiAHrKXo=", + "rev": "c10272c88463efeef6bb19c9ec07c42bc8fe22b9", + "url": "https://chromium.googlesource.com/chromium/frame_rate/content.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/chrome/test/data/xr/webvr_info": { + "args": { + "hash": "sha256-BsAPwc4oEWri0TlqhyxqFNqKdfgVSrB0vQyISmYY4eg=", + "rev": "c58ae99b9ff9e2aa4c524633519570bf33536248", + "url": "https://chromium.googlesource.com/external/github.com/toji/webvr.info.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/docs/website": { + "args": { + "hash": "sha256-mWAwegdaC7LEOYN5Y/xcJBv4R9dInK4VW35/U8rn7Wg=", + "rev": "e9dfa88cee41c025709e79164ceb0758cfe76a67", + "url": "https://chromium.googlesource.com/website.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/electron": { + "args": { + "hash": "sha256-Gu54g5p/RZGZXsMSK8yKGoT5xYTK5zvBrM69AEQjwb0=", + "owner": "electron", + "repo": "electron", + "tag": "v44.3.0" + }, + "fetcher": "fetchFromGitHub" + }, + "src/media/cdm/api": { + "args": { + "hash": "sha256-DnDeyVG+uEDBg4tA84rMBhLXy9hSpP8CX8f7Y34jLLg=", + "rev": "d6c4e1ea4c8fc3dcd98ac3ab5a981f63067223a4", + "url": "https://chromium.googlesource.com/chromium/cdm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/net/third_party/quiche/src": { + "args": { + "hash": "sha256-odzVQD9WyldgAv8QRvXABKaSLy1DL6DRhdVQSer4HVM=", + "rev": "1ba0d99a5c2fec4f4dbb7f98f251b05dcf4e2968", + "url": "https://quiche.googlesource.com/quiche.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/testing/libfuzzer/fuzzers/wasm_corpus": { + "args": { + "hash": "sha256-gItDOfNqm1tHlmelz3l2GGdiKi9adu1EpPP6U7+8EQY=", + "rev": "1df5e50a45db9518a56ebb42cb020a94a090258b", + "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/angle": { + "args": { + "hash": "sha256-3ZCIFT7j944HWPOiADQa88TQZctLej5vbrBFA/FwyHw=", + "rev": "736ed80c7552a4b267bd54a282b971aa4555cb3e", + "url": "https://chromium.googlesource.com/angle/angle.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/angle/third_party/VK-GL-CTS/src": { + "args": { + "hash": "sha256-bPgrkZ3my/tl+H2/YuAxmn83svPSw4l6lnz8zGHQtuk=", + "rev": "3b7cbad78e93bcda20ccf68efae2d71695dd0f65", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/angle/third_party/glmark2/src": { + "args": { + "hash": "sha256-VebUALLFKwEa4+oE+jF8mBSzhJd6aflphPmcK1Em8bw=", + "rev": "6edcf02205fd1e8979dc3f3964257a81959b80c8", + "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/angle/third_party/rapidjson/src": { + "args": { + "hash": "sha256-oHHLYRDMb7Y/k0CwsdsxPC5lglr2IChQi0AiOMiFn78=", + "rev": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f", + "url": "https://chromium.googlesource.com/external/github.com/Tencent/rapidjson" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/anonymous_tokens/src": { + "args": { + "hash": "sha256-NY/RkTCl/7KBJuIS6pa3sjdgyccWDrSfrUwBqWgL/4I=", + "rev": "e07c92bc81cfd4203e6158cac115fc44c27b31b8", + "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/aria-practices/src": { + "args": { + "hash": "sha256-POnvoO1KfzJj4CbcMPI0pUTRk5EtHLTOyKKmJCZdXOc=", + "rev": "7b134ce6d19497cce8a67db4a9f59980baf853dc", + "url": "https://chromium.googlesource.com/external/github.com/w3c/aria-practices.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/boringssl/src": { + "args": { + "hash": "sha256-gW+Ksd/boITK5ZTDIwhIgPAdPQNi8MvP7ru6qMdtorI=", + "rev": "572a4c68475d284b34675f45ddbb9c158ef3c2ae", + "url": "https://boringssl.googlesource.com/boringssl.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/breakpad/breakpad": { + "args": { + "hash": "sha256-v0Qw8nlXR6Dnkbt7I0Fe7HKv9mtf/9h0xl4HaCHPJjA=", + "rev": "69e9aada412e81575a95d0d94f4592fe1b8dfc15", + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cast_core/public/src": { + "args": { + "hash": "sha256-yQxm1GMMne80bLl1P7OAN3bJLz1qRNAvou2/5MKp2ig=", + "rev": "f5ee589bdaea60418f670fa176be15ccb9a34942", + "url": "https://chromium.googlesource.com/cast_core/public" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/catapult": { + "args": { + "hash": "sha256-H2CpevfSmr6suNHkkO97u0Nmu1n3g9v36ea+M8JPpZo=", + "rev": "d810008022eeaefcbea50393ea5baa0930b27047", + "url": "https://chromium.googlesource.com/catapult.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ced/src": { + "args": { + "hash": "sha256-5P7X8aNZ+9PlL12IqcejXSSDwQlgC2dIbt1BmnWeLfw=", + "rev": "d127078cedef9c6642cbe592dacdd2292b50bb19", + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/clang-format/script": { + "args": { + "hash": "sha256-Cm6BOOlEyD0kdYxMSmk6Fj1Dnfs3zCzXsm+BOXgBme0=", + "rev": "6eddfb5ec5f92127a531eda66c568d3a11e7ec11", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cld_3/src": { + "args": { + "hash": "sha256-C3MOMBUy9jgkT9BAi/Fgm2UH4cxRuwSBEcRl3hzM2Ss=", + "rev": "b48dc46512566f5a2d41118c8c1116c4f96dc661", + "url": "https://chromium.googlesource.com/external/github.com/google/cld_3.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/colorama/src": { + "args": { + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", + "url": "https://chromium.googlesource.com/external/colorama.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/compiler-rt/src": { + "args": { + "hash": "sha256-oxGL+ct1z5S9wduYINjiZrjJx1HlAJjyMPEoDyhIfvo=", + "rev": "e1c9323385b40780f574f440a8a9ad83855712b0", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/content_analysis_sdk/src": { + "args": { + "hash": "sha256-EoEyau3eFcfnftdUSQuLiikIEwVZR7E4Th+qkCdk7kU=", + "rev": "2a8191af30a4d1f591e2f758e595bdeea139e93a", + "url": "https://chromium.googlesource.com/external/github.com/chromium/content_analysis_sdk.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cpu_features/src": { + "args": { + "hash": "sha256-TrC1WMLAhko57rAyDCiAC/IJ0unAqVhyjkh7gKibyi4=", + "rev": "81d13c49649f0714dd41fb56bb246398b6584085", + "url": "https://chromium.googlesource.com/external/github.com/google/cpu_features.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cpuinfo/src": { + "args": { + "hash": "sha256-/QsOjDik0TnH3FnK7LOwsJkvX+O+2DRFX4eF3MxD3fc=", + "rev": "ea6b9f1bb6e1001d8b21574d5bc78ddef62e499d", + "url": "https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/crabbyavif/src": { + "args": { + "hash": "sha256-N9YwO68d3CXPje43fWs9CoO5Sc3wIULta7n8cp+2Efs=", + "rev": "61f5abadda7b179f90e557fed6ae7a3d78bd8231", + "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/crc32c/src": { + "args": { + "hash": "sha256-cmKrix6EAe5f2IbWt0vjRlNWmpJtBicPwV9ftdE/bWY=", + "rev": "2bbb3be42e20a0e6c0f7b39dc07dc863d9ffbc07", + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cros-components/src": { + "args": { + "hash": "sha256-viuntf6umyLZwDR9BXG+ZOakp9f8rvpZYDBYAUkKzL4=", + "rev": "0abb2efaa3d16db861c9710b193c39e657ac3bdf", + "url": "https://chromium.googlesource.com/external/google3/cros_components.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/cros_system_api": { + "args": { + "hash": "sha256-TUW8y9as37owHYgg4mTs9ZUmZ4G+N1Njtrs6eyY5MDU=", + "rev": "54e5484f94e59fdc31e7821293692a8bb47f88a3", + "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/crossbench": { + "args": { + "hash": "sha256-kEMKNDP57Q3m2eBjb0McScZTxrFpLTIE/9dSAupTOJ4=", + "rev": "eb6e4790f4fc6f2f66a20aba07de9a58985db46b", + "url": "https://chromium.googlesource.com/crossbench.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/crossbench-web-tests": { + "args": { + "hash": "sha256-vh6uX1jXhxDgqfXnme/nh8W+O4Qq+Fx33lSQ08LNunM=", + "rev": "92d748acb154cb58c76ad1d509378d5aa8669755", + "url": "https://chromium.googlesource.com/chromium/web-tests.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dav1d/libdav1d": { + "args": { + "hash": "sha256-L3a9MmPWJlxmRa19glWDLvkXHev5oiM5/fxtKOBPMxI=", + "rev": "54706fc6bc0cdecab7e9593974a4039cc038fca7", + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn": { + "args": { + "hash": "sha256-Xd1FsdIBO6hzNECnNnXR0306woHl5/L+5WZ/pxTlYfA=", + "rev": "ab8827bc57b176eeaa89f71324130c02d4d41145", + "url": "https://dawn.googlesource.com/dawn.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/EGL-Registry/src": { + "args": { + "hash": "sha256-csSV8Yp0p0UIrodbX5793uO5iZMjQfy+0D2wPif2+Fw=", + "rev": "3d7796b3721d93976b6bfe536aa97bbc4bce8667", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/EGL-Registry" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/OpenGL-Registry/src": { + "args": { + "hash": "sha256-vNXA115a0tDvs7cyLobu/9cgCAPFrEYHUFVM8A/AX88=", + "rev": "9d527dbc81bb76e35ba284fe385ed8a5ddb90cbc", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/directx-headers/src": { + "args": { + "hash": "sha256-0Miw1Cy/jmOo7bLFBOHuTRDV04cSeyvUEyPkpVsX9DA=", + "rev": "980971e835876dc0cde415e8f9bc646e64667bf7", + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/directx-shader-compiler/src": { + "args": { + "hash": "sha256-nesLgajCiFHwb2TKwzlCERFb6wOkwqpMT5z6nzj2Q9Y=", + "rev": "1f8a14aecd4f2f25991fa9f7aad6c320fea91409", + "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/glfw3/src": { + "args": { + "hash": "sha256-+WG+0KALV10B+1hOJzyiU4azlJIej/F5DtqtSkEN040=", + "rev": "463cf73610d911e8eff95ae345143137cf610be4", + "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/webgpu-cts": { + "args": { + "hash": "sha256-M8TWqKdqoiZ01vbDpcRyPWIOaBPCPdSSflxcIpbYjFA=", + "rev": "499044af47ec2717e06e644d0943e6fcdb3f3538", + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dawn/third_party/webgpu-headers/src": { + "args": { + "hash": "sha256-pLsvlbh1BCEtfQNejm2XilpelZmNg1/NuLq0agIGqQI=", + "rev": "b3f67b89929c133403fd95638be4ef96b56ddca0", + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/depot_tools": { + "args": { + "hash": "sha256-yOd+k4GJ/unOVCm2Fj1oDHOMKV87CuBO/z0li3owNQk=", + "rev": "38c391feba5fb96812f9028da12413ffc39df394", + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/devtools-frontend/src": { + "args": { + "hash": "sha256-vZxKC/QD2dHNnVm9OZI1Bo0Jdnn+AJhFpXYSXXF7JsA=", + "rev": "04db1f5240b636511ec4e9058a78f8274a7f65ee", + "url": "https://chromium.googlesource.com/devtools/devtools-frontend" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/disarm/src": { + "args": { + "hash": "sha256-uQC4EhF4ytsGzc5B0uaQKDmuVIGiPDPbY275yIeyWVE=", + "rev": "2d13d3f410a52daff1c5d8ef07d623332f372560", + "url": "https://chromium.googlesource.com/external/github.com/aengelke/disarm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dom_distiller_js/dist": { + "args": { + "hash": "sha256-yuEBD2XQlV3FGI/i7lTmJbCqzeBiuG1Qow8wvsppGJw=", + "rev": "199de96b345ada7c6e7e6ba3d2fa7a6911b8767d", + "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/domato/src": { + "args": { + "hash": "sha256-5hs+IRwCYA4hSKMzJ9NjW1DSW5YZN5bcHEcNAnfAfac=", + "rev": "fadff396cc45d521cc594d3e2396e27e887b1963", + "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dragonbox/src": { + "args": { + "hash": "sha256-j6swuGgYGfiFcK3iqd4EKTeU92rZHKTbF5T1fcak/ko=", + "rev": "beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44", + "url": "https://chromium.googlesource.com/external/github.com/jk-jeon/dragonbox.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/eigen3/src": { + "args": { + "hash": "sha256-+s/4HVUzKJR5OVcoxwiEzB8F89lov24g0HBPg3tp9Xs=", + "rev": "d53ac33805ba0a23fa139adaf24227fb6707e6fa", + "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/electron_node": { + "args": { + "hash": "sha256-X7aZh0QOm79anmh77QRiHGRSi8TERuWnWXrcPqDYPjY=", + "owner": "nodejs", + "repo": "node", + "tag": "v24.20.0" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/emoji-segmenter/src": { + "args": { + "hash": "sha256-KdQdKBBipEBRT8UmNGao6yCB4m2CU8/SrMVvcXlb5qE=", + "rev": "955936be8b391e00835257059607d7c5b72ce744", + "url": "https://chromium.googlesource.com/external/github.com/google/emoji-segmenter.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/engflow-reclient-configs": { + "args": { + "hash": "sha256-aZXYPj9KYBiZnljqOLlWJWS396Fg3EhjiQLZmkwCBsY=", + "owner": "EngFlow", + "repo": "reclient-configs", + "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/expat/src": { + "args": { + "hash": "sha256-WAxyD34gYgQzu+t4BFaG9cktulKFsM6V+XYi8x+h9ls=", + "rev": "a851869e111c06fbcdc89edf639abf5fc2b6deba", + "url": "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fadec/src": { + "args": { + "hash": "sha256-+4xVWPOeXrf8tgEQicoMKzBbz5XMB1H7sBfOBfwiDvs=", + "rev": "c9f78f532b9004de278489019ab2c6c28ae9746e", + "url": "https://chromium.googlesource.com/external/github.com/aengelke/fadec.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/farmhash/src": { + "args": { + "hash": "sha256-5n58VEUxa/K//jAfZqG4cXyfxrp50ogWDNYcgiXVHdc=", + "rev": "816a4ae622e964763ca0862d9dbd19324a1eaf45", + "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fast_float/src": { + "args": { + "hash": "sha256-DOwDLnMwlXAP5SfDJuxhkmLmcBZ1wBvXEJr5RuHepp4=", + "rev": "34164f547b7df3f5d794ff67e9f885c36819ebfc", + "url": "https://chromium.googlesource.com/external/github.com/fastfloat/fast_float.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/federated_compute/src": { + "args": { + "hash": "sha256-B6DRBWqq9UXYwmcZa/mqS7KY/JCAfCCPiSzX99kIsbk=", + "rev": "f5241fb459426f88af484a909927044a71306209", + "url": "https://chromium.googlesource.com/external/github.com/google-parfait/federated-compute.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ffmpeg": { + "args": { + "hash": "sha256-Bl8lAM5sHLZ9BHSIaWr5+P/8s014SXsgSmdLya5gd64=", + "rev": "2b68d2babae73714846961fb0ee47e3b3d2e39a9", + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/flac": { + "args": { + "hash": "sha256-LZFAJf8mF14XvXYvvBoLHGied2P7o23LUxszDpZLe8E=", + "rev": "e7108e2ed031547c3759217819a032065c820d73", + "url": "https://chromium.googlesource.com/chromium/deps/flac.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/flatbuffers/src": { + "args": { + "hash": "sha256-gV1hn1iHI7knFEXy3Oii97mLRZYJUBiBlTh6/sqOoXg=", + "rev": "a86afae9399bbe631d1ea0783f8816e780e236cc", + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fontconfig/src": { + "args": { + "hash": "sha256-8kCxPpJgVtZryhtTUG/36oo8mlDiKmWALGUxMDQ+wOQ=", + "rev": "b707078e6e8bb6fd115e2080e69b3194c05e4f1c", + "url": "https://chromium.googlesource.com/external/fontconfig.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fp16/src": { + "args": { + "hash": "sha256-eEZLX7pYYYXrLN67Bma+ZywCkPTD6CWpCpG/nJ/jnFw=", + "rev": "782eea126dc5c755827be751a099eb01826175cf", + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/freetype/src": { + "args": { + "hash": "sha256-i1X/ETNJTAL3A5pOiUcZRYpqjhPvZIm8FG1HMQreW6g=", + "rev": "656cb777798fa420a13faba3758779e9ed6c4798", + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fuzztest/src": { + "args": { + "hash": "sha256-h268YPbMTgr5zd0bhTh1Xj/BcCxBhDD60o6+oelW/BQ=", + "rev": "239bf6cc1ffcbad7d5c96e3b836b474654cbf96c", + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fxdiv/src": { + "args": { + "hash": "sha256-LjX5kivfHbqCIA5pF9qUvswG1gjOFo3CMpX0VR+Cn38=", + "rev": "63058eff77e11aa15bf531df5dd34395ec3017c8", + "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/gemmlowp/src": { + "args": { + "hash": "sha256-e6AeRhZioIiTG5R+IA9g2GBqI4o74wijJYmqINLOtQs=", + "rev": "16e8662c34917be0065110bfcd9cc27d30f52fdf", + "url": "https://chromium.googlesource.com/external/github.com/google/gemmlowp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/glslang/src": { + "args": { + "hash": "sha256-1D971MPCHr8vnj31IFUwe1s+X3UAabxYUQ1Cd/VyqDA=", + "rev": "8292684e941bf22583b257bd9dfe47daccacb665", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/google_benchmark/src": { + "args": { + "hash": "sha256-M8QkA8+bckoRjlcVneYXNetmPEWEvmWy/mca5JA40Ho=", + "rev": "8abf1e701fbd88c8170f48fe0558247e2e5f8e7d", + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/googletest/src": { + "args": { + "hash": "sha256-gJhv3DQQSP5BQ6GmDobq42/Gkx4AbOg/ZS80bM0WpEw=", + "rev": "4fe3307fb2d9f86d19777c7eb0e4809e9694dde7", + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/harfbuzz/src": { + "args": { + "hash": "sha256-wqycfs0TITlLu0iJICjAqSX82u8LGrr/NaZ+pgPvycs=", + "rev": "28f4dc622fef010dab12f4275ac195b5d4a4a704", + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/highway/src": { + "args": { + "hash": "sha256-YUYZO9KLffczjwIz3mBBceD6oM1giLCFLDHgDCevdRA=", + "rev": "2607d3b5b0113992fe84d3848859eae13b3b52c1", + "url": "https://chromium.googlesource.com/external/github.com/google/highway.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/hunspell_dictionaries": { + "args": { + "hash": "sha256-mYDPXa64IOKLMNiBiMqDrQMR7gDPI+vdyVc+M7E+ddc=", + "rev": "cccf64a8acc951afe3f47fee023908e55699bc58", + "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/icu": { + "args": { + "hash": "sha256-DsktUjKFFbeSqlFZTBqbZgvuJLOKvssCym2M3tcOJtw=", + "rev": "d578f2e8b7bd5938e21cfb6bf15c079e0aa5b738", + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ink/src": { + "args": { + "hash": "sha256-j9FIfGrrNEQB3wI2zMvjUksLBEdx8yrVf1NAbJSyjAI=", + "rev": "e781093cb91ad22a666f1880f5122fe2ed30ecfd", + "url": "https://chromium.googlesource.com/external/github.com/google/ink.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/instrumented_libs": { + "args": { + "hash": "sha256-5cb9qhSEzb941pF5HH0Br+x9wEH7MiGwQttvErb2mZo=", + "rev": "e8cb570a9a2ee9128e2214c73417ad2a3c47780b", + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/jetstream/main": { + "args": { + "hash": "sha256-s6UMdUYWZqk/MbhyCi2zdQNgni98gGsYxcuUh/5AUy0=", + "rev": "b7babdf323e64e69bd2f6c376189c15825f5c73a", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/jetstream/v2.2": { + "args": { + "hash": "sha256-zucA2tqNOsvjhwYQKZ5bFUC73ZF/Fu7KpBflSelvixw=", + "rev": "2145cedef4ca2777b792cb0059d3400ee2a6153c", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/jsoncpp/source": { + "args": { + "hash": "sha256-mdQo7AiS3DzTF8CqCRT9oL60AzGLQCFng7KUFaFEBIM=", + "rev": "edc01ab10f52135ec80e3589b6b4e0a9c65b27fd", + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/leveldatabase/src": { + "args": { + "hash": "sha256-a1fcVI9Vsm1qE17Fnx5UxwOy4ZFMMJ0OKwNs/gZHYQI=", + "rev": "7ee830d02b623e8ffe0b95d59a74db1e58da04c5", + "url": "https://chromium.googlesource.com/external/leveldb.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libFuzzer/src": { + "args": { + "hash": "sha256-vQBWi+4ynPBhZma/2+ApbhT9tbOCd8U+QrabC8GnqKQ=", + "rev": "3f386be62e362fa50284ebd24262966f1a93798e", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libaddressinput/src": { + "args": { + "hash": "sha256-6yDZpZ+CwxGqNO4+lZLFB6ESREeVku1BoOMtR+hKQ3I=", + "rev": "81eb9628382b07d371d8ea0b11badf7de3857fd5", + "url": "https://chromium.googlesource.com/external/libaddressinput.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libaom/source/libaom": { + "args": { + "hash": "sha256-32WklYoVgBiMxnY+2nOckwmKjZBKZtgwKBmStoO8y/Q=", + "rev": "d08a82575de50dc99f3b3d324e7b8304836fe0ef", + "url": "https://aomedia.googlesource.com/aom.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libc++/src": { + "args": { + "hash": "sha256-ZVgUAi5rYj17N3nAEvLQXZLCxnmvxIo2RpJ3geTSyWQ=", + "rev": "b16984ce99c702355a5b2b4c52574e82cec41fb9", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libc++abi/src": { + "args": { + "hash": "sha256-L5CUvhpOLS+NBNGssCv0pY9rsDFuAI0LlPjXQRfy62A=", + "rev": "8f11bb1d4438d0239d0dfc1bd9456a9f31629dda", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libdrm/src": { + "args": { + "hash": "sha256-kOaTjBeo4IsfWEk/JBTNId5ikrnpoc9DEjIl7DUd2yE=", + "rev": "369990d9660a387f618d0eedc341eb285016243b", + "url": "https://chromium.googlesource.com/chromiumos/third_party/libdrm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libei/src": { + "args": { + "hash": "sha256-lSrIC93Cke90/Xc8dqd3e/TU32tflYHYqc5fE8wglBI=", + "rev": "5d6d8e6590df210b75559a889baa9459c68d9366", + "url": "https://chromium.googlesource.com/external/gitlab.freedesktop.org/libinput/libei.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libgav1/src": { + "args": { + "hash": "sha256-HV9Ob0UywJcJD9+crmPmZmx8rJMomJQU0KZbCxBg5Ww=", + "rev": "c1deec657b32b911920c78e078cfd089faa77200", + "url": "https://chromium.googlesource.com/codecs/libgav1.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libipp/libipp": { + "args": { + "hash": "sha256-GzLVt6RIN+FgOpcK61ya5lvdIIhQRciAb/ISIirWogY=", + "rev": "4be5f77f672a3a9f1bbf3c935fb0ea8b3f86ce61", + "url": "https://chromium.googlesource.com/chromiumos/platform2/libipp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libjpeg_turbo": { + "args": { + "hash": "sha256-wor4RTF3/5BFL9EWcGEofY+M4HN2+/KJUaOY+u86K5Q=", + "rev": "640f254ad0fa03f6b1f29f89b7dd9366f2f6e533", + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/liblouis/src": { + "args": { + "hash": "sha256-EI/uaHXe0NlqdEw764q0SjerThYEVLRogUlmrsZwXnY=", + "rev": "9700847afb92cb35969bdfcbbfbbb74b9c7b3376", + "url": "https://chromium.googlesource.com/external/liblouis-github.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libpfm4/src": { + "args": { + "hash": "sha256-U/j0ON8CSbjmfd1t6jGweTy0s5eQxhAo7D4sS2fKr68=", + "rev": "6870a9f00412830ceaa7e4384bb92ee323e2a28f", + "url": "https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libphonenumber/src": { + "args": { + "hash": "sha256-voK+aAFzFGTXg6UVprNiD5Mbh6hW75EKbtzqIjPsxI0=", + "rev": "eee81630a337b9045c6db4577cf60bb1a2c6cbd1", + "url": "https://chromium.googlesource.com/external/libphonenumber.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libprotobuf-mutator/src": { + "args": { + "hash": "sha256-Su1SPr/GEFi7/N8/HrFkVbGfWH0vYdcJ5/on8zLMcyU=", + "rev": "c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90", + "url": "https://chromium.googlesource.com/external/github.com/google/libprotobuf-mutator.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libsrtp": { + "args": { + "hash": "sha256-6tIbthIcUw58AgaNzvSenZPp/e5vHVTp5K2bpPF+Zg0=", + "rev": "cd5d177bf1fde755ddb4c7f0d9ff7693f8b49e5e", + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libsync/src": { + "args": { + "hash": "sha256-NteTlIr2728+W7/mRAVDS87h/8/ynrnAouRR9Ud72jM=", + "rev": "074e053f159602aa7558cfb2ae2f3c67878d90e0", + "url": "https://chromium.googlesource.com/aosp/platform/system/core/libsync.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libunwind/src": { + "args": { + "hash": "sha256-VK9w68Im896xi4cymhtfvh7xdRJZB78YEvUYyxqBu48=", + "rev": "b2ff0e6b9ac002918d7a9ce982eee88dcc27a450", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libva-fake-driver/src": { + "args": { + "hash": "sha256-em/8rNqwv6szlxyji7mnYr3nObSW/x3OzEEnkiLuqpI=", + "rev": "a9bcab9cd6b15d4e3634ca44d5e5f7652c612194", + "url": "https://chromium.googlesource.com/chromiumos/platform/libva-fake-driver.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libvpx/source/libvpx": { + "args": { + "hash": "sha256-Ke28x3c0Ssg2GFfHmFlfW8fex3jSuBcN0e6PXzH0b5g=", + "rev": "ade52487a37ef76a0f209bd39bea9fe67d6db4c4", + "url": "https://chromium.googlesource.com/webm/libvpx.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libwebm/source": { + "args": { + "hash": "sha256-zXPuisCv2KkGQq23qTNhHeXpyCClUIeyjHra08DHJIw=", + "rev": "6184f4484a826724b5293837134ab9492261b941", + "url": "https://chromium.googlesource.com/webm/libwebm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libwebp/src": { + "args": { + "hash": "sha256-k+nEPxiBvfBKIBVHCCQUayhpiVPSScPHdTlUriCDDlQ=", + "rev": "b43b2caa710c0c997c066cb32c7fea1391fad70a", + "url": "https://chromium.googlesource.com/webm/libwebp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libyuv": { + "args": { + "hash": "sha256-Ievf2MXM7VX9+R85N3i2W+1jZSbt5mvy1SCNc0iqJYw=", + "rev": "26e56be0f984af3dae4d0c0ab7a0bac8ac20e1b0", + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/litert/src": { + "args": { + "hash": "sha256-xcCqZA8BKZG/TV/fAUAWPOoZwSQkRDATlhE6A05PyX0=", + "rev": "1ae23176dd5d3a43e35961d8236d5adda7f8c0a1", + "url": "https://chromium.googlesource.com/external/github.com/google-ai-edge/LiteRT.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/llvm-libc/src": { + "args": { + "hash": "sha256-g8ZtRI0yazHgli0/TMz/SeAJ5SoMZdir+/29GFQAczM=", + "rev": "3ea89f4304312567e31a8eb45e0737577e65b676", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/lss": { + "args": { + "hash": "sha256-89CdA7vBYudbko0nAIyHcpHMXqFZHC05kwRIUmeEWGo=", + "rev": "29164a80da4d41134950d76d55199ea33fbb9613", + "url": "https://chromium.googlesource.com/linux-syscall-support.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/material_color_utilities/src": { + "args": { + "hash": "sha256-il8qvhd9JDhu3Z03bTcYD30e7Lw9+WKzWZ71ncKPTSk=", + "rev": "6fd88eb3e95ba1d457842e2a2bf847d06b3a018a", + "url": "https://chromium.googlesource.com/external/github.com/material-foundation/material-color-utilities.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/minigbm/src": { + "args": { + "hash": "sha256-uzdoA4yBp3ZIHYtW/OsxfNwxtxKFo+V9jx3u3MEkrV8=", + "rev": "9d21b5cb5896c0cde186b54d430131f9f537104c", + "url": "https://chromium.googlesource.com/chromiumos/platform/minigbm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/nan": { + "args": { + "hash": "sha256-Tq6whJBeGlJhF7/ctFOEgb1W12Tu/HGNTC5ujQtk+Qk=", + "owner": "nodejs", + "repo": "nan", + "rev": "675cefebca42410733da8a454c8d9391fcebfbc2" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/nasm": { + "args": { + "hash": "sha256-uC6bGxSdz1V2SXIQjMsDd6555b3gAPN1Y0ZQtWoqDww=", + "rev": "525a09a813be0f75b646ee93fc2a31c27b87d722", + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/nearby/src": { + "args": { + "hash": "sha256-Mwuo2RlKweqZPkDw4OcJDD+QNRiXVysSyzLdjHsG1mA=", + "rev": "0bad8b0c9877f92eeeb550654f1ea51a71a085e4", + "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/neon_2_sse/src": { + "args": { + "hash": "sha256-ydHSMPJS+axvW7KIR/9SLWNFq/lP67dpg9Yt7shLCng=", + "rev": "ed59be8546632d5126ff69c87122ae5de20ffe4f", + "url": "https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/nlohmann_json/src": { + "args": { + "hash": "sha256-kngBPCN5i+5kzJ95pJ5vY2RLa9P4JYs4e+7Qn3QWsc4=", + "rev": "3565f40229515411177c196ec912a06307802ed6", + "url": "https://chromium.googlesource.com/external/github.com/nlohmann/json.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/oak/src": { + "args": { + "hash": "sha256-O8eRirwsYi68wydxhy/+KD6IFmMmmNq/EPnJTJZFjvs=", + "rev": "e6c31df79a45e4ad6e25a85872622822c48d7e66", + "url": "https://chromium.googlesource.com/external/github.com/project-oak/oak.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/openh264/src": { + "args": { + "hash": "sha256-KMn8T8jCs4tdsmrU/fEBd0IWnBdD702x9JdJ0p98ZGk=", + "rev": "fca40fc19f5fb854609d297ae4bde71df72787c9", + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/openscreen/src": { + "args": { + "hash": "sha256-j3veVCbmV94YKBpVrtf4DGETWYXieW9lLNJZqLAs1MY=", + "rev": "9732a5d77a01f05e7c4e8c79104d27f4f2358f9f", + "url": "https://chromium.googlesource.com/openscreen" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/openscreen/src/buildtools": { + "args": { + "hash": "sha256-sWkgWY2rXVQK83WBVaZxCupQsS/8BtlgagNBQywScPE=", + "rev": "eca5f0685c48ed59ff06077cb18cee00934249dd", + "url": "https://chromium.googlesource.com/chromium/src/buildtools" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/openscreen/src/third_party/tinycbor/src": { + "args": { + "hash": "sha256-fMKBFUSKmODQyg4hKIa1hwnEKIV6WBbY1Gb8DOSnaHA=", + "rev": "d393c16f3eb30d0c47e6f9d92db62272f0ec4dc7", + "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ots/src": { + "args": { + "hash": "sha256-kiUXrXsaGOzPkKh0dVmU1I13WHt0Stzj7QLMqHN9FbU=", + "rev": "46bea9879127d0ff1c6601b078e2ce98e83fcd33", + "url": "https://chromium.googlesource.com/external/github.com/khaledhosny/ots.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/pdfium": { + "args": { + "hash": "sha256-4OhJcWZJ3UC/Mf4DJNzLLYQtrw0y0suO/wy0d1GYP4w=", + "rev": "8f3e90282ef137adf7d380079c3178b24407104a", + "url": "https://pdfium.googlesource.com/pdfium.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/perfetto": { + "args": { + "hash": "sha256-wbHdFhzbOP98IOQnXyUWDQtjt/nOD4VABSyvErhLBI4=", + "rev": "9c7ce42050379be8c24a270f395e00c7347965cb", + "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/pipewire/src": { + "args": { + "hash": "sha256-sxS6+LtvpEWCKoKLDUSYkW4+rrcIXPjWPBglReIDh/k=", + "rev": "b741e0c74f5436f0c925f7741140db0efd32cf4e", + "url": "https://chromium.googlesource.com/external/gitlab.freedesktop.org/pipewire/pipewire.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/protobuf-javascript/src": { + "args": { + "hash": "sha256-1o6N9+1wsQSu1B4w5LlGlwzIUmuPCIYHPqwOyt234ZM=", + "rev": "e6d763860001ba1a76a63adcff5efb12b1c96024", + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/pthreadpool/src": { + "args": { + "hash": "sha256-4EHJzZT+Gbhs8SkOhjSvDIPEqIQU93oJmtF3c/T+qjw=", + "rev": "02460584c6092e527c8b89f7df4de143d70e801f", + "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/pyelftools": { + "args": { + "hash": "sha256-rEnt08K90/Psfa+SQgTUG3YGrhp4/udXG9VKIwPM7pk=", + "rev": "8047437615d66d3267ac0134834b80e70639d572", + "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/pywebsocket3/src": { + "args": { + "hash": "sha256-CaO2ZpMYF21k27pa4XJ8qHdeN0vciWeGCV8ng14lNdE=", + "rev": "284690c2a68ca1d4fc766807e00b354afd695897", + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/pywebsocket3.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/quic_trace/src": { + "args": { + "hash": "sha256-JmK7nmHg/BfXvFNG2oMpOV83EF+LwVLdwL6qX5FGREs=", + "rev": "352288a06d2c83ae68b5a402b2219f4678be9f39", + "url": "https://chromium.googlesource.com/external/github.com/google/quic-trace.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/re2/src": { + "args": { + "hash": "sha256-oEU+dz8ax1S36+f9OysjB0GnQj8mjZx1VsZ/UgckdDI=", + "rev": "972a15cedd008d846f1a39b2e88ce48d7f166cbd", + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/readability/src": { + "args": { + "hash": "sha256-lFsHXk4kEkzIbHgJiLTgeiKqiGOErzUwADo8WSZlnec=", + "rev": "d7949dc47dd9ed9ee1d3b34ffdcf3bce28cde435", + "url": "https://chromium.googlesource.com/external/github.com/mozilla/readability.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ruy/src": { + "args": { + "hash": "sha256-ZzkeS9ujkcFxtBQW+IWLXUYBF79N2jBw1CLyyn70/64=", + "rev": "2264753777198e4393fb83c44c693462d57a2be1", + "url": "https://chromium.googlesource.com/external/github.com/google/ruy.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/search_engines_data/resources": { + "args": { + "hash": "sha256-koTwcthcJn3a4XH+rY+E3z4uvWbv+1yuX9qkcqu5t5A=", + "rev": "cf814b5cc732a437b4ee636f1c7907f8f1ced51a", + "url": "https://chromium.googlesource.com/external/search_engines_data.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/securemessage/src": { + "args": { + "hash": "sha256-GS4ccnuiqxMs/LVYAtvSlVAYFp4a5GoZsxcriTX3k78=", + "rev": "fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84", + "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/sframe/src": { + "args": { + "hash": "sha256-bw+6ycUpnFZJhtXFUzr7XTOljNrs+7oFdVY+LN0Rqek=", + "rev": "b14090904433bed0d4ec3f875b9b39f3e0555930", + "url": "https://chromium.googlesource.com/external/github.com/cisco/sframe" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/skia": { + "args": { + "hash": "sha256-sun/P/JVhTKfRwmVK5dgnz8UZEFnQoyXZZS6PN5z9us=", + "rev": "b6d106297ff9ef2ff8094033695d045e87775581", + "url": "https://skia.googlesource.com/skia.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/smhasher/src": { + "args": { + "hash": "sha256-OgZQwkQcVgRMf62ROGuY+3zQhBoWuUSP4naTmSKdq8s=", + "rev": "0ff96f7835817a27d0487325b6c16033e2992eb5", + "url": "https://chromium.googlesource.com/external/smhasher.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/snappy/src": { + "args": { + "hash": "sha256-jUwnjbaqXz7fgI2TPRK7SlUPQUVzcpjp4ZlFbEzwA+o=", + "rev": "32ded457c0b1fe78ceb8397632c416568d6714a0", + "url": "https://chromium.googlesource.com/external/github.com/google/snappy.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/speedometer/main": { + "args": { + "hash": "sha256-wsbSsVZ2d4gNb847QmwI42SZtBJBJBGeiW4Y5+QAOfQ=", + "rev": "f866d2b077038bc85bea5edb7bff8e05cadef0b2", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/speedometer/v2.0": { + "args": { + "hash": "sha256-p7WUS8gZUaS+LOm7pNmRkwgxjx+V8R6yy7bbaEHaIs4=", + "rev": "732af0dfe867f8815e662ac637357e55f285dbbb", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/speedometer/v2.1": { + "args": { + "hash": "sha256-0z5tZlz32fYh9I1ALqfLm2WWO8HiRBwt0hcmgKQhaeM=", + "rev": "8bf7946e39e47c875c00767177197aea5727e84a", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/speedometer/v3.0": { + "args": { + "hash": "sha256-qMQ4naX+4uUu3vtzzinjkhxX9/dNoTwj6vWCu4FdQmU=", + "rev": "8d67f28d0281ac4330f283495b7f48286654ad7d", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/speedometer/v3.1": { + "args": { + "hash": "sha256-G89mrrgRaANT1vqzhKPQKemHbz56YwR+oku7rlRoCHw=", + "rev": "1386415be8fef2f6b6bbdbe1828872471c5d802a", + "url": "https://chromium.googlesource.com/external/github.com/WebKit/Speedometer.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/spirv-cross/src": { + "args": { + "hash": "sha256-H43M9DXfEuyKuvo6rjb5k0KEbYOSFodbPJh8ZKY4PQg=", + "rev": "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/spirv-headers/src": { + "args": { + "hash": "sha256-tGY4H3+5p9M5LBK/xxRdMT9CX+qq3e7fPkaftnpjU9I=", + "rev": "29981f65241605e08b0ede4cfeb999fe3b723c6a", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/spirv-tools/src": { + "args": { + "hash": "sha256-4m/xdMk/r4C5zdU/CZzdoXtRN0MWs8pN5QUPI5Ej3+w=", + "rev": "a665e21f3061f34064b39937cf00fe8d8769f4ef", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/sqlite/src": { + "args": { + "hash": "sha256-y+lJK8Qi22KUcYyY62x9xCXej85on9e0FxySaMNSYPY=", + "rev": "0a5fe1b18a5b651b6c4c90d397e3d0b8061f73fb", + "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/squirrel.mac": { + "args": { + "hash": "sha256-sNfy005jRNuT+csMhZ0ynu30EpdGSfOdgf2JvNnE7+c=", + "owner": "Squirrel", + "repo": "Squirrel.Mac", + "rev": "8d808803bc89ec0e2aa1450474856dfee3b00c6b" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/squirrel.mac/vendor/Mantle": { + "args": { + "hash": "sha256-ykR4JFDJyajpzubzptjrxC9WUbGBTma5YLaBiPB6y0s=", + "owner": "Mantle", + "repo": "Mantle", + "rev": "2a8e2123a3931038179ee06105c9e6ec336b12ea" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/squirrel.mac/vendor/ReactiveObjC": { + "args": { + "hash": "sha256-/MCqC1oFe3N9TsmfVLgl+deR6qHU6ZFQQjudb9zB5Mo=", + "owner": "ReactiveCocoa", + "repo": "ReactiveObjC", + "rev": "74ab5baccc6f7202c8ac69a8d1e152c29dc1ea76" + }, + "fetcher": "fetchFromGitHub" + }, + "src/third_party/swiftshader": { + "args": { + "hash": "sha256-Sh37PDWiFRb2+ffSgapeZK6nPx9+cOl1U8hYuwNUXOA=", + "rev": "5b0479bd2d15058aaa9eb490e364f920ff824a8c", + "url": "https://swiftshader.googlesource.com/SwiftShader.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/text-fragments-polyfill/src": { + "args": { + "hash": "sha256-DJzLmd1I412q3h/OivfKlHxFSg0PfxtSJJFXe/dFQNA=", + "rev": "abc6ed408b3f20e91d9cbda9977748459f5e3877", + "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/tflite/src": { + "args": { + "hash": "sha256-Uv1SbtjalHt7XLAcvOfiycgepDrEK8/JdpD3GPK1MNo=", + "rev": "7bedf2e94aff6ca62150d74fd40aa63cb73c6583", + "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ukey2/src": { + "args": { + "hash": "sha256-aaLs6ZS+CdBlCJ6ZhsmdAPFxiBIij6oufsDcNeRSV1E=", + "rev": "0275885d8e6038c39b8a8ca55e75d1d4d1727f47", + "url": "https://chromium.googlesource.com/external/github.com/google/ukey2.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-deps": { + "args": { + "hash": "sha256-ol8SSAFHrEfsKWUmg64klpFFXIlZU4gyibENmzZD454=", + "rev": "9bf18397113dbdc7adf4f76408df7f79d4ad141a", + "url": "https://chromium.googlesource.com/vulkan-deps" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-headers/src": { + "args": { + "hash": "sha256-YU51vfV/8vQqVTngS2SRHKXpgxU/5IJ+jAT5pcYUcpw=", + "rev": "d314eae73fdc90847bb8304a86ee7c6a8ee023b6", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-loader/src": { + "args": { + "hash": "sha256-M/gm3fkCcFZJyslWCO/v2DzuavTOfvvKvx+0bNihEqs=", + "rev": "59a70594de4559fd3aed73fe8ac2d6c48ca002d4", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-tools/src": { + "args": { + "hash": "sha256-kbySCu2c5nh6icnPQV6qplfg1gHFnGPEYOG6G6TG8EU=", + "rev": "286299bb6b732e4b22771cfb9d7d421542d40501", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-utility-libraries/src": { + "args": { + "hash": "sha256-WcSiUe3vB7zUO0vpqcVJkKqhnZXz76ApWaoMO49efXg=", + "rev": "e9585c3e3d41ab608ee3b098ce4721d357308fc8", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan-validation-layers/src": { + "args": { + "hash": "sha256-1lG6shUQRKXtojLHwfZD6gDz5yVnNoVp6BHMyUz70Co=", + "rev": "11079f041fa85ec27c40c4ef2d63531138a2ab98", + "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/vulkan_memory_allocator": { + "args": { + "hash": "sha256-cllZTX7WHoVNugE0efOfY71y8BJg+8w/MI9EDHaVswM=", + "rev": "82a9d47e4f9d91f0e32d2b6acd9714fcee1933a0", + "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/wayland-protocols/gtk": { + "args": { + "hash": "sha256-75XNnLkF5Lt1LMRGT+T61k0/mLa3kkynfN+QWvZ0LiQ=", + "rev": "40ebed3a03aef096addc0af09fec4ec529d882a0", + "url": "https://chromium.googlesource.com/external/github.com/GNOME/gtk.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/wayland-protocols/kde": { + "args": { + "hash": "sha256-Dmcp/2ms/k7NxPPmPkp0YNfM9z2Es1ZO0uX10bc7N2Y=", + "rev": "0b07950714b3a36c9b9f71fc025fc7783e82926e", + "url": "https://chromium.googlesource.com/external/github.com/KDE/plasma-wayland-protocols.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/wayland-protocols/src": { + "args": { + "hash": "sha256-tdpEK7soY0aKSk6VD4nulH7ORubX8RfjXYmNAd/cWKY=", + "rev": "efbc060534be948b63e1f395d69b583eebba3235", + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/wayland/src": { + "args": { + "hash": "sha256-5iG0HaPXJCEo027TuyXlJQNGluTaAPlvwQDFbiYOEJQ=", + "rev": "736d12ac67c20c60dc406dc49bb06be878501f86", + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/wayland.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webdriver/pylib": { + "args": { + "hash": "sha256-k5qx4xyO83jPtHaMh6aMigMJ3hsytFdFQOcZLmwPEYo=", + "rev": "1e954903022e9386b9acf452c24f4458dd4c4fc1", + "url": "https://chromium.googlesource.com/external/github.com/SeleniumHQ/selenium/py.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webgl/src": { + "args": { + "hash": "sha256-1B0qHufnOreV7z6TAQggfX5l8TeLq2NgQg0a5Cr0Q3M=", + "rev": "064aaf18207438d4f6dd10c98b02b25778257b7f", + "url": "https://chromium.googlesource.com/external/khronosgroup/webgl.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webgpu-cts/src": { + "args": { + "hash": "sha256-M8TWqKdqoiZ01vbDpcRyPWIOaBPCPdSSflxcIpbYjFA=", + "rev": "499044af47ec2717e06e644d0943e6fcdb3f3538", + "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webpagereplay": { + "args": { + "hash": "sha256-+hcaP7C5Eh3SLl5B8mRgOVdM/tvnFnb/oqUIWPoe0NA=", + "rev": "b2b856131e36c99e9de9c419fe8ca02f857082ba", + "url": "https://chromium.googlesource.com/webpagereplay.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webpagereplay/third_party/clang-format/script": { + "args": { + "hash": "sha256-Cm6BOOlEyD0kdYxMSmk6Fj1Dnfs3zCzXsm+BOXgBme0=", + "rev": "6eddfb5ec5f92127a531eda66c568d3a11e7ec11", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/webrtc": { + "args": { + "hash": "sha256-c0h6bD8zNZbacnOgRei+yVB+5+AvfglW+eQDNZU945M=", + "rev": "6f37672d358475cd17544121a12494da454d85fb", + "url": "https://webrtc.googlesource.com/src.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/weston/src": { + "args": { + "hash": "sha256-PySen9syu0OshtlHAZw666FeSQXdnsV8nlW9RmxgapM=", + "rev": "b65be9e699847c975440108a42f05412cc7fddac", + "url": "https://chromium.googlesource.com/external/anongit.freedesktop.org/git/wayland/weston.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/wuffs/src": { + "args": { + "hash": "sha256-AMuAaCbNJYnSeac1B1IRSUh4rlE2KphT04/Ak4Pig5M=", + "rev": "7411f488fe2e2c205c3d3b3d28638b7356522930", + "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/xnnpack/src": { + "args": { + "hash": "sha256-eoS9qQ1hOJJBw6RQ2mTyRQb/AaAj8XnFbtqPpAb99y4=", + "rev": "09c4a9137f3a19b053dc45724a62f4f73ec7746a", + "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/zstd/src": { + "args": { + "hash": "sha256-vEl0s7Mjh+5rciOMxm99PNWiamtCk+sTN4lRYKCIZ+8=", + "rev": "5233c58e6ca0b1c4c6b353ad79649191ed195bdc", + "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/v8": { + "args": { + "hash": "sha256-ZHEmeSe8r226gjazm91GYqlfbM9a5yi8KnFv4iAWFKE=", + "rev": "3de6ffffbfdcf265e9f11a5c9d1cfb4d486d7550", + "url": "https://chromium.googlesource.com/v8/v8.git" + }, + "fetcher": "fetchFromGitiles" + } + }, + "electron_yarn_data": { + "hash": "sha256-Y2TE5iMVUgXqqKojb90yzcCfFAhEy7STB53yYQQanPM=", + "missing_hashes": { + "@oxfmt/binding-android-arm-eabi@npm:0.42.0": "42c08d87ce491086843070241f8777fa2cb968f4a08f67b3f6c33a8f67e0b3eac50eae146daede743e90e3bc32326951c5188814eea02e9c3e4a9764a4b492ba", + "@oxfmt/binding-android-arm64@npm:0.42.0": "73e6609498d05c655c6a435af9f3e4f341137c260c7ae27fbb0377573574ca5200bd9f187aa90d442879733bbd0c4e91ae023c3b4579c9a57413a0b2922c023a", + "@oxfmt/binding-darwin-arm64@npm:0.42.0": "ed0f486a5085942727e255a9c14bfd99756d4af3ad2c2e702bfb7ab682fc9041d5327f3e89dc4dbfc9a09a6c884dbc9a79a46c720435c5ad2f2fe3f48bb9c3ac", + "@oxfmt/binding-darwin-x64@npm:0.42.0": "b607e67171aa33717f7fe80d9d5c8ca816ff30dbbd2b41c4b129977c749c62a4bb1f6829aa95c564d15246c98689ba153fc003a09a1549e2f3316810b35463be", + "@oxfmt/binding-freebsd-x64@npm:0.42.0": "c038e53f42083a56d548bd2b89765d1b36150c874e83a41631dfa039fe4fd999475a4a5a99414e43fe44654abdbdfb78c17f53fb482ba3bdc9d22f5641931a41", + "@oxfmt/binding-linux-arm-gnueabihf@npm:0.42.0": "79d0b84f3281c7935eb153a53b7032fbb159357580cbcac721096d87ceb124e40863c0b7786ff1b94ad2cdc9b1beabe37e972e1b959423af028e6dea0fc8e0b6", + "@oxfmt/binding-linux-arm-musleabihf@npm:0.42.0": "c67dfa0553ba44f0585c3bba85efcbbd42b63b59f177302693fa83cc7b6fe6a6f2509c972cae9b367eb7cd36e8578209657ac4928cf329bf816fa4bfc578d2c1", + "@oxfmt/binding-linux-arm64-gnu@npm:0.42.0": "f8507b36f7f2673a4d6db227ed2e98f94d30f81275820d0d25e5e6b0b9b20c7f4cc32b646ae02aac0068b90ba3d47bcbd85ad789b27f028b8ea07e168ec731ce", + "@oxfmt/binding-linux-arm64-musl@npm:0.42.0": "c4d0406e36248b4a8ddd62ac2d7c1b6648d23fb2b1eee471e3965d6c411b2dedfc681d227adcff50bbff5f786727bef31420610564691887cdecb50d7f1f7587", + "@oxfmt/binding-linux-ppc64-gnu@npm:0.42.0": "12b0eb3cff0807f898dd2e47de5712c8b57d2373108135e87f1de69902204c0527b383753983388f32e48749c479ce0f6247fbc927a2e035b2fb1f6c31ae5df7", + "@oxfmt/binding-linux-riscv64-gnu@npm:0.42.0": "aff4c5104769388174a69f5f4ad418f33e86ff1286117072e2200b7217aa9d30375ffb4deeabd728aac7975ed5e79832ac725725df9ff2ea6f819aef5e166353", + "@oxfmt/binding-linux-riscv64-musl@npm:0.42.0": "710b0b9fc2d999a66b2c9e656e40e74e71d820d8670d5ee64dc36d373f1132a0c3ddcbedba6130f832b9e8abbb0988ab95de7a6ddd4657007f05fea4a3631835", + "@oxfmt/binding-linux-s390x-gnu@npm:0.42.0": "8fc8ee6c1ea3369d3f7ec2f6dbe3fe846663c8e10a0ea976b1b2e150117359580d7efc904f5da0ead2f59066b1e17076aa09c1c4f2544071c29b623ada15da70", + "@oxfmt/binding-linux-x64-gnu@npm:0.42.0": "d46d962752e0e2978cbd9b552a0d4bebde69fa9581512dfda33e7bc645c849e2787ef6a4e2ae825e7d2abf68b895c90c4a351387d2f0d2ba336e990c54e245f0", + "@oxfmt/binding-linux-x64-musl@npm:0.42.0": "e757b0b12ccf6e7355e2a3123fa0bea0908e1f220b7bb3601c18203bc78f1157be8364af9df3ca56f9c0bb123aeecbf058df31a9ee12612e1149b9c6228dc6f9", + "@oxfmt/binding-openharmony-arm64@npm:0.42.0": "fe85007d6e7e7c1b6662a9756267de459fc7213af9ddf6f0494397d9d666a452d4a1a6f6fe6ce288d8dd4763d07b52b4534cc177bdf0e5613559f144b78e8fbb", + "@oxfmt/binding-win32-arm64-msvc@npm:0.42.0": "04bd529ea236c23d8dc73d95acd365612ab489b0e6a4bdd976302b933b92dcc11d4d1629e2294036f16c1e1f5120140547f65060a9e2dc8adbb21f790e2eca39", + "@oxfmt/binding-win32-ia32-msvc@npm:0.42.0": "9775afa164de049416abf481f062b8c670cd27a70d82a0868fa61749f741e777a76eb0a57a9ef276f158a35741d90a856a492777a0a9f17c9ac01ead32935fe3", + "@oxfmt/binding-win32-x64-msvc@npm:0.42.0": "5c38197ac6f874c2622b68a531b9fc9a221de05aa09c40717bba775f658680ebf964db7aa41c12271f90261bf50713cd4ebb2c10f12bf33cf2103fb9d67a88bb", + "@oxlint/binding-android-arm-eabi@npm:1.57.0": "3860b1c5a2096817da9c18cbbc24f8b56f4b6b0cefdea19e0cc0f278055aac85d891fa9d70e02f551532bf45f6a79bb3ebc63d1c2e1dff724134a9bc398f8060", + "@oxlint/binding-android-arm64@npm:1.57.0": "fb40a768d5608e9b41c35f16cac2e57571cbcbf1b872bc145f60a7e1fd7a478c3806e3a330579e167f8877411fe362561a103976e41cbd1e46fb02d7d0d97611", + "@oxlint/binding-darwin-arm64@npm:1.57.0": "fd75b91d3db274782afec0b1dee319a01b864f11e0a4af1808de23762403000d13f7921c7889302c75d945b09005a44cdf17e3ad345c1ef2842403ac28f0dfb0", + "@oxlint/binding-darwin-x64@npm:1.57.0": "75e2e5423ccc82f61def946317c774f951e0a1443cd9c4c1550e0941da9a645a7acd3ed344c65b50288d4842a3a523a6cd9838a28d452d20c7a041fd1b15fe3a", + "@oxlint/binding-freebsd-x64@npm:1.57.0": "ad0f737171b8d60a1bcfeeb1736f0ecb751ebbfd915ad7e27d5ad25a858419be541a0854fc573be01752def42b9a3864d0aa11176b574571bb44350307ad2f59", + "@oxlint/binding-linux-arm-gnueabihf@npm:1.57.0": "a912a546bab5831bb5ae6e697e67b33f86fc48caaf1615df9ff3234818299845cf27dacecbe17ec679a757eb6354e5e15002c632ba43f76fc890060bebd45d1b", + "@oxlint/binding-linux-arm-musleabihf@npm:1.57.0": "e15e5c951193afd936f155db38b9dd48f9cf0e7de8eaf07acf957c4b5b47e79c2f668d4c47310bf28efb2af5640a5a7d3d6700c723c748efefa7e72c8660b1a3", + "@oxlint/binding-linux-arm64-gnu@npm:1.57.0": "c167c4bcfe4067703c626264b973dd2195192615aa4bb1ef07d918c8cd128cb1d3504ba991dbd78daee29e6bf5997704c87004e93a379231377c7f7b5c505e55", + "@oxlint/binding-linux-arm64-musl@npm:1.57.0": "d0a60e2aa7d491baf85450fb9c0053598da5cc884b9b4e0ed557baa813bcead8e9470259c5f390e412ba173932a0b2703f0b17b06b494ce480fc25ded8074461", + "@oxlint/binding-linux-ppc64-gnu@npm:1.57.0": "7798e0a7e8c71f6f3e2f495fdf1109f08d4c2a7357fa19c7f9111b9510f1417175afb00845e39692e5fa4b510cc56d3e8f76bf3f0372f651d19d587b623cdab8", + "@oxlint/binding-linux-riscv64-gnu@npm:1.57.0": "8cc0cb3eaf2ff0716e52ce8743e5cc7e952b25150a5e75fcb9b5d7a4f82a99295ce7a3ca9a0bf6694e917c629621e01e465d816379acb264c5f2f4e860d44e24", + "@oxlint/binding-linux-riscv64-musl@npm:1.57.0": "1de23e270049060ef5cc1824de2aafbd7129d07c13052c109bd7de62f8bf29ab91bbcf8c15cbbc6ba6aa382b90e1bae456d5160bc8518adb7973cdcd99625127", + "@oxlint/binding-linux-s390x-gnu@npm:1.57.0": "35791cd14a661de5605587c81b5f4d9715de92a2f888b4e5fb1ea85626b59c1b53306feadd9020652598e0ff7db8ec31d0d43f8e647a8e1c38361d1bfdc5f288", + "@oxlint/binding-linux-x64-gnu@npm:1.57.0": "a55364f9d86efa12f38c54f01b02d1310600245a10cdd27a1ec9b0bfc98522a686feb6b15b1a2ef70c7676eb7b3dc7efa5e2e252313496fc910be368d4c05ee3", + "@oxlint/binding-linux-x64-musl@npm:1.57.0": "f6862ffcbd14261528f9a3237d8f52752b745822b54d1c4c6c937830e3712e7b2b8d00aa07838bfc7024f2648d9f3b85c3fa05f6a78c40b5f259e618dbfbeb68", + "@oxlint/binding-openharmony-arm64@npm:1.57.0": "1420c753028b583ce4ea00edb14f47def68d675492ef8611e98ffe0cf0a0749cc368b8619d4760d38e02c15b06bda32eafce907f6bcefa997db4fbff3a900be7", + "@oxlint/binding-win32-arm64-msvc@npm:1.57.0": "2bb5a9f09e1f95e7bf4a9f76af29ba7623d3a83f35e9201cd2f45375ae891c77ddb87a09dcbf2f2416fd3d6e24f34582618da307ed65f8435b943672cb8be5aa", + "@oxlint/binding-win32-ia32-msvc@npm:1.57.0": "a2f8f3387866a6d371c50ec4d3aa2043e420bfe1cd523053083f68a33ee651fc9948485060b4e8827d603695b04d492cfa5ef8cdd1fb760cc34dd7674fe13a0b", + "@oxlint/binding-win32-x64-msvc@npm:1.57.0": "380591b6937dc483e2db3edf5ace4aa48a06d1d17d419ded224df8465b20840fea8f9d1b1aef38dfa89622eb9d7991592d80b15ceb871b5c09ef9b85197c0de4" + } + }, + "modules": "149", + "node": "24.20.0", + "version": "44.3.0" } } diff --git a/pkgs/development/tools/flatpak-builder/default.nix b/pkgs/development/tools/flatpak-builder/default.nix index 420f02811b3f..f5a0641f840b 100644 --- a/pkgs/development/tools/flatpak-builder/default.nix +++ b/pkgs/development/tools/flatpak-builder/default.nix @@ -36,12 +36,12 @@ gnupg, gnutar, json-glib, + libarchive, libcap, libyaml, ostree, patch, rpm, - unzip, attr, }: @@ -52,7 +52,7 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "flatpak-builder"; - version = "1.4.4"; + version = "1.4.10"; outputs = [ "out" @@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: { # fetchFromGitHub fetches an archive which does not contain the full source (https://github.com/flatpak/flatpak-builder/issues/558) src = fetchurl { url = "https://github.com/flatpak/flatpak-builder/releases/download/${finalAttrs.version}/flatpak-builder-${finalAttrs.version}.tar.xz"; - hash = "sha256-3CcVk5S6qiy1I/Uvh0Ry/1DRYZgyMyZMoqIuhQdB7Ho="; + hash = "sha256-sXIQeMBpfIyh19uWUjK1CdGqh/aLTa43jrUAvd3bnME="; }; patches = [ @@ -77,7 +77,7 @@ stdenv.mkDerivation (finalAttrs: { cp = "${coreutils}/bin/cp"; patch = "${patch}/bin/patch"; tar = "${gnutar}/bin/tar"; - unzip = "${unzip}/bin/unzip"; + bsdunzip = "${libarchive}/bin/bsdunzip"; rpm2cpio = "${rpm}/bin/rpm2cpio"; cpio = "${cpio}/bin/cpio"; git = "${gitMinimal}/bin/git"; diff --git a/pkgs/development/tools/flatpak-builder/fix-paths.patch b/pkgs/development/tools/flatpak-builder/fix-paths.patch index 10b630156681..b2ffbf91094a 100644 --- a/pkgs/development/tools/flatpak-builder/fix-paths.patch +++ b/pkgs/development/tools/flatpak-builder/fix-paths.patch @@ -11,15 +11,15 @@ index dde12790..3a379297 100644 self->have_rofiles = path != NULL; } -@@ -800,7 +800,7 @@ builder_context_enable_rofiles (BuilderContext *self, +@@ -889,7 +889,7 @@ builder_context_enable_rofiles (BuilderContext *self, g_autoptr(GFile) rofiles_base = NULL; g_autoptr(GFile) rofiles_dir = NULL; g_autofree char *tmpdir_name = NULL; - char *argv[] = { "rofiles-fuse", + char *argv[] = { "@rofilesfuse@", "-o", - "kernel_cache,entry_timeout=60,attr_timeout=60,splice_write,splice_move", - (char *)flatpak_file_get_path_cached (self->app_dir), + ( + "kernel_cache,entry_timeout=60,attr_timeout=60" diff --git a/src/builder-git.c b/src/builder-git.c index ef517adb..6ab095f0 100644 --- a/src/builder-git.c @@ -59,8 +59,8 @@ index ed66d5b..9ca9486 100644 GError **error) { gboolean res; -- const char *argv[] = { "unzip", "-q", zip_path, NULL }; -+ const char *argv[] = { "@unzip@", "-q", zip_path, NULL }; +- const char *argv[] = { "bsdunzip", "-q", zip_path, NULL }; ++ const char *argv[] = { "@bsdunzip@", "-q", zip_path, NULL }; res = flatpak_spawnv (dir, NULL, 0, error, argv, NULL); @@ -99,7 +99,7 @@ diff --git a/src/builder-source-patch.c b/src/builder-source-patch.c index 8721e1e4..d7f4d840 100644 --- a/src/builder-source-patch.c +++ b/src/builder-source-patch.c -@@ -247,15 +247,15 @@ patch (GFile *dir, +@@ -250,16 +250,16 @@ patch (GFile *dir, args = g_ptr_array_new (); if (use_git) { @@ -112,6 +112,7 @@ index 8721e1e4..d7f4d840 100644 + g_ptr_array_add (args, "@git@"); g_ptr_array_add (args, "am"); g_ptr_array_add (args, "--keep-cr"); + g_ptr_array_add (args, "--no-gpg-sign"); } else { - g_ptr_array_add (args, "patch"); + g_ptr_array_add (args, "@patch@"); diff --git a/pkgs/development/tools/pnpm/default.nix b/pkgs/development/tools/pnpm/default.nix index 973a1b0016bf..e23acbfa9e70 100644 --- a/pkgs/development/tools/pnpm/default.nix +++ b/pkgs/development/tools/pnpm/default.nix @@ -52,9 +52,14 @@ let version = "11.25.0"; hash = "sha256-M90HSPJ+eRbE8ci2lDRhmD40U7BrvaYxKmKAEwtIgeU="; }; + "12" = { + version = "12.3.4"; + srcHash = "sha256-EAF5ZeABBX4Wdn08OVria9zKcTIJ8i9EIjb9gsaCAo4="; + cargoHash = "sha256-I54W1Ig6mn3/BsBiL5qc8aUZmSY2IGEY2QSXG0V1W1w="; + }; }; - callPnpm = + callPnpmNode = variant: callPackage ./generic.nix ( variant @@ -64,6 +69,10 @@ let } ); + callPnpmRust = callPackage ./generic-rust.nix; + + callPnpm = variant: if variant ? cargoHash then callPnpmRust variant else callPnpmNode variant; + mkPnpm = versionSuffix: variant: nameValuePair "pnpm_${versionSuffix}" (callPnpm variant); in mapAttrs' mkPnpm variants diff --git a/pkgs/development/tools/pnpm/generic-rust.nix b/pkgs/development/tools/pnpm/generic-rust.nix new file mode 100644 index 000000000000..e0fc23def387 --- /dev/null +++ b/pkgs/development/tools/pnpm/generic-rust.nix @@ -0,0 +1,108 @@ +{ + lib, + fetchFromGitHub, + installShellFiles, + makeWrapper, + nodejs-slim, + rustPlatform, + stdenv, + testers, + tests, + writeScript, + + version, + srcHash, + cargoHash, + knownVulnerabilities ? [ ], +}: +let + majorVersion = lib.versions.major version; +in +rustPlatform.buildRustPackage (finalAttrs: { + pname = "pnpm"; + inherit version cargoHash; + + src = fetchFromGitHub { + owner = "pnpm"; + repo = "pnpm"; + tag = "v${version}"; + hash = srcHash; + }; + + nativeBuildInputs = [ + installShellFiles + makeWrapper + ]; + + cargoBuildFlags = [ + "--bin=pnpm" + ]; + + postInstall = '' + makeWrapper "$out"/bin/pnpm "$out"/bin/pnpx \ + --add-flag "dlx" + + ln -s "$out"/bin/pnpm "$out"/bin/pn + ln -s "$out"/bin/pnpx "$out"/bin/pnx + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + "$out"/bin/pnpm completion bash > pnpm.bash + "$out"/bin/pnpm completion fish > pnpm.fish + "$out"/bin/pnpm completion zsh > pnpm.zsh + installShellCompletion pnpm.{bash,fish,zsh} + ''; + + passthru = { + inherit majorVersion nodejs-slim; + + tests = { + inherit (tests) pnpm; + version = testers.testVersion { package = finalAttrs.finalPackage; }; + }; + + updateScript = writeScript "pnpm-update-script" '' + #!/usr/bin/env nix-shell + #!nix-shell --pure --keep GITHUB_TOKEN -i bash -p curl cacert jq nix-update git + set -eou pipefail + + curl_github() { + curl -L ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "$@" + } + + latestTag=$( + curl_github https://api.github.com/repos/pnpm/pnpm/releases?per_page=100 | \ + jq -r --arg major "v${majorVersion}" \ + '[.[] | select(.tag_name | startswith($major)) | select(.prerelease == false)][0].tag_name' + ) + + # Exit if there is no tag with this major version + if [ "$latestTag" = "null" ]; then + echo "No releases starting with v${majorVersion}" + exit 0 + fi + + latestVersion="''${latestTag#v}" + + nix-update pnpm_${majorVersion} --version="$latestVersion" --override-filename=./pkgs/development/tools/pnpm/default.nix + ''; + }; + + strictDeps = true; + __structuredAttrs = true; + + # Tests take way too long to run + doCheck = false; + + meta = { + description = "Fast, disk space efficient package manager for JavaScript"; + homepage = "https://pnpm.io/"; + changelog = "https://github.com/pnpm/pnpm/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + Scrumplex + gepbird + ]; + mainProgram = "pnpm"; + inherit knownVulnerabilities; + }; +}) diff --git a/pkgs/development/tools/pnpm/generic.nix b/pkgs/development/tools/pnpm/generic.nix index 3d20aa8c1eca..68271dddb0a2 100644 --- a/pkgs/development/tools/pnpm/generic.nix +++ b/pkgs/development/tools/pnpm/generic.nix @@ -121,7 +121,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { set -eou pipefail curl_github() { - curl -L ''${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} "$@" + curl -L ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "$@" } latestTag=$( diff --git a/pkgs/development/web/nodejs/update.nix b/pkgs/development/web/nodejs/update.nix index ebbc6b7db7a2..ab65c50b0db6 100644 --- a/pkgs/development/web/nodejs/update.nix +++ b/pkgs/development/web/nodejs/update.nix @@ -13,10 +13,10 @@ }: let - rev = "890d535527789c9ebccdccdafd708f60dbd56786"; # should be the HEAD of nodejs/release-keys + rev = "481637f813e912c4aa3622d7964ab426c97b8e8d"; # should be the HEAD of nodejs/release-keys pubring = fetchurl { url = "https://github.com/nodejs/release-keys/raw/${rev}/gpg-only-active-keys/pubring.kbx"; - hash = "sha256-jm+JUhoGlORF9C3s0CL0g2nGNPG1vLWXUTW2nIhimug="; + hash = "sha256-FA8q1SYP1idztiQ86OHTAJZF1VjxIbgmLFXjg9woWTI="; }; in writeScript "update-nodejs" '' diff --git a/pkgs/development/web/nodejs/v26.nix b/pkgs/development/web/nodejs/v26.nix index 7d8394d2be13..c6e7ed20dab4 100644 --- a/pkgs/development/web/nodejs/v26.nix +++ b/pkgs/development/web/nodejs/v26.nix @@ -23,8 +23,8 @@ let [ ]; in buildNodejs { - version = "26.8.1"; - sha256 = "d1698832a1a10f050cdda044a3e3d6a748246811e2e7bc89ba9a8bd693dc45f2"; + version = "26.8.2"; + sha256 = "36b37bf5ee4d092b9d9dff2d1a90b1444f8b453eddf6ff96cabdebb97d32f41d"; patches = (lib.optional (!(stdenv.hostPlatform.emulatorAvailable buildPackages)) (fetchpatch2 { url = "https://raw.githubusercontent.com/buildroot/buildroot/2f0c31bffdb59fb224387e35134a6d5e09a81d57/package/nodejs/nodejs-src/0003-include-obj-name-in-shared-intermediate.patch"; @@ -49,12 +49,6 @@ buildNodejs { ./use-nix-codesign.patch ./fix-temporal-integration-with-shared-icu.patch - - # TODO: remove when support for OpenSSL 3.6.4 has landed upstream - (fetchpatch2 { - url = "https://github.com/nodejs/node/commit/28b571c38af5631b95e993258764caa3604c3fca.patch?full_index=1"; - hash = "sha256-fyQICYO3xwTJQKGWUqEcmsflhDy+uQtEFuC5KlZnsus="; - }) ] ++ gypPatches; } diff --git a/pkgs/kde/frameworks/kcalendarcore/default.nix b/pkgs/kde/frameworks/kcalendarcore/default.nix index 62da895af35b..5f71652fa42f 100644 --- a/pkgs/kde/frameworks/kcalendarcore/default.nix +++ b/pkgs/kde/frameworks/kcalendarcore/default.nix @@ -1,6 +1,7 @@ { mkKdeDerivation, qtdeclarative, + qttools, libical, }: mkKdeDerivation { @@ -8,6 +9,10 @@ mkKdeDerivation { hasPythonBindings = true; + extraNativeBuildInputs = [ + qttools + ]; + extraBuildInputs = [ qtdeclarative libical diff --git a/pkgs/kde/gear/k3b/default.nix b/pkgs/kde/gear/k3b/default.nix index 06b4630863f1..35375253a8d1 100644 --- a/pkgs/kde/gear/k3b/default.nix +++ b/pkgs/kde/gear/k3b/default.nix @@ -42,7 +42,7 @@ mkKdeDerivation { ]; qtWrapperArgs = [ - "--prefix PATH : ${ + "--prefix PATH : /run/wrappers/bin:${ lib.makeBinPath [ cdrdao cdrtools diff --git a/pkgs/kde/generated/sources/frameworks.json b/pkgs/kde/generated/sources/frameworks.json index 7c928d6366b9..aada25ebb7e2 100644 --- a/pkgs/kde/generated/sources/frameworks.json +++ b/pkgs/kde/generated/sources/frameworks.json @@ -1,372 +1,372 @@ { "attica": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/attica-6.29.0.tar.xz", - "hash": "sha256-uYD8dMNlfvuEAyLvNZVsDK7AfZ76V2zVLYZIiTfcyBU=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/attica-6.30.0.tar.xz", + "hash": "sha256-PuyNLZx3rV98/TjkTksUksXQ3saVsT9xHAn31hh8J2w=" }, "baloo": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/baloo-6.29.0.tar.xz", - "hash": "sha256-vg+F3CLtim/+BrKyYLc52hW77tlQZKT2Y2MnAeMXDtA=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/baloo-6.30.0.tar.xz", + "hash": "sha256-pZ0zqRm/odFkyPOm+ZLGCe2vITGsX1LqTst39vvFO+E=" }, "bluez-qt": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/bluez-qt-6.29.0.tar.xz", - "hash": "sha256-FeKuhdDj4gXNF8PF8HnSJjq8SjQfvyI7JWFRD2k4Kis=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/bluez-qt-6.30.0.tar.xz", + "hash": "sha256-9QRbFKbGibv97ZQ3WC+UPdT490U3CFq2EVvKzeohENg=" }, "breeze-icons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/breeze-icons-6.29.0.tar.xz", - "hash": "sha256-KUijE//jWJW4Rt3lqTMCofzVh62N+4YLh1dikglYb+Q=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/breeze-icons-6.30.0.tar.xz", + "hash": "sha256-k4ZsGXkYOPyXV7MF4BDiO7OMtfIB5OzJbMjvXxFz6+Y=" }, "extra-cmake-modules": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/extra-cmake-modules-6.29.0.tar.xz", - "hash": "sha256-qvJULt1cWvnqVqRkaIktOKeXivZfDzUYN5+ozmbK0rg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/extra-cmake-modules-6.30.0.tar.xz", + "hash": "sha256-Isn3/5MNrnMp+uvylC0kJPSimMQ7s/EeIXvmsS8if24=" }, "frameworkintegration": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/frameworkintegration-6.29.0.tar.xz", - "hash": "sha256-vgEiXv6QY+TEoj2uR+uv7UN/HNBtc6st5337meNXhbg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/frameworkintegration-6.30.0.tar.xz", + "hash": "sha256-gXxJsvarv+Yk4y+aIf/Kx+324EhqCIMFChRB4v7zyTI=" }, "kapidox": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kapidox-6.29.0.tar.xz", - "hash": "sha256-g40x+jJ7ak6lAlNrYPKypC8I71ODJIwMMtSBvAGkRyU=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kapidox-6.30.0.tar.xz", + "hash": "sha256-JFdlPjapLtC3BFl5J2VEgqyB8SHGLTVHHj1YSWJ/Ydw=" }, "karchive": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/karchive-6.29.0.tar.xz", - "hash": "sha256-PWbNnXH7vrw86mh1cREAJmazZomLAReLb6cgNxVXQoc=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/karchive-6.30.0.tar.xz", + "hash": "sha256-TPidkeQp0uzjEQ549+9wEZUrBBLLFQETKVFrRvIemOI=" }, "kauth": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kauth-6.29.0.tar.xz", - "hash": "sha256-QKfsFWqhhCIW4Td7Mn7+FzpzfA5kNLHdpm0rCYoweCQ=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kauth-6.30.0.tar.xz", + "hash": "sha256-YLdeAqvCv7skfFhuOrlN737Ne04d24JgNYlR2E2eqMk=" }, "kbookmarks": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kbookmarks-6.29.0.tar.xz", - "hash": "sha256-np7GkRDCQnomLJr7D8Rqi+pzh6g4bXtRuAqYBbgyeqQ=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kbookmarks-6.30.0.tar.xz", + "hash": "sha256-aAEg8Jkp1R2gpl6WoffSD/u90nlaFlcZsNB+AEded8Q=" }, "kcalendarcore": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcalendarcore-6.29.0.tar.xz", - "hash": "sha256-DFgB+cUNT+pKGDh2qIcGiktz2fVUVFPbzRzRfsRuIwA=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcalendarcore-6.30.0.tar.xz", + "hash": "sha256-6L9g45ji+AmKTbfbRMVHXXBUCtj4lIoSPIvBCdxNt3Y=" }, "kcmutils": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcmutils-6.29.0.tar.xz", - "hash": "sha256-dilD6o7/jCeluJvEg67wr1lVtxYnCwgg4K3a4sODkqY=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcmutils-6.30.0.tar.xz", + "hash": "sha256-AVn4DQMKwlCws1MROlXAE+1+OMsLZ430TS8NCyrKlEw=" }, "kcodecs": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcodecs-6.29.0.tar.xz", - "hash": "sha256-BID8Uxk0aw4kxuNjq86IOoiXNae3GtVtderi965VPZk=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcodecs-6.30.0.tar.xz", + "hash": "sha256-pCx5/zI3tzeJ0cY839hIwNWWcc5ek3I6LvoSjwDLNFA=" }, "kcolorscheme": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcolorscheme-6.29.0.tar.xz", - "hash": "sha256-qGjZxi1AJHS6Bjc19nSWeCaqkF8LmloXaZlYjN5X1mI=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcolorscheme-6.30.0.tar.xz", + "hash": "sha256-pBKOguR81HTHd3VMTdivKKAKV+zziNoaYvgXPYmIkNA=" }, "kcompletion": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcompletion-6.29.0.tar.xz", - "hash": "sha256-sDlgj3n0RabMw4POV70kBpnjNGE4FDdABsigHca8ElA=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcompletion-6.30.0.tar.xz", + "hash": "sha256-lq2cQpylO4MDWcRWFMpMMu1rdZ8wI/Gz2xZQuhwZvVg=" }, "kconfig": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kconfig-6.29.0.tar.xz", - "hash": "sha256-oOkChldj/UzRyGlzwxYGnyEEkpI9e4Bl1QUsU5rka5E=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kconfig-6.30.0.tar.xz", + "hash": "sha256-Dpi6wyTNcWhJIC1LJGqUjjY9Z5Ko6wnHhBfN3pVZ9W4=" }, "kconfigwidgets": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kconfigwidgets-6.29.0.tar.xz", - "hash": "sha256-RJ17TfBCCWabitAMdPv34NFMsQP7+hKmQplQV8xWs10=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kconfigwidgets-6.30.0.tar.xz", + "hash": "sha256-bv2fx3hqfpebMpBK6t8dLY5ppdoRD469RflewC3kH3c=" }, "kcontacts": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcontacts-6.29.0.tar.xz", - "hash": "sha256-CPi/6DxdRRa1x2h3rFGrqOcAEkLNVtHiqYe8hBCvU/0=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcontacts-6.30.0.tar.xz", + "hash": "sha256-FwtRpBrBMpaOoD1fHOjFhXdxVbvcV+gZoFYrH40Dt6U=" }, "kcoreaddons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcoreaddons-6.29.0.tar.xz", - "hash": "sha256-dx9/7nVKNW+ihNCte4sVm4kMu/rAguSc5EG0PUlDAn4=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcoreaddons-6.30.0.tar.xz", + "hash": "sha256-zGj+Fb6w/KIDbP+HQvRowTRUBr+ZeT//rL+PKj+JvEs=" }, "kcrash": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kcrash-6.29.0.tar.xz", - "hash": "sha256-3ss2MmH+X235hPoM+kIkOsqe6jUgRbGP/huGoL1bFzY=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kcrash-6.30.0.tar.xz", + "hash": "sha256-sX+CQjCeFQIRnEix71BZo5ajBoWWqE+3n9722eLNT0k=" }, "kdav": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdav-6.29.0.tar.xz", - "hash": "sha256-Ck1cIbrOSVAEVxtiahSuhkNioGnK6hU9ihSakRUkzQg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdav-6.30.0.tar.xz", + "hash": "sha256-CNlc9UbJQdviGnb7yLiKRm8narKehmYAmU9PYNYEx/Q=" }, "kdbusaddons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdbusaddons-6.29.0.tar.xz", - "hash": "sha256-o9LeZpv61d4/hsyMZEigL3Vn5K0EqmCZzPqi318H6Pg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdbusaddons-6.30.0.tar.xz", + "hash": "sha256-Bj74BGD3bYbcSwM+8EtltpuoLuDeQQRA/mCUZef1qZc=" }, "kdeclarative": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdeclarative-6.29.0.tar.xz", - "hash": "sha256-IFHnqcNXEGYXrgxmbSxDMcWfOwe1SlWhBj569wXYIQA=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdeclarative-6.30.0.tar.xz", + "hash": "sha256-fsNYOizyzXFD45k2/7OeItIFY/TIeoRi4OnRLFnqiaY=" }, "kded": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kded-6.29.0.tar.xz", - "hash": "sha256-yw0evB6WzZDb1nM+h14fZubZn62cQMvTxBxcOz4RuII=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kded-6.30.0.tar.xz", + "hash": "sha256-Ct9uIjAM7nTVfnkLXbhE8DoTZqTWMV7bqkkXSxK/GGE=" }, "kdesu": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdesu-6.29.0.tar.xz", - "hash": "sha256-nBKCSPYlntj2voq5/WcKsQ76mra1AEKbmPffJdFpwxI=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdesu-6.30.0.tar.xz", + "hash": "sha256-m/JEiEsJzjithNAOWHnnmLAuFhDsjz2e5sk+dQKzVuI=" }, "kdnssd": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdnssd-6.29.0.tar.xz", - "hash": "sha256-xIsMega7zCfhgdnW966vwsi81NgoSXoeTd6yUvb9lnQ=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdnssd-6.30.0.tar.xz", + "hash": "sha256-bVmpj1jGaELSn9egDgfg9043UGGqvftMUrvjFAwngiU=" }, "kdoctools": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kdoctools-6.29.0.tar.xz", - "hash": "sha256-Hhy4u/U+TwSCqRbh254gLIqOj08iZNvPmOg3h274P64=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kdoctools-6.30.0.tar.xz", + "hash": "sha256-uQtCqyIqMDRynlF9DAYlir9r3ChZHseK1W8krruq7ZQ=" }, "kfilemetadata": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kfilemetadata-6.29.0.tar.xz", - "hash": "sha256-yKS7uz5odsqpNXoVGvvWbgYzb3pKJ7VKlEl89Mr6lqw=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kfilemetadata-6.30.0.tar.xz", + "hash": "sha256-XhTNjjleknBCyz63z/R+Dv/aXovyUgzxjRCCqUA7LmI=" }, "kglobalaccel": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kglobalaccel-6.29.0.tar.xz", - "hash": "sha256-cfSwjfqZOhz6zO4ARAEjS6IXVNSJVXM/yb4TzMlAtEQ=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kglobalaccel-6.30.0.tar.xz", + "hash": "sha256-5TLr1Mv8jW15xsOMVW8YcTFf7a6NsrabV0ucSW8XFHM=" }, "kguiaddons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kguiaddons-6.29.0.tar.xz", - "hash": "sha256-bQxKTdx9SDOuU3sb8UaJa+unYTXsS4vPKpUl4z45s6Q=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kguiaddons-6.30.0.tar.xz", + "hash": "sha256-6YhkIo0cXiPzQoAl65koaXN0/cPt3rs6nexXDeAopi0=" }, "kholidays": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kholidays-6.29.0.tar.xz", - "hash": "sha256-vLIEwMygY7Bx5LyYbvQYsDtX4oz8f+pF42jRy4tWs/I=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kholidays-6.30.0.tar.xz", + "hash": "sha256-Ar+8Mylv6Gs2RJH21crZ2DNgu0/dKSM4ajJbMJ6sC5s=" }, "ki18n": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/ki18n-6.29.0.tar.xz", - "hash": "sha256-kDfzyqZ3aIafAO4lfbs1uB/r5q1gDtC9P/3yk8NiUro=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/ki18n-6.30.0.tar.xz", + "hash": "sha256-37/Ir4mzvGiBCwlL+HdG24fD7rNbdcrrGIJoHr7VY70=" }, "kiconthemes": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kiconthemes-6.29.0.tar.xz", - "hash": "sha256-Iz3kzS/vW3tM4eMXGWQH0lMAt2dhSpPhYLRaw0cQIj0=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kiconthemes-6.30.0.tar.xz", + "hash": "sha256-wMaEgj0OCH81FozXnxBT/TWLuPtHsnmWoRx9fuPab00=" }, "kidletime": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kidletime-6.29.0.tar.xz", - "hash": "sha256-SEACsdpxnHLmtoWUIs8NQ1H7thZlqrBMPCRR7cMglGs=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kidletime-6.30.0.tar.xz", + "hash": "sha256-IocyBCkt23V+WgpXAExX3r4Shc0P1OeW0H6d4kAuYMM=" }, "kimageformats": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kimageformats-6.29.0.tar.xz", - "hash": "sha256-hwFEYamoro8RCGSpzNMAIID+OVtf8WSxHwxu0B8cQms=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kimageformats-6.30.0.tar.xz", + "hash": "sha256-906p7eeHevtm9NfepWfwdL9j2AaoJMh6nZBn0FhIoxY=" }, "kio": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kio-6.29.0.tar.xz", - "hash": "sha256-nwYxPNfWzd6NtDBnEm1lD8XMkEtvC4kVknSgPkgFqRo=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kio-6.30.0.tar.xz", + "hash": "sha256-wZy9SHg0e2ep4F7mVBCD9R3ZD55Y7iRbTXY04J+cBLI=" }, "kirigami": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kirigami-6.29.0.tar.xz", - "hash": "sha256-7FlDtNfv3BjFBuoNtUOs3NUxNFJhXGbXKh1f+NQoKWo=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kirigami-6.30.0.tar.xz", + "hash": "sha256-begR5VnCDcEIbAzyw0u5hxLb5NRflgxiw8P4hzMslfg=" }, "kitemmodels": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kitemmodels-6.29.0.tar.xz", - "hash": "sha256-UXBA+63NggbQT2PBkOvCwjAMF8hovstLjwtU6saTA7k=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kitemmodels-6.30.0.tar.xz", + "hash": "sha256-+Afls3qpE9JWPuGiGyvOfTRJXzLzjH818WJi1za9/VU=" }, "kitemviews": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kitemviews-6.29.0.tar.xz", - "hash": "sha256-nmNVzxJkdW07OCVBgeRuMQPlMfDxYTrhwVjU+eVBV24=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kitemviews-6.30.0.tar.xz", + "hash": "sha256-lFLysMxd0CFLiMTOMyl4Zr6Jr0F3rxT1OQz7YW5JwVM=" }, "kjobwidgets": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kjobwidgets-6.29.0.tar.xz", - "hash": "sha256-BizbLtgO4f26Xd3T4mf5AllGDR6Rhx00DagMRK5Fhgk=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kjobwidgets-6.30.0.tar.xz", + "hash": "sha256-vzbjYZ3xxq09kAvTZDPZerKVvkHBzEAf8OdmOAeIu64=" }, "kmime": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kmime-6.29.0.tar.xz", - "hash": "sha256-hug4/xDItYZ4Jr8q/4ArrPjJDc+rZ8rXnZzysNvCFfw=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kmime-6.30.0.tar.xz", + "hash": "sha256-KWml70hOmPkb946IyYqdYTvdO7hqwVTO7OBVe3Dzc7w=" }, "knewstuff": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/knewstuff-6.29.0.tar.xz", - "hash": "sha256-MOWajyxZIXeyVQNMYyDanzIRN36XqP2+Fr6L7zo1ZWc=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/knewstuff-6.30.0.tar.xz", + "hash": "sha256-hUCHaLXD9LC1HuahSuc/6iY/RRQE4mbihsVeDBfkQDc=" }, "knotifications": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/knotifications-6.29.0.tar.xz", - "hash": "sha256-iD4BOfy8aSBwKH5H3lNox465HIvbtS+2+DmBg/aqzo8=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/knotifications-6.30.0.tar.xz", + "hash": "sha256-Ca1QVwsmqtoECLucz6q/YpxW7ImplyyLDhVat4D1d88=" }, "knotifyconfig": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/knotifyconfig-6.29.0.tar.xz", - "hash": "sha256-8OdaD6SY+w7M1VQCVxd+R9ohIJXrC17U/GaTXUI3W04=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/knotifyconfig-6.30.0.tar.xz", + "hash": "sha256-ShM97NsNNzHbqh02JbMPBXCJ5cWcgyb/iKBHzvNbLvs=" }, "kpackage": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kpackage-6.29.0.tar.xz", - "hash": "sha256-ruNAVHW/7WGHq8SD32uvSOibKyUF7grMHI03co+5x4Y=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kpackage-6.30.0.tar.xz", + "hash": "sha256-WJOa8MVT8kljZS4Q0kji+PKyyiuH3CbTIgZ17QzzMBk=" }, "kparts": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kparts-6.29.0.tar.xz", - "hash": "sha256-N51rD6hOuWFPdnfpO0PF/1JIHhmsg6ehWCM4EKOedac=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kparts-6.30.0.tar.xz", + "hash": "sha256-mfWg46TaEOGg+/tQWulmzYdif4h90HkpqSCv5ByGKsA=" }, "kpeople": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kpeople-6.29.0.tar.xz", - "hash": "sha256-y4kAUy9sG6akcRs9mOTSscI78t61WIJi81VUNE/ldMo=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kpeople-6.30.0.tar.xz", + "hash": "sha256-CUho8RyMRuV6B3wniKOcbuCw68K2QnnG98cKUVL1GOc=" }, "kplotting": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kplotting-6.29.0.tar.xz", - "hash": "sha256-JmbHYINJ4QmuXgo51uM23exh1aAqKgou3Ptv767z6pI=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kplotting-6.30.0.tar.xz", + "hash": "sha256-9aZ76FwhZl4FI3EwGIlEMZa53ls5J6/zU6PT4ncw3RE=" }, "kpty": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kpty-6.29.0.tar.xz", - "hash": "sha256-4K4P5TmpTPmgHTUmwX63S/4fx6Jju3gLM+C2sAXetgc=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kpty-6.30.0.tar.xz", + "hash": "sha256-rWYUnCBHDeKdSD8MzcsFfULM93jz+MyOaK78pTgLrOc=" }, "kquickcharts": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kquickcharts-6.29.0.tar.xz", - "hash": "sha256-pyohiGBa12Ww891ariyciGP6CyegAQoKd1b5LP9T04A=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kquickcharts-6.30.0.tar.xz", + "hash": "sha256-n+jAx4/9I8z7mcw2R3VQoinBFK0Ffe+TjzjN7DX4KrE=" }, "krunner": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/krunner-6.29.0.tar.xz", - "hash": "sha256-FjEp+NPnaM1THSEnfHpkNgBjTrAaXqJ1qRcM3vUawSU=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/krunner-6.30.0.tar.xz", + "hash": "sha256-CIXQk2rsbchVPGc/HGhQE+NFuTOlKBKgfFvd0e69tVE=" }, "kservice": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kservice-6.29.0.tar.xz", - "hash": "sha256-Dr3pQ10MC63s7C+W2u+XLee1YA2S3dv8H1+BwBz/+Hw=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kservice-6.30.0.tar.xz", + "hash": "sha256-5jBiUE7eTr/aTJPjSEpjgXcx4RV83KxuM/tH/mq8Flc=" }, "kstatusnotifieritem": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kstatusnotifieritem-6.29.0.tar.xz", - "hash": "sha256-ssk3XtwhlCWy/8kLRD5ob8SGmaDuBAi2pOVaXzRd3i4=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kstatusnotifieritem-6.30.0.tar.xz", + "hash": "sha256-Nz+yP+alwMXHVcRz588nJ5bqWYkcBRV8On6WB6TEr08=" }, "ksvg": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/ksvg-6.29.0.tar.xz", - "hash": "sha256-HJz56dKGwWgs7LpB0qRImACdo9AdVMNAPEDEho2MGdw=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/ksvg-6.30.0.tar.xz", + "hash": "sha256-e3q6TpuqiL+zA5d+E56KEFtc0kNEMCnudzlUMHtR65E=" }, "ktexteditor": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/ktexteditor-6.29.0.tar.xz", - "hash": "sha256-qygYczLC5K8XBpmbwftRJW8y3C69KLwhCBBiuP8eTOc=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/ktexteditor-6.30.0.tar.xz", + "hash": "sha256-2Q8k4zp6oOahea8lPf3soJd5kq22K/G2960RU3q24+c=" }, "ktexttemplate": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/ktexttemplate-6.29.0.tar.xz", - "hash": "sha256-bKO0vop2//EJKXpcax0j9dVfpLQRBXXUwyh+6LEGGak=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/ktexttemplate-6.30.0.tar.xz", + "hash": "sha256-w8IplE0lKUEC5OiltJ+gwPSB2p0z+L7DeC6KU6/UdJM=" }, "ktextwidgets": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/ktextwidgets-6.29.0.tar.xz", - "hash": "sha256-0kVyHycHjgDxJB50ccoqTkbGzKpQuzMgGGkFTje+SuA=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/ktextwidgets-6.30.0.tar.xz", + "hash": "sha256-sGsRu3J7+cNXh5ex5A2q1fSOEEM+RWozfxxAtAgoecg=" }, "kunitconversion": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kunitconversion-6.29.0.tar.xz", - "hash": "sha256-z7K8WaKT3UiV3AdQS2uAzimFUiIgb8x22cT/j0vlxew=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kunitconversion-6.30.0.tar.xz", + "hash": "sha256-PcqkWHW6taLcrcNM9XzwZom42G/0DiD+4ByisYmHF18=" }, "kuserfeedback": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kuserfeedback-6.29.0.tar.xz", - "hash": "sha256-Nv10e9DIoi4+VCpNDwXkqFEBlT4Z2Ag5o8nNZ7XRrJ8=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kuserfeedback-6.30.0.tar.xz", + "hash": "sha256-yKRjyOVw9tUyy+FQcyIgV1xjhd+XyROZtshEUGkXcco=" }, "kwallet": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kwallet-6.29.0.tar.xz", - "hash": "sha256-ZqR/wXDqB0zOi5FvoxPzCdfJSXvSEy4FmNS2O7rSrIg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kwallet-6.30.0.tar.xz", + "hash": "sha256-k8ucHfJjCAfAS/jDAxLnWuO7Rmx33Zspuyx1LnHTSiY=" }, "kwidgetsaddons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kwidgetsaddons-6.29.0.tar.xz", - "hash": "sha256-dihdA83AbwZHr7vInzGrWqdmy8PG6xd+P4oEQUROMGg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kwidgetsaddons-6.30.0.tar.xz", + "hash": "sha256-qxMzwlhnjKp1YhIKHAO7cXefcjLxoOdblSXZId7j4KM=" }, "kwindowsystem": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kwindowsystem-6.29.0.tar.xz", - "hash": "sha256-0nF9z1AXB7FHNvrs96LTOB8J/D5Leht3/CmOSqn4No4=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kwindowsystem-6.30.0.tar.xz", + "hash": "sha256-Y5pQG4d0RrGZBTmdJ+K+K267C7SBq+MgncTVNaEuEso=" }, "kxmlgui": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/kxmlgui-6.29.0.tar.xz", - "hash": "sha256-PhQzYr8PZGzs85/ApZ6zIt5/2DeZZq5G7uz0HkzycZs=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/kxmlgui-6.30.0.tar.xz", + "hash": "sha256-EPuKD3uHQkj/YNmo7k4fBqDvzwGw0012Nd//huhIw1I=" }, "modemmanager-qt": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/modemmanager-qt-6.29.0.tar.xz", - "hash": "sha256-SvYEl+UzG0Gjs04ZTB+0KTzV6ue1C17PWVmpcYsiO0c=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/modemmanager-qt-6.30.0.tar.xz", + "hash": "sha256-18QQbcEwcp/f1DWrrq+FA5qHT8GFY6QXVeFPfqF0riE=" }, "networkmanager-qt": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/networkmanager-qt-6.29.0.tar.xz", - "hash": "sha256-I/Jzb7jz8KPuLy8ZRHICBqTVxTLPegoAyPc6pp119Yg=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/networkmanager-qt-6.30.0.tar.xz", + "hash": "sha256-9rpfVNQT6gsmQiB6br0IA+fLg5K5H8+KFnn9DCEGKGU=" }, "oxygen-icons": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/oxygen-icons-6.29.0.tar.xz", - "hash": "sha256-PTZfBSCH3htfhwpOzuCDputuX5F0klFSMxEQAlETNno=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/oxygen-icons-6.30.0.tar.xz", + "hash": "sha256-iuE8iCeIPVTPkD9j+8nv8kazpN2MDXyDW2ENZC9J834=" }, "prison": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/prison-6.29.0.tar.xz", - "hash": "sha256-jTTaenpV01vMWCQkXi2+wmEZd9Fk1XvvLczO5gBEQ6c=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/prison-6.30.0.tar.xz", + "hash": "sha256-LNsKJomrRbkHx2yaAcHcFIVbjlMprQqc9lwa1k5f7Rs=" }, "purpose": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/purpose-6.29.0.tar.xz", - "hash": "sha256-dDRF5qGzruFWrsboSsjTYWESR4T55XMLabho/db7ecI=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/purpose-6.30.0.tar.xz", + "hash": "sha256-T9pk0jWSfjzCMEFtXJME9dPgQNwlU7d7LGm/VMbwSGI=" }, "qqc2-desktop-style": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/qqc2-desktop-style-6.29.0.tar.xz", - "hash": "sha256-37gVOAtCl8KO+eS8jjqzULb797eOBnfD4uPUyjGa4zY=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/qqc2-desktop-style-6.30.0.tar.xz", + "hash": "sha256-dMZAL6aXp2JU4caOvYYTa+SeA/rYZILoaiflR49mLEE=" }, "solid": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/solid-6.29.0.tar.xz", - "hash": "sha256-H0bopQjMOa4gc2hhstGacxSDM/LiNJXBFaomgFOKhsI=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/solid-6.30.0.tar.xz", + "hash": "sha256-vb/cnya4fhK5UQl4Ja8pVvLe4/FMcB14Ane2lwHyx04=" }, "sonnet": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/sonnet-6.29.0.tar.xz", - "hash": "sha256-RVAegE8kKpN3lAL4fbtCKYFpm5G17N6Xxn/RH08Z4q0=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/sonnet-6.30.0.tar.xz", + "hash": "sha256-FXTvXBfzjjFd4QS5RYDMwbfsHbJlDLS6zi4UFZv2HhA=" }, "syndication": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/syndication-6.29.0.tar.xz", - "hash": "sha256-9aANE+rwQB6eTz/8zaSHbivPhPuNwmE6XQh5cbN33x8=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/syndication-6.30.0.tar.xz", + "hash": "sha256-LUTkWwV2bTQtP+GektKwOckWp6g/nk3/D5+hWGDhQO4=" }, "syntax-highlighting": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/syntax-highlighting-6.29.0.tar.xz", - "hash": "sha256-kkxM+rQEPt6aQLxVchpiUVx7g8a4TAvcwpzTzfibCbQ=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/syntax-highlighting-6.30.0.tar.xz", + "hash": "sha256-/EKbCTBYvsSHgwbLv7OqBWD/Sj8WbGlQQDbFB/5yr8w=" }, "threadweaver": { - "version": "6.29.0", - "url": "mirror://kde/stable/frameworks/6.29/threadweaver-6.29.0.tar.xz", - "hash": "sha256-DWF5f5QArOp8lKCZjiGVRoXy3gssV3YLhRhlYIGf1cw=" + "version": "6.30.0", + "url": "mirror://kde/stable/frameworks/6.30/threadweaver-6.30.0.tar.xz", + "hash": "sha256-5UAJaKQYIDk+dhkKtduydsCVEyY9GxhdZLQPgtzZtFc=" } } \ No newline at end of file diff --git a/pkgs/kde/generated/sources/gear.json b/pkgs/kde/generated/sources/gear.json index fdf853c37bcd..c8ce286814d1 100644 --- a/pkgs/kde/generated/sources/gear.json +++ b/pkgs/kde/generated/sources/gear.json @@ -1,1262 +1,1262 @@ { "accessibility-inspector": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/accessibility-inspector-26.08.0.tar.xz", - "hash": "sha256-isfYmqAO6GhV2ahLdUZpPclFuay+iUL5CBCQ9MibX2E=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/accessibility-inspector-26.08.1.tar.xz", + "hash": "sha256-jz9ZTA2T/Gjfih+qAhVd/bM4GlSFQ1I4vIZHgfxLraQ=" }, "akonadi": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-26.08.0.tar.xz", - "hash": "sha256-RB7LgYrTnB++yV8peeVEfCQZbXKtdKfQgzGg6HTzARQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-26.08.1.tar.xz", + "hash": "sha256-QLfqxHEzPqpOoKAQWGZg0lOd71umH5Fp1BKcK1abTDQ=" }, "akonadi-calendar": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-calendar-26.08.0.tar.xz", - "hash": "sha256-bCwh05MsTEkF7Nb7CyGyZbqdxF/TXlOOJ5XzsJquLF8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-calendar-26.08.1.tar.xz", + "hash": "sha256-f9kve0vis2/zO5bshmgoW5Z9Og3NJtYayYJlJNyZz7o=" }, "akonadi-calendar-tools": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-calendar-tools-26.08.0.tar.xz", - "hash": "sha256-L10lGe47t14XbIUIcASi4fuZO2RFGK+88/6RqTuH1vc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-calendar-tools-26.08.1.tar.xz", + "hash": "sha256-pN51t6COpTESLiLxG8WbbuIZesLpfde+TlGs+88a88A=" }, "akonadi-contacts": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-contacts-26.08.0.tar.xz", - "hash": "sha256-CgUBOyUrd/R8FroYeObUpfBdzAqCy5jXAk8witi1o0k=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-contacts-26.08.1.tar.xz", + "hash": "sha256-lolOgq3/Pg/4TbTm7XV6YpcdSDXHhe+zU2Y6dlUAUOQ=" }, "akonadi-import-wizard": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-import-wizard-26.08.0.tar.xz", - "hash": "sha256-INOJGLR+jdx44I+uEeX8cJWcVeyAyvRMggTTS5Q/7R8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-import-wizard-26.08.1.tar.xz", + "hash": "sha256-r1wmt03OZJdEA7rJGCyEd/v9mTaZeGcLXiruWI+tRpk=" }, "akonadi-mime": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-mime-26.08.0.tar.xz", - "hash": "sha256-kcjfTe+WMbEZ1fy90NmMtwisKxjO7aovQoaPL9iyYXw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-mime-26.08.1.tar.xz", + "hash": "sha256-NEJAzFJ3y8CmjJE/akoTgoetvXZR+ft+82zxCnBTiZM=" }, "akonadi-search": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadi-search-26.08.0.tar.xz", - "hash": "sha256-IsrWPRZEnySWN07fhmo4vWIYcAbQg1480d8OYzPk1ho=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadi-search-26.08.1.tar.xz", + "hash": "sha256-a85VlfXx8NSeqnd9hsTHTIMIbpPxfxipPFHCRziil6I=" }, "akonadiconsole": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akonadiconsole-26.08.0.tar.xz", - "hash": "sha256-uPNS/miMyp3VcSI49EqPxXh4cJvygK3uSrOKP53h9U0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akonadiconsole-26.08.1.tar.xz", + "hash": "sha256-X6DDvEh8xn9pqI0d1UVSUL7ODyBP9GNe3FsUWgz6yKI=" }, "akregator": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/akregator-26.08.0.tar.xz", - "hash": "sha256-xbLfgmOumneD5aHbdn9x3WluNseOsHn1fejBzSGQoho=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/akregator-26.08.1.tar.xz", + "hash": "sha256-79vsd+gDASByw7689T6BDhfkhGGhZhJIQPb+QpozbwE=" }, "alligator": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/alligator-26.08.0.tar.xz", - "hash": "sha256-1n8yw4eXLpRA9Zr+wORZbvaOiLRCa/HyCQnh4rbMfzU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/alligator-26.08.1.tar.xz", + "hash": "sha256-WzEmOYLwnPr4Q1V3INv1CI2kerfCTq853WK4qROHIF0=" }, "analitza": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/analitza-26.08.0.tar.xz", - "hash": "sha256-eOKWOLcdl4lAV3PLbYYTve8PmJq7b28+73Zi66rQHX8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/analitza-26.08.1.tar.xz", + "hash": "sha256-RxnJw51vNIYsr8b15OOw+I+5lhZ7Rv6gQV4DlupUXbg=" }, "angelfish": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/angelfish-26.08.0.tar.xz", - "hash": "sha256-8/5TLmzAJzyd/dk5iQnFDMrvgYfLMdXzVEpQTb8mUFs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/angelfish-26.08.1.tar.xz", + "hash": "sha256-JaYykwc//LbWkg+uEyusxbEUy76qEhyhZxNQyT1Il1I=" }, "arianna": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/arianna-26.08.0.tar.xz", - "hash": "sha256-w5sJeFsPXsiCRR4UAQ4JB45Xl0g/1Sk8Lf0llXOsX5U=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/arianna-26.08.1.tar.xz", + "hash": "sha256-r/ofJ9l2CLrYqwhxygaQbUcSfAcxvUdZ+XXn5ZzR/wA=" }, "ark": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ark-26.08.0.tar.xz", - "hash": "sha256-1GJ3kdF9F/DERy+LxGR3jXtVJq3sqbuidWXnf/i0Tbc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ark-26.08.1.tar.xz", + "hash": "sha256-Cyd6KCYwdDWc4aG5lMg+l0GHwJAeMg3LrGBC4QS02M4=" }, "artikulate": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/artikulate-26.08.0.tar.xz", - "hash": "sha256-bE/LYIQ5Aa3ovEln8zV4DzrK6NankRFla6cxEno9VUY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/artikulate-26.08.1.tar.xz", + "hash": "sha256-aF/SLtoyCKF7LzENHROmT7SgQlGJGzCy2Z56P2TBOSA=" }, "audex": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/audex-26.08.0.tar.xz", - "hash": "sha256-FOveKBk4WwZ2lFZ5xKgYMMazpQPOzH4Yf2QGEC1moWs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/audex-26.08.1.tar.xz", + "hash": "sha256-z1WMdCG8zGEWKLouMzoco++4CSKuuZ1AcCbrvgw4QWI=" }, "audiocd-kio": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/audiocd-kio-26.08.0.tar.xz", - "hash": "sha256-Cojw7O3W0200si8fZodWrVh1llIBD04itsHzhZno01Y=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/audiocd-kio-26.08.1.tar.xz", + "hash": "sha256-k2+XK2z28GwFmY8ZSvu899gUSUUwUkWufV8dPlmL5SE=" }, "audiotube": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/audiotube-26.08.0.tar.xz", - "hash": "sha256-vmQe/O3WJD2yBePG/j4pcrkJh0pmtiiUwH/1IqzKAn0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/audiotube-26.08.1.tar.xz", + "hash": "sha256-8mvyn/KM2n953B3GtGwVnt8yFJ2YqkGSarPUGQ2659M=" }, "baloo-widgets": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/baloo-widgets-26.08.0.tar.xz", - "hash": "sha256-SsAJ46WLwkxYcQqlPZeIdh9/piMPIMWBZ0S8F+bUXZo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/baloo-widgets-26.08.1.tar.xz", + "hash": "sha256-tK9cxl2IarnSqAclThEpXlhdfO3Zk9Kzt48vF+On9UQ=" }, "blinken": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/blinken-26.08.0.tar.xz", - "hash": "sha256-3AgnaVBJR5AYBvszY1tTYJn0x0bMA2TimhnIA3MqzR0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/blinken-26.08.1.tar.xz", + "hash": "sha256-Xo1UkQYkDhmO11gibmxXm1RaK95X7CafWMO6ooTTMPQ=" }, "bomber": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/bomber-26.08.0.tar.xz", - "hash": "sha256-W62yH/jLMJKehE6978FRpyreqD07hcCTEQ0NH6MZsVo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/bomber-26.08.1.tar.xz", + "hash": "sha256-8s6qliP8LDGlEyTp5pvFI4byBcSQHVaiXTtH5uvoo4Q=" }, "bovo": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/bovo-26.08.0.tar.xz", - "hash": "sha256-CuLp/nWzqfR5hJiBXuGxb83u8ohL+mt1zNQQlm7xLdU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/bovo-26.08.1.tar.xz", + "hash": "sha256-CSBLTAUecQMYgRmr5+2Eneo4TQGPv2+GW02s7IPDWmQ=" }, "calendarsupport": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/calendarsupport-26.08.0.tar.xz", - "hash": "sha256-jmhDvMmWXMBljbRngNLxSGyEqmQwih4M7+gw2dhS9X0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/calendarsupport-26.08.1.tar.xz", + "hash": "sha256-ZJDSpw/POTqK8dqvVxuguIly+asbCR/7Lf8ZrFIEI7w=" }, "calindori": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/calindori-26.08.0.tar.xz", - "hash": "sha256-XrrjurGrW5Upa2ZKCLIbunJif77Q0M3T7fuoP/Iz9kU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/calindori-26.08.1.tar.xz", + "hash": "sha256-n/HLDW1A5H8WVbzU0lLZlGWihot0hkuugAQBYQEJ/lM=" }, "calligra": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/calligra-26.08.0.tar.xz", - "hash": "sha256-69LcwQVBKU/FOLz2Z6vLGfoEVeOlB+1p/IpvzTrf+Ec=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/calligra-26.08.1.tar.xz", + "hash": "sha256-kIT5PszTuGXWOK6MuYm8szTt6m9VC6aHSiggSChPzMw=" }, "cantor": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/cantor-26.08.0.tar.xz", - "hash": "sha256-Z8PogimQYfULp5N/gAZ1Z73eqUEycWMxT4d1YQdJZiA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/cantor-26.08.1.tar.xz", + "hash": "sha256-WTWky9R9DchBItVuloyL3VQW+Lmmm4+X9C95G1Jtw7A=" }, "colord-kde": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/colord-kde-26.08.0.tar.xz", - "hash": "sha256-p4kMZxvoS+zwYEO9cSiDZOJxj+CdgDzEnHrXEQN/lsc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/colord-kde-26.08.1.tar.xz", + "hash": "sha256-/0HlHtZV5Sv62F/nTqFySLGzmOo8RsCXernSbVJVGGc=" }, "dolphin": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/dolphin-26.08.0.tar.xz", - "hash": "sha256-p+TsCcJcuXHQmIdcjT2x8K3tadmV/V7Ddp4YVI6yrX4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/dolphin-26.08.1.tar.xz", + "hash": "sha256-9WNf7/hOcHDTU0LW3vtG6bQv8cROOJZjX0vZ9D2pR8E=" }, "dolphin-plugins": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/dolphin-plugins-26.08.0.tar.xz", - "hash": "sha256-COkYqR6kONDTD2rMUWdFHlcZncS1t76sUYBcnEkE9wM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/dolphin-plugins-26.08.1.tar.xz", + "hash": "sha256-+e3EG7D8dduhrDKowV7zP7gVJ0DxC5AmXbxvFyTrkps=" }, "dragon": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/dragon-26.08.0.tar.xz", - "hash": "sha256-UxxgjM+dqWLRCiZkspNxDhy2zKWOrBWCA17eTXVEIic=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/dragon-26.08.1.tar.xz", + "hash": "sha256-CwwVPzkYokoMeqNWAUZiAr/ciGX3TlNhlKz4wNIX3TM=" }, "elisa": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/elisa-26.08.0.tar.xz", - "hash": "sha256-CAh2b9otESdMypQ7/tI0fYnnqFIl4GBrtyTrbVDwpDQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/elisa-26.08.1.tar.xz", + "hash": "sha256-5qNvTGzYt3XMj2D0HclQ24bEUQfvdGcmFsjGg2Ea7ME=" }, "eventviews": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/eventviews-26.08.0.tar.xz", - "hash": "sha256-qk2Mi5aPgE3JTI6jzMs3l0WxtJaz+reEkROlUZtHJHc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/eventviews-26.08.1.tar.xz", + "hash": "sha256-bo/tGiy/qwrBDZtvXAhgYN4zQ1yZ0/NMdDc4bo9J6+I=" }, "falkon": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/falkon-26.08.0.tar.xz", - "hash": "sha256-Ci0Vm09RLIhVerhVb1UMe1SSQ3FU5nKb/uEpB9F48MM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/falkon-26.08.1.tar.xz", + "hash": "sha256-dN+O69PRmDkqNeec7l1VS59I7Yil8+aQbK3tGzaYJX4=" }, "ffmpegthumbs": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ffmpegthumbs-26.08.0.tar.xz", - "hash": "sha256-7E0eclXo7SO0+5E9J2oCs8QcXg1+YkNpR/B0pk7qdjg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ffmpegthumbs-26.08.1.tar.xz", + "hash": "sha256-sCET/mzzGW7k1c/ln8TaUqYdwhtyfQhdIzyo/HqUvMA=" }, "filelight": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/filelight-26.08.0.tar.xz", - "hash": "sha256-ApqyjNxmFdLlB0EzTR/SnOsRkYQBnQ1Wbc6C9l+NE18=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/filelight-26.08.1.tar.xz", + "hash": "sha256-27OuvlGHG/DZptBs76vhoIGjMF09DSGyjgNozLSbgUk=" }, "francis": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/francis-26.08.0.tar.xz", - "hash": "sha256-Nr1uEWY4nazvkNlSaXrcnGscgeBL8GhcqH7ZOJlACvE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/francis-26.08.1.tar.xz", + "hash": "sha256-c/xIjMK/g11iuE9wQ/IWxDeyS09uUMn+VC4qhKehlKA=" }, "ghostwriter": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ghostwriter-26.08.0.tar.xz", - "hash": "sha256-VUW+pHb9+SOnifRp60rMJ7fDayGvUCYJoBUYdNzuZ+8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ghostwriter-26.08.1.tar.xz", + "hash": "sha256-WfDKbTHogdflqqdvOGri1Cs+TanPlZIkUms9Eq3dTvY=" }, "granatier": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/granatier-26.08.0.tar.xz", - "hash": "sha256-gJz0+pR5+wxDVbxxFZBRIeFFlgXnRKhj/epCFZHE5sc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/granatier-26.08.1.tar.xz", + "hash": "sha256-wTFDkLyN79ctIHZo5OM1ka8myxGnnxh/PfmGj5q15u0=" }, "grantlee-editor": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/grantlee-editor-26.08.0.tar.xz", - "hash": "sha256-ov7Mb8+oJYult3/6aYG09to47BZ3CYUR26QG/hEKUms=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/grantlee-editor-26.08.1.tar.xz", + "hash": "sha256-5GLxMHZtC40KyHJ3EbEb7/pUJufXON+qMD8cnt3XTw8=" }, "grantleetheme": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/grantleetheme-26.08.0.tar.xz", - "hash": "sha256-U9W8j7HiGQd/+eKIp5LQ2d4LP1TPIP3Qu3XmHgt5tXA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/grantleetheme-26.08.1.tar.xz", + "hash": "sha256-urjanGqzXcwuSoPmiQxTCZqtXexb5r+i0h3BJ7uEE78=" }, "gwenview": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/gwenview-26.08.0.tar.xz", - "hash": "sha256-9zgeDOFsZygKN007AnmffKztHhx2QBNpRduadfEty88=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/gwenview-26.08.1.tar.xz", + "hash": "sha256-Y4pDp046TTiBuEbBZ+j0JCNVjfMU0STRyCzvmNKde6E=" }, "incidenceeditor": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/incidenceeditor-26.08.0.tar.xz", - "hash": "sha256-efF5Bq+fgyikCqtcxP6khqBx3YZ/ZCvXGh7kSTsubvE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/incidenceeditor-26.08.1.tar.xz", + "hash": "sha256-tjjjQ9QpMWSsi9KQpk/BmVQkiMQXxKzR0sEO4ZjVzX8=" }, "isoimagewriter": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/isoimagewriter-26.08.0.tar.xz", - "hash": "sha256-VI7ckutElqIuAlLU3OCdct4775uhaFzTx6m6FRDVb0Q=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/isoimagewriter-26.08.1.tar.xz", + "hash": "sha256-W0d8d1dAMCvuwNyTpkTV9mlqcSU3H7XMSZSTEhhDiA8=" }, "itinerary": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/itinerary-26.08.0.tar.xz", - "hash": "sha256-Id9lAfbrcj6wUi5zqRk0aEenFDg6VfJB1bxvKlBhiS4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/itinerary-26.08.1.tar.xz", + "hash": "sha256-L8Yzz4mxYITOxj8vq4AMBvVeXzCGok2AnIoZmQPN/jA=" }, "juk": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/juk-26.08.0.tar.xz", - "hash": "sha256-H9XUUWyJixMkweXkJZq9CZ4j5arkwyQXsmoJRAG1FqM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/juk-26.08.1.tar.xz", + "hash": "sha256-rtu0VYlZpPtuhURh7UevqEygdyZCPJoiP46sOzOa+BY=" }, "k3b": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/k3b-26.08.0.tar.xz", - "hash": "sha256-ZGcOA46EjwJ1/uMAZS2PVwGchCc7/wdrqGroGWybzDM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/k3b-26.08.1.tar.xz", + "hash": "sha256-hMpKBkVTWH58apP/mymja/BcB90IJpvqQ/GrX/kjdPM=" }, "kaccounts-integration": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kaccounts-integration-26.08.0.tar.xz", - "hash": "sha256-hEtJQV6LzIjgLHz4WwWIZpCdnl1zEx7+EK0j7sHXGig=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kaccounts-integration-26.08.1.tar.xz", + "hash": "sha256-exLcWMNoaQQozKpxUo8d/iMeuZ/DoiLPKo1s+T3Mu2o=" }, "kaccounts-providers": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kaccounts-providers-26.08.0.tar.xz", - "hash": "sha256-HiSlFnSdGQVkTG03IC/5vojziDpM/BkF3vrpXzJYLBo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kaccounts-providers-26.08.1.tar.xz", + "hash": "sha256-WdcFk6e4kXUA+mXujsbIdtMOoiE9GnpFSq/30dofzLE=" }, "kaddressbook": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kaddressbook-26.08.0.tar.xz", - "hash": "sha256-QCJjYB/dWTwsDtTpbv7Pe0oSOPSRKnF/a/ivlpVWd9Y=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kaddressbook-26.08.1.tar.xz", + "hash": "sha256-+zcyTbc3zNs/hoDtex8DrCRBiutvFUXnhIbCubBc3sk=" }, "kajongg": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kajongg-26.08.0.tar.xz", - "hash": "sha256-lyxdtWZAIAzvSeRG/suF4w7g7R5ioF9v7kf0zRoPGW8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kajongg-26.08.1.tar.xz", + "hash": "sha256-wLylT7vPCXP9DiXurp9LVbEp4OOm4tcaDdw1A0ndNs8=" }, "kalarm": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kalarm-26.08.0.tar.xz", - "hash": "sha256-yNQpRShLnWdH1AuTgp4V/jW0B1CdhYBHelK//tzmbyg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kalarm-26.08.1.tar.xz", + "hash": "sha256-XqWcXtEmdouQzvnac3DTLgLwl+Xi4hQEVnNL0VDcWsk=" }, "kalgebra": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kalgebra-26.08.0.tar.xz", - "hash": "sha256-Jg2bk6WuemzdtCh4mU/ye92spfKLeh/LCWotrLoGb7o=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kalgebra-26.08.1.tar.xz", + "hash": "sha256-6HQN66lrpNRweWlaNPQYUKCApjG6MY+riOnXRIJdkq4=" }, "kalk": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kalk-26.08.0.tar.xz", - "hash": "sha256-CVLA2Rj6liAV+4wPl3e+ubhdjrCioDUXl6GcGngVqIs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kalk-26.08.1.tar.xz", + "hash": "sha256-OmsLu4RzNdAdXuOjJOjgMLnhn66dc8zN41Ok9LXBwyc=" }, "kalm": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kalm-26.08.0.tar.xz", - "hash": "sha256-m4w/krAuRiJOaaRh7v2srNEjjlzxzDuojpwt/NUNFfA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kalm-26.08.1.tar.xz", + "hash": "sha256-5XidLkX2hfUEzF7t+PbnZn8V3NK1huaAG6SSGliwxdo=" }, "kalzium": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kalzium-26.08.0.tar.xz", - "hash": "sha256-xwXgFVXEWsyeP2JMaQ0s+9r/xaCW05h3ksP/3Q4dZK8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kalzium-26.08.1.tar.xz", + "hash": "sha256-e1dzMRAQZl7R2n+HgqFLrtld7BFIQRXEILhO22mYA8M=" }, "kamera": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kamera-26.08.0.tar.xz", - "hash": "sha256-88x/f8gZ1xa8KlPPT9nXEXHPo/m/pQ5F2OamA4hYeZQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kamera-26.08.1.tar.xz", + "hash": "sha256-OoGIPgaImjrv2X2op7eg0Oz+t1AdBowl5Z+mBpIuXhE=" }, "kamoso": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kamoso-26.08.0.tar.xz", - "hash": "sha256-YMoTjJI3V+jgrJ3pV+5FxYE2I9h9kRfKBiBkfLc98Nc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kamoso-26.08.1.tar.xz", + "hash": "sha256-/Taj+2gblDxN78S2rNTEOQqs83Otyz3w1MTxcUMgfQI=" }, "kanagram": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kanagram-26.08.0.tar.xz", - "hash": "sha256-zPm2ahnl63XYdyAhD3aXab78Yl4oDv5IBddREbzA9Lo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kanagram-26.08.1.tar.xz", + "hash": "sha256-fTp/ezJDWjMsj24CEKz6Lo02ovmm5zxAJFNzQp1o/CU=" }, "kapman": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kapman-26.08.0.tar.xz", - "hash": "sha256-XYgC9TjaLW02Bmlvg57jKw8avH2j3ZRDVfkX/ZUfClE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kapman-26.08.1.tar.xz", + "hash": "sha256-SxZ7U/UPBDl9H5e6pREzJ4RysFl9uV3YniF7gZJny3g=" }, "kapptemplate": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kapptemplate-26.08.0.tar.xz", - "hash": "sha256-Xa/rXvfjtDdAOzb28tkDV+aZTWyD9UG/kK9oLQkewBw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kapptemplate-26.08.1.tar.xz", + "hash": "sha256-KEuIiyrAg+eshuGMfdeeSLT2osofDIUysilKKDlirqc=" }, "kasts": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kasts-26.08.0.tar.xz", - "hash": "sha256-C//HJ9y2FSH9qcRzTATWCtKHR9oY3mJ9I+R+ragMR8g=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kasts-26.08.1.tar.xz", + "hash": "sha256-F1uc/IN8bKWzsxkJCI4YztX9qIWuGJemESNccIcmRRU=" }, "kate": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kate-26.08.0.tar.xz", - "hash": "sha256-q+bOuBFV6qTARvv/Id6u0qHNOwMfcyrPuVqig+aND1I=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kate-26.08.1.tar.xz", + "hash": "sha256-t9aQdh43wptCU3XuQrlZtZqd5pN4nehuD7gmus5bPX8=" }, "katomic": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/katomic-26.08.0.tar.xz", - "hash": "sha256-JDhLSwSuzIgrqV34sZAxWaH1HLpuwhSvOBuNWeRxKFU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/katomic-26.08.1.tar.xz", + "hash": "sha256-9zL868DomP8gOH58rORXoeWKhpABPh8nuP6vZSCxNrc=" }, "kbackup": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kbackup-26.08.0.tar.xz", - "hash": "sha256-pYJUzqAkGDoA24nbiTeHaiZ7r21iM8Uv9k1pcSFFeds=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kbackup-26.08.1.tar.xz", + "hash": "sha256-45ZX3cbPSx/n9DEAv9SxtwKFeigLgSVZTQfxl5qSM2g=" }, "kblackbox": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kblackbox-26.08.0.tar.xz", - "hash": "sha256-NW4Z6pTQlc3jX0HM18XzMLdREN/CZMHBuQ4Mi62h7Is=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kblackbox-26.08.1.tar.xz", + "hash": "sha256-0KkgGslS5WaGvYoyB+orlIHSyzEIiHH0gJ0ELdXjjoI=" }, "kblocks": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kblocks-26.08.0.tar.xz", - "hash": "sha256-5frp6/PIAP3FE0+DqWZ5CZGXcq9xVW2wHQ/cRuCXrHg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kblocks-26.08.1.tar.xz", + "hash": "sha256-zCW2Mc9ExtcNDm5pOOtStEeyKz4ttP7kkWtf+MORhME=" }, "kbounce": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kbounce-26.08.0.tar.xz", - "hash": "sha256-HZlcTWQ8dKha16CWuIPTbYoZrgd6AtFgoEDaznZEtGI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kbounce-26.08.1.tar.xz", + "hash": "sha256-Ioij8rYwvGDMjjzbxlOWBTxhoDA++s9UokSb0mK/NjE=" }, "kbreakout": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kbreakout-26.08.0.tar.xz", - "hash": "sha256-bk7ZfjUDvKGx3djN8kgJsgYSTzkRwC3NBCLnUinR9tU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kbreakout-26.08.1.tar.xz", + "hash": "sha256-CR3HfbhaEYGNaSd4cN0Yh1rqY+hgeLK1xGaIIRhJLxs=" }, "kbruch": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kbruch-26.08.0.tar.xz", - "hash": "sha256-xJhJ5HDXmIHjisieNnImdFBifoMzan7CrjfFG3zELgE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kbruch-26.08.1.tar.xz", + "hash": "sha256-HZ4aAgXjPQgUFReo/6CN+qMkB5XnU94780HvMnyG0CQ=" }, "kcachegrind": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcachegrind-26.08.0.tar.xz", - "hash": "sha256-dgKWlW8Szta7UabbK+gTvkJe5gvCBL02qcQqJz5coN8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcachegrind-26.08.1.tar.xz", + "hash": "sha256-F5dTyxiE+60K1DUX72YN2kzusWG+dB/NVFU0hdf72FI=" }, "kcalc": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcalc-26.08.0.tar.xz", - "hash": "sha256-vXXT2Dxu8wDy8ekb2jBhuFvhYXqjHYiQoWH2MPG2g+g=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcalc-26.08.1.tar.xz", + "hash": "sha256-JNewfcrG4kg1TopAMsyRNA9MojM/g5ZICK36RLS64JY=" }, "kcalutils": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcalutils-26.08.0.tar.xz", - "hash": "sha256-lujK81pubOat/6qURM+t782BUaBcTJKdI9qypUKifhk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcalutils-26.08.1.tar.xz", + "hash": "sha256-qNtFJ7uY5xUq2hhKKpmLuI9E+XW4xL2gkHo+5WxSVhw=" }, "kcharselect": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcharselect-26.08.0.tar.xz", - "hash": "sha256-jn2dPRvge0BRIUtE61qqPvkhJFFUka3Su0H8rUArC4g=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcharselect-26.08.1.tar.xz", + "hash": "sha256-+8Cn+f+qxJ8fIGnQHUfjGl7t6ZMuEyQ3RGW/WMcnqJY=" }, "kclock": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kclock-26.08.0.tar.xz", - "hash": "sha256-TBBK+lkQId6aafeA4nSmwMZtHbF0TYbzsoOOHybUjYA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kclock-26.08.1.tar.xz", + "hash": "sha256-YKGjBIv11Qjf5t+/DMcPmmBB0zR29XmiPcZzJTaKjec=" }, "kcolorchooser": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcolorchooser-26.08.0.tar.xz", - "hash": "sha256-NnbD6qxVX5fJKLvVTIw9++J3p8h5O82umQ8cCO6ahBA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcolorchooser-26.08.1.tar.xz", + "hash": "sha256-f6Ky1eVS2CBZIfJd8ak1nWTOufeETXzzUb9FyjaFCkY=" }, "kcron": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kcron-26.08.0.tar.xz", - "hash": "sha256-urOxDBrQ3Mi6OddQXiB3Tnh79YzKISXD5aTE7WMKznU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kcron-26.08.1.tar.xz", + "hash": "sha256-lXe2u4N3oLIuCFa8m5y8M1ZyNbWfe40QvP1Of0AbolE=" }, "kde-dev-scripts": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kde-dev-scripts-26.08.0.tar.xz", - "hash": "sha256-TJYsU3fBNt1VG4IvlsmX4Nk7AiNzgfX2leepdIJCcd0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kde-dev-scripts-26.08.1.tar.xz", + "hash": "sha256-zmjS1ak/pnZefPL8vzIn207Mt2FFNtshjsIqO+79ptA=" }, "kde-dev-utils": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kde-dev-utils-26.08.0.tar.xz", - "hash": "sha256-zlWatQtxJRr9dRaE5i0V1MQCri0oR8WJJlUmWAGdhDM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kde-dev-utils-26.08.1.tar.xz", + "hash": "sha256-B4pYkCvs6wbStIysqRZ8Z/5aS8H1XEmrepby1uTKzsg=" }, "kde-inotify-survey": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kde-inotify-survey-26.08.0.tar.xz", - "hash": "sha256-XysddVrgxRwqmJVNXSikl886q/0JEcJO5o0aJ3+bUsg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kde-inotify-survey-26.08.1.tar.xz", + "hash": "sha256-a41pEhCYq8pEbOLNnQicvxd6+6d0aYnDgTh6k3vRn5I=" }, "kdebugsettings": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdebugsettings-26.08.0.tar.xz", - "hash": "sha256-lU8tuxE1Qx56p1k5KC5wUgS0hqxpkS8eqPwPIMUCTUc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdebugsettings-26.08.1.tar.xz", + "hash": "sha256-ngpk0OrMabS2HD6NJ9LjTHxHjhp8SxEfnj/LgwGK8qA=" }, "kdeconnect-kde": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdeconnect-kde-26.08.0.tar.xz", - "hash": "sha256-ms8um+1FN+2mzQCezPyczoDa++L5v9uAVMLw6/ktC/w=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdeconnect-kde-26.08.1.tar.xz", + "hash": "sha256-Ku1U7Na4ipHQR3FLOE170g0KjYvzmZI8c881CTcrNuA=" }, "kdeedu-data": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdeedu-data-26.08.0.tar.xz", - "hash": "sha256-KabbfcAf2KZAL+uvdOVBNrh1Td85OOAdsTmoARwfLC4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdeedu-data-26.08.1.tar.xz", + "hash": "sha256-32oMyt/a3mIf4pSN6QriPMPiVIDWH7qCeaBshgOY2pA=" }, "kdegraphics-mobipocket": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdegraphics-mobipocket-26.08.0.tar.xz", - "hash": "sha256-QiPVjH8TezlYh53pbvGHC/9zSOK+Zxx8qrGq0XV/h9M=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdegraphics-mobipocket-26.08.1.tar.xz", + "hash": "sha256-aexQdrAjMvI9ls/XtWCucWcmv6sphM4CheCmfBJwUio=" }, "kdegraphics-thumbnailers": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdegraphics-thumbnailers-26.08.0.tar.xz", - "hash": "sha256-Dzvds2YxE6cKM/u149BHKdRWzHMYH614WrwiUnNYEW4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdegraphics-thumbnailers-26.08.1.tar.xz", + "hash": "sha256-36X/h2dOslX98l+n5a2+84f8cS/p4RgP5tzO0TjzCS0=" }, "kdenetwork-filesharing": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdenetwork-filesharing-26.08.0.tar.xz", - "hash": "sha256-V+9klI9TJ24F8KhnypNxU7DWWNMEijZlnE2gI8uQU0A=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdenetwork-filesharing-26.08.1.tar.xz", + "hash": "sha256-rdLPZDB0zWH7qZnG4so2ODkcXWCExTmrSHBo3OUqMkc=" }, "kdenlive": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdenlive-26.08.0.tar.xz", - "hash": "sha256-dU4bPiiPhSmyc5z+jOcC04gPPzI5sNc/Ku8siKykmxI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdenlive-26.08.1.tar.xz", + "hash": "sha256-ig4sxkUd5pAf7HeKi20AFlOZh5IzomTKW7GxsoMmZRM=" }, "kdepim-addons": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdepim-addons-26.08.0.tar.xz", - "hash": "sha256-WX4lliWOfkhjx0VKMiRbBSJK34EkgeIjHr+S2uc40L8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdepim-addons-26.08.1.tar.xz", + "hash": "sha256-CaYE5Gy6zeDMmYSOGPUa5kAZOCvrHaEelDGbxIzIk30=" }, "kdepim-runtime": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdepim-runtime-26.08.0.tar.xz", - "hash": "sha256-1jtLtK/00EOfz0OE9/prCYafBfGJ5nwc4Wf2J7Ru3BQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdepim-runtime-26.08.1.tar.xz", + "hash": "sha256-UkkQzGa4J5wfqOulF+xjEh5LdMzL/gVJ1z3fXP1u6Dc=" }, "kdesdk-kio": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdesdk-kio-26.08.0.tar.xz", - "hash": "sha256-vyskAGIpaJo4vnltZ1kO+lZ31u5EOTUZGf1gccMBZvI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdesdk-kio-26.08.1.tar.xz", + "hash": "sha256-av/Ms0k1+FRQnZLBXF3rgqKsWo0KOrxASBNSC3LLJ1A=" }, "kdesdk-thumbnailers": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdesdk-thumbnailers-26.08.0.tar.xz", - "hash": "sha256-E9lsbAe951otgMe1kqtaYeELmgYpSRyHSuzwFWg095Y=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdesdk-thumbnailers-26.08.1.tar.xz", + "hash": "sha256-BtRVErNvZXvYXSAKxoysOfnVdPtNjhyrOAsMu436KUA=" }, "kdev-php": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdev-php-26.08.0.tar.xz", - "hash": "sha256-TTErgRve5wFvYnPfjDVfftibYKoMiOumZqiA2ZexQPQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdev-php-26.08.1.tar.xz", + "hash": "sha256-y7Vm4AM1FT6CS7ayD49NtVTisiTx3FA17H5GZb6/HV0=" }, "kdev-python": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdev-python-26.08.0.tar.xz", - "hash": "sha256-mp+C9ADC2s6n3bsp+3kc/1m8AoY2DZqFplPXnFkxgtA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdev-python-26.08.1.tar.xz", + "hash": "sha256-sTTgtYMHCZtJ3TBD1dGZ1f5YnlQzlcPHoeZZZf0/Sz0=" }, "kdevelop": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdevelop-26.08.0.tar.xz", - "hash": "sha256-4nd524MXCygDgZNOsnbS0crtRSKEKJ6Tcc0rnB/R8po=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdevelop-26.08.1.tar.xz", + "hash": "sha256-3XeSHX5AO/u2C/qKeZii4sHrU6t7SxovilI2BJPFhqs=" }, "kdf": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdf-26.08.0.tar.xz", - "hash": "sha256-e0hRmbv7hwljv4lCSGrKo24hl4WZHu55f2LxdSklQgk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdf-26.08.1.tar.xz", + "hash": "sha256-mJE+r0WQD8cY2P89Zf8NBBJuu8pCPl0/cXAK67xQ44M=" }, "kdialog": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdialog-26.08.0.tar.xz", - "hash": "sha256-Uj391VyfRlCB6iACPjyaVSK5SOv8dY5mRUuAj2OTH1I=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdialog-26.08.1.tar.xz", + "hash": "sha256-5xQsgS0rSyAqvRK+oFT4No/bqbsFUqn0bTp9coMznHI=" }, "kdiamond": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdiamond-26.08.0.tar.xz", - "hash": "sha256-s57vDbWyfBgbkBMbyenP0m7KdvS19rZk29ZJu7yy61k=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdiamond-26.08.1.tar.xz", + "hash": "sha256-8z2Y4jZwUnEgzMIU79x538mWP+oHEsiRnIXX9Lftl9A=" }, "kdominate": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kdominate-26.08.0.tar.xz", - "hash": "sha256-efDVbbmQGZF1gWPrtlv/WOhZ6UbwrDsfqRdFXir/v+w=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kdominate-26.08.1.tar.xz", + "hash": "sha256-s1YlivVXkH1Pog8/xQ2JRLJrr5rEQHCq+K/0az6nM3U=" }, "keditbookmarks": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/keditbookmarks-26.08.0.tar.xz", - "hash": "sha256-NYDjNwvIm1XCvYjHGz61rpj7OqVlSTPriXxwXXgaBns=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/keditbookmarks-26.08.1.tar.xz", + "hash": "sha256-0cT22DdJDlvebd6gyh3lcmzFEbD3pSKiVCXl8Dh6I2U=" }, "keepsecret": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/keepsecret-26.08.0.tar.xz", - "hash": "sha256-zgOR5bCbRKW7iKCNXms5Emz4gEBPTZAEQFf/CfEKONg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/keepsecret-26.08.1.tar.xz", + "hash": "sha256-oXonfrg2HLkR/IE8ksnoEyyl9bAtqhwcIutaRYvQOak=" }, "keysmith": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/keysmith-26.08.0.tar.xz", - "hash": "sha256-RVLmsRbnaxX9QpxYSjQlcgZtvXljV+xgcuY1G2y2XXw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/keysmith-26.08.1.tar.xz", + "hash": "sha256-P+liqYpKve9x05ONi0YHZKdIxahQQF8ke2JHa6XJZ20=" }, "kfind": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kfind-26.08.0.tar.xz", - "hash": "sha256-JrqbsrL9xkXcmGP7qbp4qkpe+Goskfgq+lqMpq/T+mY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kfind-26.08.1.tar.xz", + "hash": "sha256-lG3xjnMKW5fEIYFhY1M7NRGq42HWnk6YVtxbn1Sb6K8=" }, "kfourinline": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kfourinline-26.08.0.tar.xz", - "hash": "sha256-VZ8RHsjEz3LTe7vuYDWruB0oBupCu2U0dXiJ9zsifw8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kfourinline-26.08.1.tar.xz", + "hash": "sha256-yOGIyDBeDlIC3EDq9bCgBT0yAXKYYpJ0WF0EtqH5/Rs=" }, "kgeography": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kgeography-26.08.0.tar.xz", - "hash": "sha256-NMz8TixMnNQuIDBk2QrUQ8iFl+UBzi1mLPp+RF0XWVM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kgeography-26.08.1.tar.xz", + "hash": "sha256-9V7nD0QOJCDCMG5D4bpj1RVXzz9pPArAf7GeGX3bbAA=" }, "kget": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kget-26.08.0.tar.xz", - "hash": "sha256-MB4ZBfl+x+Ls8d9YKCLK8x9vak40niAfHTGXKB/pOAk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kget-26.08.1.tar.xz", + "hash": "sha256-DUTZVCqgChtnIPYxnTXZfHAz74NMnL57XZIkUlKl6UQ=" }, "kgoldrunner": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kgoldrunner-26.08.0.tar.xz", - "hash": "sha256-Yp2cQx4IjhBDW2JsxF8DyIg2EMy9DkS8BLTXzH9/mMM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kgoldrunner-26.08.1.tar.xz", + "hash": "sha256-f5bc98rrBT7m3FnnlboZlFO7EGI2XHihZdh/55DRuNQ=" }, "kgpg": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kgpg-26.08.0.tar.xz", - "hash": "sha256-aqlOhy3GKbImovYYAhwrnlOHAj2IvM8232mkvK1Am9A=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kgpg-26.08.1.tar.xz", + "hash": "sha256-drcfqFPiTWq1IcqvDhgPrKBqpaDkEDx4pZvJMvTFU4E=" }, "kgraphviewer": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kgraphviewer-26.08.0.tar.xz", - "hash": "sha256-lV3XyBGQFdlg3Yg//mYBf3ZuxbXzoAkCV+iYPG34o4E=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kgraphviewer-26.08.1.tar.xz", + "hash": "sha256-CzVOqct0rQt2tbBYZbgiPRoyx7atu6stTMrHfiGvH50=" }, "khangman": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/khangman-26.08.0.tar.xz", - "hash": "sha256-JY2W5P3T+WVO81HRroU+t50hDi0AbUzYgqJ7PK5tQvg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/khangman-26.08.1.tar.xz", + "hash": "sha256-CJvQMYtBNHHsrfjEVoYCxU15tahFQK0USjgvnG0K9I4=" }, "khealthcertificate": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/khealthcertificate-26.08.0.tar.xz", - "hash": "sha256-ESuC/xXMPeL7fOe2XEtBEm801MkPkFnH0vSlcSJ+8pU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/khealthcertificate-26.08.1.tar.xz", + "hash": "sha256-IQO9XQVf+NUcjaiwmzhVJ9m2H7ra4d5fqi2OUlHhl0U=" }, "khelpcenter": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/khelpcenter-26.08.0.tar.xz", - "hash": "sha256-EcjhOWDk72VdTZobkJuvPmqoXZuWtrZXoiDQktW70t8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/khelpcenter-26.08.1.tar.xz", + "hash": "sha256-BhvRqSmxdc81yYMPEwax2o3Jyzxw2cNxo3Z/R0Ae3Po=" }, "kidentitymanagement": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kidentitymanagement-26.08.0.tar.xz", - "hash": "sha256-Mmart1h8K7SldP+o0Nifwqn+pHkoKKCkAbkwvWVLQoc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kidentitymanagement-26.08.1.tar.xz", + "hash": "sha256-r9KFusjOheh7nwZnJCMxHimc51zhuvRyClnGXktNI1o=" }, "kig": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kig-26.08.0.tar.xz", - "hash": "sha256-rwRQsj0xWr8hopDs8vdVB21CvdaNc8U70sErQNk64L0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kig-26.08.1.tar.xz", + "hash": "sha256-3Tl4sE4KHjXsQPZ2BS2bpIWDDmaf3mK+2qixuCpuWh8=" }, "kigo": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kigo-26.08.0.tar.xz", - "hash": "sha256-66xyat9tk5nan9HtUFmJED3r4dkIPkbDj3lyS6qfOsw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kigo-26.08.1.tar.xz", + "hash": "sha256-7KHGX7LbLiLSQl8mllAQpxCdeDFfyjfikqhW+KLCz7c=" }, "killbots": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/killbots-26.08.0.tar.xz", - "hash": "sha256-T+JX5U2wHs4Ybp7jLuG54uNjkti6/KqbDGiDkJFgYmw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/killbots-26.08.1.tar.xz", + "hash": "sha256-NG8B0mvzg64B5tEYsGh8i1aWBwegl6NFdZYgseL9xn4=" }, "kimagemapeditor": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kimagemapeditor-26.08.0.tar.xz", - "hash": "sha256-CP7lyqRdpxQtvCoJ/2IS+SWicfBk99c/cesmtNfZV18=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kimagemapeditor-26.08.1.tar.xz", + "hash": "sha256-mTXwnbX56sm/60Aq5tS/zn8/UU3LOh2fqCZeXV8wsfA=" }, "kimap": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kimap-26.08.0.tar.xz", - "hash": "sha256-8R3/oYTH6+VeGiIbAV9LxR+MZrXehFecadgsFR0kf1c=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kimap-26.08.1.tar.xz", + "hash": "sha256-2tyh0wkLxgCZgzO64AbYBi43TvRtaZ+jCPUu7gDpbwE=" }, "kio-admin": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kio-admin-26.08.0.tar.xz", - "hash": "sha256-TX3+cSAE8QQUgcwKdSwBxJSYOt+H9t94VounGY99xfY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kio-admin-26.08.1.tar.xz", + "hash": "sha256-c4l2WujkSVI0vXLwYtXoehaTYKU4DGB472hx4UA8s9Y=" }, "kio-extras": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kio-extras-26.08.0.tar.xz", - "hash": "sha256-OttPkYm0uR1Xt40KiUho2DgkURNLz8xPI1An8j2xOz0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kio-extras-26.08.1.tar.xz", + "hash": "sha256-gFDD3TP+0Gpg3aggX04BNNOqyV8GR7HZwFQZhFNBOXw=" }, "kio-gdrive": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kio-gdrive-26.08.0.tar.xz", - "hash": "sha256-OdXdxVuQCA0PbjRxSwjLcnnuP965awZYovNS800Rbbc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kio-gdrive-26.08.1.tar.xz", + "hash": "sha256-zhqRJ37fJW6fxqkPvEhtq9lRsynIHRyTKLD6O/BkdMg=" }, "kio-zeroconf": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kio-zeroconf-26.08.0.tar.xz", - "hash": "sha256-z1fpxc1ySP10pZ/DGOhVSmohmHVvRED7V3ZIoJZZ840=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kio-zeroconf-26.08.1.tar.xz", + "hash": "sha256-0uxb/5hc2PSXhz3CJtAvCb2BxqNwkNYehWA1d7LVs0I=" }, "kirigami-gallery": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kirigami-gallery-26.08.0.tar.xz", - "hash": "sha256-29+73P85/e4l/vZOVlX9qB11wYYf3TC+qa5vygSxJrU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kirigami-gallery-26.08.1.tar.xz", + "hash": "sha256-hZl7nbg6VMY0/hFolQcgUJB48ynCB83Zvv5g4uKThpM=" }, "kiriki": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kiriki-26.08.0.tar.xz", - "hash": "sha256-vhWmfQ56wc+8uybqIzhuCJR9WG0CkA0zT+lkU85uUS0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kiriki-26.08.1.tar.xz", + "hash": "sha256-4JKjA14Ro1RDxWh0NrTjLRHwGjIPIyYv9h09jJj6/nQ=" }, "kiten": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kiten-26.08.0.tar.xz", - "hash": "sha256-F+Y5V3nG6jNburiZEHOPjjxqIkoaBCdbPsy69oubDfg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kiten-26.08.1.tar.xz", + "hash": "sha256-aLYbyooHwLm/CoElRLpG6NUreZqdwV+tWyXmvrgOTNQ=" }, "kitinerary": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kitinerary-26.08.0.tar.xz", - "hash": "sha256-uQ7roVB9meDZEQZpVQMYVCc5OP8eTzn5zUFz9KVJUVw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kitinerary-26.08.1.tar.xz", + "hash": "sha256-CWn1WKkSUG1SoGpMoQpS87QA6Gcf0UUe/ht0srW+yQc=" }, "kjournald": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kjournald-26.08.0.tar.xz", - "hash": "sha256-nuT70qwBwi9dSqKKHxxtHP6TrKGzAvkctW2hjmLMDYY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kjournald-26.08.1.tar.xz", + "hash": "sha256-doBnxAXk8rLLUn/9rg3Cf8MRrMGRxcyF+wEI9fnHNgk=" }, "kjumpingcube": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kjumpingcube-26.08.0.tar.xz", - "hash": "sha256-zIUeyXBItSy2lbtb0gitVOcLKxiYxs8I9GNp6uVTVcE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kjumpingcube-26.08.1.tar.xz", + "hash": "sha256-YaXkcynuKVgkylTri5uhx1qYQ1ghroXaO9HXGBuQGY8=" }, "kldap": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kldap-26.08.0.tar.xz", - "hash": "sha256-1v6ENp21CmE3HF3LJo7+FwW8Rd7NTv8Av3yM7PBCN70=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kldap-26.08.1.tar.xz", + "hash": "sha256-5L54JUz9GZdlRK0QmBuuWqzdlrd4qeqkzsKL4jNyJQU=" }, "kleopatra": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kleopatra-26.08.0.tar.xz", - "hash": "sha256-y9Oh4ZJJzVAzc0L3YlTjuHDQALTGUHep9WDJ5X1kE1c=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kleopatra-26.08.1.tar.xz", + "hash": "sha256-8Fq9HyjFxhsMWNlqMf/PigBcD0JkqsbYZhpmh2iPx1Y=" }, "klettres": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/klettres-26.08.0.tar.xz", - "hash": "sha256-lgBvPR89uf6KI23ZW74Kz13f836KKJAEyN1GhAkwb+Y=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/klettres-26.08.1.tar.xz", + "hash": "sha256-Etjs0NGkR12Go/J5w9CzcqzF1SO5vtbyMTkq+hagBeM=" }, "klickety": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/klickety-26.08.0.tar.xz", - "hash": "sha256-3yl/Ps2ZHdaKLhvIAxOYNhBJDQIgAl8HP7Lux3xQCJ8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/klickety-26.08.1.tar.xz", + "hash": "sha256-tdTVPzdXmpwCndsS1ObCTq+F+8DjAoisZefOEm9C2fM=" }, "klines": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/klines-26.08.0.tar.xz", - "hash": "sha256-Pajg/kyGBM21pmJcVBiy48vPImzEd25OaFFPJfFa+kA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/klines-26.08.1.tar.xz", + "hash": "sha256-MU4+oJ9/sckd2x9JX+Zi75XZph/umUWIOWfTSXDAcTw=" }, "kmag": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmag-26.08.0.tar.xz", - "hash": "sha256-RWXYsug4YrmXcq6KpDl6YOdaXtLYVGNQ8++ikEE216g=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmag-26.08.1.tar.xz", + "hash": "sha256-fmt9KbvEkraX8iqae9G3B9nP11WdpG9U+Avglqa/jyw=" }, "kmahjongg": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmahjongg-26.08.0.tar.xz", - "hash": "sha256-HKwwO7rSCAvMznt1uYTKB/s3YsLJqoghNyA3aU3n9Vs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmahjongg-26.08.1.tar.xz", + "hash": "sha256-++foCKo06ruyxcD63kqmATouw51U4f4zzUv/XeXMD3Q=" }, "kmail": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmail-26.08.0.tar.xz", - "hash": "sha256-Th2T+1fEuOeb+Zh0OYUleXnj3yCGEIovyCwCN9FuLk8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmail-26.08.1.tar.xz", + "hash": "sha256-LlA10PQhn37HehhZ1IPo+QJmPbm8wcL90KKkM3zHv4k=" }, "kmail-account-wizard": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmail-account-wizard-26.08.0.tar.xz", - "hash": "sha256-QjJhHbMvzzl24e4Nf2wMQyHqaIzDItre79eRTd0t1sI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmail-account-wizard-26.08.1.tar.xz", + "hash": "sha256-Ss40ipbhCAiC3bdoryQU2oKZcnsR+U0zbx9llKNn7Is=" }, "kmailtransport": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmailtransport-26.08.0.tar.xz", - "hash": "sha256-dvJPf/0DfkMeiBPNRATQ8LYcSgxP2hjZKFWoyufqdwY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmailtransport-26.08.1.tar.xz", + "hash": "sha256-KiJ8ARpU04thwz5qfQ17SZF07TXtTx3VsFqziv2kdhQ=" }, "kmbox": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmbox-26.08.0.tar.xz", - "hash": "sha256-WuRt6UQbSvV+FGQ/+oTkDd5Wm8EnN9FD01u76Xe2+eQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmbox-26.08.1.tar.xz", + "hash": "sha256-S9oKeJ4BDTg9t6VilJQYU8wth43dV7M/Hgja6ycUp1s=" }, "kmines": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmines-26.08.0.tar.xz", - "hash": "sha256-cl+A1K8fr9VYculry2n8fixa3750pnisTHxDv3PJ25w=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmines-26.08.1.tar.xz", + "hash": "sha256-AJf9PxcDP5qK1RjOYTzrCSBmijx/1jIa9qsY+iwFgHQ=" }, "kmix": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmix-26.08.0.tar.xz", - "hash": "sha256-Ln1m6gbpHfCZzcDpeVlSKQGMo9CPHAToDquLa8tJIPM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmix-26.08.1.tar.xz", + "hash": "sha256-5Q2bYZCwdFnrFkhf3UhZX6bsvBdhkg6LZn2a60rembQ=" }, "kmousetool": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmousetool-26.08.0.tar.xz", - "hash": "sha256-eHKicxomYvr0FAVxxl3B1RefssoD6lI+5+xpp/sV0eA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmousetool-26.08.1.tar.xz", + "hash": "sha256-dJaLm3rJzkeDjlFqd0AqHafPS74o8pxJLmMWrPQ2Z9A=" }, "kmouth": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmouth-26.08.0.tar.xz", - "hash": "sha256-mHX9EVOOoQllM487iqSNwmvFJRZPrgh0+F5vE+1mApY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmouth-26.08.1.tar.xz", + "hash": "sha256-Uy3id/J8EaYxFErq1Wh+yMqo3I5ATOMZ/03nvGadlkg=" }, "kmplot": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kmplot-26.08.0.tar.xz", - "hash": "sha256-0k6gSxE8LOhaKdvip8DfuR8l/dh3D0PYBVUFdDVuNbI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kmplot-26.08.1.tar.xz", + "hash": "sha256-7ufhwt/i4aLjeIcZKbtwyYRmQpFSa5PI8phLCcEuPxs=" }, "knavalbattle": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/knavalbattle-26.08.0.tar.xz", - "hash": "sha256-oOw+HFUm5F7M1kwRgsgrpVIVK7ZOVT8ZD/V4rzfzrqo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/knavalbattle-26.08.1.tar.xz", + "hash": "sha256-QqWNscStbds9ON9jR6ncJFRHO3zToxB0KycN68ESt+4=" }, "knetwalk": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/knetwalk-26.08.0.tar.xz", - "hash": "sha256-Hd3pu2YAuxci4cWJfeZ+HTP0WyuH7fDxALpUiW48Vwg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/knetwalk-26.08.1.tar.xz", + "hash": "sha256-+dpwjTPB1/TdsMC+0daio6+NRtSW51dmItYXiiE31w4=" }, "knights": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/knights-26.08.0.tar.xz", - "hash": "sha256-Jmsc3u7BWRNL9CMPSu7+gofgXof01nqQPAmDIzDr4CE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/knights-26.08.1.tar.xz", + "hash": "sha256-iAi2iUcV53ruE7hrJdE/EnfJ+n3qaW/uW/d28A1LvbM=" }, "koko": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/koko-26.08.0.tar.xz", - "hash": "sha256-Z0yZMOTd5EhjjC8q4bbfJWN1cQZlLMvmf5CoCZnBSRc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/koko-26.08.1.tar.xz", + "hash": "sha256-OvrpsQMVDiCTwiF3nDLg0s4OgpXPOeT1m7QKEZROjA8=" }, "kolf": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kolf-26.08.0.tar.xz", - "hash": "sha256-mPkYZIrufJs0LLStw9+d4T6EwnRuOfvvbUS9RltCWsU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kolf-26.08.1.tar.xz", + "hash": "sha256-2hNzqAkmKkIg+e7TvMry6kHW0ewkLgDnbsPrE75D3pM=" }, "kollision": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kollision-26.08.0.tar.xz", - "hash": "sha256-dFFKj0q7ko/A1HxBkbLB1UoNTCgO/7IoemgvFJdw9dA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kollision-26.08.1.tar.xz", + "hash": "sha256-gpNJwtlFHhy2kVrO50/NIs/nAOP/EUqzukNEHQbBALI=" }, "kolourpaint": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kolourpaint-26.08.0.tar.xz", - "hash": "sha256-95HejDp+O/eqbMT0huXchrVG//4dIh/SvvRPG4dn89k=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kolourpaint-26.08.1.tar.xz", + "hash": "sha256-4q4wH+teDMt2NEIbfjIICFkPz3xb9MTrPGDYe9aMrKM=" }, "kompare": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kompare-26.08.0.tar.xz", - "hash": "sha256-cFCEpTt4eQrgVU7QJ2X6BH0B1nDnMbnUTA1NTED/vks=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kompare-26.08.1.tar.xz", + "hash": "sha256-C/ZW2bq2S3EKfcREWMuhPUr74JrP+Y/2MoDv3seVDcw=" }, "kongress": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kongress-26.08.0.tar.xz", - "hash": "sha256-EN4FGFNRz38j109v2Y19MDQ6zb6eq85rW4szz80d+zQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kongress-26.08.1.tar.xz", + "hash": "sha256-LCWRKxihi7D0p2Twa9u9OSufi0Cq4SLjeedkIZQRdt8=" }, "konqueror": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/konqueror-26.08.0.tar.xz", - "hash": "sha256-wEAbZhli9D6G6lEdomZU6XwMAAcAqbL5MC/lJPyUn4Q=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/konqueror-26.08.1.tar.xz", + "hash": "sha256-2XSFP8FKNW52rHkBxycDI7+To45a5EcLCjLkt0mFTM0=" }, "konquest": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/konquest-26.08.0.tar.xz", - "hash": "sha256-4n07fOwW3LnC9v8RM8zlFEnUSHv4gIh/ZcjMJPvNgQw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/konquest-26.08.1.tar.xz", + "hash": "sha256-/y6244O02OnECR8k1b1jC5U9x5fzwGcHyL5Ui1ULq+s=" }, "konsole": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/konsole-26.08.0.tar.xz", - "hash": "sha256-GdkJpvGEQLKNxkkulxcqoHCjrEJdlNi7uJoBl5os5mY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/konsole-26.08.1.tar.xz", + "hash": "sha256-ZNiqunQfRBLt4m/7u+OCRSPpQbcl0wRuwn9RD9QtguY=" }, "kontact": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kontact-26.08.0.tar.xz", - "hash": "sha256-nBD1Ufq6K8Mgin9zDUoNebuMa+Czz5U2NItMkkQXZAw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kontact-26.08.1.tar.xz", + "hash": "sha256-W+CG0eR3k/eLvmB/2enBcSEtuGSbuS2UY91zmADoZCQ=" }, "kontactinterface": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kontactinterface-26.08.0.tar.xz", - "hash": "sha256-cON/uP0TqJ6PNO00tp2NdyDW4WnSH5gtzk132IVpUc0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kontactinterface-26.08.1.tar.xz", + "hash": "sha256-wzDTxvUx7BPNDdLykcoSp4fLw1zEyaFyLk0RfUVuuCE=" }, "kontrast": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kontrast-26.08.0.tar.xz", - "hash": "sha256-8gXHPuIfZubs1VDmSs1g69qGw3JhUyYxbPz6Umw+VMM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kontrast-26.08.1.tar.xz", + "hash": "sha256-GiLxSD53SNiUEkLyR1UgnP2wd7Jv8odJKyBLG8pATM8=" }, "konversation": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/konversation-26.08.0.tar.xz", - "hash": "sha256-Een2vTaM+OtZ+1q2uDrlCQOrV5K5NaD8WuN73RVZG78=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/konversation-26.08.1.tar.xz", + "hash": "sha256-DuCSaGjzEjefWlHp+BiX8aixItASB3Mzk7OASo+e+IY=" }, "kopeninghours": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kopeninghours-26.08.0.tar.xz", - "hash": "sha256-tT6VT2C968//HldEscpizZYGXwGyXv+PmXbHWxgnhiw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kopeninghours-26.08.1.tar.xz", + "hash": "sha256-8Sc2+IuEDFtkTeEwxu4udaavaKzper/eaYtc2IY57ho=" }, "korganizer": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/korganizer-26.08.0.tar.xz", - "hash": "sha256-oqVS7Vb8BE/wORcRXuUuz+59amLvLXJTkZ39uvHpHBc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/korganizer-26.08.1.tar.xz", + "hash": "sha256-VYnhXRVIMczb4K7TjqBK1cVWnjTXEDjw7/3r8nCQjS8=" }, "kosmindoormap": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kosmindoormap-26.08.0.tar.xz", - "hash": "sha256-w34/U38Slk867syeKs9+WWGK/CMKPGnKAtU1Bwmfd2E=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kosmindoormap-26.08.1.tar.xz", + "hash": "sha256-kejidnQJ4hkjFn3upZj0XN1lUg9U96GMnm5te5f6YLg=" }, "kpat": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kpat-26.08.0.tar.xz", - "hash": "sha256-ksYyR4gSR4HSmxNvDswtudnD71hvgKk5VADAUtSy/Kc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kpat-26.08.1.tar.xz", + "hash": "sha256-gyJA4XkQaCeVqybHiTkPTPqjnGx2hSPMPafCBaCjqW8=" }, "kpimtextedit": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kpimtextedit-26.08.0.tar.xz", - "hash": "sha256-+MW9wbHNiUFTOEUp4BGXM+7EfqjZoz30ctcePeIexWU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kpimtextedit-26.08.1.tar.xz", + "hash": "sha256-6M0b3NWK9sfqye3l7ADGNXZunTLDki52YCjLDCbrcWM=" }, "kpkpass": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kpkpass-26.08.0.tar.xz", - "hash": "sha256-AgQRiHMw/zviRVcCsYtmOUDlVh6yMqADygOjuLsDSLs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kpkpass-26.08.1.tar.xz", + "hash": "sha256-0bn1LiZte+IegYeAoaRXjD2M9XSSX1wCZeWD+CQIyQM=" }, "kpmcore": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kpmcore-26.08.0.tar.xz", - "hash": "sha256-M2f1gSlDY/5FDwiRUY9/B7fQxlYsc0gjbZAAgGX3nlA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kpmcore-26.08.1.tar.xz", + "hash": "sha256-IsrFtkMsStYGrvcr+ISYPZy31SRcQ+de3RxaNvkFhmg=" }, "kpublictransport": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kpublictransport-26.08.0.tar.xz", - "hash": "sha256-AshOAa4LSDiiw9QKy4sdQUiZcTH+4wWikumP1M0X3nE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kpublictransport-26.08.1.tar.xz", + "hash": "sha256-tBAYVuik8RmK+GXPC/gDvFY36z+BQ4UJ3XAYjEegMIY=" }, "kqtquickcharts": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kqtquickcharts-26.08.0.tar.xz", - "hash": "sha256-KO8j9KSBnvOQYUipJYudxuF9tEtnBdGWlwEdy2TDwoM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kqtquickcharts-26.08.1.tar.xz", + "hash": "sha256-x2j0HmLXHX/+hADP1ImGvjpuvfauxkNkZVq9EiIQo5o=" }, "krdc": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/krdc-26.08.0.tar.xz", - "hash": "sha256-iM46vzAMObr1j6J9jtLxq9r02kHmRZgvYsQdRE9ppmo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/krdc-26.08.1.tar.xz", + "hash": "sha256-KRzl8F/E5n7WWe7JqoyfHwa/GxOlGAN15o0kAjQaDtA=" }, "krecorder": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/krecorder-26.08.0.tar.xz", - "hash": "sha256-nEetGD0iJQDot23IXnhBrcfQ8b+Qfw0f+io7PJhf20c=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/krecorder-26.08.1.tar.xz", + "hash": "sha256-u/HhR+n4nSIkBO2ivjrRRsoO18dBWgP5YYPITbKOpLQ=" }, "kreversi": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kreversi-26.08.0.tar.xz", - "hash": "sha256-O8BfYokjEs2pOeySq5Abar8BMAiJydBjvjDGNlpdsTQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kreversi-26.08.1.tar.xz", + "hash": "sha256-JRgQEV4iQnXiwr0W/CHy2S56KLnG2WjRa8k+7tIwX8o=" }, "krfb": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/krfb-26.08.0.tar.xz", - "hash": "sha256-dE/CmOXtoiMFUKgkEZX3OoJMcDrP7JPJRIDne+0OtQA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/krfb-26.08.1.tar.xz", + "hash": "sha256-T4St4tA6BFL6n5VTuVEBwkuGt+68LoHT8dX+qQTdQd0=" }, "kruler": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kruler-26.08.0.tar.xz", - "hash": "sha256-ksvNGHlaF3wmE6Axa1wptxO7yJxkc6HY9+pW9s6qkV8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kruler-26.08.1.tar.xz", + "hash": "sha256-qRPZk+LPKx3qonsmumgBorILz5Iys/9S39Lxfk/aqik=" }, "ksanecore": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksanecore-26.08.0.tar.xz", - "hash": "sha256-QPX6mboPDzRZ2WcSGRAN5rGtFw/OFYJ8zXnFsoVeswM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksanecore-26.08.1.tar.xz", + "hash": "sha256-BVXEEJthMqd0zkCBwS2d7u2P2xUvplcU9/c8sgllSU0=" }, "kshisen": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kshisen-26.08.0.tar.xz", - "hash": "sha256-pcRswYsSzn4KCeYu+QJTyyA/0mD8tYdxTljVI9EoItA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kshisen-26.08.1.tar.xz", + "hash": "sha256-2hKMQG1mHVNmBZfT6D+tgoBby/yCG5HeoigpeP14dwM=" }, "ksirk": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksirk-26.08.0.tar.xz", - "hash": "sha256-VKLJlxyMPgfENTcCGYBoLrj79HlXQT4xd2LvXA1lQKs=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksirk-26.08.1.tar.xz", + "hash": "sha256-H3pB956hWMi2qjzIGO4ZToV64PfBrOhW55rLAc06JL0=" }, "ksmtp": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksmtp-26.08.0.tar.xz", - "hash": "sha256-A5NWG1DDpETbbFnfGVIn5BdE9m3FLImYEX1ovO2dUp0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksmtp-26.08.1.tar.xz", + "hash": "sha256-InwFeN73lhKkyul0VEXl3/AjRY//+r8wXgbZUySPcqA=" }, "ksnakeduel": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksnakeduel-26.08.0.tar.xz", - "hash": "sha256-R96GvJeOEmQKLo+vwpCgMe8RBIt3M0sTdFqXrqUMtVI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksnakeduel-26.08.1.tar.xz", + "hash": "sha256-P5igL+IoyzXl/ZBOwnzHJkvLqBngXULpMsYZ2SjUTFk=" }, "kspaceduel": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kspaceduel-26.08.0.tar.xz", - "hash": "sha256-B+JQx+qhog6IyIkJoEo1g+8M3CWMo4tdAzo+tg4HkIA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kspaceduel-26.08.1.tar.xz", + "hash": "sha256-Qvez2zp03PGO9BcLzse3VPJiaPVXUlfU6NJ0ZW9CYho=" }, "ksquares": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksquares-26.08.0.tar.xz", - "hash": "sha256-Mf2mpwUvO6LtXNhHTtt1SsTMZp4GwJmWP8N8iMmR0IQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksquares-26.08.1.tar.xz", + "hash": "sha256-x3vzLvAuaWtMPKZJBWU/cDBpG+xGLoDbXbD9fVPwXgA=" }, "ksudoku": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksudoku-26.08.0.tar.xz", - "hash": "sha256-/B3WWRRLWgAL4TGSmomDg3Q5ycLUYEqbxVNoJIp4UW4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksudoku-26.08.1.tar.xz", + "hash": "sha256-FjVABJeXtDOKSmsRresHc8hmJBa7klyHDYZMJWaP3J4=" }, "ksystemlog": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ksystemlog-26.08.0.tar.xz", - "hash": "sha256-TK8mU+oVyrchnI0fW9IFeDxfGFuS9avMbT6AP8jTqC4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ksystemlog-26.08.1.tar.xz", + "hash": "sha256-9zB1R766/0cDAjp0fpvETfkduRnuHRe6kw30Lx6hMjE=" }, "kteatime": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kteatime-26.08.0.tar.xz", - "hash": "sha256-n/IpbTwZ8j1xs9syB0yg4dOyUI3c/L0I06Z8gGqnaSQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kteatime-26.08.1.tar.xz", + "hash": "sha256-SwR9PEaCsFoSuOk/jsJQa1kR4x2BLTB1XsJMOnsbJXI=" }, "ktimer": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktimer-26.08.0.tar.xz", - "hash": "sha256-hh2yp6d4kEteOPUouJg93b4SCIyQU5zYbHuvjnZ067U=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktimer-26.08.1.tar.xz", + "hash": "sha256-OKm7H7smnIO1QapukRi8/3sJk9tGvQyhvnbrtIdOkwk=" }, "ktnef": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktnef-26.08.0.tar.xz", - "hash": "sha256-t/a+Zh9FaVWW+I6WSwXvTbXY+HjfGpyFL7jdZey04l4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktnef-26.08.1.tar.xz", + "hash": "sha256-8ESDNAOsbZNSKHzK7TWvTuoHqVudid+3QLAQYeWvSKE=" }, "ktorrent": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktorrent-26.08.0.tar.xz", - "hash": "sha256-s1JFbAjHhrCMnBL7L5so2O46AEkbU2n2zlf/jO88AqY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktorrent-26.08.1.tar.xz", + "hash": "sha256-8b3nexeSFwE/C68QIKUgLg2L7fwzJYfZhm32mcrHues=" }, "ktouch": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktouch-26.08.0.tar.xz", - "hash": "sha256-ijIj7h2q8VGVddH6WrV3GgiYj70QCl+uFH7wxyOjW8w=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktouch-26.08.1.tar.xz", + "hash": "sha256-Ji2TdNvypEB9t694D3NOjZH8IAVCSiSvbbGi3YuKBfc=" }, "ktrip": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktrip-26.08.0.tar.xz", - "hash": "sha256-23Ff4vnBov2XEII4stTB5d2g3ClxUe/xTAZdYU7rTk8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktrip-26.08.1.tar.xz", + "hash": "sha256-Uvw8hJ4XwKVXQyzJnEp6OP5SOi7j9Rof3JvYaswOkyo=" }, "ktuberling": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/ktuberling-26.08.0.tar.xz", - "hash": "sha256-DOQL8T4DOM2W6iP0hs+UniH+4ZIhQrfRGG7YG9467f8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/ktuberling-26.08.1.tar.xz", + "hash": "sha256-v3e2QjZdWMjERKe5xq6svNL6sR4IlbZZpaQ05nG1UXg=" }, "kturtle": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kturtle-26.08.0.tar.xz", - "hash": "sha256-RTcGkICEHOblWS372UIabLJ+62KPVxu/iNDMlNGCZUk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kturtle-26.08.1.tar.xz", + "hash": "sha256-B74l+HVFId2w0UUQEzzA6CInt6PWWavcBbImgSHfXhw=" }, "kubrick": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kubrick-26.08.0.tar.xz", - "hash": "sha256-NDXTtpeicML6Y+F7OmAso8MBmLERUBG7Ibzma/4ayao=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kubrick-26.08.1.tar.xz", + "hash": "sha256-gIAmS0Voo9SAhO+0toC9/mgND0yG4kK5dU5ZWLgP0Kg=" }, "kunifiedpush": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kunifiedpush-26.08.0.tar.xz", - "hash": "sha256-q9Smd5hCgCOROlND3nR+xA/HsqGe1KTxhlDfnHVavYA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kunifiedpush-26.08.1.tar.xz", + "hash": "sha256-gYR2+/h9+QP5L4dTAquddvwTbQX0JTDTX1jzzBDwqQQ=" }, "kwalletmanager": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kwalletmanager-26.08.0.tar.xz", - "hash": "sha256-jKnKf/pWG59yEbZ488320aoxCUS38YKQBTR6YLedaTc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kwalletmanager-26.08.1.tar.xz", + "hash": "sha256-nHR2pHmIQnjr6AJIB78lxnCcWi2oqrpa7PJM3RHuch8=" }, "kwave": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kwave-26.08.0.tar.xz", - "hash": "sha256-IYGxz4eh7losJe/yApaSu57LhcjNZAwxzalGQrhbHAQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kwave-26.08.1.tar.xz", + "hash": "sha256-f2SsaiOo49dgBFHwXmEOfQKCIKHwrty9z34knDurPxU=" }, "kweather": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kweather-26.08.0.tar.xz", - "hash": "sha256-gScmuvHo330RF2q1HD/h4ciV5FYO1pQt8MZFu7uNzQw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kweather-26.08.1.tar.xz", + "hash": "sha256-IbYcpKKfScKrcXYkYF6dvgq9gFSqwv0mCYSS8pyHHPo=" }, "kweathercore": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kweathercore-26.08.0.tar.xz", - "hash": "sha256-mpYkFUl4pHOjyedjN0qclQDXniHdgBJfwjQqAA8CU8s=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kweathercore-26.08.1.tar.xz", + "hash": "sha256-6JvK0DY0f3azm/TYO2irN9kD4TzeJDR+PXJLDlCep/0=" }, "kwordquiz": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/kwordquiz-26.08.0.tar.xz", - "hash": "sha256-uQE5WvNmrl3+muwq1iKhIVS2CSwqdNztljOgOSd6TjU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/kwordquiz-26.08.1.tar.xz", + "hash": "sha256-WYVFn0GnO6taZR/ka7l8DJ4jorxDOx7/aGcTgxriSs0=" }, "libgravatar": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libgravatar-26.08.0.tar.xz", - "hash": "sha256-AXhWQgUhwZtrBm6AQ/3iJtSMfZGXauQK7VJBh/ZTtdo=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libgravatar-26.08.1.tar.xz", + "hash": "sha256-RZ4kXbCHLuX3gNTMkICOkNn8tj8O6cIlUsFdYHVMOI8=" }, "libkcddb": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkcddb-26.08.0.tar.xz", - "hash": "sha256-yn4lz/tdN+Sh4lbYW7lUV3vR72RAcRsP/Q/HYNZIQro=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkcddb-26.08.1.tar.xz", + "hash": "sha256-LYa9Wf+NHVR05ZTKCozi71ocq/mifzV8boPJkg3R2vs=" }, "libkdcraw": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkdcraw-26.08.0.tar.xz", - "hash": "sha256-y0oh6UrbKtxKx/Jn0ONcBEl4ZRS9ksKL/bdZQdecjn4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkdcraw-26.08.1.tar.xz", + "hash": "sha256-z0lHkEOnVVf4KwITAZxFKR1hImfkVLZtk58EsYnE8YI=" }, "libkdegames": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkdegames-26.08.0.tar.xz", - "hash": "sha256-3+kt8Jg9g0S6ZUT+AHGor+d7mvCHy05CsuTp1w7tic8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkdegames-26.08.1.tar.xz", + "hash": "sha256-VkT7D/yQdEZf2g1TPlz1zWYxl/3fr6PnSUaO66WGQMs=" }, "libkdepim": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkdepim-26.08.0.tar.xz", - "hash": "sha256-ETSYoAtS+Nv9yjqALgLqeAco03Tu3HPuX5TiMYQQdCE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkdepim-26.08.1.tar.xz", + "hash": "sha256-9N6ZCrmo44ufc4cMH5Uj1Rxp7edbjM8tYuUb5IqGFoI=" }, "libkeduvocdocument": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkeduvocdocument-26.08.0.tar.xz", - "hash": "sha256-oqYu5b4daq4xgNy+vzEUdajnuOtGrAWPTfGieCjVigk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkeduvocdocument-26.08.1.tar.xz", + "hash": "sha256-KSi2KvIdCN4vT/1e/gVeAHsyG/LGdQRbbe+2eZCXiY4=" }, "libkexiv2": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkexiv2-26.08.0.tar.xz", - "hash": "sha256-mOjPRo1EOIJjtN07PSno7YueIE280wQLSnOwh8PSh7k=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkexiv2-26.08.1.tar.xz", + "hash": "sha256-1QzD5kHR2d1qDy6lzY4OIQ5zhvEbonKbCt4nhUALDjE=" }, "libkgapi": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkgapi-26.08.0.tar.xz", - "hash": "sha256-JGrEtuXM46edzx5dgm2F2VRDNaRe2BeHLVGeEL4kt54=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkgapi-26.08.1.tar.xz", + "hash": "sha256-Q13Xsg0FR9RWJ6Rx4S2WlRGdwET3cARsszAXdXrzdd4=" }, "libkleo": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkleo-26.08.0.tar.xz", - "hash": "sha256-a/vRPnDaZgpL51ghCDoC+2JzmqIbPyBosGebMopXGCY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkleo-26.08.1.tar.xz", + "hash": "sha256-V4aPL4nsMHQj1JhqoYE4C+WL6jEeRfwpphf38KMuTuw=" }, "libkmahjongg": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkmahjongg-26.08.0.tar.xz", - "hash": "sha256-WHxGVO3V35n0kHhmKZzMPL+hAR6XYD6jSztQ1sRWhT8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkmahjongg-26.08.1.tar.xz", + "hash": "sha256-EdaKnLvas6AzGmtqNTtSLL3EWsTawj7HoIBVlfngG6w=" }, "libkomparediff2": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libkomparediff2-26.08.0.tar.xz", - "hash": "sha256-e5LfkiSnH8nE5+VuNLt8HLHOZVg6FUb23u4pdNRyTws=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libkomparediff2-26.08.1.tar.xz", + "hash": "sha256-0iKQGwqQ+FPyHoa/CNtzw+22Xo1Lv4IGJlEt+CyEMMI=" }, "libksane": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libksane-26.08.0.tar.xz", - "hash": "sha256-mH+1ox8jBJdgGIVq+tR7fpKqn1cvCrmB0UGNp5MCwgc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libksane-26.08.1.tar.xz", + "hash": "sha256-lSge/ZqHVNFSiJlYM23rnhYpHvdygLsp+NSOntkm/Ac=" }, "libksieve": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libksieve-26.08.0.tar.xz", - "hash": "sha256-Uc1xtlp7Gk85os4Fz0RzPfXzvsA6rcDlhGt7c20rln8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libksieve-26.08.1.tar.xz", + "hash": "sha256-bpYpxKrjAfss/Y1cODxke7M6BNDpg9zU+uiWTVrWftY=" }, "libktorrent": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/libktorrent-26.08.0.tar.xz", - "hash": "sha256-EjCO6x5hzbo4DRC6hbbmStRPPjjMT2To8PHSaU6HGb4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/libktorrent-26.08.1.tar.xz", + "hash": "sha256-ClXRKQJPObR0zrEIv6U2ysoV/qbLD7Oqe7C4esxHaEU=" }, "lokalize": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/lokalize-26.08.0.tar.xz", - "hash": "sha256-m5c4dLZUTAFyCGY2oQVYhz0uRVccadhuGEMpfyG/y/I=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/lokalize-26.08.1.tar.xz", + "hash": "sha256-CFUmEg+81zNaSDc+9jBWEqXopBwGNxDygqvj+Q2nQX4=" }, "lskat": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/lskat-26.08.0.tar.xz", - "hash": "sha256-2FJ0ymjKveQQE97mFm3jN085nX+5LGUJO5QJIeg/SO4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/lskat-26.08.1.tar.xz", + "hash": "sha256-dc8cfl5A6CE/YpiJvSmvH1bEQmBxGRhGZ3cUansE5bo=" }, "mailcommon": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/mailcommon-26.08.0.tar.xz", - "hash": "sha256-QMhXoXHm6o5YpO6OdXZ0UGZhzdWUaDolodLg9gy4+S8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/mailcommon-26.08.1.tar.xz", + "hash": "sha256-BVu64ODfnwYQ/KKkMD/myqvfwgaRCgSDLL1xezwTdOQ=" }, "mailimporter": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/mailimporter-26.08.0.tar.xz", - "hash": "sha256-xhQCrdf+EbJJ5WX4y+dXT4axcOiaZn3ggz1AqfQJhGU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/mailimporter-26.08.1.tar.xz", + "hash": "sha256-4xgbs1AqVDO+Qa+CregBKuUPlwykwgkgaLCrOZt1d1I=" }, "marble": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/marble-26.08.0.tar.xz", - "hash": "sha256-2RUG8JYp50RTGRDyselbHewzc3cjkOIFlx3l+ZXNxuU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/marble-26.08.1.tar.xz", + "hash": "sha256-qNX7+2uMxKhRffbnUUOvza6815lfiPekWdaxfJuuGpg=" }, "markdownpart": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/markdownpart-26.08.0.tar.xz", - "hash": "sha256-5437lTrA3VOhACwbCch6EOCgy0ImxnPQsUxoF2uqoN0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/markdownpart-26.08.1.tar.xz", + "hash": "sha256-LD/1ZP540NroCuRYdczLGv6NpWBFuaDCxH0TsppaaCc=" }, "massif-visualizer": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/massif-visualizer-26.08.0.tar.xz", - "hash": "sha256-RtCA805xzWphhlAXG4+KuLEShme8mCNy4H/Jwm6kokM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/massif-visualizer-26.08.1.tar.xz", + "hash": "sha256-Knm3sI7eoQ/RI2htnVk0qGoCD1RliaQxYHxhxleuYoQ=" }, "mbox-importer": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/mbox-importer-26.08.0.tar.xz", - "hash": "sha256-6yxBbOh2yfSInrfEpxJ5gOJw9C8okQU1USAz2mPjuoU=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/mbox-importer-26.08.1.tar.xz", + "hash": "sha256-SJ3TlNR4k/4mnf0btmQPN2RcHgf5fqDYtBx/4Eu/gSQ=" }, "merkuro": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/merkuro-26.08.0.tar.xz", - "hash": "sha256-QfaA+LzWHsbiNAyJlRNzYi2R+sOq7I2eamtXdD4NZl0=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/merkuro-26.08.1.tar.xz", + "hash": "sha256-A231K+UsH8eyOa2kS9Ret/h1wT9ZtQCecCnTA7FSoW4=" }, "messagelib": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/messagelib-26.08.0.tar.xz", - "hash": "sha256-oPSLhuiZX0mwTcBFj2t7oOo1zRxFLusZ9Irv8Buo9Tc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/messagelib-26.08.1.tar.xz", + "hash": "sha256-Dz1bcqTEm+6IqkxDKxJ/heHxUur+zW1b1qvKXAUgbWg=" }, "mimetreeparser": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/mimetreeparser-26.08.0.tar.xz", - "hash": "sha256-PD2ljQPXicH2eoPC9hjPsNIVOhbGfyOllAnySq31Xh4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/mimetreeparser-26.08.1.tar.xz", + "hash": "sha256-uBUGpYdgOcCqmWn3vXEECICxcbUwFKdqi7rtAih8xfk=" }, "minuet": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/minuet-26.08.0.tar.xz", - "hash": "sha256-CyNSs0XVoH86iz9WbghKDDh9uvpi312gQW4pKpEbobY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/minuet-26.08.1.tar.xz", + "hash": "sha256-fR/FzQXKGdrNR654lleOf1r4LieAG2tGfPmSPPsPxxk=" }, "neochat": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/neochat-26.08.0.tar.xz", - "hash": "sha256-/DCVLGnljAm7xwnDXYvFkEvFofy4I/8zBha6VbX8Bcc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/neochat-26.08.1.tar.xz", + "hash": "sha256-10WozYeMidm9MiftAnMykzvLm1QVsdVf8ph8BYf9gYI=" }, "okular": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/okular-26.08.0.tar.xz", - "hash": "sha256-I16Odh+Um4GVNYLj/25FuIMtDVUbcb0bUJjBrWY1EeQ=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/okular-26.08.1.tar.xz", + "hash": "sha256-frJsN+5CtmV1Jq7d0bznHFVW44ZXcqZ39Jto3rRohdY=" }, "palapeli": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/palapeli-26.08.0.tar.xz", - "hash": "sha256-qtoPzp68n8v/g1xKkOLzHZVfyQMNARkyzs+OOAsEs3Q=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/palapeli-26.08.1.tar.xz", + "hash": "sha256-fRF5YtsjDjD62foA42BPo1IBDS0FD+hQtttL0gxlGCU=" }, "parley": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/parley-26.08.0.tar.xz", - "hash": "sha256-0cO3owlhgeZpxgrZi3s10IzRapu8dCR4HkfaeMr7D2I=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/parley-26.08.1.tar.xz", + "hash": "sha256-91rW2o2bhn7STXJ1MzkCJpmD0JTQajKXHWySnNZSMwY=" }, "partitionmanager": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/partitionmanager-26.08.0.tar.xz", - "hash": "sha256-znIoLvqKj99bl7NY5Ajbqo8yainQx5L/fPjm2oBVPtY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/partitionmanager-26.08.1.tar.xz", + "hash": "sha256-rL21djjXX0e28H1urRKvNw0/U4hY10UjpnNUjOx3ERA=" }, "picmi": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/picmi-26.08.0.tar.xz", - "hash": "sha256-MNBIxXLNbbDgpOS3sWIj6u5Six6WqwO5X6Z3IQ9koeY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/picmi-26.08.1.tar.xz", + "hash": "sha256-wgCo6OyqKGvCwFfzeoP2OVOknJ4LvLJ6255IL8JFzKQ=" }, "pim-data-exporter": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/pim-data-exporter-26.08.0.tar.xz", - "hash": "sha256-7c+rbImPQnjbPx2GEs608IteTeym0u2FNS5AgyWJJZg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/pim-data-exporter-26.08.1.tar.xz", + "hash": "sha256-WXuaXEv11kPZ2pZ7pYdwqvakLsteCNwRhgoc83OE1lE=" }, "pim-sieve-editor": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/pim-sieve-editor-26.08.0.tar.xz", - "hash": "sha256-H8sY0pAZGmb0/sSWY14vyrPF9HWQvLtfm3gpsl1HZGk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/pim-sieve-editor-26.08.1.tar.xz", + "hash": "sha256-lBXUdOX8Lc1oF79ayX9i5BbKYGr5l2LHh21K3T1znlw=" }, "pimcommon": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/pimcommon-26.08.0.tar.xz", - "hash": "sha256-wTfqTlf1yvmSa9KevTimHEev/v0+GdkhSZwrpgz47cc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/pimcommon-26.08.1.tar.xz", + "hash": "sha256-Z+oJdsij03wiTg8qXbCNy4g0Lwx3N48ot6729QL8y34=" }, "plasma-camera": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/plasma-camera-26.08.0.tar.xz", - "hash": "sha256-is9uqg+l/6zY8pbZQqK9SprAeWT6jWn9ALXbBywdcCM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/plasma-camera-26.08.1.tar.xz", + "hash": "sha256-t3qr20RNZoIDdvTcgedLjki1xO0JZi+kyXF2erQXYio=" }, "plasma-phonebook": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/plasma-phonebook-26.08.0.tar.xz", - "hash": "sha256-kgEVvEw67W06E7vtih1csp+o6iNgn+kHZQLl4OOxbQc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/plasma-phonebook-26.08.1.tar.xz", + "hash": "sha256-1LFniNhqzefKCvwTVntzeuzIM6wzUrFUKrRU/odpR9I=" }, "plasma-settings": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/plasma-settings-26.08.0.tar.xz", - "hash": "sha256-7i6RO7shF7skrrz2DAVC0fnfPy9IwT5UY9ks5Lj0XtE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/plasma-settings-26.08.1.tar.xz", + "hash": "sha256-twSffqTC/WnPhjLPJ22dHATS0wqPziR8fT+yz9Zqw3Q=" }, "plasmatube": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/plasmatube-26.08.0.tar.xz", - "hash": "sha256-snwWeOvRny9ez0ayUxdWJmmcPp6rxFfhCvSHyMfgThk=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/plasmatube-26.08.1.tar.xz", + "hash": "sha256-2sNvUz4jZmP7OUeKGojCKXOlng5Kg435faBj8OyBThI=" }, "poxml": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/poxml-26.08.0.tar.xz", - "hash": "sha256-vJSwbIvS6ESJwJu5LdmtlLv05dg/VwfAYlzVq4GoNx8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/poxml-26.08.1.tar.xz", + "hash": "sha256-dfJ/wwMw+T3oO4T+K8m8hgCnTMyKx5z9Ay1oHKZR1YU=" }, "qmlkonsole": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/qmlkonsole-26.08.0.tar.xz", - "hash": "sha256-VaDRSOtzX+4+9seXYjGY/eFddBWY3f5sSjwSKopty2o=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/qmlkonsole-26.08.1.tar.xz", + "hash": "sha256-OVtoRfVS97WPi8w5sQ86F3N5HayIg0+1/WqiYcN7EZw=" }, "qrca": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/qrca-26.08.0.tar.xz", - "hash": "sha256-Nn9hW7iCo+JQf7WS4zO1EAI9Iz0/tnEToFKbv5fncMw=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/qrca-26.08.1.tar.xz", + "hash": "sha256-y7B1jvz6EskGzz2dLLQWFPwoF6foN9BwYWHJsLZCzI4=" }, "rocs": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/rocs-26.08.0.tar.xz", - "hash": "sha256-rJI/IeQjwGP2tfp32KIWR8g/Tal8WREHd0IMxwabErM=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/rocs-26.08.1.tar.xz", + "hash": "sha256-og+zoQBSMYHiP/feNAL590M5y+7INn3Ssk3BJfVVWDQ=" }, "signon-kwallet-extension": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/signon-kwallet-extension-26.08.0.tar.xz", - "hash": "sha256-rY6lpOQM5/JIHGlP9EgiuJq1cnRsSmpVKgA5BB4uqdc=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/signon-kwallet-extension-26.08.1.tar.xz", + "hash": "sha256-1Q9CtyXl0by3yePK/3fCucg1cVVnQn5UTDgk5IR3bO0=" }, "skanlite": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/skanlite-26.08.0.tar.xz", - "hash": "sha256-Pa4T24qMKAp/xjKxgD+ilY8ywBu0HRnahuwmqKqMfzA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/skanlite-26.08.1.tar.xz", + "hash": "sha256-erg/9cPVv+XjU0p3pUI96IoOpDhQpqVmZVHy5oTYe7I=" }, "skanpage": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/skanpage-26.08.0.tar.xz", - "hash": "sha256-puARae5w9yhyDN9zMsYDgMKeC80iZdFOz/hXVBfXjy4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/skanpage-26.08.1.tar.xz", + "hash": "sha256-hJM4KCMRyaLJNvOq6POL6LfueokFkpEkUutEJOWoKwE=" }, "skladnik": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/skladnik-26.08.0.tar.xz", - "hash": "sha256-bSin2aXr3hloXUnOoiRoshEcgiuVEkjp4cCgXOcu2M8=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/skladnik-26.08.1.tar.xz", + "hash": "sha256-qza20Uk0r1X/Eq8fxAZuogAANEDblJBg4DQb65jItfM=" }, "step": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/step-26.08.0.tar.xz", - "hash": "sha256-2JBhtm1SV0zSrSVL47/lkk74roxtwaOAdm+eH3ms5RY=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/step-26.08.1.tar.xz", + "hash": "sha256-ki9Ig7q/UvMNCLYY4EWhGFJjWGkLQou2uqhWJANUYtA=" }, "svgpart": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/svgpart-26.08.0.tar.xz", - "hash": "sha256-o+uWXTgmxpBGE75HRhhHxownB8Rg+qYnTrR7uhVX/go=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/svgpart-26.08.1.tar.xz", + "hash": "sha256-RSO0OaduwGvOQwnd/Bd3afDWfEO2a0xPf2EdfW6cdGg=" }, "sweeper": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/sweeper-26.08.0.tar.xz", - "hash": "sha256-jCmi87OjLh7XJ3k0jBm1Cbj8PHlM/Nxq9Tg/Iq/jGJA=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/sweeper-26.08.1.tar.xz", + "hash": "sha256-StZJUEkno1nu0K6s/4XXSslYV3z3hoWmWdaaSJDfBgM=" }, "telly-skout": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/telly-skout-26.08.0.tar.xz", - "hash": "sha256-epg3ocogy1UgEQdSv78sjKAPpfmonth/iYk2VuAwVBE=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/telly-skout-26.08.1.tar.xz", + "hash": "sha256-gR5quz1I6R50AkruIAOnYeCSeQC1IZuqrocsj9EMVp8=" }, "tokodon": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/tokodon-26.08.0.tar.xz", - "hash": "sha256-AcQuJegqAOuIoE7vk+ckoOT5rmAohtQxLCW+ApXk/DI=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/tokodon-26.08.1.tar.xz", + "hash": "sha256-Gsbh26BIkw9x+hUnlrilgNG5Dgr3VFQtyr1b1zHkxmw=" }, "umbrello": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/umbrello-26.08.0.tar.xz", - "hash": "sha256-+p5PI185xpd6PgNNlb4ti2rzZl5jl0dK680bJE2fC/o=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/umbrello-26.08.1.tar.xz", + "hash": "sha256-JcwoL5y6RfS4PWx7HofvmXTATNJpyGQ6Ay2w9tSGg4s=" }, "yakuake": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/yakuake-26.08.0.tar.xz", - "hash": "sha256-fOcHqjYJoxi9ZVM7P8Coy8sXEzcqi3ab8Jh29RZSaG4=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/yakuake-26.08.1.tar.xz", + "hash": "sha256-cjqAZoH66z1KovvJPhE5L2+7Zti/rcxVCMNV0uqok+4=" }, "zanshin": { - "version": "26.08.0", - "url": "mirror://kde/stable/release-service/26.08.0/src/zanshin-26.08.0.tar.xz", - "hash": "sha256-RJJduM6dVaoLmhI8FqDksIdDJ0zGCxDF+B6vNmN9xIg=" + "version": "26.08.1", + "url": "mirror://kde/stable/release-service/26.08.1/src/zanshin-26.08.1.tar.xz", + "hash": "sha256-69TVKOsmbTx/7CeBNL54THhcsc5R8f2vQ727wg5TxiM=" } } \ No newline at end of file diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/bintrans.nix b/pkgs/os-specific/bsd/freebsd/pkgs/bintrans.nix index d10426e26ca1..4600a199a9a5 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/bintrans.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/bintrans.nix @@ -1,5 +1,10 @@ -{ mkDerivation }: +{ + lib, + mkDerivation, +}: mkDerivation { path = "usr.bin/bintrans"; MK_TESTS = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/config.nix b/pkgs/os-specific/bsd/freebsd/pkgs/config.nix index f7ba273ed558..223c3b396307 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/config.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/config.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, bsdSetupHook, freebsdSetupHook, @@ -32,4 +33,6 @@ mkDerivation { libnv libsbuf ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/ctfconvert.nix b/pkgs/os-specific/bsd/freebsd/pkgs/ctfconvert.nix index d1a0cb695a41..d1a3fcea72e1 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/ctfconvert.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/ctfconvert.nix @@ -34,4 +34,5 @@ mkDerivation { ]; meta.license = lib.licenses.cddl; + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix b/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix index 2803df747350..2449f6eebeb7 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix @@ -32,4 +32,5 @@ mkDerivation { ]; meta.license = lib.licenses.cddl; + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/elfcopy.nix b/pkgs/os-specific/bsd/freebsd/pkgs/elfcopy.nix index 2cd0aeac2b83..a38ddc245eb3 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/elfcopy.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/elfcopy.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, compatIfNeeded, libelf, @@ -24,4 +25,6 @@ mkDerivation { # since we built libpe and co separate they are not internal and thus not pie...? MK_PIE = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/file2c.nix b/pkgs/os-specific/bsd/freebsd/pkgs/file2c.nix index ff35d97afe36..98d63ac2278c 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/file2c.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/file2c.nix @@ -1,6 +1,11 @@ -{ mkDerivation }: +{ + lib, + mkDerivation, +}: mkDerivation { path = "usr.bin/file2c"; MK_TESTS = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/gencat.nix b/pkgs/os-specific/bsd/freebsd/pkgs/gencat.nix index ea701b6404ec..cb44a3cdff40 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/gencat.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/gencat.nix @@ -1,3 +1,10 @@ -{ mkDerivation }: +{ + lib, + mkDerivation, +}: -mkDerivation { path = "usr.bin/gencat"; } +mkDerivation { + path = "usr.bin/gencat"; + + meta.platforms = lib.platforms.unix; +} diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/install.nix b/pkgs/os-specific/bsd/freebsd/pkgs/install.nix index d8dbf2ffa18b..6e5bc19cdc60 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/install.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/install.nix @@ -70,4 +70,6 @@ mkDerivation { "man" "test" ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/kldxref.nix b/pkgs/os-specific/bsd/freebsd/pkgs/kldxref.nix index 4119b0690cee..b23bce4032b5 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/kldxref.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/kldxref.nix @@ -26,4 +26,6 @@ mkDerivation { postPatch = '' sed -i 's/FTS_PHYSICAL/FTS_LOGICAL/' $BSDSRCDIR/usr.sbin/kldxref/kldxref.c ''; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libdwarf.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libdwarf.nix index cbd3bda91925..4bd0e792ad20 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libdwarf.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libdwarf.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, m4, compatIfNeeded, @@ -21,4 +22,6 @@ mkDerivation { libelf ]; MK_TESTS = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libelf.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libelf.nix index 0afedf611112..e56fc5fbfe5a 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libelf.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libelf.nix @@ -41,4 +41,6 @@ mkDerivation { preBuild = lib.optionalString stdenv.hostPlatform.isFreeBSD '' export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -B${csu}/lib" ''; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libelftc.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libelftc.nix index 44a26482bc83..4e28e891a43a 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libelftc.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libelftc.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, libelf, compatIfNeeded, @@ -19,4 +20,6 @@ mkDerivation { ''; alwaysKeepStatic = true; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libmd.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libmd.nix index f6f0598d849a..d14d8365b242 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libmd.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libmd.nix @@ -70,6 +70,8 @@ mkDerivation ( cp "$f" "$man/share/man/$f" done ''; + + meta.platforms = lib.platforms.unix; } // lib.optionalAttrs bootstrapInstallation { nativeBuildInputs = [ diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libnetbsd/package.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libnetbsd/package.nix index 4cd030ebe02e..db844d26ad34 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libnetbsd/package.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libnetbsd/package.nix @@ -28,4 +28,6 @@ mkDerivation { ++ lib.optional (stdenv.hostPlatform == stdenv.buildPlatform) "INSTALL=boot-install"; alwaysKeepStatic = true; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libnv.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libnv.nix index 6ce61e5a68c7..f1cc7d6d835d 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libnv.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libnv.nix @@ -1,4 +1,7 @@ -{ mkDerivation }: +{ + lib, + mkDerivation, +}: mkDerivation { path = "lib/libnv"; @@ -7,4 +10,6 @@ mkDerivation { "sys/sys" ]; MK_TESTS = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libpe.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libpe.nix index 1abdef936041..dad231089719 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libpe.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libpe.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, }: mkDerivation { @@ -13,4 +14,6 @@ mkDerivation { ''; alwaysKeepStatic = true; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libsbuf.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libsbuf.nix index f8e729d2d76e..7ae988dab880 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libsbuf.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libsbuf.nix @@ -1,7 +1,12 @@ -{ mkDerivation }: +{ + lib, + mkDerivation, +}: mkDerivation { path = "lib/libsbuf"; extraPaths = [ "sys/kern" ]; env.MK_TESTS = "no"; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix index 0f8e5b812fea..21e576d37871 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix @@ -19,5 +19,6 @@ mkDerivation { meta = { license = lib.licenses.cddl; + platforms = lib.platforms.unix; }; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/lorder.nix b/pkgs/os-specific/bsd/freebsd/pkgs/lorder.nix index 25e7f491a1c9..acc2f0d34ac7 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/lorder.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/lorder.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, bsdSetupHook, freebsdSetupHook, @@ -22,4 +23,6 @@ mkDerivation { "out" "man" ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/makeMinimal.nix b/pkgs/os-specific/bsd/freebsd/pkgs/makeMinimal.nix index 069e74474852..c3f01f34b570 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/makeMinimal.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/makeMinimal.nix @@ -65,4 +65,6 @@ mkDerivation { ''; extraPaths = make.extraPaths; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix b/pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix index 1325fcb4c663..aec5608a1d2c 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix @@ -114,6 +114,7 @@ lib.makeOverridable ( artemist ]; license = lib.licenses.bsd2; + platforms = lib.platforms.freebsd; } // attrs.meta or { }; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/mkcsmapper.nix b/pkgs/os-specific/bsd/freebsd/pkgs/mkcsmapper.nix index 80804123852e..05e840df9849 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/mkcsmapper.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/mkcsmapper.nix @@ -1,4 +1,5 @@ { + lib, stdenv, mkDerivation, byacc, @@ -17,4 +18,6 @@ mkDerivation { byacc flex ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/mkesdb.nix b/pkgs/os-specific/bsd/freebsd/pkgs/mkesdb.nix index 9c0ec2892802..62d5df5177e1 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/mkesdb.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/mkesdb.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, byacc, flex, @@ -13,4 +14,6 @@ mkDerivation { byacc flex ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix b/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix index 746d6a1d958c..c5a1fdfcdbb8 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix @@ -42,4 +42,6 @@ mkDerivation { ) }" ''; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/rpcgen/package.nix b/pkgs/os-specific/bsd/freebsd/pkgs/rpcgen/package.nix index 49b2ef805bc1..9d54326bc240 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/rpcgen/package.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/rpcgen/package.nix @@ -23,4 +23,6 @@ mkDerivation { # the problem is fixed properly in glibc. ./rpcgen-glibc-hack.patch ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/tsort.nix b/pkgs/os-specific/bsd/freebsd/pkgs/tsort.nix index 8ccf12f846b3..794c300dd3a4 100644 --- a/pkgs/os-specific/bsd/freebsd/pkgs/tsort.nix +++ b/pkgs/os-specific/bsd/freebsd/pkgs/tsort.nix @@ -1,4 +1,5 @@ { + lib, mkDerivation, bsdSetupHook, freebsdSetupHook, @@ -24,4 +25,6 @@ mkDerivation { mandoc groff ]; + + meta.platforms = lib.platforms.unix; } diff --git a/pkgs/os-specific/linux/ipu7-drivers/default.nix b/pkgs/os-specific/linux/ipu7-drivers/default.nix new file mode 100644 index 000000000000..e754db5fbd69 --- /dev/null +++ b/pkgs/os-specific/linux/ipu7-drivers/default.nix @@ -0,0 +1,49 @@ +{ + lib, + stdenv, + fetchFromGitHub, + kernel, + kernelModuleMakeFlags, +}: + +stdenv.mkDerivation { + pname = "ipu7-drivers"; + version = "0-unstable-2026-08-12"; + + src = fetchFromGitHub { + owner = "intel"; + repo = "ipu7-drivers"; + rev = "495acc90feb09d8008c0a6228fb8bb4c6415ca62"; + hash = "sha256-a2hIJ4wMCHQeDb4gp+5pjLizJ/CCfA0JivVDWeqB4vY="; + }; + + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = kernelModuleMakeFlags ++ [ + "KERNELRELEASE=${kernel.modDirVersion}" + "KERNEL_SRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + ]; + + enableParallelBuilding = true; + + preInstall = '' + substituteInPlace Makefile \ + --replace-fail "INSTALL_MOD_DIR=" "INSTALL_MOD_PATH=$out INSTALL_MOD_DIR=" + ''; + + installTargets = [ + "modules_install" + ]; + + meta = { + homepage = "https://github.com/intel/ipu7-drivers"; + description = "IPU7 kernel driver"; + license = lib.licenses.gpl2Only; + maintainers = [ + lib.maintainers.aoli-al + lib.maintainers.pseudocc + ]; + platforms = [ "x86_64-linux" ]; + broken = kernel.kernelOlder "6.12"; + }; +} diff --git a/pkgs/os-specific/linux/kernel/build.nix b/pkgs/os-specific/linux/kernel/build.nix index 0e1b774515d7..390238c89ba0 100644 --- a/pkgs/os-specific/linux/kernel/build.nix +++ b/pkgs/os-specific/linux/kernel/build.nix @@ -23,6 +23,8 @@ rustc-unwrapped, rust-bindgen-unwrapped, rustPlatform, + makeSetupHook, + xz, }: let @@ -158,6 +160,11 @@ lib.makeOverridable ( elfutils # module makefiles often run uname commands to find out the kernel version (buildPackages.deterministic-uname.override { inherit modDirVersion; }) + (makeSetupHook { + name = "setup-module-compression"; + substitutions = { inherit configfile modDirVersion; }; + propagatedNativeBuildInputs = [ xz ]; + } ./setup-module-compression.sh) ] ++ optional (lib.versionAtLeast version "5.13") zstd ++ optionals withRust [ diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index 8f79fc11cc5d..a8197f1c8265 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -1186,6 +1186,7 @@ let ]; MODULE_COMPRESS_ALL = whenAtLeast "6.12" yes; MODULE_COMPRESS_XZ = yes; + MODULE_DECOMPRESS = whenAtLeast "6.0" yes; SYSVIPC = yes; # System-V IPC diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index bde07a2a15ca..982ebfb1e54a 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -30,13 +30,13 @@ "lts": true }, "6.18": { - "version": "6.18.50", - "hash": "sha256:0q842zpaqb5vi749g2lawa62p9gsb3h3p99vbrjdj4afmcfh9z6j", + "version": "6.18.51", + "hash": "sha256:04znimsjfimxxaarzaksn4jvkj1xr5ba7yh1j691ykdzb3w60bxs", "lts": true }, "7.2": { - "version": "7.2.4", - "hash": "sha256:1p98bi0zzk3al2d0i28ms4h8vq2ps3n2prdsy69c9nip2zh0ww81", + "version": "7.2.5", + "hash": "sha256:0y1bcg3pg6zm59bjfrgh1bsy68kxjy9vvxygdzcxmn95hggz1pam", "lts": false } } diff --git a/pkgs/os-specific/linux/kernel/setup-module-compression.sh b/pkgs/os-specific/linux/kernel/setup-module-compression.sh new file mode 100644 index 000000000000..dc357ad30943 --- /dev/null +++ b/pkgs/os-specific/linux/kernel/setup-module-compression.sh @@ -0,0 +1,11 @@ +# shellcheck shell=bash + +setupModuleCompressionHook() { + # Ensure CRC32 is used, which the kernel is capable of decompressing natively (enabled by CONFIG_MODULE_DECOMPRESS=y). + export XZ_OPT="--check=crc32" +} + +if [[ -z "${dontSetupModuleCompression-}" ]]; then + nixInfoLog "Using setupModuleCompressionHook" + postConfigureHooks+=(setupModuleCompressionHook) +fi diff --git a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix b/pkgs/os-specific/linux/kernel/xanmod-kernels.nix index df5e87b032f8..a26ad7267293 100644 --- a/pkgs/os-specific/linux/kernel/xanmod-kernels.nix +++ b/pkgs/os-specific/linux/kernel/xanmod-kernels.nix @@ -15,14 +15,14 @@ let variants = { # ./update-xanmod.sh lts lts = { - version = "6.18.50"; - hash = "sha256-ZTzKkPGkkzfIgeQc6DOKSW4cCObamH117OjgNVm9cDU="; + version = "6.18.51"; + hash = "sha256-9iUOgXffGPXMgtxP2Dh0iWDwqi/iFc21CZsle3B7SSw="; isLTS = true; }; # ./update-xanmod.sh main main = { - version = "7.2.4"; - hash = "sha256-Qih/0v0WE5XJueOn93JhG0WhEaI1bfFi0wua4yP9zSo="; + version = "7.2.5"; + hash = "sha256-PQDZPcIc+F7dAkb0/3S0Ft7b2JYvQ9BldSyCifEIcpM="; }; }; diff --git a/pkgs/os-specific/linux/kernel/zen-kernels.nix b/pkgs/os-specific/linux/kernel/zen-kernels.nix index 351eb6d8235c..97936934c1be 100644 --- a/pkgs/os-specific/linux/kernel/zen-kernels.nix +++ b/pkgs/os-specific/linux/kernel/zen-kernels.nix @@ -12,13 +12,13 @@ let # override options if they need using lib.mkForce (that has 50 priority) mkKernelOverride = lib.mkOverride 90; - suffix = "zen1"; + suffix = "zen2"; in buildLinux ( args // rec { - version = "7.2.3"; + version = "7.2.4"; pname = "linux-zen"; modDirVersion = lib.versions.pad 3 "${version}-${suffix}"; isZen = true; @@ -27,7 +27,7 @@ buildLinux ( owner = "zen-kernel"; repo = "zen-kernel"; rev = "v${version}-${suffix}"; - sha256 = "033njpi0wrgq1619xncsz5ixzy1m2arqwdfnq11hng0j2qnxiw4h"; + sha256 = "1n8597gzym8fm9d18k4wczmngjg9id7dqgi8y8ak53iy6q0pwlsv"; }; # This is based on the following source: diff --git a/pkgs/os-specific/linux/r8168/default.nix b/pkgs/os-specific/linux/r8168/default.nix index 3cf1687d86d8..64a87ffe2e43 100644 --- a/pkgs/os-specific/linux/r8168/default.nix +++ b/pkgs/os-specific/linux/r8168/default.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation rec { name = "${pname}-${version}-${kernel.version}"; pname = "r8168"; # on update please verify that the source matches the realtek version - version = "8.056.02"; + version = "8.057.00"; # This is a mirror. The original website[1] doesn't allow non-interactive # downloads, instead emailing you a download link. @@ -25,7 +25,7 @@ stdenv.mkDerivation rec { owner = "mtorromeo"; repo = "r8168"; rev = version; - sha256 = "sha256-KKfI03RrD+34+KSxwTwDkeB4sGFNY/tU/YbfrfVkTp8="; + sha256 = "sha256-KymQThzYKpcgCjKX3ZQ2RAWNga2d0EaWXVQmHzw8hmA="; }; hardeningDisable = [ "pic" ]; diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index c3cca386d748..e74b419a4471 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2026.9.1"; + version = "2026.9.2"; components = { "3_day_blinds" = ps: with ps; [ @@ -696,7 +696,8 @@ ]; "bitcoin" = ps: with ps; [ - ]; # missing inputs: blockchain + blockchain + ]; "bizkaibus" = ps: with ps; [ bizkaibus @@ -2662,7 +2663,8 @@ ]; "harbor" = ps: with ps; [ - ]; # missing inputs: harbor-python + harbor-python + ]; "hardkernel" = ps: with ps; [ aiohasupervisor @@ -2678,7 +2680,8 @@ ]; "harman_luxury" = ps: with ps; [ - ]; # missing inputs: aioharmanluxury + aioharmanluxury + ]; "harmony" = ps: with ps; [ aioharmony @@ -2924,7 +2927,8 @@ ]; "hortimax" = ps: with ps; [ - ]; # missing inputs: aiohortos + aiohortos + ]; "hotspring" = ps: with ps; [ python-hotspring @@ -3533,7 +3537,8 @@ ]; "karakeep" = ps: with ps; [ - ]; # missing inputs: aiokarakeep + aiokarakeep + ]; "keba" = ps: with ps; [ keba-kecontact @@ -4144,7 +4149,8 @@ ps: with ps; [ async-upnp-client ifaddr - ]; # missing inputs: lyngdorf + lyngdorf + ]; "lyric" = ps: with ps; [ aiolyric @@ -4752,7 +4758,8 @@ ]; "neopool" = ps: with ps; [ - ]; # missing inputs: neopool-modbus + neopool-modbus + ]; "ness_alarm" = ps: with ps; [ nessclient @@ -5716,7 +5723,8 @@ ]; "ptdevices" = ps: with ps; [ - ]; # missing inputs: aioptdevices + aioptdevices + ]; "pterodactyl" = ps: with ps; [ py-dactyl @@ -6268,7 +6276,8 @@ ]; "scorpiontrack" = ps: with ps; [ - ]; # missing inputs: pyscorpiontrack + pyscorpiontrack + ]; "scrape" = ps: with ps; [ beautifulsoup4 @@ -8719,8 +8728,10 @@ "guntamatic" "habitica" "hanna" + "harbor" "hardkernel" "hardware" + "harman_luxury" "harmony" "hassio" "hddtemp" @@ -8756,6 +8767,7 @@ "homeworks" "honeywell" "honeywell_string_lights" + "hortimax" "hotspring" "hr_energy_qube" "html5" @@ -8838,6 +8850,7 @@ "justnimbus" "jvc_projector" "kaleidescape" + "karakeep" "keenetic_ndms2" "kegtron" "keymitt_ble" @@ -8909,6 +8922,7 @@ "lupusec" "lutron" "lutron_caseta" + "lyngdorf" "lyric" "madvr" "mailgun" @@ -8995,6 +9009,7 @@ "nasweb" "neato" "nederlandse_spoorwegen" + "neopool" "ness_alarm" "nest" "netatmo" @@ -9127,6 +9142,7 @@ "proxmoxve" "prusalink" "ps4" + "ptdevices" "pterodactyl" "pure_energie" "purpleair" @@ -9208,6 +9224,7 @@ "scene" "schedule" "schlage" + "scorpiontrack" "scrape" "screenlogic" "script" diff --git a/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix b/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix index c546397958f9..323aadf82dfb 100644 --- a/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix +++ b/pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "basnijholt"; domain = "adaptive_lighting"; - version = "1.31.0"; + version = "1.32.0"; src = fetchFromGitHub { owner = "basnijholt"; repo = "adaptive-lighting"; tag = "v${version}"; - hash = "sha256-L00M+74ZgJmUje5c/TBkBlsjCrqPt7i/8hH8SU5cnRc="; + hash = "sha256-+MO9wl4nu/yJ7Lyt1kf/thGcjNjR17cPkFAYZqfVzQ8="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/blueprints-updater/package.nix b/pkgs/servers/home-assistant/custom-components/blueprints-updater/package.nix index 85f729580706..b162a0733285 100644 --- a/pkgs/servers/home-assistant/custom-components/blueprints-updater/package.nix +++ b/pkgs/servers/home-assistant/custom-components/blueprints-updater/package.nix @@ -14,13 +14,13 @@ buildHomeAssistantComponent rec { owner = "luuquangvu"; domain = "blueprints_updater"; - version = "2.14.5"; + version = "2.14.6"; src = fetchFromGitHub { inherit owner; repo = "blueprints-updater"; tag = version; - hash = "sha256-aU7oyFMeQkaVAHQcMvMn28Kx0KZ7zanI3ZLNJtM1mu4="; + hash = "sha256-udj68ZlkSR2oldFfCEJh5A1gHF8GWb/iNluDrZ8L6us="; }; patches = [ diff --git a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix index 1ec17209d1d8..339ee1990ce8 100644 --- a/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix +++ b/pkgs/servers/home-assistant/custom-components/browser-mod/package.nix @@ -10,13 +10,13 @@ buildHomeAssistantComponent rec { owner = "thomasloven"; domain = "browser_mod"; - version = "3.2.2"; + version = "3.2.3"; src = fetchFromGitHub { inherit owner; repo = "hass-browser_mod"; tag = "v${version}"; - hash = "sha256-OOMbMQkDC1eeljtu8UiY+YkenDIWReXNAfjoo64E2Rs="; + hash = "sha256-CRUNg9Wa5LEtTMTOSnh4Wx8kT71XWs41PFQXMjnFo28="; }; nativeBuildInputs = [ @@ -27,7 +27,7 @@ buildHomeAssistantComponent rec { npmDeps = fetchNpmDeps { inherit src; - hash = "sha256-iwaECS2y7PWrPbeZMq2gsF4ixQFOQLIklLKRCRtwT9U="; + hash = "sha256-GgeXLnRh1bF3DFTRmjyhSgV/xJYf42zr9XCOlJYZwnA="; }; npmBuildScript = "build"; diff --git a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix index fcd80ea0fa10..cb25a10323a4 100644 --- a/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix +++ b/pkgs/servers/home-assistant/custom-components/ecoflow_ble/package.nix @@ -18,13 +18,13 @@ buildHomeAssistantComponent rec { owner = "rabits"; domain = "ef_ble"; - version = "1.1.1"; + version = "1.1.2"; src = fetchFromGitHub { owner = "rabits"; repo = "ha-ef-ble"; tag = "v${version}"; - hash = "sha256-N1LDWje8CJBi07vZLleUbs89XFM1cWacofMnKzhdwi0="; + hash = "sha256-ccWhF+vslBcPW8rKZKKYMcprSc/T9lsy1FNs4XP9O/A="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/ha_mcp_tools/package.nix b/pkgs/servers/home-assistant/custom-components/ha_mcp_tools/package.nix index 3a1a5407bf68..3fe84cf417c0 100644 --- a/pkgs/servers/home-assistant/custom-components/ha_mcp_tools/package.nix +++ b/pkgs/servers/home-assistant/custom-components/ha_mcp_tools/package.nix @@ -3,6 +3,7 @@ ha-mcp, nix-update-script, ruamel-yaml, + voluptuous-openapi, }: buildHomeAssistantComponent { @@ -13,6 +14,7 @@ buildHomeAssistantComponent { dependencies = [ ha-mcp ruamel-yaml + voluptuous-openapi ]; passthru.updateScript = nix-update-script { diff --git a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix index 43828c1b5016..7767ef30154e 100644 --- a/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/homematicip_local/package.nix @@ -17,13 +17,13 @@ buildHomeAssistantComponent rec { owner = "SukramJ"; domain = "homematicip_local"; - version = "2.11.0"; + version = "2.11.1"; src = fetchFromGitHub { owner = "SukramJ"; repo = "custom_homematic"; tag = version; - hash = "sha256-2WqhTYBz8LB+o30XrOyEqThEW7srgVutVUeScoeseMg="; + hash = "sha256-sL8qBrhNPWvReeGClHpk4rhT7jAI7vkGbv5avPFEA/Q="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/custom-components/llm_intents/package.nix b/pkgs/servers/home-assistant/custom-components/llm_intents/package.nix index 9b926d4fe912..73596813c4eb 100644 --- a/pkgs/servers/home-assistant/custom-components/llm_intents/package.nix +++ b/pkgs/servers/home-assistant/custom-components/llm_intents/package.nix @@ -13,13 +13,13 @@ buildHomeAssistantComponent (finalAttrs: { owner = "skye-harris"; domain = "llm_intents"; - version = "1.10.0"; + version = "1.10.2"; src = fetchFromGitHub { inherit (finalAttrs) owner; repo = "llm_intents"; tag = finalAttrs.version; - hash = "sha256-RsQEdEhUOyJJBcDtlPYEBzmF4SiXPCF/NSpvg73x5iE="; + hash = "sha256-R92E4/89EapxlxQdlKbvuHg9CcVgvNXGpcDr7tvr46E="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/localthings/package.nix b/pkgs/servers/home-assistant/custom-components/localthings/package.nix index 03d4c33ed2b6..0f7c8e8a9bf1 100644 --- a/pkgs/servers/home-assistant/custom-components/localthings/package.nix +++ b/pkgs/servers/home-assistant/custom-components/localthings/package.nix @@ -12,13 +12,13 @@ buildHomeAssistantComponent (finalAttrs: { owner = "mbillow"; domain = "localthings"; - version = "0.25.0"; + version = "0.26.1"; src = fetchFromGitHub { owner = "mbillow"; repo = "localthings"; tag = "v${finalAttrs.version}"; - hash = "sha256-8azW50GPBSjD5RAfG371T0T4/HoDoyyyxvIqgVvF5hU="; + hash = "sha256-7hFLCqZWiE3lo08wehXsqNdiddE4lAp02nQhzsDO0hs="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix index fd0f9c64a3b0..b7fcb6d2b0f5 100644 --- a/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix +++ b/pkgs/servers/home-assistant/custom-components/mitsubishi/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "pymitsubishi"; domain = "mitsubishi"; - version = "0.6.0"; + version = "0.6.1"; src = fetchFromGitHub { owner = "pymitsubishi"; repo = "homeassistant-mitsubishi"; tag = "v${version}"; - hash = "sha256-TGRAx2c/hJVBAn2ylUXkhDdXLRsbbdhqpy035Bo6I5Y="; + hash = "sha256-04QBtgkRDmrXI6Vl3FvzTiy7MqTDnJgCqExLwlzR4pw="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/openai-tts/package.nix b/pkgs/servers/home-assistant/custom-components/openai-tts/package.nix new file mode 100644 index 000000000000..2369a961b870 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/openai-tts/package.nix @@ -0,0 +1,47 @@ +{ + lib, + buildHomeAssistantComponent, + fetchFromGitHub, + pytestCheckHook, + sentence-stream, +}: + +buildHomeAssistantComponent (finalAttrs: { + owner = "sfortis"; + domain = "openai_tts"; + version = "3.9.1"; + + src = fetchFromGitHub { + inherit (finalAttrs) owner; + repo = "openai_tts"; + tag = "v${finalAttrs.version}"; + hash = "sha256-hpGKSUMJuW2XSAGuqmCIXTtN4Qh2nwOFJWAg5X9JljA="; + }; + + dependencies = [ sentence-stream ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Custom TTS component for Home Assistant. Utilizes the OpenAI speech engine or any compatible endpoint to deliver high-quality speech"; + longDescription = '' + OpenAI TTS for Home Assistant depends on ffmpeg component, example how to setup in NixOS `configuration.nix`: + + ``` + { pkgs, ... }: + { + services.home-assistant = { + customComponents = [ pkgs.home-assistant-custom-components.openai-tts ]; + extraComponents = [ "ffmpeg" ]; + }; + } + ``` + ''; + homepage = "https://github.com/sfortis/openai_tts"; + changelog = "https://github.com/sfortis/openai_tts/releases/tag/${finalAttrs.src.tag}"; + maintainers = with lib.maintainers; [ SuperSandro2000 ]; + license = lib.licenses.gpl3Only; + }; +}) diff --git a/pkgs/servers/home-assistant/custom-components/sensi/package.nix b/pkgs/servers/home-assistant/custom-components/sensi/package.nix index 811e90a4dd84..c2fc8581f799 100644 --- a/pkgs/servers/home-assistant/custom-components/sensi/package.nix +++ b/pkgs/servers/home-assistant/custom-components/sensi/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "iprak"; domain = "sensi"; - version = "2.1.6"; + version = "2.2.0"; src = fetchFromGitHub { inherit owner; repo = domain; tag = "v${version}"; - hash = "sha256-fXRfreuPVerQMPmF/NQgVk9fELUjpUB6lMqodhRHuzo="; + hash = "sha256-n9KjZDWyuucNdvPVl34gfye4LrqyasOMiO6M+5Vh4Kw="; }; postPatch = '' diff --git a/pkgs/servers/home-assistant/custom-components/tibber_local/package.nix b/pkgs/servers/home-assistant/custom-components/tibber_local/package.nix index 32dc7534ad61..97c965c632dd 100644 --- a/pkgs/servers/home-assistant/custom-components/tibber_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/tibber_local/package.nix @@ -8,13 +8,13 @@ buildHomeAssistantComponent rec { owner = "marq24"; domain = "tibber_local"; - version = "2026.9.1"; + version = "2026.9.3"; src = fetchFromGitHub { inherit owner; repo = "ha-tibber-pulse-local"; tag = version; - hash = "sha256-60umYYWt2LwEJeKoKYb6+nXThNs6aUTwwzXXZvWho2M="; + hash = "sha256-S5pdVjb1kX4C8x+nm6QirrVXZVFymL+ldv3DPJx4pOo="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix b/pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix index c6bbf74c41cf..abc69a30273c 100644 --- a/pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix +++ b/pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "al-one"; domain = "xiaomi_miot"; - version = "1.1.4"; + version = "1.1.5"; src = fetchFromGitHub { owner = "al-one"; repo = "hass-xiaomi-miot"; rev = "v${version}"; - hash = "sha256-t1kOPiZR0CxOsp2V4cJNi+aiDdr7VhqhX8jOAiKTemk="; + hash = "sha256-V8VPLaRJ1syTHiN9RvmzlxisOPkUMCtVP7My4BTIhgo="; }; dependencies = [ diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/custom-brand-icons/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/custom-brand-icons/package.nix index 30063bafa6e2..eaf96149368a 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/custom-brand-icons/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/custom-brand-icons/package.nix @@ -6,16 +6,16 @@ buildNpmPackage (finalAttrs: { pname = "custom-brand-icons"; - version = "2026.08.5"; + version = "2026.09.0"; src = fetchFromGitHub { owner = "elax46"; repo = "custom-brand-icons"; tag = finalAttrs.version; - hash = "sha256-rHcZjNpil2YcV2A+Cqz/V22pMfL8eJvlrbQK+Tk9HbE="; + hash = "sha256-khX+OqeAN45kFAhMOOq3k4N/FtkS//p+1LaskDL3so8="; }; - npmDepsHash = "sha256-+Kn2WQ1MQMKTJ0He/k9NxUpoac9sB61zWRt2wha6c7g="; + npmDepsHash = "sha256-SP7tmazutPJWx8Pj9NU30ErNARvsnizONNek8q3DCR4="; buildPhase = '' runHook preBuild diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix index 58300e364888..60294918b54e 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "hourly-weather"; - version = "7.0.0"; + version = "7.1.0"; src = fetchFromGitHub { owner = "decompil3d"; repo = "lovelace-hourly-weather"; rev = version; - hash = "sha256-sy21so7D5IbbiEnt1mAKFhxVJDzMWjOIhSOpGRRyMXk="; + hash = "sha256-oxC4w8Ieoz2fwqBalPI2jXBlebmEw3+7DFN2ocmVo1s="; }; - npmDepsHash = "sha256-ZB/M8SO6Dw523CMKSAisoy5y4r1AouKXLY7Z1lgK4jU="; + npmDepsHash = "sha256-m/hXymkNJl6IvGWMLnhVc9i5bDc09+Vzt9kuLY20cpI="; env.CYPRESS_INSTALL_BINARY = "0"; diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix index 2492c1a0b119..23110c3dac89 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/kiosk-mode/package.nix @@ -12,20 +12,20 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "kiosk-mode"; - version = "14.1.0"; + version = "14.2.0"; src = fetchFromGitHub { owner = "nemesisre"; repo = "kiosk-mode"; tag = "v${finalAttrs.version}"; - hash = "sha256-ei3ilYwIQIMojYFo5MeK4okzbJuUGiNGNu6EJLkP/BY="; + hash = "sha256-htFxbcoTu4yh3hNxpo++GdMdaQXK46gcdzkQfy6V/tA="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; inherit pnpm; fetcherVersion = 3; - hash = "sha256-d0u1jGF6vBMSyr5fgCMjNW0eL8BtaTPtJmVhx3JBkYM="; + hash = "sha256-AYwWqjY+RDxmDPB0FFPOz0PzwRxTLnXfQ2JTe3imW9s="; }; nativeBuildInputs = [ diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix index 8d2bd04561b3..92ba85fedc02 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/material-you-utilities/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "material-you-utilities"; - version = "2.1.25"; + version = "2.1.26"; src = fetchFromGitHub { owner = "Nerwyn"; repo = "material-you-utilities"; tag = version; - hash = "sha256-ZILlzOmWeYOKQZh0nUtApc6i8i+uOxcQzBXFsQNTxTk="; + hash = "sha256-na4prtQCiHYX2P+bFtF1tHlTKO3ljzrO5xXfKAnfJ/o="; }; - npmDepsHash = "sha256-/TAuyi15hqjX5nUqZC/wqikTZ/pmDymakfQe/ggx1EM="; + npmDepsHash = "sha256-iP98VOALbjfEaGB82IR2ZRys69nGhQ2CPmM0MWEitOI="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/tankerkoenig-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/tankerkoenig-card/package.nix index f5b48bcf940a..7399d9e187a5 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/tankerkoenig-card/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/tankerkoenig-card/package.nix @@ -6,16 +6,16 @@ buildNpmPackage (finalAttrs: { pname = "tankerkoenig-card"; - version = "1.7.4"; + version = "1.8.0"; src = fetchFromGitHub { owner = "timmaurice"; repo = "lovelace-tankerkoenig-card"; tag = finalAttrs.version; - hash = "sha256-gWxG0yWbZLP6SzpY7tQuPgO5GgpJhGfQH4oxVjZkZdM="; + hash = "sha256-RhaXF7avYC75j9/4TRkg0fy7OTdU/X0nADwsW9Bb4+o="; }; - npmDepsHash = "sha256-IRne9ECGXlN+9CJtZekmbb2vLp4eiJ8YJIZWy8rCILQ="; + npmDepsHash = "sha256-OWToUfhL9AvomltUXtBwh1SFCJtPvqz7gFGb4OS1JnU="; installPhase = '' runHook preInstall diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index c9c17078d8f6..2c6bf087f87f 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -133,15 +133,6 @@ let doCheck = false; # no tests }); - openhomedevice = super.openhomedevice.overridePythonAttrs (oldAttrs: rec { - version = "2.2"; - src = fetchFromGitHub { - inherit (oldAttrs.src) owner repo; - tag = version; - hash = "sha256-GGp7nKFH01m1KW6yMkKlAdd26bDi8JDWva6OQ0CWMIw="; - }; - }); - plexapi = super.plexapi.overrideAttrs (oldAttrs: rec { version = "4.15.16"; src = fetchFromGitHub { @@ -182,17 +173,6 @@ let ]; }); - # Pinned due to API changes >0.3.5.3 - pyatag = super.pyatag.overridePythonAttrs (oldAttrs: rec { - version = "0.3.5.3"; - src = fetchFromGitHub { - owner = "MatsNl"; - repo = "pyatag"; - rev = version; - sha256 = "00ly4injmgrj34p0lyx7cz2crgnfcijmzc0540gf7hpwha0marf6"; - }; - }); - pyflume = super.pyflume.overridePythonAttrs (oldAttrs: rec { version = "0.6.5"; src = fetchFromGitHub { @@ -271,7 +251,7 @@ let extraBuildInputs = extraPackages python3Packages; # Don't forget to run update-component-packages.py after updating - hassVersion = "2026.9.1"; + hassVersion = "2026.9.2"; in python3Packages.buildPythonApplication rec { @@ -292,13 +272,13 @@ python3Packages.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-YaTWD5uKRjA9T0VKVh0miusR7nVuGZCsexPlYfED7ew="; + hash = "sha256-JBGydiQydkIDPl1HybR7OK8Y1iuqht3olOlzY1tz/KQ="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-zeCzwWuVoVuBgtLz64dOc2ifcui87rY5nUKVJyQIFCs="; + hash = "sha256-CnnNTxNkK+pO0YczaZiRoNplH2s74fzCv7XEWdxvd+E="; }; build-system = with python3Packages; [ diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index fe3a10f71d5c..b69e24bf8860 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage (finalAttrs: { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20260826.6"; + version = "20260826.7"; format = "wheel"; src = fetchPypi { @@ -17,7 +17,7 @@ buildPythonPackage (finalAttrs: { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-S6t752u/8ug8+p7q6Lwio90SHceE7sLeRCwyWUgz/pI="; + hash = "sha256-onFP3Bup+sKeOArjtXo3oaBMvG8PWL/zRYwigbkVKpQ="; }; # there is nothing to strip in this package diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index a7ddec8b029b..f217952815df 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { pname = "pytest-homeassistant-custom-component"; - version = "0.13.364"; + version = "0.13.365"; pyproject = true; disabled = pythonOlder "3.13"; @@ -28,7 +28,7 @@ buildPythonPackage rec { owner = "MatthewFlamm"; repo = "pytest-homeassistant-custom-component"; tag = version; - hash = "sha256-4SWeD3K2SDIjRoC90TT/CMh+zjrjcNS5I5ezVZby6r4="; + hash = "sha256-ETvPBSmFySu10Q2MLeKAZNEdb2XnYxTzThSSg6bkG8Y="; }; patches = [ diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index d9996218ef58..1f2103bf6bde 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2026.9.1"; + version = "2026.9.2"; pyproject = true; disabled = python.version != home-assistant.python3Packages.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-PAlj4zScClRRn6AbSyurF4Rb8njItAmjbLLP4fLcha0="; + hash = "sha256-VL420WZG/C5Ru5tAkR2n15CCFW0UQ5f3hjTE31mGj+k="; }; build-system = [ diff --git a/pkgs/servers/http/nginx/modules/vod/package.nix b/pkgs/servers/http/nginx/modules/vod/package.nix index 29ac8fdf85c3..0d5aad2b843d 100644 --- a/pkgs/servers/http/nginx/modules/vod/package.nix +++ b/pkgs/servers/http/nginx/modules/vod/package.nix @@ -12,13 +12,13 @@ mkNginxPlugin (finalAttrs: { pname = "vod"; - version = "1.9.1"; + version = "1.9.2"; src = fetchFromGitHub { owner = "dio-az"; repo = "nginx-vod-module"; tag = "v${finalAttrs.version}"; - hash = "sha256-18LA3Thiz4EnVkRp6j5BuTyIcd0zXgyyvW6yuzm7vRs="; + hash = "sha256-5j9GDXhENS1zgAXMoGB8PJvr5FwOxtsSi5H5dMjfN6w="; }; postPatch = '' diff --git a/pkgs/servers/kanidm/1_11.nix b/pkgs/servers/kanidm/1_11.nix index f32d50c1d5b1..b3c424232fd6 100644 --- a/pkgs/servers/kanidm/1_11.nix +++ b/pkgs/servers/kanidm/1_11.nix @@ -1,5 +1,5 @@ import ./generic.nix { - version = "1.11.1"; - hash = "sha256-IQmXHl+Gx7QLuLUCmIh919o+ziCy2q2NvVabwQwhML0="; - cargoHash = "sha256-DSYynKWb9jjFp3u3c6z9dFXts8ydgEho7xoFlL6cPXs="; + version = "1.11.2"; + hash = "sha256-W7LkbHu2jS5pB63eTvmKsypOzL/bzm/5ssnzlpME6jc="; + cargoHash = "sha256-pn1g0sesG9YtFf/qUvrSHW/m+2rHEyeZGzW1V5XRT+Y="; } diff --git a/pkgs/servers/mail/system-sendmail/default.nix b/pkgs/servers/mail/system-sendmail/default.nix index b4c0fdefa780..b2e72bf547d3 100644 --- a/pkgs/servers/mail/system-sendmail/default.nix +++ b/pkgs/servers/mail/system-sendmail/default.nix @@ -42,5 +42,6 @@ stdenv.mkDerivation { ''; platforms = lib.platforms.unix; mainProgram = "sendmail"; + license = lib.licenses.mit; }; } diff --git a/pkgs/servers/mir/common.nix b/pkgs/servers/mir/common.nix index 331f839fbf4e..28a2d5f566bf 100644 --- a/pkgs/servers/mir/common.nix +++ b/pkgs/servers/mir/common.nix @@ -104,6 +104,14 @@ stdenv.mkDerivation ( tests/unit-tests/CMakeLists.txt \ tests/mir_test_framework/CMakeLists.txt \ --replace-fail 'Boost::system' "" + '' + # Fix ambiguity (int/void*) of nullptr w/ gtest 1.18 + # https://github.com/canonical/mir/commit/fae4944d3b9f3dc8431efc8aba1c79f677ae1c50 + # https://github.com/canonical/mir/commit/fc0cac6fd6f8828f05fc4b876990641f2ae71523 + # One hunk fails to apply + + lib.optionalString (lib.strings.versionOlder version "2.29.0") '' + substituteInPlace tests/unit-tests/console/test_linux_virtual_terminal.cpp \ + --replace-fail ', nullptr' ', static_cast(nullptr)' ''; strictDeps = true; diff --git a/pkgs/servers/mir/default.nix b/pkgs/servers/mir/default.nix index be0fa6702191..873dca525581 100644 --- a/pkgs/servers/mir/default.nix +++ b/pkgs/servers/mir/default.nix @@ -5,9 +5,9 @@ let in { mir = common { - version = "2.28.0"; - hash = "sha256-sSxV20loRXQfGWMI1zAzrAwww00bc/BQqJaFB8whH5E="; - cargoHash = "sha256-AHB4OYP2kU47EsutOxYa693pMLgyXuF1p+mLXg2cIGs="; + version = "2.29.0"; + hash = "sha256-jh8Qgr/5Ht0eioLH9ES4M+jZr3RLKHg2YJXX5XzzwEA="; + cargoHash = "sha256-VQpLjoKlaoYaSfVVNjxDGJXSlIri4RwETaQJf8faqHQ="; }; mir_2_15 = common { diff --git a/pkgs/servers/monitoring/grafana/plugins/grafana-pyroscope-app/default.nix b/pkgs/servers/monitoring/grafana/plugins/grafana-pyroscope-app/default.nix index 090231c75cd3..a18c0f5c49b3 100644 --- a/pkgs/servers/monitoring/grafana/plugins/grafana-pyroscope-app/default.nix +++ b/pkgs/servers/monitoring/grafana/plugins/grafana-pyroscope-app/default.nix @@ -2,8 +2,8 @@ grafanaPlugin { pname = "grafana-pyroscope-app"; - version = "2.2.0"; - zipHash = "sha256-3Mu2M46Rrlp0gXOyb0GtDSWzc+xShFv+0CLJ3e4e/XY="; + version = "2.3.0"; + zipHash = "sha256-nz5jIoSLLhaKvH9PBliiyK7N9TEh3e1GRg6R94l8PX8="; meta = { description = "Integrate seamlessly with Pyroscope, the open-source continuous profiling platform, providing a smooth, query-less experience for browsing and analyzing profiling data"; license = lib.licenses.agpl3Only; diff --git a/pkgs/servers/sql/mssql/jdbc/default.nix b/pkgs/servers/sql/mssql/jdbc/default.nix index dbcd455fb4fc..014077667538 100644 --- a/pkgs/servers/sql/mssql/jdbc/default.nix +++ b/pkgs/servers/sql/mssql/jdbc/default.nix @@ -27,5 +27,6 @@ stdenv.mkDerivation rec { meta = { sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; platforms = lib.platforms.unix; + license = lib.licenses.mit; }; } diff --git a/pkgs/servers/sql/postgresql/ext/pg_cron.nix b/pkgs/servers/sql/postgresql/ext/pg_cron.nix index 564ba2a20871..09986fe093ef 100644 --- a/pkgs/servers/sql/postgresql/ext/pg_cron.nix +++ b/pkgs/servers/sql/postgresql/ext/pg_cron.nix @@ -7,13 +7,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "pg_cron"; - version = "1.6.7"; + version = "1.6.8"; src = fetchFromGitHub { owner = "citusdata"; repo = "pg_cron"; tag = "v${finalAttrs.version}"; - hash = "sha256-oQjaQeIEMbg5pipY8tT4I7bNdyDOwcr/ZJikqgcEZOs="; + hash = "sha256-i5bgIFBjpb2KVUk9eABz7CpP+AwlgKAPQI0vNPd7Eb8="; }; meta = { diff --git a/pkgs/servers/web-apps/wordpress/default.nix b/pkgs/servers/web-apps/wordpress/default.nix index e80c0c8841bc..397a823e5f57 100644 --- a/pkgs/servers/web-apps/wordpress/default.nix +++ b/pkgs/servers/web-apps/wordpress/default.nix @@ -1,10 +1,6 @@ { callPackage }: builtins.mapAttrs (_: callPackage ./generic.nix) rec { - wordpress = wordpress_7_0; - wordpress_6_8 = { - version = "6.8.8"; - hash = "sha256-U4jnqPpGLDLkHOXKu3luIijNGHtrgNFdBpqNXm7NPgU="; - }; + wordpress = wordpress_7_1; wordpress_6_9 = { version = "6.9.7"; hash = "sha256-Ef1l7Mv03V3l7LNyS1X5LFbWweqWdJf+k3S83XpvvaY="; @@ -13,4 +9,8 @@ builtins.mapAttrs (_: callPackage ./generic.nix) rec { version = "7.0.4"; hash = "sha256-Jrmav8ZUJ/urUrJDFVOblE3O8UZ4maUla2wd4sSufkY="; }; + wordpress_7_1 = { + version = "7.1"; + hash = "sha256-BaX4kTj2MrcynxIC8qBVPF9/5Nr45LnKfrrpuUZrnoY="; + }; } diff --git a/pkgs/servers/web-apps/wordpress/packages/languages.json b/pkgs/servers/web-apps/wordpress/packages/languages.json index 600b7a4f4b3f..0ba4a31f86dd 100644 --- a/pkgs/servers/web-apps/wordpress/packages/languages.json +++ b/pkgs/servers/web-apps/wordpress/packages/languages.json @@ -1,9 +1,9 @@ { "de_DE": { "path": "de_DE", - "rev": "2262763", - "sha256": "1pdgpafpjbzqa4xwcqs5pxyrklxa4vl7g0115bl1nr64alcdpgk4", - "version": "7.0" + "rev": "2368902", + "sha256": "0l7yhylwhz64qsj21ks8g1yjxnw8havb1g814a2xhr2kyyzlhip7", + "version": "7.1" }, "fr_FR": { "path": "fr_FR", diff --git a/pkgs/servers/web-apps/wordpress/packages/plugins.json b/pkgs/servers/web-apps/wordpress/packages/plugins.json index 9cec4f6334d7..f19885cdfa34 100644 --- a/pkgs/servers/web-apps/wordpress/packages/plugins.json +++ b/pkgs/servers/web-apps/wordpress/packages/plugins.json @@ -12,16 +12,16 @@ "version": "2.5.4" }, "akismet": { - "path": "akismet/tags/5.7", - "rev": "3514187", - "sha256": "0b68w62wy0v7qi9q0hfyxhmqilznagq43f21r3ym53ga4nm5vp5i", - "version": "5.7" + "path": "akismet/tags/5.7.2", + "rev": "3653646", + "sha256": "0bxj39dx9dr1sdp2q3fndmgp0rsrn24p3bfj6swzh709svvwv0y3", + "version": "5.7.2" }, "antispam-bee": { - "path": "antispam-bee/tags/2.11.12", - "rev": "3554094", - "sha256": "0y3xnj51zadja2am6xif3jacyyqvg3z06gz49d8w710a088sdk1y", - "version": "2.11.12" + "path": "antispam-bee/tags/2.11.13", + "rev": "3661795", + "sha256": "09nswvdkvb149g69h56h8m3f5d2n8bicwxgav0pqzbjgm7wwi7wi", + "version": "2.11.13" }, "async-javascript": { "path": "async-javascript/tags/2.21.08.31", @@ -30,10 +30,10 @@ "version": "2.21.08.31" }, "breeze": { - "path": "breeze/tags/2.5.12", - "rev": "3635295", - "sha256": "1nl89b0y3jbzbxn4p5jbhznlyjcvaxmfnm0z19g5na0f2z56afa7", - "version": "2.5.12" + "path": "breeze/tags/2.5.14", + "rev": "3679452", + "sha256": "1iafq4ibygm574l5si422f65c8748fz5g7jhkx95n3n13fgz7xjj", + "version": "2.5.14" }, "co-authors-plus": { "path": "co-authors-plus/tags/4.1.1", @@ -48,10 +48,10 @@ "version": "3.2.1" }, "cookie-notice": { - "path": "cookie-notice/tags/3.1.4", - "rev": "3617278", - "sha256": "0cbpw4g7ny2wz08r0y8cpy5m1lyqvahq8lcv17ds8l478z3g6d70", - "version": "3.1.4" + "path": "cookie-notice/tags/3.1.9", + "rev": "3667082", + "sha256": "03bzs0sknlbh3llyjbvy469880lpyn8nn76k0l4wfchw1qm1yahx", + "version": "3.1.9" }, "disable-xml-rpc": { "path": "disable-xml-rpc/tags/1.0.1", @@ -66,10 +66,10 @@ "version": "1.4.0" }, "gutenberg": { - "path": "gutenberg/tags/23.7.1", - "rev": "3637146", - "sha256": "14fcbrd5g7dmfcjmn1klk8yvy5rzkxqxkxrpxnkzws4zwih6rrr5", - "version": "23.7.1" + "path": "gutenberg/tags/23.9.0", + "rev": "3678189", + "sha256": "1ca0vk1dmgh23jlixf8a91nv1061xjh453pdl2md4x36d5v5n6a8", + "version": "23.9.0" }, "hcaptcha-for-forms-and-more": { "path": "hcaptcha-for-forms-and-more/tags/5.2.0", @@ -90,10 +90,10 @@ "version": "3.2.1" }, "jetpack": { - "path": "jetpack/tags/16.0.1", - "rev": "3609285", - "sha256": "0w1i4vbk0xsa0nm49gbhbggyh9lx8124yfxqikydf2dc3fiph4am", - "version": "16.0.1" + "path": "jetpack/tags/16.1.3", + "rev": "3676229", + "sha256": "12w99b5skm1xnd512bxasb95whrl186wm43l3nr5z57jraw6i5j7", + "version": "16.1.3" }, "jetpack-lite": { "path": "jetpack-lite/tags/3.0.3", @@ -102,22 +102,22 @@ "version": "3.0.3" }, "lightbox-photoswipe": { - "path": "lightbox-photoswipe/tags/5.10.1", - "rev": "3631617", - "sha256": "02xf9zc7612xd7h4jsypgrg55s9xqzh8b4bgr9zsyshx2al7xf74", - "version": "5.10.1" + "path": "lightbox-photoswipe/tags/5.13.0", + "rev": "3672407", + "sha256": "1290xrccbmklic3asa01q7dgwa3xgnabrsi6jqx7q2aj7dllnkmb", + "version": "5.13.0" }, "login-lockdown": { "path": "login-lockdown/tags/2.17", - "rev": "3620442", - "sha256": "0lih4a3y4s4dyl767n6532sywg281znbsqvhk15rs9nhnsklgcmc", + "rev": "3649766", + "sha256": "0w4164v28h9iirmy0q4c1m4m36w9f1xqhn6n6hfpsyyymphla931", "version": "2.17" }, "mailpoet": { - "path": "mailpoet/tags/5.35.0", - "rev": "3634163", - "sha256": "1lijmkfaiyim0akr2m3rg4jd4ixv211mw9klghnirn4vmdh93bgd", - "version": "5.35.0" + "path": "mailpoet/tags/5.37.0", + "rev": "3676440", + "sha256": "0z7q5gmf1vmxb3m9f43bnrwr2cnhmg41j91dsih4bh2clccmb6dk", + "version": "5.37.0" }, "merge-minify-refresh": { "path": "merge-minify-refresh/tags/2.16", @@ -127,8 +127,8 @@ }, "opengraph": { "path": "opengraph/tags/2.0.2", - "rev": "3574673", - "sha256": "0g98qgl1svf6jcybbqih466hp2w0ckjgbgwz6cl6ljr6fghk68k8", + "rev": "3659181", + "sha256": "1rv7ziddhdxq4a2m26knv2x0c0bzbp3y68mi3blpjf66b3dynbgl", "version": "2.0.2" }, "polls-for-activitypub": { @@ -139,8 +139,8 @@ }, "simple-login-captcha": { "path": "simple-login-captcha/tags/1.3.6", - "rev": "3549724", - "sha256": "0ql908qfp8gy2b06hf4j2q6axaab1rs10p1fkzni7xdwy41q7qn3", + "rev": "3680323", + "sha256": "1qq3999l2m1hcjngflzlvqmffh78hfham8jf18m42xlhqr3cqds1", "version": "1.3.6" }, "simple-mastodon-verification": { @@ -150,10 +150,10 @@ "version": "2.0.3" }, "sqlite-database-integration": { - "path": "sqlite-database-integration/tags/2.2.23", - "rev": "3503394", - "sha256": "1glrya18mpfbj3yjx4rlwcxz8zls1fcdlw9lfh27p6wmhc40qgx3", - "version": "2.2.23" + "path": "sqlite-database-integration/tags/3.0.1", + "rev": "3665294", + "sha256": "014l3yr42m5w2minh91jmai0qrgjg2p62ffh07xjq1q3kcmpm5vb", + "version": "3.0.1" }, "static-mail-sender-configurator": { "path": "static-mail-sender-configurator/tags/0.10.0", @@ -174,10 +174,10 @@ "version": "1.2.3" }, "webp-converter-for-media": { - "path": "webp-converter-for-media/tags/6.6.4", - "rev": "3635161", - "sha256": "0fvi2jy0x5blyskf4jsidh2f2x00b6jfpmigx9qh2s1rph4rgzps", - "version": "6.6.4" + "path": "webp-converter-for-media/tags/6.6.5", + "rev": "3653600", + "sha256": "0g9vsvar291j8nc6fwjj0a5lxd276awq6zv1k1ydxfzw27z1ryxc", + "version": "6.6.5" }, "webp-express": { "path": "webp-express/tags/0.25.15", @@ -186,16 +186,16 @@ "version": "0.25.15" }, "wordpress-seo": { - "path": "wordpress-seo/tags/28.2", - "rev": "3633714", - "sha256": "0k4ssa4davz9426pnvqz4sicgki4ja78h1awwjhj0qpqr4ja2fgx", - "version": "28.2" + "path": "wordpress-seo/tags/28.4", + "rev": "3675374", + "sha256": "151dk8pq1lbk20i12j6givjl635vp50mdqp5x2pa6f5z3c87bbxw", + "version": "28.4" }, "worker": { - "path": "worker/tags/4.9.35", - "rev": "3609742", - "sha256": "0asfaqp8sbkmibc5hixf9qv991s6lmcd6a1av117gcas5f3ca3ph", - "version": "4.9.35" + "path": "worker/tags/4.9.38", + "rev": "3658265", + "sha256": "1i7va8p3jml2gf272rbnlzminn5aywlljb42nnn3ms6g0m74s47z", + "version": "4.9.38" }, "wp-change-email-sender": { "path": "wp-change-email-sender/tags/3.3.1", @@ -216,10 +216,10 @@ "version": "2.0.0" }, "wp-fastest-cache": { - "path": "wp-fastest-cache/tags/1.5.0", - "rev": "3633253", - "sha256": "0acax3lizx3ff6fillwwpn63wzxax8h7ci8rq1004gj4zb4088n6", - "version": "1.5.0" + "path": "wp-fastest-cache/tags/1.5.1", + "rev": "3654115", + "sha256": "0fxqvyfmbzhfgmvl03c8igbc6da4ky94pzifrzqdp5imkld9q8rs", + "version": "1.5.1" }, "wp-gdpr-compliance": { "path": "wp-gdpr-compliance/tags/2.0.22", @@ -240,10 +240,10 @@ "version": "4.9.0" }, "wp-statistics": { - "path": "wp-statistics/tags/14.16.10", - "rev": "3622133", - "sha256": "116vxg4z310x8arc38n3nhi2j3fizxl2jcrf9qj8cdmzki5cfrmn", - "version": "14.16.10" + "path": "wp-statistics/tags/14.16.13", + "rev": "3682059", + "sha256": "1rr5jfxa68fqm38rsmipmv8zn9a7cdppj495yadhaa7ahi7qkrfv", + "version": "14.16.13" }, "wp-swiper": { "path": "wp-swiper/tags/1.5.0", @@ -258,9 +258,9 @@ "version": "1.4.1" }, "wpforms-lite": { - "path": "wpforms-lite/tags/2.0.0.2", - "rev": "3610719", - "sha256": "1qgzjhkrbrxhpx14mfcm4fycc0z8gsly5xvlyhjg6p0ngnphl4bh", - "version": "2.0.0.2" + "path": "wpforms-lite/tags/2.0.1.1", + "rev": "3680909", + "sha256": "1g8dbfwa449bzcfmsr1nzw65dfmhwkr1pqvp727vsvl99zxbc0p0", + "version": "2.0.1.1" } } diff --git a/pkgs/servers/web-apps/wordpress/packages/themes.json b/pkgs/servers/web-apps/wordpress/packages/themes.json index 37a67c0620a7..bb7a18d80a00 100644 --- a/pkgs/servers/web-apps/wordpress/packages/themes.json +++ b/pkgs/servers/web-apps/wordpress/packages/themes.json @@ -1,15 +1,15 @@ { "twentynineteen": { - "path": "twentynineteen/3.3", - "rev": "329585", - "sha256": "1h7a0w716spxhqf0pm21056s8z3pjxljhmx9by8lfxkhzsdpb5js", - "version": "3.3" + "path": "twentynineteen/3.4", + "rev": "344804", + "sha256": "090c669hldn1hxha555pq68vnp05d6hf7z9m2iba6j66r9h0bsvs", + "version": "3.4" }, "twentytwenty": { - "path": "twentytwenty/3.1", - "rev": "329586", - "sha256": "1gibv7zhjn7jmdx3cpxg47kf6j93xdckgh3n3brq6gi6n2746ln4", - "version": "3.1" + "path": "twentytwenty/3.2", + "rev": "344810", + "sha256": "11mwx0mwba4n4wbzmcjc3x4nbb55z0x9fhbndmw04s0vpcdf2fpp", + "version": "3.2" }, "twentytwentyfive": { "path": "twentytwentyfive/1.5", @@ -18,27 +18,27 @@ "version": "1.5" }, "twentytwentyfour": { - "path": "twentytwentyfour/1.5", - "rev": "329588", - "sha256": "0v91qmk5spn2zchyczpw8np1xam02wp3kg0q0h3p9rxn24hnbnlw", - "version": "1.5" - }, - "twentytwentyone": { - "path": "twentytwentyone/2.8", - "rev": "329587", - "sha256": "1mi5gzjxkivjff4r21qikkmc7l2brlhjmdm2aada3g9ybplwjx6a", - "version": "2.8" - }, - "twentytwentythree": { - "path": "twentytwentythree/1.6", - "rev": "248602", - "sha256": "0q8qz75a2yaf4lqj84w4hfcizjj7fvgbq0rinag4abk7ivdys537", + "path": "twentytwentyfour/1.6", + "rev": "344811", + "sha256": "0xixvqkzasf2pn7sy1z1wclvka937xzps4lh5laqh6b7aadjkrvd", "version": "1.6" }, + "twentytwentyone": { + "path": "twentytwentyone/2.9", + "rev": "344812", + "sha256": "1njg8nxqifydzn09aaimmfc228r8094q6dnhnz3frp8nr117gim7", + "version": "2.9" + }, + "twentytwentythree": { + "path": "twentytwentythree/1.7", + "rev": "344813", + "sha256": "0ww2nba529rwq02dis7bp4n4pkg4zcsymlncryaz5pbbi65i4x49", + "version": "1.7" + }, "twentytwentytwo": { - "path": "twentytwentytwo/2.1", - "rev": "301653", - "sha256": "03y10sdh670lxmshrby0a5g4i2sk8pcrl8lc6rg9hs282iddzi79", - "version": "2.1" + "path": "twentytwentytwo/2.2", + "rev": "344814", + "sha256": "0s21isj1wda1wwhpv391kgnfmw7ggvqqnn47qjjp85x8b6v8yqjc", + "version": "2.2" } } diff --git a/pkgs/shells/fish/plugins/forgit.nix b/pkgs/shells/fish/plugins/forgit.nix index 40aa6357f7d3..06e0a55b8af9 100644 --- a/pkgs/shells/fish/plugins/forgit.nix +++ b/pkgs/shells/fish/plugins/forgit.nix @@ -6,13 +6,13 @@ buildFishPlugin rec { pname = "forgit"; - version = "26.09.0"; + version = "26.09.1"; src = fetchFromGitHub { owner = "wfxr"; repo = "forgit"; rev = version; - hash = "sha256-2fj/nPP0LvDgMlD0s6ikxCSBxb20hohaZASPoljLM/c="; + hash = "sha256-02w+BGrRDEFWLtH6tniiTgs+FHmghiHn9FMxO+U4wrI="; }; postInstall = '' diff --git a/pkgs/test/pnpm/default.nix b/pkgs/test/pnpm/default.nix index aa2da06e1ac8..61609e0c3d62 100644 --- a/pkgs/test/pnpm/default.nix +++ b/pkgs/test/pnpm/default.nix @@ -9,6 +9,7 @@ pnpm-fixup-state-db = callPackage ./pnpm-fixup-state-db { }; pnpm-workspaces = lib.recurseIntoAttrs (callPackage ./pnpm-workspaces { }); pnpm_11_v4 = callPackage ./pnpm_11_v4 { }; + pnpm_12_v4 = callPackage ./pnpm_12_v4 { }; # pnpm reverse dependencies that don't have a top-level package opencloud = lib.recurseIntoAttrs { diff --git a/pkgs/test/pnpm/pnpm_12_v4/default.nix b/pkgs/test/pnpm/pnpm_12_v4/default.nix new file mode 100644 index 000000000000..0106a8054cc1 --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/default.nix @@ -0,0 +1,60 @@ +{ + fetchPnpmDeps, + lib, + makeShellWrapper, + nodejs-slim, + pnpmConfigHook, + pnpm_12, + stdenv, + testers, +}: +let + pnpm = pnpm_12; +in +stdenv.mkDerivation (finalAttrs: { + pname = "pnpm-test"; + inherit (pnpm) version; + + src = ./src; + + pnpmDeps = testers.invalidateFetcherByDrvHash fetchPnpmDeps { + inherit (finalAttrs) pname version src; + inherit pnpm; + fetcherVersion = 4; + hash = "sha256-NDGKyqZasK13YkmNQ1ypP14rCP8wp2llT8bnKUi4/zo="; + }; + + nativeBuildInputs = [ + makeShellWrapper + nodejs-slim + pnpm + pnpmConfigHook + ]; + + buildPhase = '' + runHook preBuild + + pnpm build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm644 -t $out/lib/pnpm-12-test dist/index.js + + makeWrapper ${lib.getExe nodejs-slim} $out/bin/pnpm-12-test \ + --add-flags "$out/lib/pnpm-12-test" + + runHook postInstall + ''; + + __structuredAttrs = true; + + meta = { + license = lib.licenses.mit; + mainProgram = "pnpm-12-test"; + inherit (pnpm.meta) maintainers; + }; +}) diff --git a/pkgs/test/pnpm/pnpm_12_v4/src/.gitignore b/pkgs/test/pnpm/pnpm_12_v4/src/.gitignore new file mode 100644 index 000000000000..1eae0cf6700c --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/src/.gitignore @@ -0,0 +1,2 @@ +dist/ +node_modules/ diff --git a/pkgs/test/pnpm/pnpm_12_v4/src/index.ts b/pkgs/test/pnpm/pnpm_12_v4/src/index.ts new file mode 100644 index 000000000000..accefceba62b --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/src/index.ts @@ -0,0 +1 @@ +console.log("Hello World"); diff --git a/pkgs/test/pnpm/pnpm_12_v4/src/package.json b/pkgs/test/pnpm/pnpm_12_v4/src/package.json new file mode 100644 index 000000000000..db1ebc211925 --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/src/package.json @@ -0,0 +1,20 @@ +{ + "name": "pnpm12test", + "version": "1.0.0", + "description": "", + "main": "dist/index.js", + "scripts": { + "build": "tsc", + "start": "node dist/index.js" + }, + "license": "MIT", + "packageManager": "pnpm", + "type": "module", + "files": [ + "dist/" + ], + "devDependencies": { + "@types/node": "^25.5.0", + "typescript": "^6.0.2" + } +} diff --git a/pkgs/test/pnpm/pnpm_12_v4/src/pnpm-lock.yaml b/pkgs/test/pnpm/pnpm_12_v4/src/pnpm-lock.yaml new file mode 100644 index 000000000000..9443db3a4077 --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/src/pnpm-lock.yaml @@ -0,0 +1,39 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/node': + specifier: ^25.5.0 + version: 25.9.6 + typescript: + specifier: ^6.0.2 + version: 6.0.3 + +packages: + + '@types/node@25.9.6': + resolution: {integrity: sha512-JR6Q/PV5DKFvjrGFVqQJdeG0qvsqQQLDa3TzFrqVwhqRXqwNaxPo2KYCtCQXpOdIulCouKwT7a6in9nFthBAzw==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + +snapshots: + + '@types/node@25.9.6': + dependencies: + undici-types: 7.24.6 + + typescript@6.0.3: {} + + undici-types@7.24.6: {} diff --git a/pkgs/test/pnpm/pnpm_12_v4/src/tsconfig.json b/pkgs/test/pnpm/pnpm_12_v4/src/tsconfig.json new file mode 100644 index 000000000000..3471bd329666 --- /dev/null +++ b/pkgs/test/pnpm/pnpm_12_v4/src/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "rootDir": ".", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/pkgs/tools/filesystems/garage/default.nix b/pkgs/tools/filesystems/garage/default.nix index 12ce3e3c5353..550c2ac6a847 100644 --- a/pkgs/tools/filesystems/garage/default.nix +++ b/pkgs/tools/filesystems/garage/default.nix @@ -94,7 +94,6 @@ let homepage = "https://garagehq.deuxfleurs.fr"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ - adamcstephens nickcao _0x4A6F teutat3s @@ -113,16 +112,9 @@ rec { }; garage_2 = generic { - version = "2.3.0"; - hash = "sha256-CqHcaVGgXL/jjqq7XN+kzEp6xoNgwBfGpMKYbTd78Ys="; - cargoHash = "sha256-ANh97G/2/KtCMN4gldteq6ROduk1AQJkI5zS9n97OJY="; - cargoPatches = [ - (fetchpatch2 { - # fix: prevent depending on aws-lc via reqwest - url = "https://git.deuxfleurs.fr/Deuxfleurs/garage/commit/7c18abb664d891cdb696b478058b7506e3d53f44.patch"; - hash = "sha256-f/+vDOC+kcmJVLtx1Y6OepoJBZhX30DULwSLnyQN5aI="; - }) - ]; + version = "2.4.1"; + hash = "sha256-+3w4R0IGxc7GCVW3t7Izt6Y5PVUjxHsdLrr74ckR9Mg="; + cargoHash = "sha256-G928EsavtEgxugLzpBGSbo2RMHLzu9PZf9r3GqU5J3E="; }; garage = garage_1; diff --git a/pkgs/tools/nix/info/default.nix b/pkgs/tools/nix/info/default.nix index 00e6821ce7bd..ea8d28827222 100644 --- a/pkgs/tools/nix/info/default.nix +++ b/pkgs/tools/nix/info/default.nix @@ -56,5 +56,6 @@ stdenv.mkDerivation { meta = { platforms = lib.platforms.all; + license = lib.licenses.mit; }; } diff --git a/pkgs/tools/package-management/akku/akku.nix b/pkgs/tools/package-management/akku/akku.nix index aa8defc28db2..819235fa27cd 100644 --- a/pkgs/tools/package-management/akku/akku.nix +++ b/pkgs/tools/package-management/akku/akku.nix @@ -23,13 +23,13 @@ let in stdenv.mkDerivation rec { pname = "akku"; - version = "1.1.0-unstable-2026-07-08"; + version = "1.1.0-unstable-2026-09-06"; src = fetchFromGitLab { owner = "akkuscm"; repo = "akku"; - rev = "43bc5fb8df0fc0907568a1a072ebc48b90a43933"; - sha256 = "sha256-42QQIcWK2dnYZ4zrOh7k8JJe14VgoNI89YYCywtpueo="; + rev = "8335e69c5a7ff140f164e48801ae6125ac0325b6"; + sha256 = "sha256-Vdfiv0UdQNhWGXvnYKb2r22Y8Vb0naNPNiDIINQXeME="; }; nativeBuildInputs = [ diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 83280a2a6a4a..6d9b64d53b6d 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -167,7 +167,13 @@ lib.makeExtensible ( hash = "sha256-b7fhCXxl9qKTNPQvG8T/+nOxB95kalt9/aSY+ZSRctk="; }; }).appendPatches - [ ]; + ( + lib.optionals stdenv.hostPlatform.isDarwin [ + # Avoid recursive arch probes when libnixstore is preloaded by Cachix. + # https://github.com/NixOS/nixpkgs/issues/562481 + ./detect-rosetta-via-runtime-file.patch + ] + ); nix_2_31 = addTests "nix_2_31" self.nixComponents_2_31.nix-everything; @@ -208,12 +214,12 @@ lib.makeExtensible ( src = fetchFromGitHub { owner = "NixOS"; repo = "nix"; - rev = "d8c24e6118d6fb323d4fcd2f311cda9c748452fa"; - hash = "sha256-SbXYrP5NKa1ySGHvPWE0e39PMOczcyeiXTaxMFsv1vs="; + rev = "203f85b2e851fc52e253e8e33eff5fb92936736a"; + hash = "sha256-ahm58Y+ASv19VGVzC2IwNsQpkVR8rgEwwHDYwnMadkI="; }; in (nixDependencies.callPackage ./modular/packages.nix { - version = "2.36pre20260804_${lib.substring 0 8 src.rev}"; + version = "2.36pre20260912_${lib.substring 0 8 src.rev}"; inherit teams; otherSplices = generateSplicesForNixComponents "nixComponents_git"; src = removeFunctionalTests commonDisabledTests src; diff --git a/pkgs/tools/package-management/nix/detect-rosetta-via-runtime-file.patch b/pkgs/tools/package-management/nix/detect-rosetta-via-runtime-file.patch new file mode 100644 index 000000000000..e8cf7fc8d88d --- /dev/null +++ b/pkgs/tools/package-management/nix/detect-rosetta-via-runtime-file.patch @@ -0,0 +1,36 @@ +Backport of https://github.com/NixOS/nix/pull/16067 to Nix 2.31. +Upstream commit: 53f62712aa8d66bf7198c78962cd7574e0667a92 + +Detect Rosetta without spawning arch during static initialization of libnixstore. +When DYLD_INSERT_LIBRARIES preloads libnixstore, a GNU arch found through PATH +loads the same library and recursively starts another probe. + +The include context is adjusted for Nix 2.31's archive.hh include. + +diff --git a/src/libstore/globals.cc b/src/libstore/globals.cc +--- a/src/libstore/globals.cc ++++ b/src/libstore/globals.cc +@@ -2,6 +2,7 @@ + #include "nix/util/config-global.hh" + #include "nix/util/current-process.hh" + #include "nix/util/archive.hh" ++#include "nix/util/file-system.hh" + #include "nix/util/args.hh" + #include "nix/util/abstract-setting-to-json.hh" + #include "nix/util/compute-levels.hh" +@@ -225,11 +226,11 @@ StringSet Settings::getDefaultExtraPlatforms() + // machines. Note that we can’t force processes from executing + // x86_64 in aarch64 environments or vice versa since they can + // always exec with their own binary preferences. ++ // ++ // The runtime file exists iff Rosetta 2 is installed; checking it avoids ++ // spawning a subprocess during static initialization of `settings`. + if (std::string{NIX_LOCAL_SYSTEM} == "aarch64-darwin" +- && runProgram( +- RunOptions{.program = "arch", .args = {"-arch", "x86_64", "/usr/bin/true"}, .mergeStderrToStdout = true}) +- .first +- == 0) ++ && pathExists("/Library/Apple/usr/libexec/oah/libRosettaRuntime")) + extraPlatforms.insert("x86_64-darwin"); + #endif + diff --git a/pkgs/tools/package-management/nix/modular/src/libexpr/package.nix b/pkgs/tools/package-management/nix/modular/src/libexpr/package.nix index 2af58b0a241c..e254548194c7 100644 --- a/pkgs/tools/package-management/nix/modular/src/libexpr/package.nix +++ b/pkgs/tools/package-management/nix/modular/src/libexpr/package.nix @@ -14,6 +14,7 @@ boehmgc, libcpuid, nlohmann_json, + sqlite, toml11, # Configuration Options @@ -51,6 +52,7 @@ mkMesonLibrary (finalAttrs: { buildInputs = [ toml11 ] + ++ lib.optional (lib.versionAtLeast version "2.36pre") sqlite ++ lib.optional ((lib.versionAtLeast version "2.35pre") && stdenv.hostPlatform.isx86_64) libcpuid; propagatedBuildInputs = [ diff --git a/pkgs/tools/security/ghidra/extensions.nix b/pkgs/tools/security/ghidra/extensions.nix index 56f03063821c..8f6c203870d0 100644 --- a/pkgs/tools/security/ghidra/extensions.nix +++ b/pkgs/tools/security/ghidra/extensions.nix @@ -35,6 +35,8 @@ lib.makeScope newScope (self: { ret-sync = self.callPackage ./extensions/ret-sync { }; + reva = self.callPackage ./extensions/reva { }; + sleighdevtools = self.callPackage ./extensions/sleighdevtools { inherit ghidra; }; wasm = self.callPackage ./extensions/wasm { inherit ghidra; }; diff --git a/pkgs/tools/security/ghidra/extensions/reva/default.nix b/pkgs/tools/security/ghidra/extensions/reva/default.nix new file mode 100644 index 000000000000..0be196510af9 --- /dev/null +++ b/pkgs/tools/security/ghidra/extensions/reva/default.nix @@ -0,0 +1,34 @@ +{ + lib, + fetchFromGitHub, + buildGhidraExtension, + gradle, +}: +buildGhidraExtension (finalAttrs: { + pname = "reva"; + version = "7.3.0"; + + src = fetchFromGitHub { + owner = "cyberkaida"; + repo = "reverse-engineering-assistant"; + rev = "v${finalAttrs.version}"; + hash = "sha256-5DVHEcZHq7Thi4L1OJuaOwK/nAqntolYCBEE2acHNHw="; + }; + + mitmCache = gradle.fetchDeps { + pkg = finalAttrs.finalPackage; + data = ./deps.json; + }; + + meta = { + description = "MCP server for reverse engineering tasks in Ghidra"; + homepage = "https://github.com/cyberkaida/reverse-engineering-assistant"; + downloadPage = "https://github.com/cyberkaida/reverse-engineering-assistant/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.brianmcgillion ]; + sourceProvenance = with lib.sourceTypes; [ + fromSource + binaryBytecode + ]; + }; +}) diff --git a/pkgs/tools/security/ghidra/extensions/reva/deps.json b/pkgs/tools/security/ghidra/extensions/reva/deps.json new file mode 100644 index 000000000000..42d217a0dcd3 --- /dev/null +++ b/pkgs/tools/security/ghidra/extensions/reva/deps.json @@ -0,0 +1,223 @@ +{ + "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.", + "!version": 1, + "https://repo.maven.apache.org/maven2": { + "com/ethlo/time#itu/1.14.0": { + "jar": "sha256-XPQKsMx3goqyuHWx8+zXHIKV13IZM0dqvC4I/dzqFko=", + "pom": "sha256-DVrgvsCUlVKcY8yKbBMlOHBoaDKk47IGwTgWUDWuS8U=" + }, + "com/fasterxml#oss-parent/75": { + "pom": "sha256-/LvxwYyQR+aRfThPIGTiG0Klj8hfsFI6ni4BXv98YZ0=" + }, + "com/fasterxml#oss-parent/79": { + "pom": "sha256-kga33Wf7E4A2V2w9/KlHoqjz4sTS2cHy0d6lGbOk2uE=" + }, + "com/fasterxml/jackson#jackson-base/2.21.3": { + "pom": "sha256-xELoDDE7VTLbLqfc0g4KAw+odvJACDRqS44Qof0uP/g=" + }, + "com/fasterxml/jackson#jackson-base/2.22.0": { + "pom": "sha256-JSCeuNzVprRyMLP8EZzxwDgB9pg7lSliS37/aBPwFyY=" + }, + "com/fasterxml/jackson#jackson-bom/2.21.3": { + "pom": "sha256-BccqDyCuH9ec7X7SnP9y2yhC0WCXCn6gM06bX9BH1Zc=" + }, + "com/fasterxml/jackson#jackson-bom/2.22.0": { + "pom": "sha256-Yx1zbVKdGb+iUFTYuaRCZFh72NJEmuisGMcfDvLS8kQ=" + }, + "com/fasterxml/jackson#jackson-parent/2.21": { + "pom": "sha256-OFHfYn+utGiHuVYQRjC3Sou7X33iLpdM8VmC4g4Dc94=" + }, + "com/fasterxml/jackson#jackson-parent/2.22": { + "pom": "sha256-fUWn77ad8ge+18xUuHoLsBLxCVLAlVcKJztJSF2g0Sk=" + }, + "com/fasterxml/jackson/core#jackson-annotations/2.21": { + "jar": "sha256-U8oIX0oVD3A/SeGqvZNb0DtD4eo9VdE1Q4KSryLO9Ws=", + "module": "sha256-yuj/7OwzKLbsuxOOJ0IY8v4cdymg6CTaVZJogQCVrUQ=", + "pom": "sha256-ccrFOSFR4qUozJoJF58KM0F58FxS+OWWz1jd8Suyfys=" + }, + "com/fasterxml/jackson/core#jackson-core/2.22.0": { + "jar": "sha256-0ujdTfHg9ht4bqBnkvW/QjXYJ48Vjzvm6ZfpVZMcDJg=", + "module": "sha256-YIIVtvFyn7S4gI73UdJki62kTgivii0JzOI5UFeV7l8=", + "pom": "sha256-WqFPSdI2n4hbfD3D6oLoqtscCTZ26GCIPmiHFQ5z0/Q=" + }, + "com/fasterxml/jackson/core#jackson-databind/2.22.0": { + "jar": "sha256-NSCgNR8pRpnj4bejfHpyav2B4aia5wKsfUf/NH/S7L8=", + "module": "sha256-McdjazHtpftn3FUh4gHzyV2WiWX+YMECdW4xmy0YD28=", + "pom": "sha256-dryzSDZ2c9C158+siWGxi9AIGrPBUaFui+UiEL7CMTY=" + }, + "com/fasterxml/jackson/dataformat#jackson-dataformat-yaml/2.21.3": { + "jar": "sha256-8KopfUb5Nkr4s2F/jxbuPWh7wRqLIOpiZlkKIeAhw6Q=", + "module": "sha256-iUSrl2d5GT8DTx2dtPn5LIZwNi0MXxWt2LISyjyo+O8=", + "pom": "sha256-eZY6haU8mlEkwY1Sgf2ctdX58bCy9RBgjQNRMd0PlxI=" + }, + "com/fasterxml/jackson/dataformat#jackson-dataformats-text/2.21.3": { + "pom": "sha256-bId1hw6F9TuY3rEKK5okXu4DCJKdww+BPDkshiikPNE=" + }, + "com/networknt#json-schema-validator/2.0.0": { + "jar": "sha256-7pQCQQQ64BgB31lUvDdEv3I8RJ/w2nGfl+G5poiXOdc=", + "pom": "sha256-k1SvFT2v0SLKW3LRr+szoE0CYqZKTBW/sNjzCNmC0jE=" + }, + "io/modelcontextprotocol/sdk#mcp-bom/1.1.3": { + "pom": "sha256-czOIgHJL3ZMuenYgaqW09ZE6Ctb3TKexW9n+amgFc8c=" + }, + "io/modelcontextprotocol/sdk#mcp-core/1.1.3": { + "jar": "sha256-NAWNz8Rau7B6SDSV9ls61oFWA6X/4aMcJ5QMWXl/SOE=", + "pom": "sha256-HQJSgu4ISaRQTXuxOHkeRVd34fs6jW55nVaNXjjUs1I=" + }, + "io/modelcontextprotocol/sdk#mcp-json-jackson2/1.1.3": { + "jar": "sha256-dVBVbAi/4Z0VJvm9AsFsQo+meOBmWCmjyVLenuBA9zU=", + "pom": "sha256-Asucavx+EuNeK/V09CIhgGy0Pcv8106RjwEAKWJBSL4=" + }, + "io/netty#netty-bom/4.2.13.Final": { + "pom": "sha256-Ua8kiRxINeMj5A2UFn+S5VdF50mA3VzogSX4xDvu7sQ=" + }, + "io/projectreactor#reactor-core/3.7.0": { + "jar": "sha256-FK661Igt7x+IOJZWz5tGF39rCQuwCgcHAl12rqyq6tI=", + "module": "sha256-GCbLT6Ef+hNtxAasq5BP+dUuW2Dwi4Je7efaKQhvH3s=", + "pom": "sha256-ShTcRgLFCiizwaDfa8eileLjnT2dGJFYjAz8GS2bLQk=" + }, + "jakarta/platform#jakarta.jakartaee-bom/10.0.0": { + "pom": "sha256-jnjPMtgXalHrrF0fcfE/KJm7/V3LslMOZmgo0IMI6CI=" + }, + "jakarta/platform#jakartaee-api-parent/10.0.0": { + "pom": "sha256-iwNrh/lKpP/SbpntH/els3Queh9CEKTYzBHyRhcgMSc=" + }, + "jakarta/servlet#jakarta.servlet-api/6.1.0": { + "jar": "sha256-ijH0ZfNZO/I1FTGlyVIBTrg52pamBbWCW5PdVHFMSMQ=", + "pom": "sha256-G6+Lb6bQIYAwINCXDqQ/sH32beZskNKZohZ3Dwsz5K4=" + }, + "junit#junit/4.13.2": { + "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=", + "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ=" + }, + "net/bytebuddy#byte-buddy-agent/1.17.7": { + "jar": "sha256-qbqIfcolKtYbfVFTKU805vO99LJzawQ3PRNhWmlfwP8=", + "pom": "sha256-gU7kLWsBF/S40etrHWLBbbTAtZfYOzrY2qV4HrFF19w=" + }, + "net/bytebuddy#byte-buddy-parent/1.17.7": { + "pom": "sha256-ilfiDczgDaccM+8+GdndhY/p0gQsouK8onhxcA1SaYw=" + }, + "net/bytebuddy#byte-buddy/1.17.7": { + "jar": "sha256-NXXcuKmPr5Q9PBWVxHoWBHxPzoqD67smJi8aL2dUY1c=", + "pom": "sha256-7n+6hWnDu1wekeWBL9n0oPMb4n5WjVNU4a39GRGfl7M=" + }, + "org/eclipse/ee4j#project/1.0.7": { + "pom": "sha256-IFwDmkLLrjVW776wSkg+s6PPlVC9db+EJg3I8oIY8QU=" + }, + "org/eclipse/ee4j#project/1.0.9": { + "pom": "sha256-glN5k0oc8pJJ80ny0Yra95p7LLLb4jFRiXTh7nCUHBc=" + }, + "org/eclipse/jetty#jetty-core/12.1.10": { + "pom": "sha256-EsCwS+J1+r0XfBI2ZZE/1HxkuX539firfZgtafc39Bc=" + }, + "org/eclipse/jetty#jetty-http/12.1.10": { + "jar": "sha256-CQ8nZzn9m/jDBREAfK7Gaeo4BLHfEGHDf0RGdHS+5x0=", + "pom": "sha256-P4O41tTGCdVu7fJx2ILeZfguRfs9PA1Htu8zw28cW8U=" + }, + "org/eclipse/jetty#jetty-io/12.1.10": { + "jar": "sha256-RI/A+Pb19yUfxG3o46rn2hS9fFcagEPaw9w4HQgij6A=", + "pom": "sha256-xj97X7nlzN81G4Hpt5lByzHX945bbzqmTCFLTsayJgo=" + }, + "org/eclipse/jetty#jetty-project/12.1.10": { + "pom": "sha256-T+HSUQcoPfwisFFJgUPS0Z6ThprUwV2BUMjd8D/JdeI=" + }, + "org/eclipse/jetty#jetty-security/12.1.10": { + "jar": "sha256-LzS3iVzsTjVHobUuEufpKz86EQvzwXY3+HQ8o/TkLww=", + "pom": "sha256-N62PSGiLLtUB9w/FKhfOgspTFm5pPbanjFQ7tIJdHE4=" + }, + "org/eclipse/jetty#jetty-server/12.1.10": { + "jar": "sha256-SwEI6Hq62nAnEj3soXGGJJQTIy2tCivVik5wqYe1NUo=", + "pom": "sha256-UxPguay3GgwM7qUlMOen03yQPVe21HVXFrdmEP2T5PI=" + }, + "org/eclipse/jetty#jetty-session/12.1.10": { + "jar": "sha256-FkZJEj0Vo/K+XBlugqplLf8Fx1Ni23Gw9Ktrs1FlAgo=", + "pom": "sha256-a+FxwNRAIEtKJ8xd2faSd476ZDiLqiqYeEJ53syWWYc=" + }, + "org/eclipse/jetty#jetty-util/12.1.10": { + "jar": "sha256-xStP9izazKijmcYRIxEp5r0QdNt+OJLnjNEGclzdDvE=", + "pom": "sha256-1+lWAXx2pPr2GtTXA8R1zPsmeehM5hvFPXsuv3GXgZc=" + }, + "org/eclipse/jetty/ee10#jetty-ee10-servlet/12.1.10": { + "jar": "sha256-BczMdLvhR4zrdl6Wexyxo8jZtR6ZrPWGGQiH5Gf/2H0=", + "pom": "sha256-u17HDZ0DYwvbNv/X7Ex9ZYb/Z3vmFKo/A8kJP9Djwrc=" + }, + "org/eclipse/jetty/ee10#jetty-ee10/12.1.10": { + "pom": "sha256-RTXlk+96Zg2NQ/RkOdQoBg9kQrDZYhJbAWE+NSHBs/4=" + }, + "org/hamcrest#hamcrest-core/1.3": { + "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=", + "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" + }, + "org/hamcrest#hamcrest-parent/1.3": { + "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" + }, + "org/hamcrest#hamcrest/3.0": { + "jar": "sha256-XWa2pKaAdVy27XyxBPp4Ne9kRmdYb/Bzet65d8Oezbw=", + "module": "sha256-mhBVNzjTWME+a69Zeb8sGlSQ7uScLcas8xcPzKCSDd4=", + "pom": "sha256-SgSmgTO/MkYfR7ilPI7p30zi9JoNrZeUvOhxe+5brDE=" + }, + "org/hibernate/search#hibernate-search-bom/8.3.1.Final": { + "pom": "sha256-tQPf+UyokY4U7eOD0xtPCzQCWvOA0W1sMezZVWOt808=" + }, + "org/infinispan#infinispan-bom/16.1.4": { + "pom": "sha256-rqveBOymbhrDD53zzDbJsHolo3xSBDszQY4nTOWiNhY=" + }, + "org/junit#junit-bom/5.14.1": { + "module": "sha256-J4rLEczJmYaUIkOG+W+0lBoi7bQstEbJLg8fMwFLa0g=", + "pom": "sha256-AbAd+jZlULQKxXYFSKfXKLYQnRfEUeg4ZNHl4M6GLJQ=" + }, + "org/junit#junit-bom/5.14.3": { + "module": "sha256-8lxAv6Usi3tCXVdqiPMQ9kMmFtYrpYkyA/on37yfAl4=", + "pom": "sha256-CKAoVuSHyTV/mynjh0X4roBYSBEectFarQNSM48WMuE=" + }, + "org/junit#junit-bom/6.0.3": { + "module": "sha256-KA48NIVfKhPeJBIZN+TPl+S565IG5g+JHk8KHPDnq6E=", + "pom": "sha256-plW2pdwA0b68kfsrFcDH6K6snWvc+HlZVQU3DidTAoc=" + }, + "org/mockito#mockito-core/5.23.0": { + "jar": "sha256-rilb69XRH6uXqyl4Fdx2FxiLhgA8vOPf1cDVw6bMSgw=", + "pom": "sha256-wC4pALknetv+EnVtfQuUcua55Zcq4fKNGaQaplE3d+M=" + }, + "org/mockito#mockito-inline/5.2.0": { + "jar": "sha256-7lLhwpmmMhhPuidKk3CZPgkUBCn15RbmxVcP1ldLKX8=", + "pom": "sha256-cG00cOVtMaO1YwaY0Qeb79uYMUWwGE5LorhNo4eo9oQ=" + }, + "org/objenesis#objenesis-parent/3.3": { + "pom": "sha256-MFw4SqLx4cf+U6ltpBw+w1JDuX1CjSSo93mBjMEL5P8=" + }, + "org/objenesis#objenesis/3.3": { + "jar": "sha256-At/QsEOaVZHjW3CO0vVHTrCUj1Or90Y36Vm45O9pv+s=", + "pom": "sha256-ugxA2iZpoEi24k73BmpHHw+8v8xQnmo+hWyk3fphStM=" + }, + "org/ow2#ow2/1.5.1": { + "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" + }, + "org/ow2/asm#asm-bom/9.10": { + "pom": "sha256-bcX96KBAy9wyDc1/IvrusHG9zicOClCvjBBATEnyB8U=" + }, + "org/reactivestreams#reactive-streams/1.0.4": { + "jar": "sha256-91yll3ibPaxY9hhXuawuEDSmj6Zy2zUFWo+0UJ4yXyg=", + "pom": "sha256-VLoj2HotQ4VAyZ74eUoIVvxXOiVrSYZ4KDw8Z+8Yrag=" + }, + "org/slf4j#slf4j-api/2.0.17": { + "jar": "sha256-e3UdlSBhlU1av+1xgcH2RdM2CRtnmJFZHWMynGIuuDI=", + "pom": "sha256-FQxAKH987NwhuTgMqsmOkoxPM8Aj22s0jfHFrJdwJr8=" + }, + "org/slf4j#slf4j-bom/2.0.17": { + "pom": "sha256-940ntkK0uIbrg5/BArXNn+fzDzdZn/5oGFvk4WCQMek=" + }, + "org/slf4j#slf4j-parent/2.0.17": { + "pom": "sha256-lc1x6FLf2ykSbli3uTnVfsKy5gJDkYUuC1Rd7ggrvzs=" + }, + "org/sonatype/oss#oss-parent/7": { + "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" + }, + "org/testcontainers#testcontainers-bom/2.0.5": { + "pom": "sha256-u7oTdgIfv04UZjph8QzRr/FKXXT7VfGhS+b9beg9fu8=" + }, + "org/yaml#snakeyaml/2.5": { + "jar": "sha256-5mgqzxrOd1CO8TZJy/T40J0s9UV722HSX/tqwCM9eN0=", + "pom": "sha256-ugGuenRMtS/o7POwI8vDLgzMjGvu+fJt53pHgII5RH0=" + } + } +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 1de0a62e48b6..ab848a4c308d 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -241,7 +241,7 @@ in mapAliases { # LLVM packages for (integration) testing that should not be used inside Nixpkgs: - llvmPackages_latest = llvmPackages_22; + llvmPackages_latest = llvmPackages_23; llvmPackages_git = (callPackages ../development/compilers/llvm { }).git; # these are for convenience, not for backward compat., and shouldn't expire until the package is deprecated. clang18Stdenv = lib.lowPrio llvmPackages_18.stdenv; @@ -428,6 +428,7 @@ mapAliases { blender-hip = throw "blender-hip has been removed in favor of setting `config.rocmSupport = true` or using `pkgsRocm.blender`"; # Added 2026-01-04 blender-with-packages = throw "blender-with-packages is deprecated in favor of blender.withPackages, e.g. `blender.withPackages(ps: [ ps.foobar ])`"; # Converted to throw 2025-10-26 blockbench-electron = throw "'blockbench-electron' has been renamed to/replaced by 'blockbench'"; # Converted to throw 2025-10-27 + bloodhound = throw "'bloodhound's upstream is archived, and the package is running on Electron 11"; # Added 2025-09-08 bloomeetunes = throw "bloomeetunes is unmaintained and has been removed"; # Added 2025-08-26 blueberry = throw "'blueberry' has been removed as it is unmaintained upstream. Consider using blueman instead"; # Added 2026-03-09 bmap-tools = throw "'bmap-tools' has been renamed to/replaced by 'bmaptool'"; # Converted to throw 2025-10-27 @@ -486,6 +487,7 @@ mapAliases { cdparanoiaIII = cdparanoia-iii; # Added 2026-02-08 cdwe = throw "'cdwe' has been removed, as it has been unmaintained upstream since June 2023"; # Added 2026-01-01 cedille = throw "'cedille' has been removed due to being broken for more than a year; see RFC 180"; # Added 2026-02-05 + celeste = throw "'celeste' has been removed because it was broken and the upstream project was archived (or did you mean 'celestegame'?)"; # added 2026-09-11 cereal_1_3_0 = throw "cereal_1_3_0 has been removed as it was unused; use cereal intsead"; # Added 2025-09-12 cereal_1_3_2 = throw "cereal_1_3_2 is now the only version and has been renamed to cereal"; # Added 2025-09-12 certmgr-selfsigned = throw "'certmgr-selfsigned' has been renamed to/replaced by 'certmgr'"; # Converted to throw 2025-10-27 @@ -922,6 +924,7 @@ mapAliases { freecad-qt6 = freecad; # Added 2025-06-14 freecad-wayland = freecad; # Added 2025-06-14 freeimage = throw "freeimage was removed due to numerous vulnerabilities"; # Added 2025-10-23 + freenet = warnAlias "freenet has been renamed to hyphanet" hyphanet; # Added 2026-08-19 freerdp3 = throw "'freerdp3' has been renamed to/replaced by 'freerdp'"; # Converted to throw 2025-10-27 freerdpUnstable = throw "'freerdpUnstable' has been renamed to/replaced by 'freerdp'"; # Converted to throw 2025-10-27 frozen-bubble = throw "'frozen-bubble' has been removed because it is broken and unmaintained"; # Added 2026-05-17 @@ -972,6 +975,7 @@ mapAliases { geos_3_9 = throw "geos_3_9 has been removed from nixpkgs. Please use a more recent 'geos' instead."; # Added 2025-09-21 gepetto-viewer = throw "'gepetto-viewer' has been removed, as authors and most users moved to viser"; # Added 2026-03-24 gepetto-viewer-corba = throw "'gepetto-viewer-corba' has been removed, as authors and most users moved to viser"; # Added 2026-03-24 + gexiv2 = throw "'gexiv2' attribute has been removed from nixpkgs. Use a 'gexiv2_*' attribute with an explicit ABI version instead."; # Added 2026-09-04 gfie = throw "'gfie' has been removed as it depended on EOL qt5 webengine"; # Added 2026-04-17 gfn-electron = throw "gfn-electron has been removed from Nixpkgs as it's abandoned upstream"; # Added 2025-11-05 gfortran9 = throw "gfortran9 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2025-08-08 @@ -1110,6 +1114,8 @@ mapAliases { gtklp = throw "'gtklp' has been removed, as it depended on GTK 2. Consider using 'system-config-printer' instead."; # Added 2026-05-22 gtkmm2 = throw "'gtkmm2' has been removed as it depended on the deprecated gtk2. Consider using 'gtkmm3' or 'gtkmm4' instead."; # Added 2026-08-09 gtkradiant = throw "'gtkradiant' has been removed, as it relies on gtk2"; # Added 2026-06-18 + gtksourceview = throw "'gtksourceview' attribute has been removed from nixpkgs. Use a 'gtksourceview*' attribute with an explicit ABI version instead."; # Added 2026-09-04 + gtksourceviewmm4 = throw "'gtksourceviewmm4' has been removed as this version of gtksourceviewmm was unused in nixpkgs and unmaintained upstream"; # Added 2026-09-04 gtkspell2 = throw "'gtkspell2' has been removed as it depended on the deprecated GTK2 engine. Consider using 'gtkspell3' instead"; # Added 2026-07-23 gtuber = throw "'gtuber' has been removed due to being discontinued by upstream."; # Added 2025-12-12 gui-for-clash = throw "'gui-for-clash' has been removed, as it is unmaintained"; # Added 2026-05-28 @@ -1956,6 +1962,8 @@ mapAliases { pal = throw "pal has been removed, as it was broken"; # Added 2025-08-25 pam_pgsql = pam-pgsql; # Added 2025-12-16 pangolin = throw "pangolin has been removed due to lack of maintenance"; # Added 2025-11-17 + pangomm = throw "'pangomm' attribute has been removed from nixpkgs. Use a 'pangomm_*' attribute with an explicit ABI version instead."; # Added 2026-09-05 + pangomm_2_42 = throw "'pangomm_2_42' has been removed as this version of pangomm was unused in nixpkgs and unmaintained upstream"; # Added 2026-09-05 paper-gtk-theme = throw "'paper-gtk-theme' has been removed because its source is no longer available"; # Added 2026-07-30 paper-plane = throw "'paper-plane' has been removed as it is unmaintained upstream and depends on vulnerable tdlib version."; # Added 2026-02-26 paperless-ng = throw "'paperless-ng' has been renamed to/replaced by 'paperless-ngx'"; # Converted to throw 2025-10-27 @@ -2622,6 +2630,7 @@ mapAliases { vimHugeX = throw "'vimHugeX' has been renamed to/replaced by 'vim-full'"; # Converted to throw 2025-10-27 vimix-gtk-themes = throw "'vimix-gtk-themes' has been removed because it depended on 'gtk-engine-murrine', which was removed because it was unmaintained upstream and depended on GTK 2."; # Added 2026-07-22 vimpc = throw "'vimpc' has been removed as it is unmaintained and depends on pcre, which is deprecated"; # Added 2026-06-06 + vips_8_17 = throw "'vips_8_17' was removed because immich no longer needs it"; # added 2026-09-10 virt-manager-qt = throw "'virt-manager-qt' has been dropped as it depends on KDE Gear 5, and is unmaintained"; # Added 2025-08-20 virtkey = throw "'virtkey' has been removed, as it was unmaintained, abandoned upstream, and relied on gtk2."; # Added 2025-10-12 vistafonts = throw "'vistafonts' has been renamed to/replaced by 'vista-fonts'"; # Converted to throw 2025-10-27 @@ -2692,6 +2701,7 @@ mapAliases { wolfssl = throw "'wolfssl' has been removed because it has an unclear licensing situation and no remaining users in Nixpkgs"; # Added 2026-04-03 woof = throw "'woof' has been removed as it is broken and unmaintained upstream"; # Added 2025-09-04 wordpress_6_7 = throw "'wordpress_6_7' has been removed in favor of the new release, as it is unmaintained upstream"; # Added 2026-05-22 + wordpress_6_8 = throw "'wordpress_6_8' has been removed in favor of the new release, as it is unmaintained upstream"; # Added 2026-08-20 worldengine-cli = throw "'worldengine-cli' has been removed because it has been marked as broken since at least November 2024."; # Added 2025-10-04 wpa_supplicant_ro_ssids = throw "'wpa_supplicant_ro_ssids' has been renamed to/replaced by 'wpa_supplicant'"; # Converted to throw 2025-10-27 wrangler_1 = throw "'wrangler_1' has been removed as it has been abandoned upstream and has known vulnerabilities, consider using 'wrangler' instead."; # Added 2026-02-01 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c46a30843446..04ca99d9a39f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1884,6 +1884,7 @@ with pkgs; cudaPackages_13_1 cudaPackages_13_2 cudaPackages_13_3 + cudaPackages_13_4 ; cudaPackages_12 = cudaPackages_12_9; @@ -2733,6 +2734,7 @@ with pkgs; pnpm_10_34_0 pnpm_10 pnpm_11 + pnpm_12 ; pnpm = pnpm_11; @@ -2956,8 +2958,6 @@ with pkgs; callPackage ../development/tools/continuous-integration/woodpecker/server.nix { }; - testdisk = libsForQt5.callPackage ../tools/system/testdisk { }; - testdisk-qt = testdisk.override { enableQt = true; }; tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs; @@ -4749,6 +4749,7 @@ with pkgs; electron_41-bin electron_42-bin electron_43-bin + electron_44-bin ; inherit (callPackages ../development/tools/electron/chromedriver { }) @@ -4757,6 +4758,7 @@ with pkgs; electron-chromedriver_41 electron-chromedriver_42 electron-chromedriver_43 + electron-chromedriver_44 ; inherit @@ -4778,10 +4780,7 @@ with pkgs; { electron_39 = electron_39-bin; electron_40 = electron_40-bin; - electron_41 = getElectronPkg { - src = electron-source.electron_41; - bin = electron_41-bin; - }; + electron_41 = electron_41-bin; electron_42 = getElectronPkg { src = electron-source.electron_42; bin = electron_42-bin; @@ -4790,6 +4789,10 @@ with pkgs; src = electron-source.electron_43; bin = electron_43-bin; }; + electron_44 = getElectronPkg { + src = electron-source.electron_44; + bin = electron_44-bin; + }; } ) electron_39 @@ -4797,6 +4800,7 @@ with pkgs; electron_41 electron_42 electron_43 + electron_44 ; electron = electron_43; electron-bin = electron_43-bin; @@ -5764,11 +5768,7 @@ with pkgs; # Not moved to aliases while we decide if we should split the package again. atk = at-spi2-core; - pangomm = callPackage ../development/libraries/pangomm { }; - - pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix { }; - - pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix { }; + pangomm_1_4 = callPackage ../by-name/pa/pangomm_2_48/1.4.nix { }; gtk2-x11 = gtk2.override { cairo = cairo.override { x11Support = true; }; @@ -5795,8 +5795,6 @@ with pkgs; gtk-mac-integration-gtk3 = gtk-mac-integration; - gtksourceview = gtksourceview3; - gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { }; gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { }; @@ -7676,6 +7674,10 @@ with pkgs; ipuVersion = "ipu6epmtl"; }; + ipu75xa-camera-hal = ipu7x-camera-hal.override { + ipuVersion = "ipu75xa"; + }; + iputils = hiPrio (callPackage ../os-specific/linux/iputils { }); # hiPrio for collisions with inetutils (ping) @@ -8374,11 +8376,6 @@ with pkgs; docker = docker_29; docker-client = docker.override { clientOnly = true; }; - docker-gc = callPackage ../applications/virtualization/docker/gc.nix { }; - docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { }; - docker-compose = callPackage ../applications/virtualization/docker/compose.nix { }; - docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { }; - drawpile-server-headless = drawpile.override { buildClient = false; buildServerGui = false; @@ -9057,7 +9054,7 @@ with pkgs; }; quodlibet-full = quodlibet.override { - inherit gtksourceview; + inherit gtksourceview3; kakasi = kakasi; keybinder3 = keybinder3; libappindicator = libappindicator; @@ -10284,12 +10281,6 @@ with pkgs; trilinos = trilinos-mpi; }; - ### SCIENCE / MATH - - gap-minimal = lowPrio (gap.override { packageSet = "minimal"; }); - - gap-full = lowPrio (gap.override { packageSet = "full"; }); - ### SCIENCE / MISC boinc-headless = boinc.override { headless = true; }; @@ -10652,9 +10643,9 @@ with pkgs; inherit (callPackage ../servers/web-apps/wordpress { }) wordpress - wordpress_6_8 wordpress_6_9 wordpress_7_0 + wordpress_7_1 ; wordpressPackages = recurseIntoAttrs ( diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index 058e383e0b7a..1e776f3e8774 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -22,7 +22,7 @@ let mkOption ( removeAttrs args [ "feature" ] // { - type = args.type or (types.uniq types.bool); + type = args.type or types.bool; default = args.default or false; description = ( (args.description or '' @@ -95,13 +95,11 @@ let }; fetchedSourceNameDefault = mkOption { - type = types.uniq ( - types.enum [ - "source" - "versioned" - "full" - ] - ); + type = types.enum [ + "source" + "versioned" + "full" + ]; default = "source"; description = '' This controls the default derivation `name` attribute set by the @@ -422,13 +420,11 @@ let }; recursionMode = mkOption { - type = types.uniq ( - types.enum [ - "hydra" - "eval" - "search" - ] - ); + type = types.enum [ + "hydra" + "eval" + "search" + ]; default = "eval"; description = '' In which way to recurse through Nixpkgs. In most cases you want keep this as the default. diff --git a/pkgs/top-level/coq-packages.nix b/pkgs/top-level/coq-packages.nix index 1faa8097f120..5bf2eb0ca15c 100644 --- a/pkgs/top-level/coq-packages.nix +++ b/pkgs/top-level/coq-packages.nix @@ -59,13 +59,13 @@ let withPackages = f: (callPackage ../applications/science/logic/coq/with-packages.nix { - inherit coq; + inherit (self) coq; }) (f self); }; }); - rocq-core = coq; + rocq-core = self.coq; contribs = lib.recurseIntoAttrs (callPackage ../development/rocq-modules/contribs { }); diff --git a/pkgs/top-level/cuda-packages.nix b/pkgs/top-level/cuda-packages.nix index 9b2664e494e6..4d0325f7b9b4 100644 --- a/pkgs/top-level/cuda-packages.nix +++ b/pkgs/top-level/cuda-packages.nix @@ -197,6 +197,29 @@ let tensorrt = if hasPreThorJetsonCudaCapability requestedJetsonCudaCapabilities then "10.7.0" else "10.16.1"; }; + + cudaPackages_13_4 = + let + inherit (cudaPackages_13_4.backendStdenv) requestedJetsonCudaCapabilities; + in + mkCudaPackages { + cublasmp = "0.8.1"; + cuda = "13.4.1"; + cudnn = + if hasPreThorJetsonCudaCapability requestedJetsonCudaCapabilities then "9.13.0" else "9.22.0"; + cudss = "0.6.0"; + cuquantum = "25.09.0"; + cusolvermp = "0.8.0"; + cusparselt = "0.8.1"; + cutensor = "2.3.1"; + nppplus = "0.10.0"; + nvcomp = "5.0.0.6"; + nvjpeg2000 = "0.9.0"; + nvpl = "25.5"; + nvtiff = "0.5.1"; + tensorrt = + if hasPreThorJetsonCudaCapability requestedJetsonCudaCapabilities then "10.7.0" else "10.14.1"; + }; in { inherit @@ -207,5 +230,6 @@ in cudaPackages_13_1 cudaPackages_13_2 cudaPackages_13_3 + cudaPackages_13_4 ; } diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index ffe4a88dcc8a..d3fa965d9516 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -364,6 +364,8 @@ in ipu6-drivers = callPackage ../os-specific/linux/ipu6-drivers { }; + ipu7-drivers = callPackage ../os-specific/linux/ipu7-drivers { }; + ivsc-driver = callPackage ../os-specific/linux/ivsc-driver { }; ixgbevf = callPackage ../os-specific/linux/ixgbevf { }; diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 381fec69e741..3adb07d93340 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1700,7 +1700,11 @@ let owl-base = callPackage ../development/ocaml-modules/owl-base { }; - oxenstored = callPackage ../development/ocaml-modules/oxenstored { }; + oxenstored = callPackage ../development/ocaml-modules/oxenstored { + xen = pkgs.xen.override { + ocamlPackages = self; + }; + }; ### P ### diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index d50b7912c90e..a495cb3fccda 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -770,7 +770,8 @@ mapAliases { uamqp = throw "'uamqp' has been removed because it is broken and unmaintained."; # added 2025-06-11 uefi-firmware-parser = uefi-firmware; # Added 2026-08-19 ufoLib2 = throw "'ufoLib2' has been renamed to/replaced by 'ufolib2'"; # Converted to throw 2025-10-29 - unicode-slugify = throw "'unicode-slugify' has been removed because it was broken and unmaintained. Consider using 'python-slugify' instead."; # added 2025-10-05 + unicode-slugify = throw "'unicode-slugify' has been removed becaues it was broken and unmaintained. Consider using 'python-slugify' instead."; # added 2025-10-05 + unicurses = lib.warnOnInstantiate "'unicurses' has been renamed to 'uni-curses'" uni-curses; # Added 2026-07-22 unifi = throw "'unifi' has been removed as upstream was archived in 2017"; # Added 2025-08-25 unifiled = throw "'unifiled' has been removed because Home Assistant dropped the integration"; # Added 2026-06-04 unittest-data-provider = throw "'unittest-data-provider' has been removed as it was unused, unmaintained, and upstream suggests 'pytest parameterize' instead."; # Added 2026-05-22 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 62a7c54cd3e5..6d3a3fb79ae8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -320,6 +320,8 @@ self: super: with self; { aiohappyeyeballs = callPackage ../development/python-modules/aiohappyeyeballs { }; + aioharmanluxury = callPackage ../development/python-modules/aioharmanluxury { }; + aioharmony = callPackage ../development/python-modules/aioharmony { }; aiohasupervisor = callPackage ../development/python-modules/aiohasupervisor { }; @@ -334,6 +336,8 @@ self: super: with self; { aiohomematic-test-support = callPackage ../development/python-modules/aiohomematic-test-support { }; + aiohortos = callPackage ../development/python-modules/aiohortos { }; + aiohttp = callPackage ../development/python-modules/aiohttp { }; aiohttp-apispec = callPackage ../development/python-modules/aiohttp-apispec { }; @@ -398,6 +402,8 @@ self: super: with self; { aiokafka = callPackage ../development/python-modules/aiokafka { }; + aiokarakeep = callPackage ../development/python-modules/aiokarakeep { }; + aiokef = callPackage ../development/python-modules/aiokef { }; aiokem = callPackage ../development/python-modules/aiokem { }; @@ -474,6 +480,8 @@ self: super: with self; { aioprometheus = callPackage ../development/python-modules/aioprometheus { }; + aioptdevices = callPackage ../development/python-modules/aioptdevices { }; + aiopulse = callPackage ../development/python-modules/aiopulse { }; aiopulsegrow = callPackage ../development/python-modules/aiopulsegrow { }; @@ -1051,7 +1059,7 @@ self: super: with self; { amarna = callPackage ../development/python-modules/amarna { }; - amazon-ion = callPackage ../development/python-modules/amazon-ion { inherit (pkgs) cmake; }; + amazon-ion = callPackage ../development/python-modules/amazon-ion { }; amberelectric = callPackage ../development/python-modules/amberelectric { }; @@ -1217,6 +1225,10 @@ self: super: with self; { apkinspector = callPackage ../development/python-modules/apkinspector { }; + apksigcopier = callPackage ../development/python-modules/apksigcopier { }; + + apksigtool = callPackage ../development/python-modules/apksigtool { }; + aplpy = callPackage ../development/python-modules/aplpy { }; apollo-fpga = callPackage ../development/python-modules/apollo-fpga { }; @@ -2525,6 +2537,8 @@ self: super: with self; { blockbuster = callPackage ../development/python-modules/blockbuster { }; + blockchain = callPackage ../development/python-modules/blockchain { }; + blockdiag = callPackage ../development/python-modules/blockdiag { }; blockfrost-python = callPackage ../development/python-modules/blockfrost-python { }; @@ -3311,6 +3325,8 @@ self: super: with self; { cmd2-ext-test = callPackage ../development/python-modules/cmd2-ext-test { }; + cmd2_4 = callPackage ../development/python-modules/cmd2_4 { }; + cmdline = callPackage ../development/python-modules/cmdline { }; cmdstanpy = callPackage ../development/python-modules/cmdstanpy { }; @@ -5609,6 +5625,8 @@ self: super: with self; { esp-idf-size = callPackage ../development/python-modules/esp-idf-size { }; + esp-pylib = callPackage ../development/python-modules/esp-pylib { }; + espeak-phonemizer = callPackage ../development/python-modules/espeak-phonemizer { }; esper = callPackage ../development/python-modules/esper { }; @@ -7126,6 +7144,8 @@ self: super: with self; { google-photos-library-api = callPackage ../development/python-modules/google-photos-library-api { }; + google-play-scraper = callPackage ../development/python-modules/google-play-scraper { }; + google-re2 = callPackage ../development/python-modules/google-re2 { }; google-resumable-media = callPackage ../development/python-modules/google-resumable-media { }; @@ -7477,6 +7497,8 @@ self: super: with self; { hap-python = callPackage ../development/python-modules/hap-python { }; + harbor-python = callPackage ../development/python-modules/harbor-python { }; + harlequin-bigquery = callPackage ../development/python-modules/harlequin-bigquery { }; harlequin-postgres = callPackage ../development/python-modules/harlequin-postgres { }; @@ -7797,6 +7819,8 @@ self: super: with self; { http-snapshot = callPackage ../development/python-modules/http-snapshot { }; + http-tools = callPackage ../development/python-modules/http-tools { }; + httpagentparser = callPackage ../development/python-modules/httpagentparser { }; httpauth = callPackage ../development/python-modules/httpauth { }; @@ -8332,6 +8356,8 @@ self: super: with self; { indexed-zstd = callPackage ../development/python-modules/indexed-zstd { inherit (pkgs) zstd; }; + indicio = callPackage ../development/python-modules/indicio { }; + inequality = callPackage ../development/python-modules/inequality { }; inference-gym = callPackage ../development/python-modules/inference-gym { }; @@ -8466,6 +8492,8 @@ self: super: with self; { iowait = callPackage ../development/python-modules/iowait { }; + ip2location = callPackage ../development/python-modules/ip2location { }; + ipaddr = callPackage ../development/python-modules/ipaddr { }; ipadic = callPackage ../development/python-modules/ipadic { }; @@ -9734,6 +9762,8 @@ self: super: with self; { libsass = callPackage ../development/python-modules/libsass { inherit (pkgs) libsass; }; + libsast = callPackage ../development/python-modules/libsast { }; + libsavitar = callPackage ../development/python-modules/libsavitar { }; libsbml = toPythonModule ( @@ -10320,6 +10350,8 @@ self: super: with self; { lxst = callPackage ../development/python-modules/lxst { }; + lyngdorf = callPackage ../development/python-modules/lyngdorf { }; + lyricwikia = callPackage ../development/python-modules/lyricwikia { }; lz4 = callPackage ../development/python-modules/lz4 { }; @@ -10900,7 +10932,9 @@ self: super: with self; { mkdocs-backlinks = callPackage ../development/python-modules/mkdocs-backlinks { }; - mkdocs-build-plantuml = callPackage ../development/python-modules/mkdocs-build-plantuml { }; + mkdocs-build-plantuml-plugin = + callPackage ../development/python-modules/mkdocs-build-plantuml-plugin + { }; mkdocs-callouts = callPackage ../development/python-modules/mkdocs-callouts { }; @@ -11887,6 +11921,8 @@ self: super: with self; { neo4j = callPackage ../development/python-modules/neo4j { }; + neopool-modbus = callPackage ../development/python-modules/neopool-modbus { }; + neoteroi-mkdocs = callPackage ../development/python-modules/neoteroi-mkdocs { }; nessclient = callPackage ../development/python-modules/nessclient { }; @@ -14188,6 +14224,8 @@ self: super: with self; { py-bip39-bindings = callPackage ../development/python-modules/py-bip39-bindings { }; + py-build-cmake = callPackage ../development/python-modules/py-build-cmake { }; + py-canary = callPackage ../development/python-modules/py-canary { }; py-ccm15 = callPackage ../development/python-modules/py-ccm15 { }; @@ -16042,6 +16080,8 @@ self: super: with self; { pyschlage = callPackage ../development/python-modules/pyschlage { }; + pyscorpiontrack = callPackage ../development/python-modules/pyscorpiontrack { }; + pyscreenshot = callPackage ../development/python-modules/pyscreenshot { }; pyscreeze = callPackage ../development/python-modules/pyscreeze { }; @@ -17722,7 +17762,7 @@ self: super: with self; { rapt-ble = callPackage ../development/python-modules/rapt-ble { }; - rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive; }; + rarfile = callPackage ../development/python-modules/rarfile { inherit (pkgs) libarchive unrar; }; raspyrfm-client = callPackage ../development/python-modules/raspyrfm-client { }; @@ -18764,6 +18804,8 @@ self: super: with self; { serverlessrepo = callPackage ../development/python-modules/serverlessrepo { }; + servestatic = callPackage ../development/python-modules/servestatic { }; + service-identity = callPackage ../development/python-modules/service-identity { }; session-info2 = callPackage ../development/python-modules/session-info2 { }; @@ -18844,6 +18886,8 @@ self: super: with self; { shellingham = callPackage ../development/python-modules/shellingham { }; + shelljob = callPackage ../development/python-modules/shelljob { }; + sherpa-onnx = callPackage ../development/python-modules/sherpa-onnx { sherpa-onnx = pkgs.sherpa-onnx.override { python3Packages = self; @@ -20150,6 +20194,8 @@ self: super: with self; { swcgeom = callPackage ../development/python-modules/swcgeom { }; + sweeps = callPackage ../development/python-modules/sweeps { }; + swh-auth = callPackage ../development/python-modules/swh-auth { }; swh-core = callPackage ../development/python-modules/swh-core { }; @@ -20755,6 +20801,8 @@ self: super: with self; { tlds = callPackage ../development/python-modules/tlds { }; + tlmviewer = callPackage ../development/python-modules/tlmviewer { }; + tlparse = callPackage ../development/python-modules/tlparse { }; tls-client = callPackage ../development/python-modules/tls-client { }; @@ -20890,10 +20938,14 @@ self: super: with self; { torcheval = callPackage ../development/python-modules/torcheval { }; + torchimplicit = callPackage ../development/python-modules/torchimplicit { }; + torchinfo = callPackage ../development/python-modules/torchinfo { }; torchio = callPackage ../development/python-modules/torchio { }; + torchlensmaker = callPackage ../development/python-modules/torchlensmaker { }; + torchlibrosa = callPackage ../development/python-modules/torchlibrosa { }; torchmd-net = callPackage ../development/python-modules/torchmd-net { }; @@ -21881,6 +21933,8 @@ self: super: with self; { unearth = callPackage ../development/python-modules/unearth { }; + uni-curses = callPackage ../development/python-modules/uni-curses { }; + unicode-rbnf = callPackage ../development/python-modules/unicode-rbnf { }; unicode-segmentation-rs = callPackage ../development/python-modules/unicode-segmentation-rs { }; @@ -21899,8 +21953,6 @@ self: super: with self; { unicrypto = callPackage ../development/python-modules/unicrypto { }; - unicurses = callPackage ../development/python-modules/unicurses { }; - unidata-blocks = callPackage ../development/python-modules/unidata-blocks { }; unidecode = callPackage ../development/python-modules/unidecode { }; @@ -21939,7 +21991,7 @@ self: super: with self; { unrar = callPackage ../development/python-modules/unrar { inherit (pkgs) unrar; }; - unrardll = callPackage ../development/python-modules/unrardll { }; + unrardll = callPackage ../development/python-modules/unrardll { inherit (pkgs) unrar; }; unrpa = callPackage ../development/python-modules/unrpa { }; diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index a6b22fba574e..d7112f3d536f 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -138,7 +138,6 @@ let jobs.stdenv.aarch64-darwin jobs.vim.aarch64-darwin jobs.cachix.aarch64-darwin - jobs.darwin.linux-builder.aarch64-darwin # UI apps # jobs.firefox-unwrapped.aarch64-darwin @@ -221,7 +220,6 @@ let jobs.vim.aarch64-darwin jobs.inkscape.aarch64-darwin jobs.qt5.qtmultimedia.aarch64-darwin - jobs.darwin.linux-builder.aarch64-darwin /* jobs.tests.cc-wrapper.default.aarch64-darwin jobs.tests.cc-wrapper.llvmPackages.clang.aarch64-darwin