Merge remote-tracking branch 'origin/master' into staging-next

K900 07105d9e fa22dc9e

+3868 -3404
+1 -1
.github/workflows/backport.yml
··· 28 28 ref: ${{ github.event.pull_request.head.sha }} 29 29 token: ${{ steps.app-token.outputs.token }} 30 30 - name: Create backport PRs 31 - uses: korthout/backport-action@bd410d37cdcae80be6d969823ff5a225fe5c833f # v3.0.2 31 + uses: korthout/backport-action@be567af183754f6a5d831ae90f648954763f17f5 # v3.1.0 32 32 with: 33 33 # Config README: https://github.com/korthout/backport-action#backport-action 34 34 copy_labels_pattern: 'severity:\ssecurity'
-164
ci/eval/compare.jq
··· 1 - # Turns 2 - # 3 - # { 4 - # "hello.aarch64-linux": "a", 5 - # "hello.x86_64-linux": "b", 6 - # "hello.aarch64-darwin": "c", 7 - # "hello.x86_64-darwin": "d" 8 - # } 9 - # 10 - # into 11 - # 12 - # { 13 - # "hello": { 14 - # "linux": { 15 - # "aarch64": "a", 16 - # "x86_64": "b" 17 - # }, 18 - # "darwin": { 19 - # "aarch64": "c", 20 - # "x86_64": "d" 21 - # } 22 - # } 23 - # } 24 - # 25 - # while filtering out any attribute paths that don't match this pattern 26 - def expand_system: 27 - to_entries 28 - | map( 29 - .key |= split(".") 30 - | select(.key | length > 1) 31 - | .double = (.key[-1] | split("-")) 32 - | select(.double | length == 2) 33 - ) 34 - | group_by(.key[0:-1]) 35 - | map( 36 - { 37 - key: .[0].key[0:-1] | join("."), 38 - value: 39 - group_by(.double[1]) 40 - | map( 41 - { 42 - key: .[0].double[1], 43 - value: map(.key = .double[0]) | from_entries 44 - } 45 - ) 46 - | from_entries 47 - }) 48 - | from_entries 49 - ; 50 - 51 - # Transposes 52 - # 53 - # { 54 - # "a": [ "x", "y" ], 55 - # "b": [ "x" ], 56 - # } 57 - # 58 - # into 59 - # 60 - # { 61 - # "x": [ "a", "b" ], 62 - # "y": [ "a" ] 63 - # } 64 - def transpose: 65 - [ 66 - to_entries[] 67 - | { 68 - key: .key, 69 - value: .value[] 70 - } 71 - ] 72 - | group_by(.value) 73 - | map({ 74 - key: .[0].value, 75 - value: map(.key) 76 - }) 77 - | from_entries 78 - ; 79 - 80 - # Computes the key difference for two objects: 81 - # { 82 - # added: [ <keys only in the second object> ], 83 - # removed: [ <keys only in the first object> ], 84 - # changed: [ <keys with different values between the two objects> ], 85 - # } 86 - # 87 - def diff($before; $after): 88 - { 89 - added: $after | delpaths($before | keys | map([.])) | keys, 90 - removed: $before | delpaths($after | keys | map([.])) | keys, 91 - changed: 92 - $before 93 - | to_entries 94 - | map( 95 - $after."\(.key)" as $after2 96 - | select( 97 - # Filter out attributes that don't exist anymore 98 - ($after2 != null) 99 - and 100 - # Filter out attributes that are the same as the new value 101 - (.value != $after2) 102 - ) 103 - | .key 104 - ) 105 - } 106 - ; 107 - 108 - ($before[0] | expand_system) as $before 109 - | ($after[0] | expand_system) as $after 110 - | .attrdiff = diff($before; $after) 111 - | .rebuildsByKernel = ( 112 - [ 113 - ( 114 - .attrdiff.changed[] 115 - | { 116 - key: ., 117 - value: diff($before."\(.)"; $after."\(.)").changed 118 - } 119 - ) 120 - , 121 - ( 122 - .attrdiff.added[] 123 - | { 124 - key: ., 125 - value: ($after."\(.)" | keys) 126 - } 127 - ) 128 - ] 129 - | from_entries 130 - | transpose 131 - ) 132 - | .rebuildCountByKernel = ( 133 - .rebuildsByKernel 134 - | with_entries(.value |= length) 135 - | pick(.linux, .darwin) 136 - | { 137 - linux: (.linux // 0), 138 - darwin: (.darwin // 0), 139 - } 140 - ) 141 - | .labels = ( 142 - .rebuildCountByKernel 143 - | to_entries 144 - | map( 145 - "10.rebuild-\(.key): " + 146 - if .value == 0 then 147 - "0" 148 - elif .value <= 10 then 149 - "1-10" 150 - elif .value <= 100 then 151 - "11-100" 152 - elif .value <= 500 then 153 - "101-500" 154 - elif .value <= 1000 then 155 - "501-1000" 156 - elif .value <= 2500 then 157 - "1001-2500" 158 - elif .value <= 5000 then 159 - "2501-5000" 160 - else 161 - "5001+" 162 - end 163 - ) 164 - )
+53
ci/eval/compare/default.nix
··· 1 + { 2 + lib, 3 + jq, 4 + runCommand, 5 + writeText, 6 + supportedSystems, 7 + ... 8 + }: 9 + { beforeResultDir, afterResultDir }: 10 + let 11 + inherit (import ./utils.nix { inherit lib; }) 12 + diff 13 + groupByKernel 14 + extractPackageNames 15 + getLabels 16 + uniqueStrings 17 + ; 18 + 19 + getAttrs = dir: builtins.fromJSON (builtins.readFile "${dir}/outpaths.json"); 20 + beforeAttrs = getAttrs beforeResultDir; 21 + afterAttrs = getAttrs afterResultDir; 22 + 23 + diffAttrs = diff beforeAttrs afterAttrs; 24 + 25 + changed-paths = 26 + let 27 + rebuilds = uniqueStrings (diffAttrs.added ++ diffAttrs.changed); 28 + 29 + rebuildsByKernel = groupByKernel rebuilds; 30 + rebuildCountByKernel = lib.mapAttrs ( 31 + kernel: kernelRebuilds: lib.length kernelRebuilds 32 + ) rebuildsByKernel; 33 + in 34 + writeText "changed-paths.json" ( 35 + builtins.toJSON { 36 + attrdiff = lib.mapAttrs (_: v: extractPackageNames v) diffAttrs; 37 + inherit rebuildsByKernel rebuildCountByKernel; 38 + labels = getLabels rebuildCountByKernel; 39 + } 40 + ); 41 + in 42 + runCommand "compare" 43 + { 44 + nativeBuildInputs = [ jq ]; 45 + } 46 + '' 47 + mkdir $out 48 + 49 + cp ${changed-paths} $out/changed-paths.json 50 + 51 + jq -r -f ${./generate-step-summary.jq} < ${changed-paths} > $out/step-summary.md 52 + # TODO: Compare eval stats 53 + ''
+130
ci/eval/compare/utils.nix
··· 1 + { lib, ... }: 2 + rec { 3 + # Borrowed from https://github.com/NixOS/nixpkgs/pull/355616 4 + uniqueStrings = list: builtins.attrNames (builtins.groupBy lib.id list); 5 + 6 + _processSystemPath = 7 + packageSystemPath: 8 + let 9 + # python312Packages.torch.aarch64-linux -> ["python312Packages" "torch" "aarch64-linux"] 10 + # splittedPath = lib.splitString "." attrName; 11 + splittedPath = lib.splitString "." packageSystemPath; 12 + 13 + # ["python312Packages" "torch" "aarch64-linux"] -> ["python312Packages" "torch"] 14 + packagePath = lib.sublist 0 (lib.length splittedPath - 1) splittedPath; 15 + in 16 + { 17 + # "python312Packages.torch" 18 + name = lib.concatStringsSep "." packagePath; 19 + 20 + # "aarch64-linux" 21 + system = lib.last splittedPath; 22 + }; 23 + 24 + # Turns 25 + # [ 26 + # "hello.aarch64-linux" 27 + # "hello.x86_64-linux" 28 + # "hello.aarch64-darwin" 29 + # "hello.x86_64-darwin" 30 + # "bye.x86_64-darwin" 31 + # "bye.aarch64-darwin" 32 + # ] 33 + # 34 + # into 35 + # 36 + # [ 37 + # "hello" 38 + # "bye" 39 + # ] 40 + extractPackageNames = 41 + packageSystemPaths: 42 + builtins.attrNames ( 43 + builtins.removeAttrs (builtins.groupBy ( 44 + packageSystemPath: (_processSystemPath packageSystemPath).name 45 + ) packageSystemPaths) [ "" ] 46 + ); 47 + 48 + # Computes a diff between two attrs 49 + # { 50 + # added: [ <keys only in the second object> ], 51 + # removed: [ <keys only in the first object> ], 52 + # changed: [ <keys with different values between the two objects> ], 53 + # } 54 + # 55 + diff = 56 + let 57 + filterKeys = cond: attrs: lib.attrNames (lib.filterAttrs cond attrs); 58 + in 59 + old: new: { 60 + added = filterKeys (n: _: !(old ? ${n})) new; 61 + removed = filterKeys (n: _: !(new ? ${n})) old; 62 + changed = filterKeys ( 63 + n: v: 64 + # Filter out attributes that don't exist anymore 65 + (new ? ${n}) 66 + 67 + # Filter out attributes that are the same as the new value 68 + && (v != (new.${n})) 69 + ) old; 70 + }; 71 + 72 + # Turns 73 + # [ 74 + # "hello.aarch64-linux" 75 + # "hello.x86_64-linux" 76 + # "hello.aarch64-darwin" 77 + # "hello.x86_64-darwin" 78 + # "bye.x86_64-darwin" 79 + # "bye.aarch64-darwin" 80 + # ] 81 + # 82 + # into 83 + # 84 + # { 85 + # linux = [ 86 + # "hello" 87 + # ]; 88 + # darwin = [ 89 + # "hello" 90 + # "bye" 91 + # ]; 92 + # } 93 + groupByKernel = 94 + systemPaths: 95 + let 96 + systemPaths' = builtins.map _processSystemPath systemPaths; 97 + 98 + filterKernel = 99 + kernel: 100 + builtins.attrNames ( 101 + builtins.groupBy (systemPath: systemPath.name) ( 102 + builtins.filter (systemPath: lib.hasSuffix kernel systemPath.system) systemPaths' 103 + ) 104 + ); 105 + in 106 + lib.genAttrs [ "linux" "darwin" ] filterKernel; 107 + 108 + getLabels = lib.mapAttrs ( 109 + kernel: rebuildCount: 110 + let 111 + number = 112 + if rebuildCount == 0 then 113 + "0" 114 + else if rebuildCount <= 10 then 115 + "1-10" 116 + else if rebuildCount <= 500 then 117 + "101-500" 118 + else if rebuildCount <= 1000 then 119 + "501-1000" 120 + else if rebuildCount <= 2500 then 121 + "1001-2500" 122 + else if rebuildCount <= 5000 then 123 + "2501-5000" 124 + else 125 + "5001+"; 126 + 127 + in 128 + "10.rebuild-${kernel}: ${number}" 129 + ); 130 + }
+10 -18
ci/eval/default.nix
··· 2 2 lib, 3 3 runCommand, 4 4 writeShellScript, 5 + writeText, 5 6 linkFarm, 6 7 time, 7 8 procps, ··· 246 247 jq -s from_entries > $out/stats.json 247 248 ''; 248 249 249 - compare = 250 - { beforeResultDir, afterResultDir }: 251 - runCommand "compare" 252 - { 253 - nativeBuildInputs = [ 254 - jq 255 - ]; 256 - } 257 - '' 258 - mkdir $out 259 - jq -n -f ${./compare.jq} \ 260 - --slurpfile before ${beforeResultDir}/outpaths.json \ 261 - --slurpfile after ${afterResultDir}/outpaths.json \ 262 - > $out/changed-paths.json 263 - 264 - jq -r -f ${./generate-step-summary.jq} < $out/changed-paths.json > $out/step-summary.md 265 - # TODO: Compare eval stats 266 - ''; 250 + compare = import ./compare { 251 + inherit 252 + lib 253 + jq 254 + runCommand 255 + writeText 256 + supportedSystems 257 + ; 258 + }; 267 259 268 260 full = 269 261 {
ci/eval/generate-step-summary.jq ci/eval/compare/generate-step-summary.jq
+2 -2
ci/pinned-nixpkgs.json
··· 1 1 { 2 - "rev": "31d66ae40417bb13765b0ad75dd200400e98de84", 3 - "sha256": "0fwsqd05bnk635niqnx9vqkdbinjq0ffdrbk66xllfyrnx4fvmpc" 2 + "rev": "929116e316068c7318c54eb4d827f7d9756d5e9c", 3 + "sha256": "1am61kcakn9j47435k4cgsarvypb8klv4avszxza0jn362hp3ck8" 4 4 }
+11 -14
nixos/modules/security/ca.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.security.pki; ··· 19 16 { 20 17 21 18 options = { 22 - security.pki.installCACerts = mkEnableOption "installing CA certificates to the system" // { 19 + security.pki.installCACerts = lib.mkEnableOption "installing CA certificates to the system" // { 23 20 default = true; 24 21 internal = true; 25 22 }; 26 23 27 - security.pki.useCompatibleBundle = mkEnableOption '' 24 + security.pki.useCompatibleBundle = lib.mkEnableOption '' 28 25 usage of a compatibility bundle. 29 26 30 27 Such a bundle consists exclusively of `BEGIN CERTIFICATE` and no `BEGIN TRUSTED CERTIFICATE`, ··· 36 33 certificates themselves. This can have security consequences depending on your usecases 37 34 ''; 38 35 39 - security.pki.certificateFiles = mkOption { 40 - type = types.listOf types.path; 36 + security.pki.certificateFiles = lib.mkOption { 37 + type = lib.types.listOf lib.types.path; 41 38 default = []; 42 - example = literalExpression ''[ "''${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt" ]''; 39 + example = lib.literalExpression ''[ "''${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt" ]''; 43 40 description = '' 44 41 A list of files containing trusted root certificates in PEM 45 42 format. These are concatenated to form ··· 49 46 ''; 50 47 }; 51 48 52 - security.pki.certificates = mkOption { 53 - type = types.listOf types.str; 49 + security.pki.certificates = lib.mkOption { 50 + type = lib.types.listOf lib.types.str; 54 51 default = []; 55 - example = literalExpression '' 52 + example = lib.literalExpression '' 56 53 [ ''' 57 54 NixOS.org 58 55 ========= ··· 69 66 ''; 70 67 }; 71 68 72 - security.pki.caCertificateBlacklist = mkOption { 73 - type = types.listOf types.str; 69 + security.pki.caCertificateBlacklist = lib.mkOption { 70 + type = lib.types.listOf lib.types.str; 74 71 default = []; 75 72 example = [ 76 73 "WoSign" "WoSign China" ··· 87 84 88 85 }; 89 86 90 - config = mkIf cfg.installCACerts { 87 + config = lib.mkIf cfg.installCACerts { 91 88 92 89 # NixOS canonical location + Debian/Ubuntu/Arch/Gentoo compatibility. 93 90 environment.etc."ssl/certs/ca-certificates.crt".source = caBundle;
+4 -7
nixos/modules/security/chromium-suid-sandbox.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.security.chromiumSuidSandbox; 7 4 sandbox = pkgs.chromium.sandbox; 8 5 in 9 6 { 10 7 imports = [ 11 - (mkRenamedOptionModule [ "programs" "unity3d" "enable" ] [ "security" "chromiumSuidSandbox" "enable" ]) 8 + (lib.mkRenamedOptionModule [ "programs" "unity3d" "enable" ] [ "security" "chromiumSuidSandbox" "enable" ]) 12 9 ]; 13 10 14 - options.security.chromiumSuidSandbox.enable = mkOption { 15 - type = types.bool; 11 + options.security.chromiumSuidSandbox.enable = lib.mkOption { 12 + type = lib.types.bool; 16 13 default = false; 17 14 description = '' 18 15 Whether to install the Chromium SUID sandbox which is an executable that ··· 26 23 ''; 27 24 }; 28 25 29 - config = mkIf cfg.enable { 26 + config = lib.mkIf cfg.enable { 30 27 environment.systemPackages = [ sandbox ]; 31 28 security.wrappers.${sandbox.passthru.sandboxExecutableName} = 32 29 { setuid = true;
+36 -38
nixos/modules/security/doas.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 2 let 5 3 cfg = config.security.doas; 6 4 ··· 10 8 11 9 mkGrpString = group: ":${toString group}"; 12 10 13 - mkOpts = rule: concatStringsSep " " [ 14 - (optionalString rule.noPass "nopass") 15 - (optionalString rule.noLog "nolog") 16 - (optionalString rule.persist "persist") 17 - (optionalString rule.keepEnv "keepenv") 18 - "setenv { SSH_AUTH_SOCK TERMINFO TERMINFO_DIRS ${concatStringsSep " " rule.setEnv} }" 11 + mkOpts = rule: lib.concatStringsSep " " [ 12 + (lib.optionalString rule.noPass "nopass") 13 + (lib.optionalString rule.noLog "nolog") 14 + (lib.optionalString rule.persist "persist") 15 + (lib.optionalString rule.keepEnv "keepenv") 16 + "setenv { SSH_AUTH_SOCK TERMINFO TERMINFO_DIRS ${lib.concatStringsSep " " rule.setEnv} }" 19 17 ]; 20 18 21 19 mkArgs = rule: 22 20 if (rule.args == null) then "" 23 - else if (length rule.args == 0) then "args" 24 - else "args ${concatStringsSep " " rule.args}"; 21 + else if (lib.length rule.args == 0) then "args" 22 + else "args ${lib.concatStringsSep " " rule.args}"; 25 23 26 24 mkRule = rule: 27 25 let 28 26 opts = mkOpts rule; 29 27 30 - as = optionalString (rule.runAs != null) "as ${rule.runAs}"; 28 + as = lib.optionalString (rule.runAs != null) "as ${rule.runAs}"; 31 29 32 - cmd = optionalString (rule.cmd != null) "cmd ${rule.cmd}"; 30 + cmd = lib.optionalString (rule.cmd != null) "cmd ${rule.cmd}"; 33 31 34 32 args = mkArgs rule; 35 33 in 36 - optionals (length cfg.extraRules > 0) [ 34 + lib.optionals (lib.length cfg.extraRules > 0) [ 37 35 ( 38 - optionalString (length rule.users > 0) 36 + lib.optionalString (lib.length rule.users > 0) 39 37 (map (usr: "permit ${opts} ${mkUsrString usr} ${as} ${cmd} ${args}") rule.users) 40 38 ) 41 39 ( 42 - optionalString (length rule.groups > 0) 40 + lib.optionalString (lib.length rule.groups > 0) 43 41 (map (grp: "permit ${opts} ${mkGrpString grp} ${as} ${cmd} ${args}") rule.groups) 44 42 ) 45 43 ]; ··· 50 48 51 49 options.security.doas = { 52 50 53 - enable = mkOption { 54 - type = with types; bool; 51 + enable = lib.mkOption { 52 + type = with lib.types; bool; 55 53 default = false; 56 54 description = '' 57 55 Whether to enable the {command}`doas` command, which allows ··· 59 57 ''; 60 58 }; 61 59 62 - wheelNeedsPassword = mkOption { 63 - type = with types; bool; 60 + wheelNeedsPassword = lib.mkOption { 61 + type = with lib.types; bool; 64 62 default = true; 65 63 description = '' 66 64 Whether users of the `wheel` group must provide a password to ··· 68 66 ''; 69 67 }; 70 68 71 - extraRules = mkOption { 69 + extraRules = lib.mkOption { 72 70 default = []; 73 71 description = '' 74 72 Define specific rules to be set in the ··· 79 77 this option cannot be used to override the behaviour allowing 80 78 passwordless operation for root. 81 79 ''; 82 - example = literalExpression '' 80 + example = lib.literalExpression '' 83 81 [ 84 82 # Allow execution of any command by any user in group doas, requiring 85 83 # a password and keeping any previously-defined environment variables. ··· 108 106 setEnv = [ "-SSH_AUTH_SOCK" "ALPHA=1" "BETA" ]; } 109 107 ] 110 108 ''; 111 - type = with types; listOf ( 109 + type = with lib.types; listOf ( 112 110 submodule { 113 111 options = { 114 112 115 - noPass = mkOption { 113 + noPass = lib.mkOption { 116 114 type = with types; bool; 117 115 default = false; 118 116 description = '' ··· 121 119 ''; 122 120 }; 123 121 124 - noLog = mkOption { 122 + noLog = lib.mkOption { 125 123 type = with types; bool; 126 124 default = false; 127 125 description = '' ··· 131 129 ''; 132 130 }; 133 131 134 - persist = mkOption { 132 + persist = lib.mkOption { 135 133 type = with types; bool; 136 134 default = false; 137 135 description = '' ··· 140 138 ''; 141 139 }; 142 140 143 - keepEnv = mkOption { 141 + keepEnv = lib.mkOption { 144 142 type = with types; bool; 145 143 default = false; 146 144 description = '' ··· 151 149 ''; 152 150 }; 153 151 154 - setEnv = mkOption { 152 + setEnv = lib.mkOption { 155 153 type = with types; listOf str; 156 154 default = []; 157 155 description = '' ··· 170 168 ''; 171 169 }; 172 170 173 - users = mkOption { 171 + users = lib.mkOption { 174 172 type = with types; listOf (either str int); 175 173 default = []; 176 174 description = "The usernames / UIDs this rule should apply for."; 177 175 }; 178 176 179 - groups = mkOption { 177 + groups = lib.mkOption { 180 178 type = with types; listOf (either str int); 181 179 default = []; 182 180 description = "The groups / GIDs this rule should apply for."; 183 181 }; 184 182 185 - runAs = mkOption { 183 + runAs = lib.mkOption { 186 184 type = with types; nullOr str; 187 185 default = null; 188 186 description = '' ··· 196 194 ''; 197 195 }; 198 196 199 - cmd = mkOption { 197 + cmd = lib.mkOption { 200 198 type = with types; nullOr str; 201 199 default = null; 202 200 description = '' ··· 209 207 ''; 210 208 }; 211 209 212 - args = mkOption { 210 + args = lib.mkOption { 213 211 type = with types; nullOr (listOf str); 214 212 default = null; 215 213 description = '' ··· 222 220 ); 223 221 }; 224 222 225 - extraConfig = mkOption { 226 - type = with types; lines; 223 + extraConfig = lib.mkOption { 224 + type = with lib.types; lines; 227 225 default = ""; 228 226 description = '' 229 227 Extra configuration text appended to {file}`doas.conf`. Be aware that ··· 236 234 237 235 ###### implementation 238 236 239 - config = mkIf cfg.enable { 237 + config = lib.mkIf cfg.enable { 240 238 241 - security.doas.extraRules = mkOrder 600 [ 239 + security.doas.extraRules = lib.mkOrder 600 [ 242 240 { 243 241 groups = [ "wheel" ]; 244 242 noPass = !cfg.wheelNeedsPassword; ··· 271 269 # `environment.etc."doas.conf"`. 272 270 273 271 # extraRules 274 - ${concatStringsSep "\n" (lists.flatten (map mkRule cfg.extraRules))} 272 + ${lib.concatStringsSep "\n" (lib.lists.flatten (map mkRule cfg.extraRules))} 275 273 276 274 # extraConfig 277 275 ${cfg.extraConfig} ··· 288 286 289 287 }; 290 288 291 - meta.maintainers = with maintainers; [ cole-h ]; 289 + meta.maintainers = with lib.maintainers; [ cole-h ]; 292 290 }
+35 -38
nixos/modules/security/duosec.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.security.duosec; 7 4 ··· 11 8 [duo] 12 9 ikey=${cfg.integrationKey} 13 10 host=${cfg.host} 14 - ${optionalString (cfg.groups != "") ("groups="+cfg.groups)} 11 + ${lib.optionalString (cfg.groups != "") ("groups="+cfg.groups)} 15 12 failmode=${cfg.failmode} 16 13 pushinfo=${boolToStr cfg.pushinfo} 17 14 autopush=${boolToStr cfg.autopush} ··· 26 23 in 27 24 { 28 25 imports = [ 29 - (mkRenamedOptionModule [ "security" "duosec" "group" ] [ "security" "duosec" "groups" ]) 30 - (mkRenamedOptionModule [ "security" "duosec" "ikey" ] [ "security" "duosec" "integrationKey" ]) 31 - (mkRemovedOptionModule [ "security" "duosec" "skey" ] "The insecure security.duosec.skey option has been replaced by a new security.duosec.secretKeyFile option. Use this new option to store a secure copy of your key instead.") 26 + (lib.mkRenamedOptionModule [ "security" "duosec" "group" ] [ "security" "duosec" "groups" ]) 27 + (lib.mkRenamedOptionModule [ "security" "duosec" "ikey" ] [ "security" "duosec" "integrationKey" ]) 28 + (lib.mkRemovedOptionModule [ "security" "duosec" "skey" ] "The insecure security.duosec.skey option has been replaced by a new security.duosec.secretKeyFile option. Use this new option to store a secure copy of your key instead.") 32 29 ]; 33 30 34 31 options = { 35 32 security.duosec = { 36 - ssh.enable = mkOption { 37 - type = types.bool; 33 + ssh.enable = lib.mkOption { 34 + type = lib.types.bool; 38 35 default = false; 39 36 description = "If enabled, protect SSH logins with Duo Security."; 40 37 }; 41 38 42 - pam.enable = mkOption { 43 - type = types.bool; 39 + pam.enable = lib.mkOption { 40 + type = lib.types.bool; 44 41 default = false; 45 42 description = "If enabled, protect logins with Duo Security using PAM support."; 46 43 }; 47 44 48 - integrationKey = mkOption { 49 - type = types.str; 45 + integrationKey = lib.mkOption { 46 + type = lib.types.str; 50 47 description = "Integration key."; 51 48 }; 52 49 53 - secretKeyFile = mkOption { 54 - type = types.nullOr types.path; 50 + secretKeyFile = lib.mkOption { 51 + type = lib.types.nullOr lib.types.path; 55 52 default = null; 56 53 description = '' 57 54 A file containing your secret key. The security of your Duo application is tied to the security of your secret key. ··· 59 56 example = "/run/keys/duo-skey"; 60 57 }; 61 58 62 - host = mkOption { 63 - type = types.str; 59 + host = lib.mkOption { 60 + type = lib.types.str; 64 61 description = "Duo API hostname."; 65 62 }; 66 63 67 - groups = mkOption { 68 - type = types.str; 64 + groups = lib.mkOption { 65 + type = lib.types.str; 69 66 default = ""; 70 67 example = "users,!wheel,!*admin guests"; 71 68 description = '' ··· 76 73 ''; 77 74 }; 78 75 79 - failmode = mkOption { 80 - type = types.enum [ "safe" "secure" ]; 76 + failmode = lib.mkOption { 77 + type = lib.types.enum [ "safe" "secure" ]; 81 78 default = "safe"; 82 79 description = '' 83 80 On service or configuration errors that prevent Duo ··· 86 83 ''; 87 84 }; 88 85 89 - pushinfo = mkOption { 90 - type = types.bool; 86 + pushinfo = lib.mkOption { 87 + type = lib.types.bool; 91 88 default = false; 92 89 description = '' 93 90 Include information such as the command to be executed in ··· 95 92 ''; 96 93 }; 97 94 98 - autopush = mkOption { 99 - type = types.bool; 95 + autopush = lib.mkOption { 96 + type = lib.types.bool; 100 97 default = false; 101 98 description = '' 102 99 If `true`, Duo Unix will automatically send ··· 109 106 ''; 110 107 }; 111 108 112 - motd = mkOption { 113 - type = types.bool; 109 + motd = lib.mkOption { 110 + type = lib.types.bool; 114 111 default = false; 115 112 description = '' 116 113 Print the contents of `/etc/motd` to screen ··· 118 115 ''; 119 116 }; 120 117 121 - prompts = mkOption { 122 - type = types.enum [ 1 2 3 ]; 118 + prompts = lib.mkOption { 119 + type = lib.types.enum [ 1 2 3 ]; 123 120 default = 3; 124 121 description = '' 125 122 If a user fails to authenticate with a second factor, Duo ··· 139 136 ''; 140 137 }; 141 138 142 - acceptEnvFactor = mkOption { 143 - type = types.bool; 139 + acceptEnvFactor = lib.mkOption { 140 + type = lib.types.bool; 144 141 default = false; 145 142 description = '' 146 143 Look for factor selection or passcode in the ··· 154 151 ''; 155 152 }; 156 153 157 - fallbackLocalIP = mkOption { 158 - type = types.bool; 154 + fallbackLocalIP = lib.mkOption { 155 + type = lib.types.bool; 159 156 default = false; 160 157 description = '' 161 158 Duo Unix reports the IP address of the authorizing user, for ··· 170 167 ''; 171 168 }; 172 169 173 - allowTcpForwarding = mkOption { 174 - type = types.bool; 170 + allowTcpForwarding = lib.mkOption { 171 + type = lib.types.bool; 175 172 default = false; 176 173 description = '' 177 174 By default, when SSH forwarding, enabling Duo Security will ··· 183 180 }; 184 181 }; 185 182 186 - config = mkIf (cfg.ssh.enable || cfg.pam.enable) { 183 + config = lib.mkIf (cfg.ssh.enable || cfg.pam.enable) { 187 184 environment.systemPackages = [ pkgs.duo-unix ]; 188 185 189 186 security.wrappers.login_duo = ··· 240 237 241 238 /* If PAM *and* SSH are enabled, then don't do anything special. 242 239 If PAM isn't used, set the default SSH-only options. */ 243 - services.openssh.extraConfig = mkIf (cfg.ssh.enable || cfg.pam.enable) ( 240 + services.openssh.extraConfig = lib.mkIf (cfg.ssh.enable || cfg.pam.enable) ( 244 241 if cfg.pam.enable then "UseDNS no" else '' 245 242 # Duo Security configuration 246 243 ForceCommand ${config.security.wrapperDir}/login_duo 247 244 PermitTunnel no 248 - ${optionalString (!cfg.allowTcpForwarding) '' 245 + ${lib.optionalString (!cfg.allowTcpForwarding) '' 249 246 AllowTcpForwarding no 250 247 ''} 251 248 '');
+3 -6
nixos/modules/security/google_oslogin.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.security.googleOsLogin; ··· 13 10 14 11 options = { 15 12 16 - security.googleOsLogin.enable = mkOption { 17 - type = types.bool; 13 + security.googleOsLogin.enable = lib.mkOption { 14 + type = lib.types.bool; 18 15 default = false; 19 16 description = '' 20 17 Whether to enable Google OS Login. ··· 32 29 33 30 }; 34 31 35 - config = mkIf cfg.enable { 32 + config = lib.mkIf cfg.enable { 36 33 security.pam.services.sshd = { 37 34 makeHomeDir = true; 38 35 googleOsLoginAccountVerification = true;
+6 -9
nixos/modules/security/lock-kernel-modules.nix
··· 1 1 { config, lib, ... }: 2 - 3 - with lib; 4 - 5 2 { 6 3 meta = { 7 - maintainers = [ maintainers.joachifm ]; 4 + maintainers = [ lib.maintainers.joachifm ]; 8 5 }; 9 6 10 7 options = { 11 - security.lockKernelModules = mkOption { 12 - type = types.bool; 8 + security.lockKernelModules = lib.mkOption { 9 + type = lib.types.bool; 13 10 default = false; 14 11 description = '' 15 12 Disable kernel module loading once the system is fully initialised. ··· 20 17 }; 21 18 }; 22 19 23 - config = mkIf config.security.lockKernelModules { 24 - boot.kernelModules = concatMap (x: 25 - optionals (x.device != null) ( 20 + config = lib.mkIf config.security.lockKernelModules { 21 + boot.kernelModules = lib.concatMap (x: 22 + lib.optionals (x.device != null) ( 26 23 if x.fsType == "vfat" 27 24 then [ "vfat" "nls-cp437" "nls-iso8859-1" ] 28 25 else [ x.fsType ])
+37 -40
nixos/modules/security/pam_mount.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.security.pam.mount; 7 4 ··· 13 10 ${pkgs.lsof}/bin/lsof | ${pkgs.gnugrep}/bin/grep $MNTPT | ${pkgs.gawk}/bin/awk '{print $2}' | ${pkgs.findutils}/bin/xargs ${pkgs.util-linux}/bin/kill -$SIGNAL 14 11 ''; 15 12 16 - anyPamMount = any (attrByPath ["pamMount"] false) (attrValues config.security.pam.services); 13 + anyPamMount = lib.any (lib.attrByPath ["pamMount"] false) (lib.attrValues config.security.pam.services); 17 14 in 18 15 19 16 { 20 17 options = { 21 18 22 19 security.pam.mount = { 23 - enable = mkOption { 24 - type = types.bool; 20 + enable = lib.mkOption { 21 + type = lib.types.bool; 25 22 default = false; 26 23 description = '' 27 24 Enable PAM mount system to mount filesystems on user login. 28 25 ''; 29 26 }; 30 27 31 - extraVolumes = mkOption { 32 - type = types.listOf types.str; 28 + extraVolumes = lib.mkOption { 29 + type = lib.types.listOf lib.types.str; 33 30 default = []; 34 31 description = '' 35 32 List of volume definitions for pam_mount. ··· 37 34 ''; 38 35 }; 39 36 40 - additionalSearchPaths = mkOption { 41 - type = types.listOf types.package; 37 + additionalSearchPaths = lib.mkOption { 38 + type = lib.types.listOf lib.types.package; 42 39 default = []; 43 - example = literalExpression "[ pkgs.bindfs ]"; 40 + example = lib.literalExpression "[ pkgs.bindfs ]"; 44 41 description = '' 45 42 Additional programs to include in the search path of pam_mount. 46 43 Useful for example if you want to use some FUSE filesystems like bindfs. 47 44 ''; 48 45 }; 49 46 50 - cryptMountOptions = mkOption { 51 - type = types.listOf types.str; 47 + cryptMountOptions = lib.mkOption { 48 + type = lib.types.listOf lib.types.str; 52 49 default = []; 53 - example = literalExpression '' 50 + example = lib.literalExpression '' 54 51 [ "allow_discard" ] 55 52 ''; 56 53 description = '' ··· 59 56 ''; 60 57 }; 61 58 62 - fuseMountOptions = mkOption { 63 - type = types.listOf types.str; 59 + fuseMountOptions = lib.mkOption { 60 + type = lib.types.listOf lib.types.str; 64 61 default = []; 65 - example = literalExpression '' 62 + example = lib.literalExpression '' 66 63 [ "nodev" "nosuid" "force-user=%(USER)" "gid=%(USERGID)" "perms=0700" "chmod-deny" "chown-deny" "chgrp-deny" ] 67 64 ''; 68 65 description = '' ··· 71 68 ''; 72 69 }; 73 70 74 - debugLevel = mkOption { 75 - type = types.int; 71 + debugLevel = lib.mkOption { 72 + type = lib.types.int; 76 73 default = 0; 77 74 example = 1; 78 75 description = '' ··· 82 79 ''; 83 80 }; 84 81 85 - logoutWait = mkOption { 86 - type = types.int; 82 + logoutWait = lib.mkOption { 83 + type = lib.types.int; 87 84 default = 0; 88 85 description = '' 89 86 Amount of microseconds to wait until killing remaining processes after ··· 92 89 ''; 93 90 }; 94 91 95 - logoutHup = mkOption { 96 - type = types.bool; 92 + logoutHup = lib.mkOption { 93 + type = lib.types.bool; 97 94 default = false; 98 95 description = '' 99 96 Kill remaining processes after logout by sending a SIGHUP. 100 97 ''; 101 98 }; 102 99 103 - logoutTerm = mkOption { 104 - type = types.bool; 100 + logoutTerm = lib.mkOption { 101 + type = lib.types.bool; 105 102 default = false; 106 103 description = '' 107 104 Kill remaining processes after logout by sending a SIGTERM. 108 105 ''; 109 106 }; 110 107 111 - logoutKill = mkOption { 112 - type = types.bool; 108 + logoutKill = lib.mkOption { 109 + type = lib.types.bool; 113 110 default = false; 114 111 description = '' 115 112 Kill remaining processes after logout by sending a SIGKILL. 116 113 ''; 117 114 }; 118 115 119 - createMountPoints = mkOption { 120 - type = types.bool; 116 + createMountPoints = lib.mkOption { 117 + type = lib.types.bool; 121 118 default = true; 122 119 description = '' 123 120 Create mountpoints for volumes if they do not exist. 124 121 ''; 125 122 }; 126 123 127 - removeCreatedMountPoints = mkOption { 128 - type = types.bool; 124 + removeCreatedMountPoints = lib.mkOption { 125 + type = lib.types.bool; 129 126 default = true; 130 127 description = '' 131 128 Remove mountpoints created by pam_mount after logout. This ··· 137 134 138 135 }; 139 136 140 - config = mkIf (cfg.enable || anyPamMount) { 137 + config = lib.mkIf (cfg.enable || anyPamMount) { 141 138 142 139 environment.systemPackages = [ pkgs.pam_mount ]; 143 140 environment.etc."security/pam_mount.conf.xml" = { 144 141 source = 145 142 let 146 - extraUserVolumes = filterAttrs (n: u: u.cryptHomeLuks != null || u.pamMount != {}) config.users.users; 143 + extraUserVolumes = lib.filterAttrs (n: u: u.cryptHomeLuks != null || u.pamMount != {}) config.users.users; 147 144 mkAttr = k: v: ''${k}="${v}"''; 148 145 userVolumeEntry = user: let 149 146 attrs = { ··· 152 149 mountpoint = user.home; 153 150 } // user.pamMount; 154 151 in 155 - "<volume ${concatStringsSep " " (mapAttrsToList mkAttr attrs)} />\n"; 152 + "<volume ${lib.concatStringsSep " " (lib.mapAttrsToList mkAttr attrs)} />\n"; 156 153 in 157 154 pkgs.writeText "pam_mount.conf.xml" '' 158 155 <?xml version="1.0" encoding="utf-8" ?> ··· 163 160 <!-- if activated, requires ofl from hxtools to be present --> 164 161 <logout wait="${toString cfg.logoutWait}" hup="${if cfg.logoutHup then "yes" else "no"}" term="${if cfg.logoutTerm then "yes" else "no"}" kill="${if cfg.logoutKill then "yes" else "no"}" /> 165 162 <!-- set PATH variable for pam_mount module --> 166 - <path>${makeBinPath ([ pkgs.util-linux ] ++ cfg.additionalSearchPaths)}</path> 163 + <path>${lib.makeBinPath ([ pkgs.util-linux ] ++ cfg.additionalSearchPaths)}</path> 167 164 <!-- create mount point if not present --> 168 165 <mkmountpoint enable="${if cfg.createMountPoints then "1" else "0"}" remove="${if cfg.removeCreatedMountPoints then "true" else "false"}" /> 169 166 <!-- specify the binaries to be called --> 170 167 <!-- the comma in front of the options is necessary for empty options --> 171 - <fusemount>${pkgs.fuse}/bin/mount.fuse %(VOLUME) %(MNTPT) -o ,${concatStringsSep "," (cfg.fuseMountOptions ++ [ "%(OPTIONS)" ])}'</fusemount> 168 + <fusemount>${pkgs.fuse}/bin/mount.fuse %(VOLUME) %(MNTPT) -o ,${lib.concatStringsSep "," (cfg.fuseMountOptions ++ [ "%(OPTIONS)" ])}'</fusemount> 172 169 <fuseumount>${pkgs.fuse}/bin/fusermount -u %(MNTPT)</fuseumount> 173 170 <!-- the comma in front of the options is necessary for empty options --> 174 - <cryptmount>${pkgs.pam_mount}/bin/mount.crypt -o ,${concatStringsSep "," (cfg.cryptMountOptions ++ [ "%(OPTIONS)" ])} %(VOLUME) %(MNTPT)</cryptmount> 171 + <cryptmount>${pkgs.pam_mount}/bin/mount.crypt -o ,${lib.concatStringsSep "," (cfg.cryptMountOptions ++ [ "%(OPTIONS)" ])} %(VOLUME) %(MNTPT)</cryptmount> 175 172 <cryptumount>${pkgs.pam_mount}/bin/umount.crypt %(MNTPT)</cryptumount> 176 173 <pmvarrun>${pkgs.pam_mount}/bin/pmvarrun -u %(USER) -o %(OPERATION)</pmvarrun> 177 - ${optionalString oflRequired "<ofl>${fake_ofl}/bin/fake_ofl %(SIGNAL) %(MNTPT)</ofl>"} 178 - ${concatStrings (map userVolumeEntry (attrValues extraUserVolumes))} 179 - ${concatStringsSep "\n" cfg.extraVolumes} 174 + ${lib.optionalString oflRequired "<ofl>${fake_ofl}/bin/fake_ofl %(SIGNAL) %(MNTPT)</ofl>"} 175 + ${lib.concatStrings (map userVolumeEntry (lib.attrValues extraUserVolumes))} 176 + ${lib.concatStringsSep "\n" cfg.extraVolumes} 180 177 </pam_mount> 181 178 ''; 182 179 };
+39 -42
nixos/modules/security/sudo.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.security.sudo; 8 5 9 - toUserString = user: if (isInt user) then "#${toString user}" else "${user}"; 10 - toGroupString = group: if (isInt group) then "%#${toString group}" else "%${group}"; 6 + toUserString = user: if (lib.isInt user) then "#${toString user}" else "${user}"; 7 + toGroupString = group: if (lib.isInt group) then "%#${toString group}" else "%${group}"; 11 8 12 9 toCommandOptionsString = options: 13 - "${concatStringsSep ":" options}${optionalString (length options != 0) ":"} "; 10 + "${lib.concatStringsSep ":" options}${lib.optionalString (lib.length options != 0) ":"} "; 14 11 15 12 toCommandsString = commands: 16 - concatStringsSep ", " ( 13 + lib.concatStringsSep ", " ( 17 14 map (command: 18 - if (isString command) then 15 + if (lib.isString command) then 19 16 command 20 17 else 21 18 "${toCommandOptionsString command.options}${command.command}" ··· 30 27 31 28 options.security.sudo = { 32 29 33 - defaultOptions = mkOption { 34 - type = with types; listOf str; 30 + defaultOptions = lib.mkOption { 31 + type = with lib.types; listOf str; 35 32 default = [ "SETENV" ]; 36 33 description = '' 37 34 Options used for the default rules, granting `root` and the ··· 39 36 ''; 40 37 }; 41 38 42 - enable = mkOption { 43 - type = types.bool; 39 + enable = lib.mkOption { 40 + type = lib.types.bool; 44 41 default = true; 45 42 description = '' 46 43 Whether to enable the {command}`sudo` command, which ··· 48 45 ''; 49 46 }; 50 47 51 - package = mkPackageOption pkgs "sudo" { }; 48 + package = lib.mkPackageOption pkgs "sudo" { }; 52 49 53 - wheelNeedsPassword = mkOption { 54 - type = types.bool; 50 + wheelNeedsPassword = lib.mkOption { 51 + type = lib.types.bool; 55 52 default = true; 56 53 description = '' 57 54 Whether users of the `wheel` group must ··· 59 56 ''; 60 57 }; 61 58 62 - execWheelOnly = mkOption { 63 - type = types.bool; 59 + execWheelOnly = lib.mkOption { 60 + type = lib.types.bool; 64 61 default = false; 65 62 description = '' 66 63 Only allow members of the `wheel` group to execute sudo by ··· 70 67 ''; 71 68 }; 72 69 73 - configFile = mkOption { 74 - type = types.lines; 70 + configFile = lib.mkOption { 71 + type = lib.types.lines; 75 72 # Note: if syntax errors are detected in this file, the NixOS 76 73 # configuration will fail to build. 77 74 description = '' ··· 80 77 ''; 81 78 }; 82 79 83 - extraRules = mkOption { 80 + extraRules = lib.mkOption { 84 81 description = '' 85 82 Define specific rules to be in the {file}`sudoers` file. 86 83 More specific rules should come after more general ones in order to ··· 88 85 this is the case when configuration options are merged. 89 86 ''; 90 87 default = []; 91 - example = literalExpression '' 88 + example = lib.literalExpression '' 92 89 [ 93 90 # Allow execution of any command by all users in group sudo, 94 91 # requiring a password. ··· 107 104 { command = '''/home/baz/cmd2.sh ""'''; options = [ "SETENV" ]; } ]; } 108 105 ] 109 106 ''; 110 - type = with types; listOf (submodule { 107 + type = with lib.types; listOf (submodule { 111 108 options = { 112 - users = mkOption { 109 + users = lib.mkOption { 113 110 type = with types; listOf (either str int); 114 111 description = '' 115 112 The usernames / UIDs this rule should apply for. ··· 117 114 default = []; 118 115 }; 119 116 120 - groups = mkOption { 117 + groups = lib.mkOption { 121 118 type = with types; listOf (either str int); 122 119 description = '' 123 120 The groups / GIDs this rule should apply for. ··· 125 122 default = []; 126 123 }; 127 124 128 - host = mkOption { 125 + host = lib.mkOption { 129 126 type = types.str; 130 127 default = "ALL"; 131 128 description = '' ··· 133 130 ''; 134 131 }; 135 132 136 - runAs = mkOption { 133 + runAs = lib.mkOption { 137 134 type = with types; str; 138 135 default = "ALL:ALL"; 139 136 description = '' ··· 145 142 ''; 146 143 }; 147 144 148 - commands = mkOption { 145 + commands = lib.mkOption { 149 146 description = '' 150 147 The commands for which the rule should apply. 151 148 ''; 152 149 type = with types; listOf (either str (submodule { 153 150 154 151 options = { 155 - command = mkOption { 152 + command = lib.mkOption { 156 153 type = with types; str; 157 154 description = '' 158 155 A command being either just a path to a binary to allow any arguments, ··· 161 158 ''; 162 159 }; 163 160 164 - options = mkOption { 161 + options = lib.mkOption { 165 162 type = with types; listOf (enum [ "NOPASSWD" "PASSWD" "NOEXEC" "EXEC" "SETENV" "NOSETENV" "LOG_INPUT" "NOLOG_INPUT" "LOG_OUTPUT" "NOLOG_OUTPUT" "MAIL" "NOMAIL" "FOLLOW" "NOFLLOW" "INTERCEPT" "NOINTERCEPT"]); 166 163 description = '' 167 164 Options for running the command. Refer to the [sudo manual](https://www.sudo.ws/docs/man/1.9.15/sudoers.man/#Tag_Spec). ··· 176 173 }); 177 174 }; 178 175 179 - extraConfig = mkOption { 180 - type = types.lines; 176 + extraConfig = lib.mkOption { 177 + type = lib.types.lines; 181 178 default = ""; 182 179 description = '' 183 180 Extra configuration text appended to {file}`sudoers`. ··· 188 185 189 186 ###### implementation 190 187 191 - config = mkIf cfg.enable { 188 + config = lib.mkIf cfg.enable { 192 189 assertions = [ { 193 190 assertion = cfg.package.pname != "sudo-rs"; 194 191 message = '' ··· 205 202 options = opts ++ cfg.defaultOptions; 206 203 } ]; 207 204 } ]; 208 - in mkMerge [ 205 + in lib.mkMerge [ 209 206 # This is ordered before users' `mkBefore` rules, 210 207 # so as not to introduce unexpected changes. 211 - (mkOrder 400 (defaultRule { users = [ "root" ]; })) 208 + (lib.mkOrder 400 (defaultRule { users = [ "root" ]; })) 212 209 213 210 # This is ordered to show before (most) other rules, but 214 211 # late-enough for a user to `mkBefore` it. 215 - (mkOrder 600 (defaultRule { 212 + (lib.mkOrder 600 (defaultRule { 216 213 groups = [ "wheel" ]; 217 - opts = (optional (!cfg.wheelNeedsPassword) "NOPASSWD"); 214 + opts = (lib.optional (!cfg.wheelNeedsPassword) "NOPASSWD"); 218 215 })) 219 216 ]; 220 217 221 - security.sudo.configFile = concatStringsSep "\n" (filter (s: s != "") [ 218 + security.sudo.configFile = lib.concatStringsSep "\n" (lib.filter (s: s != "") [ 222 219 '' 223 220 # Don't edit this file. Set the NixOS options ‘security.sudo.configFile’ 224 221 # or ‘security.sudo.extraRules’ instead. 225 222 '' 226 - (pipe cfg.extraRules [ 227 - (filter (rule: length rule.commands != 0)) 223 + (lib.pipe cfg.extraRules [ 224 + (lib.filter (rule: lib.length rule.commands != 0)) 228 225 (map (rule: [ 229 226 (map (user: "${toUserString user} ${rule.host}=(${rule.runAs}) ${toCommandsString rule.commands}") rule.users) 230 227 (map (group: "${toGroupString group} ${rule.host}=(${rule.runAs}) ${toCommandsString rule.commands}") rule.groups) 231 228 ])) 232 - flatten 233 - (concatStringsSep "\n") 229 + lib.flatten 230 + (lib.concatStringsSep "\n") 234 231 ]) 235 232 "\n" 236 - (optionalString (cfg.extraConfig != "") '' 233 + (lib.optionalString (cfg.extraConfig != "") '' 237 234 # extraConfig 238 235 ${cfg.extraConfig} 239 236 '')
+15 -17
nixos/modules/services/cluster/corosync/default.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 2 let 5 3 cfg = config.services.corosync; 6 4 in 7 5 { 8 6 # interface 9 7 options.services.corosync = { 10 - enable = mkEnableOption "corosync"; 8 + enable = lib.mkEnableOption "corosync"; 11 9 12 - package = mkPackageOption pkgs "corosync" { }; 10 + package = lib.mkPackageOption pkgs "corosync" { }; 13 11 14 - clusterName = mkOption { 15 - type = types.str; 12 + clusterName = lib.mkOption { 13 + type = lib.types.str; 16 14 default = "nixcluster"; 17 15 description = "Name of the corosync cluster."; 18 16 }; 19 17 20 - extraOptions = mkOption { 21 - type = with types; listOf str; 18 + extraOptions = lib.mkOption { 19 + type = with lib.types; listOf str; 22 20 default = []; 23 21 description = "Additional options with which to start corosync."; 24 22 }; 25 23 26 - nodelist = mkOption { 24 + nodelist = lib.mkOption { 27 25 description = "Corosync nodelist: all cluster members."; 28 26 default = []; 29 - type = with types; listOf (submodule { 27 + type = with lib.types; listOf (submodule { 30 28 options = { 31 - nodeid = mkOption { 29 + nodeid = lib.mkOption { 32 30 type = int; 33 31 description = "Node ID number"; 34 32 }; 35 - name = mkOption { 33 + name = lib.mkOption { 36 34 type = str; 37 35 description = "Node name"; 38 36 }; 39 - ring_addrs = mkOption { 37 + ring_addrs = lib.mkOption { 40 38 type = listOf str; 41 39 description = "List of addresses, one for each ring."; 42 40 }; ··· 46 44 }; 47 45 48 46 # implementation 49 - config = mkIf cfg.enable { 47 + config = lib.mkIf cfg.enable { 50 48 environment.systemPackages = [ cfg.package ]; 51 49 52 50 environment.etc."corosync/corosync.conf".text = '' ··· 58 56 } 59 57 60 58 nodelist { 61 - ${concatMapStrings ({ nodeid, name, ring_addrs }: '' 59 + ${lib.concatMapStrings ({ nodeid, name, ring_addrs }: '' 62 60 node { 63 61 nodeid: ${toString nodeid} 64 62 name: ${name} 65 - ${concatStrings (imap0 (i: addr: '' 63 + ${lib.concatStrings (lib.imap0 (i: addr: '' 66 64 ring${toString i}_addr: ${addr} 67 65 '') ring_addrs)} 68 66 } ··· 73 71 # only corosync_votequorum is supported 74 72 provider: corosync_votequorum 75 73 wait_for_all: 0 76 - ${optionalString (builtins.length cfg.nodelist < 3) '' 74 + ${lib.optionalString (builtins.length cfg.nodelist < 3) '' 77 75 two_node: 1 78 76 ''} 79 77 }
+41 -42
nixos/modules/services/cluster/hadoop/default.nix
··· 3 3 cfg = config.services.hadoop; 4 4 opt = options.services.hadoop; 5 5 in 6 - with lib; 7 6 { 8 7 imports = [ ./yarn.nix ./hdfs.nix ./hbase.nix ]; 9 8 10 9 options.services.hadoop = { 11 - coreSite = mkOption { 10 + coreSite = lib.mkOption { 12 11 default = {}; 13 - type = types.attrsOf types.anything; 14 - example = literalExpression '' 12 + type = lib.types.attrsOf lib.types.anything; 13 + example = lib.literalExpression '' 15 14 { 16 15 "fs.defaultFS" = "hdfs://localhost"; 17 16 } ··· 21 20 <https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/core-default.xml> 22 21 ''; 23 22 }; 24 - coreSiteInternal = mkOption { 23 + coreSiteInternal = lib.mkOption { 25 24 default = {}; 26 - type = types.attrsOf types.anything; 25 + type = lib.types.attrsOf lib.types.anything; 27 26 internal = true; 28 27 description = '' 29 28 Internal option to add configs to core-site.xml based on module options 30 29 ''; 31 30 }; 32 31 33 - hdfsSiteDefault = mkOption { 32 + hdfsSiteDefault = lib.mkOption { 34 33 default = { 35 34 "dfs.namenode.rpc-bind-host" = "0.0.0.0"; 36 35 "dfs.namenode.http-address" = "0.0.0.0:9870"; 37 36 "dfs.namenode.servicerpc-bind-host" = "0.0.0.0"; 38 37 "dfs.namenode.http-bind-host" = "0.0.0.0"; 39 38 }; 40 - type = types.attrsOf types.anything; 39 + type = lib.types.attrsOf lib.types.anything; 41 40 description = '' 42 41 Default options for hdfs-site.xml 43 42 ''; 44 43 }; 45 - hdfsSite = mkOption { 44 + hdfsSite = lib.mkOption { 46 45 default = {}; 47 - type = types.attrsOf types.anything; 48 - example = literalExpression '' 46 + type = lib.types.attrsOf lib.types.anything; 47 + example = lib.literalExpression '' 49 48 { 50 49 "dfs.nameservices" = "namenode1"; 51 50 } ··· 55 54 <https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml> 56 55 ''; 57 56 }; 58 - hdfsSiteInternal = mkOption { 57 + hdfsSiteInternal = lib.mkOption { 59 58 default = {}; 60 - type = types.attrsOf types.anything; 59 + type = lib.types.attrsOf lib.types.anything; 61 60 internal = true; 62 61 description = '' 63 62 Internal option to add configs to hdfs-site.xml based on module options 64 63 ''; 65 64 }; 66 65 67 - mapredSiteDefault = mkOption { 66 + mapredSiteDefault = lib.mkOption { 68 67 default = { 69 68 "mapreduce.framework.name" = "yarn"; 70 69 "yarn.app.mapreduce.am.env" = "HADOOP_MAPRED_HOME=${cfg.package}"; 71 70 "mapreduce.map.env" = "HADOOP_MAPRED_HOME=${cfg.package}"; 72 71 "mapreduce.reduce.env" = "HADOOP_MAPRED_HOME=${cfg.package}"; 73 72 }; 74 - defaultText = literalExpression '' 73 + defaultText = lib.literalExpression '' 75 74 { 76 75 "mapreduce.framework.name" = "yarn"; 77 76 "yarn.app.mapreduce.am.env" = "HADOOP_MAPRED_HOME=''${config.${opt.package}}"; ··· 79 78 "mapreduce.reduce.env" = "HADOOP_MAPRED_HOME=''${config.${opt.package}}"; 80 79 } 81 80 ''; 82 - type = types.attrsOf types.anything; 81 + type = lib.types.attrsOf lib.types.anything; 83 82 description = '' 84 83 Default options for mapred-site.xml 85 84 ''; 86 85 }; 87 - mapredSite = mkOption { 86 + mapredSite = lib.mkOption { 88 87 default = {}; 89 - type = types.attrsOf types.anything; 90 - example = literalExpression '' 88 + type = lib.types.attrsOf lib.types.anything; 89 + example = lib.literalExpression '' 91 90 { 92 91 "mapreduce.map.java.opts" = "-Xmx900m -XX:+UseParallelGC"; 93 92 } ··· 98 97 ''; 99 98 }; 100 99 101 - yarnSiteDefault = mkOption { 100 + yarnSiteDefault = lib.mkOption { 102 101 default = { 103 102 "yarn.nodemanager.admin-env" = "PATH=$PATH"; 104 103 "yarn.nodemanager.aux-services" = "mapreduce_shuffle"; ··· 112 111 "yarn.resourcemanager.bind-host" = "0.0.0.0"; 113 112 "yarn.resourcemanager.scheduler.class" = "org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler"; 114 113 }; 115 - type = types.attrsOf types.anything; 114 + type = lib.types.attrsOf lib.types.anything; 116 115 description = '' 117 116 Default options for yarn-site.xml 118 117 ''; 119 118 }; 120 - yarnSite = mkOption { 119 + yarnSite = lib.mkOption { 121 120 default = {}; 122 - type = types.attrsOf types.anything; 123 - example = literalExpression '' 121 + type = lib.types.attrsOf lib.types.anything; 122 + example = lib.literalExpression '' 124 123 { 125 124 "yarn.resourcemanager.hostname" = "''${config.networking.hostName}"; 126 125 } ··· 130 129 <https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-common/yarn-default.xml> 131 130 ''; 132 131 }; 133 - yarnSiteInternal = mkOption { 132 + yarnSiteInternal = lib.mkOption { 134 133 default = {}; 135 - type = types.attrsOf types.anything; 134 + type = lib.types.attrsOf lib.types.anything; 136 135 internal = true; 137 136 description = '' 138 137 Internal option to add configs to yarn-site.xml based on module options 139 138 ''; 140 139 }; 141 140 142 - httpfsSite = mkOption { 141 + httpfsSite = lib.mkOption { 143 142 default = { }; 144 - type = types.attrsOf types.anything; 145 - example = literalExpression '' 143 + type = lib.types.attrsOf lib.types.anything; 144 + example = lib.literalExpression '' 146 145 { 147 146 "hadoop.http.max.threads" = 500; 148 147 } ··· 153 152 ''; 154 153 }; 155 154 156 - log4jProperties = mkOption { 155 + log4jProperties = lib.mkOption { 157 156 default = "${cfg.package}/etc/hadoop/log4j.properties"; 158 - defaultText = literalExpression '' 157 + defaultText = lib.literalExpression '' 159 158 "''${config.${opt.package}}/etc/hadoop/log4j.properties" 160 159 ''; 161 - type = types.path; 162 - example = literalExpression '' 160 + type = lib.types.path; 161 + example = lib.literalExpression '' 163 162 "''${pkgs.hadoop}/etc/hadoop/log4j.properties"; 164 163 ''; 165 164 description = "log4j.properties file added to HADOOP_CONF_DIR"; 166 165 }; 167 166 168 - containerExecutorCfg = mkOption { 167 + containerExecutorCfg = lib.mkOption { 169 168 default = { 170 169 # must be the same as yarn.nodemanager.linux-container-executor.group in yarnSite 171 170 "yarn.nodemanager.linux-container-executor.group"="hadoop"; ··· 173 172 "feature.terminal.enabled"=1; 174 173 "feature.mount-cgroup.enabled" = 1; 175 174 }; 176 - type = types.attrsOf types.anything; 177 - example = literalExpression '' 175 + type = lib.types.attrsOf lib.types.anything; 176 + example = lib.literalExpression '' 178 177 options.services.hadoop.containerExecutorCfg.default // { 179 178 "feature.terminal.enabled" = 0; 180 179 } ··· 185 184 ''; 186 185 }; 187 186 188 - extraConfDirs = mkOption { 187 + extraConfDirs = lib.mkOption { 189 188 default = []; 190 - type = types.listOf types.path; 191 - example = literalExpression '' 189 + type = lib.types.listOf lib.types.path; 190 + example = lib.literalExpression '' 192 191 [ 193 192 ./extraHDFSConfs 194 193 ./extraYARNConfs ··· 197 196 description = "Directories containing additional config files to be added to HADOOP_CONF_DIR"; 198 197 }; 199 198 200 - gatewayRole.enable = mkEnableOption "gateway role for deploying hadoop configs"; 199 + gatewayRole.enable = lib.mkEnableOption "gateway role for deploying hadoop configs"; 201 200 202 - package = mkPackageOption pkgs "hadoop" { }; 201 + package = lib.mkPackageOption pkgs "hadoop" { }; 203 202 }; 204 203 205 204 206 - config = mkIf cfg.gatewayRole.enable { 205 + config = lib.mkIf cfg.gatewayRole.enable { 207 206 users.groups.hadoop = { 208 207 gid = config.ids.gids.hadoop; 209 208 };
+51 -53
nixos/modules/services/cluster/hadoop/hbase.nix
··· 1 1 { config, lib, pkgs, ...}: 2 - 3 - with lib; 4 2 let 5 3 cfg = config.services.hadoop; 6 4 hadoopConf = "${import ./conf.nix { inherit cfg pkgs lib; }}/"; 7 - mkIfNotNull = x: mkIf (x != null) x; 5 + mkIfNotNull = x: lib.mkIf (x != null) x; 8 6 # generic hbase role options 9 7 hbaseRoleOption = name: extraOpts: { 10 - enable = mkEnableOption "HBase ${name}"; 8 + enable = lib.mkEnableOption "HBase ${name}"; 11 9 12 - openFirewall = mkOption { 13 - type = types.bool; 10 + openFirewall = lib.mkOption { 11 + type = lib.types.bool; 14 12 default = false; 15 13 description = "Open firewall ports for HBase ${name}."; 16 14 }; 17 15 18 - restartIfChanged = mkOption { 19 - type = types.bool; 16 + restartIfChanged = lib.mkOption { 17 + type = lib.types.bool; 20 18 default = false; 21 19 description = "Restart ${name} con config change."; 22 20 }; 23 21 24 - extraFlags = mkOption { 25 - type = with types; listOf str; 22 + extraFlags = lib.mkOption { 23 + type = with lib.types; listOf str; 26 24 default = []; 27 - example = literalExpression ''[ "--backup" ]''; 25 + example = lib.literalExpression ''[ "--backup" ]''; 28 26 description = "Extra flags for the ${name} service."; 29 27 }; 30 28 31 - environment = mkOption { 32 - type = with types; attrsOf str; 29 + environment = lib.mkOption { 30 + type = with lib.types; attrsOf str; 33 31 default = {}; 34 - example = literalExpression '' 32 + example = lib.literalExpression '' 35 33 { 36 34 HBASE_MASTER_OPTS = "-Dcom.sun.management.jmxremote.ssl=true"; 37 35 } ··· 40 38 }; 41 39 } // extraOpts; 42 40 # generic hbase role configs 43 - hbaseRoleConfig = name: ports: (mkIf cfg.hbase."${name}".enable { 41 + hbaseRoleConfig = name: ports: (lib.mkIf cfg.hbase."${name}".enable { 44 42 services.hadoop.gatewayRole = { 45 43 enable = true; 46 - enableHbaseCli = mkDefault true; 44 + enableHbaseCli = lib.mkDefault true; 47 45 }; 48 46 49 - systemd.services."hbase-${toLower name}" = { 47 + systemd.services."hbase-${lib.toLower name}" = { 50 48 description = "HBase ${name}"; 51 49 wantedBy = [ "multi-user.target" ]; 52 50 path = with cfg; [ hbase.package ] ++ optional 53 51 (with cfg.hbase.master; enable && initHDFS) package; 54 - preStart = mkIf (with cfg.hbase.master; enable && initHDFS) 55 - (concatStringsSep "\n" ( 52 + preStart = lib.mkIf (with cfg.hbase.master; enable && initHDFS) 53 + (lib.concatStringsSep "\n" ( 56 54 map (x: "HADOOP_USER_NAME=hdfs hdfs --config /etc/hadoop-conf ${x}")[ 57 55 "dfsadmin -safemode wait" 58 56 "dfs -mkdir -p ${cfg.hbase.rootdir}" ··· 61 59 )); 62 60 63 61 inherit (cfg.hbase."${name}") environment; 64 - script = concatStringsSep " " ( 62 + script = lib.concatStringsSep " " ( 65 63 [ 66 64 "hbase --config /etc/hadoop-conf/" 67 - "${toLower name} start" 65 + "${lib.toLower name} start" 68 66 ] 69 67 ++ cfg.hbase."${name}".extraFlags 70 - ++ map (x: "--${toLower x} ${toString cfg.hbase.${name}.${x}}") 71 - (filter (x: hasAttr x cfg.hbase.${name}) ["port" "infoPort"]) 68 + ++ map (x: "--${lib.toLower x} ${toString cfg.hbase.${name}.${x}}") 69 + (lib.filter (x: lib.hasAttr x cfg.hbase.${name}) ["port" "infoPort"]) 72 70 ); 73 71 74 72 serviceConfig = { 75 73 User = "hbase"; 76 - SyslogIdentifier = "hbase-${toLower name}"; 74 + SyslogIdentifier = "hbase-${lib.toLower name}"; 77 75 Restart = "always"; 78 76 }; 79 77 }; ··· 81 79 services.hadoop.hbaseSiteInternal."hbase.rootdir" = cfg.hbase.rootdir; 82 80 83 81 networking = { 84 - firewall.allowedTCPPorts = mkIf cfg.hbase."${name}".openFirewall ports; 85 - hosts = mkIf (with cfg.hbase.regionServer; enable && overrideHosts) { 86 - "127.0.0.2" = mkForce [ ]; 87 - "::1" = mkForce [ ]; 82 + firewall.allowedTCPPorts = lib.mkIf cfg.hbase."${name}".openFirewall ports; 83 + hosts = lib.mkIf (with cfg.hbase.regionServer; enable && overrideHosts) { 84 + "127.0.0.2" = lib.mkForce [ ]; 85 + "::1" = lib.mkForce [ ]; 88 86 }; 89 87 }; 90 88 ··· 93 91 { 94 92 options.services.hadoop = { 95 93 96 - gatewayRole.enableHbaseCli = mkEnableOption "HBase CLI tools"; 94 + gatewayRole.enableHbaseCli = lib.mkEnableOption "HBase CLI tools"; 97 95 98 - hbaseSiteDefault = mkOption { 96 + hbaseSiteDefault = lib.mkOption { 99 97 default = { 100 98 "hbase.regionserver.ipc.address" = "0.0.0.0"; 101 99 "hbase.master.ipc.address" = "0.0.0.0"; ··· 104 102 105 103 "hbase.cluster.distributed" = "true"; 106 104 }; 107 - type = types.attrsOf types.anything; 105 + type = lib.types.attrsOf lib.types.anything; 108 106 description = '' 109 107 Default options for hbase-site.xml 110 108 ''; 111 109 }; 112 - hbaseSite = mkOption { 110 + hbaseSite = lib.mkOption { 113 111 default = {}; 114 - type = with types; attrsOf anything; 115 - example = literalExpression '' 112 + type = with lib.types; attrsOf anything; 113 + example = lib.literalExpression '' 116 114 { 117 115 "hbase.hregion.max.filesize" = 20*1024*1024*1024; 118 116 "hbase.table.normalization.enabled" = "true"; ··· 123 121 <https://github.com/apache/hbase/blob/rel/2.4.11/hbase-common/src/main/resources/hbase-default.xml> 124 122 ''; 125 123 }; 126 - hbaseSiteInternal = mkOption { 124 + hbaseSiteInternal = lib.mkOption { 127 125 default = {}; 128 - type = with types; attrsOf anything; 126 + type = with lib.types; attrsOf anything; 129 127 internal = true; 130 128 description = '' 131 129 Internal option to add configs to hbase-site.xml based on module options ··· 134 132 135 133 hbase = { 136 134 137 - package = mkPackageOption pkgs "hbase" { }; 135 + package = lib.mkPackageOption pkgs "hbase" { }; 138 136 139 - rootdir = mkOption { 137 + rootdir = lib.mkOption { 140 138 description = '' 141 139 This option will set "hbase.rootdir" in hbase-site.xml and determine 142 140 the directory shared by region servers and into which HBase persists. ··· 146 144 147 145 Filesystems other than HDFS (like S3, QFS, Swift) are also supported. 148 146 ''; 149 - type = types.str; 147 + type = lib.types.str; 150 148 example = "hdfs://nameservice1/hbase"; 151 149 default = "/hbase"; 152 150 }; 153 - zookeeperQuorum = mkOption { 151 + zookeeperQuorum = lib.mkOption { 154 152 description = '' 155 153 This option will set "hbase.zookeeper.quorum" in hbase-site.xml. 156 154 Comma separated list of servers in the ZooKeeper ensemble. 157 155 ''; 158 - type = with types; nullOr commas; 156 + type = with lib.types; nullOr commas; 159 157 example = "zk1.internal,zk2.internal,zk3.internal"; 160 158 default = null; 161 159 }; 162 160 } // (let 163 161 ports = port: infoPort: { 164 - port = mkOption { 165 - type = types.int; 162 + port = lib.mkOption { 163 + type = lib.types.int; 166 164 default = port; 167 165 description = "RPC port"; 168 166 }; 169 - infoPort = mkOption { 170 - type = types.int; 167 + infoPort = lib.mkOption { 168 + type = lib.types.int; 171 169 default = infoPort; 172 170 description = "web UI port"; 173 171 }; 174 172 }; 175 - in mapAttrs hbaseRoleOption { 176 - master.initHDFS = mkEnableOption "initialization of the hbase directory on HDFS"; 177 - regionServer.overrideHosts = mkOption { 178 - type = types.bool; 173 + in lib.mapAttrs hbaseRoleOption { 174 + master.initHDFS = lib.mkEnableOption "initialization of the hbase directory on HDFS"; 175 + regionServer.overrideHosts = lib.mkOption { 176 + type = lib.types.bool; 179 177 default = true; 180 178 description = '' 181 179 Remove /etc/hosts entries for "127.0.0.2" and "::1" defined in nixos/modules/config/networking.nix ··· 188 186 }); 189 187 }; 190 188 191 - config = mkMerge ([ 189 + config = lib.mkMerge ([ 192 190 193 - (mkIf cfg.gatewayRole.enable { 191 + (lib.mkIf cfg.gatewayRole.enable { 194 192 195 - environment.systemPackages = mkIf cfg.gatewayRole.enableHbaseCli [ cfg.hbase.package ]; 193 + environment.systemPackages = lib.mkIf cfg.gatewayRole.enableHbaseCli [ cfg.hbase.package ]; 196 194 197 195 services.hadoop.hbaseSiteInternal = with cfg.hbase; { 198 196 "hbase.zookeeper.quorum" = mkIfNotNull zookeeperQuorum; ··· 204 202 isSystemUser = true; 205 203 }; 206 204 }) 207 - ] ++ (mapAttrsToList hbaseRoleConfig { 205 + ] ++ (lib.mapAttrsToList hbaseRoleConfig { 208 206 master = [ 16000 16010 ]; 209 207 regionServer = [ 16020 16030 ]; 210 208 thrift = with cfg.hbase.thrift; [ port infoPort ];
+32 -33
nixos/modules/services/cluster/hadoop/hdfs.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - with lib; 3 2 let 4 3 cfg = config.services.hadoop; 5 4 ··· 8 7 9 8 # Generator for HDFS service options 10 9 hadoopServiceOption = { serviceName, firewallOption ? true, extraOpts ? null }: { 11 - enable = mkEnableOption serviceName; 12 - restartIfChanged = mkOption { 13 - type = types.bool; 10 + enable = lib.mkEnableOption serviceName; 11 + restartIfChanged = lib.mkOption { 12 + type = lib.types.bool; 14 13 description = '' 15 14 Automatically restart the service on config change. 16 15 This can be set to false to defer restarts on clusters running critical applications. ··· 19 18 ''; 20 19 default = false; 21 20 }; 22 - extraFlags = mkOption{ 23 - type = with types; listOf str; 21 + extraFlags = lib.mkOption{ 22 + type = with lib.types; listOf str; 24 23 default = []; 25 24 description = "Extra command line flags to pass to ${serviceName}"; 26 25 example = [ ··· 28 27 "-Dcom.sun.management.jmxremote.port=8010" 29 28 ]; 30 29 }; 31 - extraEnv = mkOption{ 32 - type = with types; attrsOf str; 30 + extraEnv = lib.mkOption{ 31 + type = with lib.types; attrsOf str; 33 32 default = {}; 34 33 description = "Extra environment variables for ${serviceName}"; 35 34 }; 36 - } // (optionalAttrs firewallOption { 37 - openFirewall = mkOption { 38 - type = types.bool; 35 + } // (lib.optionalAttrs firewallOption { 36 + openFirewall = lib.mkOption { 37 + type = lib.types.bool; 39 38 default = false; 40 39 description = "Open firewall ports for ${serviceName}."; 41 40 }; 42 - }) // (optionalAttrs (extraOpts != null) extraOpts); 41 + }) // (lib.optionalAttrs (extraOpts != null) extraOpts); 43 42 44 43 # Generator for HDFS service configs 45 44 hadoopServiceConfig = 46 45 { name 47 - , serviceOptions ? cfg.hdfs."${toLower name}" 46 + , serviceOptions ? cfg.hdfs."${lib.toLower name}" 48 47 , description ? "Hadoop HDFS ${name}" 49 48 , User ? "hdfs" 50 49 , allowedTCPPorts ? [ ] ··· 53 52 , extraConfig ? { } 54 53 }: ( 55 54 56 - mkIf serviceOptions.enable ( mkMerge [{ 57 - systemd.services."hdfs-${toLower name}" = { 55 + lib.mkIf serviceOptions.enable ( lib.mkMerge [{ 56 + systemd.services."hdfs-${lib.toLower name}" = { 58 57 inherit description preStart; 59 58 environment = environment // serviceOptions.extraEnv; 60 59 wantedBy = [ "multi-user.target" ]; 61 60 inherit (serviceOptions) restartIfChanged; 62 61 serviceConfig = { 63 62 inherit User; 64 - SyslogIdentifier = "hdfs-${toLower name}"; 65 - ExecStart = "${cfg.package}/bin/hdfs --config ${hadoopConf} ${toLower name} ${escapeShellArgs serviceOptions.extraFlags}"; 63 + SyslogIdentifier = "hdfs-${lib.toLower name}"; 64 + ExecStart = "${cfg.package}/bin/hdfs --config ${hadoopConf} ${lib.toLower name} ${lib.escapeShellArgs serviceOptions.extraFlags}"; 66 65 Restart = "always"; 67 66 }; 68 67 }; 69 68 70 69 services.hadoop.gatewayRole.enable = true; 71 70 72 - networking.firewall.allowedTCPPorts = mkIf 71 + networking.firewall.allowedTCPPorts = lib.mkIf 73 72 ((builtins.hasAttr "openFirewall" serviceOptions) && serviceOptions.openFirewall) 74 73 allowedTCPPorts; 75 74 } extraConfig]) ··· 80 79 options.services.hadoop.hdfs = { 81 80 82 81 namenode = hadoopServiceOption { serviceName = "HDFS NameNode"; } // { 83 - formatOnInit = mkOption { 84 - type = types.bool; 82 + formatOnInit = lib.mkOption { 83 + type = lib.types.bool; 85 84 default = false; 86 85 description = '' 87 86 Format HDFS namenode on first start. This is useful for quickly spinning up ··· 94 93 }; 95 94 96 95 datanode = hadoopServiceOption { serviceName = "HDFS DataNode"; } // { 97 - dataDirs = mkOption { 96 + dataDirs = lib.mkOption { 98 97 default = null; 99 98 description = "Tier and path definitions for datanode storage."; 100 - type = with types; nullOr (listOf (submodule { 99 + type = with lib.types; nullOr (listOf (submodule { 101 100 options = { 102 - type = mkOption { 101 + type = lib.mkOption { 103 102 type = enum [ "SSD" "DISK" "ARCHIVE" "RAM_DISK" ]; 104 103 description = '' 105 104 Storage types ([SSD]/[DISK]/[ARCHIVE]/[RAM_DISK]) for HDFS storage policies. 106 105 ''; 107 106 }; 108 - path = mkOption { 107 + path = lib.mkOption { 109 108 type = path; 110 109 example = [ "/var/lib/hadoop/hdfs/dn" ]; 111 110 description = "Determines where on the local filesystem a data node should store its blocks."; ··· 123 122 }; 124 123 125 124 httpfs = hadoopServiceOption { serviceName = "HDFS JournalNode"; } // { 126 - tempPath = mkOption { 127 - type = types.path; 125 + tempPath = lib.mkOption { 126 + type = lib.types.path; 128 127 default = "/tmp/hadoop/httpfs"; 129 128 description = "HTTPFS_TEMP path used by HTTPFS"; 130 129 }; ··· 132 131 133 132 }; 134 133 135 - config = mkMerge [ 134 + config = lib.mkMerge [ 136 135 (hadoopServiceConfig { 137 136 name = "NameNode"; 138 137 allowedTCPPorts = [ ··· 141 140 8022 # namenode.servicerpc-address 142 141 8019 # dfs.ha.zkfc.port 143 142 ]; 144 - preStart = (mkIf cfg.hdfs.namenode.formatOnInit 143 + preStart = (lib.mkIf cfg.hdfs.namenode.formatOnInit 145 144 "${cfg.package}/bin/hdfs --config ${hadoopConf} namenode -format -nonInteractive || true" 146 145 ); 147 146 }) ··· 149 148 (hadoopServiceConfig { 150 149 name = "DataNode"; 151 150 # port numbers for datanode changed between hadoop 2 and 3 152 - allowedTCPPorts = if versionAtLeast cfg.package.version "3" then [ 151 + allowedTCPPorts = if lib.versionAtLeast cfg.package.version "3" then [ 153 152 9864 # datanode.http.address 154 153 9866 # datanode.address 155 154 9867 # datanode.ipc.address ··· 158 157 50010 # datanode.address 159 158 50020 # datanode.ipc.address 160 159 ]; 161 - extraConfig.services.hadoop.hdfsSiteInternal."dfs.datanode.data.dir" = mkIf (cfg.hdfs.datanode.dataDirs!= null) 162 - (concatMapStringsSep "," (x: "["+x.type+"]file://"+x.path) cfg.hdfs.datanode.dataDirs); 160 + extraConfig.services.hadoop.hdfsSiteInternal."dfs.datanode.data.dir" = lib.mkIf (cfg.hdfs.datanode.dataDirs!= null) 161 + (lib.concatMapStringsSep "," (x: "["+x.type+"]file://"+x.path) cfg.hdfs.datanode.dataDirs); 163 162 }) 164 163 165 164 (hadoopServiceConfig { ··· 185 184 ]; 186 185 }) 187 186 188 - (mkIf cfg.gatewayRole.enable { 187 + (lib.mkIf cfg.gatewayRole.enable { 189 188 users.users.hdfs = { 190 189 description = "Hadoop HDFS user"; 191 190 group = "hadoop"; 192 191 uid = config.ids.uids.hdfs; 193 192 }; 194 193 }) 195 - (mkIf cfg.hdfs.httpfs.enable { 194 + (lib.mkIf cfg.hdfs.httpfs.enable { 196 195 users.users.httpfs = { 197 196 description = "Hadoop HTTPFS user"; 198 197 group = "hadoop";
+35 -36
nixos/modules/services/cluster/hadoop/yarn.nix
··· 1 1 { config, lib, pkgs, ...}: 2 - with lib; 3 2 let 4 3 cfg = config.services.hadoop; 5 4 hadoopConf = "${import ./conf.nix { inherit cfg pkgs lib; }}/"; 6 - restartIfChanged = mkOption { 7 - type = types.bool; 5 + restartIfChanged = lib.mkOption { 6 + type = lib.types.bool; 8 7 description = '' 9 8 Automatically restart the service on config change. 10 9 This can be set to false to defer restarts on clusters running critical applications. ··· 13 12 ''; 14 13 default = false; 15 14 }; 16 - extraFlags = mkOption{ 17 - type = with types; listOf str; 15 + extraFlags = lib.mkOption{ 16 + type = with lib.types; listOf str; 18 17 default = []; 19 18 description = "Extra command line flags to pass to the service"; 20 19 example = [ ··· 22 21 "-Dcom.sun.management.jmxremote.port=8010" 23 22 ]; 24 23 }; 25 - extraEnv = mkOption{ 26 - type = with types; attrsOf str; 24 + extraEnv = lib.mkOption{ 25 + type = with lib.types; attrsOf str; 27 26 default = {}; 28 27 description = "Extra environment variables"; 29 28 }; ··· 31 30 { 32 31 options.services.hadoop.yarn = { 33 32 resourcemanager = { 34 - enable = mkEnableOption "Hadoop YARN ResourceManager"; 33 + enable = lib.mkEnableOption "Hadoop YARN ResourceManager"; 35 34 inherit restartIfChanged extraFlags extraEnv; 36 35 37 - openFirewall = mkOption { 38 - type = types.bool; 36 + openFirewall = lib.mkOption { 37 + type = lib.types.bool; 39 38 default = false; 40 39 description = '' 41 40 Open firewall ports for resourcemanager ··· 43 42 }; 44 43 }; 45 44 nodemanager = { 46 - enable = mkEnableOption "Hadoop YARN NodeManager"; 45 + enable = lib.mkEnableOption "Hadoop YARN NodeManager"; 47 46 inherit restartIfChanged extraFlags extraEnv; 48 47 49 48 resource = { 50 - cpuVCores = mkOption { 49 + cpuVCores = lib.mkOption { 51 50 description = "Number of vcores that can be allocated for containers."; 52 - type = with types; nullOr ints.positive; 51 + type = with lib.types; nullOr ints.positive; 53 52 default = null; 54 53 }; 55 - maximumAllocationVCores = mkOption { 54 + maximumAllocationVCores = lib.mkOption { 56 55 description = "The maximum virtual CPU cores any container can be allocated."; 57 - type = with types; nullOr ints.positive; 56 + type = with lib.types; nullOr ints.positive; 58 57 default = null; 59 58 }; 60 - memoryMB = mkOption { 59 + memoryMB = lib.mkOption { 61 60 description = "Amount of physical memory, in MB, that can be allocated for containers."; 62 - type = with types; nullOr ints.positive; 61 + type = with lib.types; nullOr ints.positive; 63 62 default = null; 64 63 }; 65 - maximumAllocationMB = mkOption { 64 + maximumAllocationMB = lib.mkOption { 66 65 description = "The maximum physical memory any container can be allocated."; 67 - type = with types; nullOr ints.positive; 66 + type = with lib.types; nullOr ints.positive; 68 67 default = null; 69 68 }; 70 69 }; 71 70 72 - useCGroups = mkOption { 73 - type = types.bool; 71 + useCGroups = lib.mkOption { 72 + type = lib.types.bool; 74 73 default = true; 75 74 description = '' 76 75 Use cgroups to enforce resource limits on containers 77 76 ''; 78 77 }; 79 78 80 - localDir = mkOption { 79 + localDir = lib.mkOption { 81 80 description = "List of directories to store localized files in."; 82 - type = with types; nullOr (listOf path); 81 + type = with lib.types; nullOr (listOf path); 83 82 example = [ "/var/lib/hadoop/yarn/nm" ]; 84 83 default = null; 85 84 }; 86 85 87 - addBinBash = mkOption { 88 - type = types.bool; 86 + addBinBash = lib.mkOption { 87 + type = lib.types.bool; 89 88 default = true; 90 89 description = '' 91 90 Add /bin/bash. This is needed by the linux container executor's launch script. 92 91 ''; 93 92 }; 94 - openFirewall = mkOption { 95 - type = types.bool; 93 + openFirewall = lib.mkOption { 94 + type = lib.types.bool; 96 95 default = false; 97 96 description = '' 98 97 Open firewall ports for nodemanager. ··· 102 101 }; 103 102 }; 104 103 105 - config = mkMerge [ 106 - (mkIf cfg.gatewayRole.enable { 104 + config = lib.mkMerge [ 105 + (lib.mkIf cfg.gatewayRole.enable { 107 106 users.users.yarn = { 108 107 description = "Hadoop YARN user"; 109 108 group = "hadoop"; ··· 111 110 }; 112 111 }) 113 112 114 - (mkIf cfg.yarn.resourcemanager.enable { 113 + (lib.mkIf cfg.yarn.resourcemanager.enable { 115 114 systemd.services.yarn-resourcemanager = { 116 115 description = "Hadoop YARN ResourceManager"; 117 116 wantedBy = [ "multi-user.target" ]; ··· 122 121 User = "yarn"; 123 122 SyslogIdentifier = "yarn-resourcemanager"; 124 123 ExecStart = "${cfg.package}/bin/yarn --config ${hadoopConf} " + 125 - " resourcemanager ${escapeShellArgs cfg.yarn.resourcemanager.extraFlags}"; 124 + " resourcemanager ${lib.escapeShellArgs cfg.yarn.resourcemanager.extraFlags}"; 126 125 Restart = "always"; 127 126 }; 128 127 }; 129 128 130 129 services.hadoop.gatewayRole.enable = true; 131 130 132 - networking.firewall.allowedTCPPorts = (mkIf cfg.yarn.resourcemanager.openFirewall [ 131 + networking.firewall.allowedTCPPorts = (lib.mkIf cfg.yarn.resourcemanager.openFirewall [ 133 132 8088 # resourcemanager.webapp.address 134 133 8030 # resourcemanager.scheduler.address 135 134 8031 # resourcemanager.resource-tracker.address ··· 138 137 ]); 139 138 }) 140 139 141 - (mkIf cfg.yarn.nodemanager.enable { 140 + (lib.mkIf cfg.yarn.nodemanager.enable { 142 141 # Needed because yarn hardcodes /bin/bash in container start scripts 143 142 # These scripts can't be patched, they are generated at runtime 144 143 systemd.tmpfiles.rules = [ 145 - (mkIf cfg.yarn.nodemanager.addBinBash "L /bin/bash - - - - /run/current-system/sw/bin/bash") 144 + (lib.mkIf cfg.yarn.nodemanager.addBinBash "L /bin/bash - - - - /run/current-system/sw/bin/bash") 146 145 ]; 147 146 148 147 systemd.services.yarn-nodemanager = { ··· 171 170 SyslogIdentifier = "yarn-nodemanager"; 172 171 PermissionsStartOnly = true; 173 172 ExecStart = "${cfg.package}/bin/yarn --config ${hadoopConf} " + 174 - " nodemanager ${escapeShellArgs cfg.yarn.nodemanager.extraFlags}"; 173 + " nodemanager ${lib.escapeShellArgs cfg.yarn.nodemanager.extraFlags}"; 175 174 Restart = "always"; 176 175 }; 177 176 }; ··· 192 191 })]; 193 192 194 193 networking.firewall.allowedTCPPortRanges = [ 195 - (mkIf (cfg.yarn.nodemanager.openFirewall) {from = 1024; to = 65535;}) 194 + (lib.mkIf (cfg.yarn.nodemanager.openFirewall) {from = 1024; to = 65535;}) 196 195 ]; 197 196 }) 198 197
+25
nixos/modules/services/cluster/k3s/default.nix
··· 434 434 for further information. 435 435 ''; 436 436 }; 437 + 438 + extraKubeProxyConfig = lib.mkOption { 439 + type = with lib.types; attrsOf anything; 440 + default = { }; 441 + example = { 442 + mode = "nftables"; 443 + clientConnection.kubeconfig = "/var/lib/rancher/k3s/agent/kubeproxy.kubeconfig"; 444 + }; 445 + description = '' 446 + Extra configuration to add to the kube-proxy's configuration file. The subset of the kube-proxy's 447 + configuration that can be configured via a file is defined by the 448 + [KubeProxyConfiguration](https://kubernetes.io/docs/reference/config-api/kube-proxy-config.v1alpha1/) 449 + struct. Note that the kubeconfig param will be override by `clientConnection.kubeconfig`, so you must 450 + set the `clientConnection.kubeconfig` if you want to use `extraKubeProxyConfig`. 451 + ''; 452 + }; 437 453 }; 438 454 439 455 # implementation ··· 486 502 } 487 503 // kubeletParams 488 504 ); 505 + 506 + kubeProxyConfig = (pkgs.formats.yaml { }).generate "k3s-kubeProxy-config" ( 507 + { 508 + apiVersion = "kubeproxy.config.k8s.io/v1alpha1"; 509 + kind = "KubeProxyConfiguration"; 510 + } 511 + // cfg.extraKubeProxyConfig 512 + ); 489 513 in 490 514 { 491 515 description = "k3s service"; ··· 521 545 ++ (lib.optional (cfg.tokenFile != null) "--token-file ${cfg.tokenFile}") 522 546 ++ (lib.optional (cfg.configPath != null) "--config ${cfg.configPath}") 523 547 ++ (lib.optional (kubeletParams != { }) "--kubelet-arg=config=${kubeletConfig}") 548 + ++ (lib.optional (cfg.extraKubeProxyConfig != { }) "--kube-proxy-arg=config=${kubeProxyConfig}") 524 549 ++ (lib.flatten cfg.extraFlags) 525 550 ); 526 551 };
+9 -12
nixos/modules/services/cluster/kubernetes/addon-manager.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 top = config.services.kubernetes; 7 4 cfg = top.addonManager; 8 5 9 - isRBACEnabled = elem "RBAC" top.apiserver.authorizationMode; 6 + isRBACEnabled = lib.elem "RBAC" top.apiserver.authorizationMode; 10 7 11 8 addons = pkgs.runCommand "kubernetes-addons" { } '' 12 9 mkdir -p $out 13 10 # since we are mounting the addons to the addon manager, they need to be copied 14 - ${concatMapStringsSep ";" (a: "cp -v ${a}/* $out/") (mapAttrsToList (name: addon: 11 + ${lib.concatMapStringsSep ";" (a: "cp -v ${a}/* $out/") (lib.mapAttrsToList (name: addon: 15 12 pkgs.writeTextDir "${name}.json" (builtins.toJSON addon) 16 13 ) (cfg.addons))} 17 14 ''; ··· 20 17 ###### interface 21 18 options.services.kubernetes.addonManager = with lib.types; { 22 19 23 - bootstrapAddons = mkOption { 20 + bootstrapAddons = lib.mkOption { 24 21 description = '' 25 22 Bootstrap addons are like regular addons, but they are applied with cluster-admin rights. 26 23 They are applied at addon-manager startup only. 27 24 ''; 28 25 default = { }; 29 26 type = attrsOf attrs; 30 - example = literalExpression '' 27 + example = lib.literalExpression '' 31 28 { 32 29 "my-service" = { 33 30 "apiVersion" = "v1"; ··· 42 39 ''; 43 40 }; 44 41 45 - addons = mkOption { 42 + addons = lib.mkOption { 46 43 description = "Kubernetes addons (any kind of Kubernetes resource can be an addon)."; 47 44 default = { }; 48 45 type = attrsOf (either attrs (listOf attrs)); 49 - example = literalExpression '' 46 + example = lib.literalExpression '' 50 47 { 51 48 "my-service" = { 52 49 "apiVersion" = "v1"; ··· 62 59 ''; 63 60 }; 64 61 65 - enable = mkEnableOption "Kubernetes addon manager"; 62 + enable = lib.mkEnableOption "Kubernetes addon manager"; 66 63 }; 67 64 68 65 ###### implementation 69 - config = mkIf cfg.enable { 66 + config = lib.mkIf cfg.enable { 70 67 environment.etc."kubernetes/addons".source = "${addons}/"; 71 68 72 69 systemd.services.kube-addon-manager = { ··· 89 86 }; 90 87 }; 91 88 92 - services.kubernetes.addonManager.bootstrapAddons = mkIf isRBACEnabled 89 + services.kubernetes.addonManager.bootstrapAddons = lib.mkIf isRBACEnabled 93 90 (let 94 91 name = "system:kube-addon-manager"; 95 92 namespace = "kube-system";
+90 -93
nixos/modules/services/cluster/kubernetes/apiserver.nix
··· 1 1 { config, lib, options, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 top = config.services.kubernetes; 7 4 otop = options.services.kubernetes; 8 5 cfg = top.apiserver; 9 6 10 - isRBACEnabled = elem "RBAC" cfg.authorizationMode; 7 + isRBACEnabled = lib.elem "RBAC" cfg.authorizationMode; 11 8 12 - apiserverServiceIP = (concatStringsSep "." ( 13 - take 3 (splitString "." cfg.serviceClusterIpRange 9 + apiserverServiceIP = (lib.concatStringsSep "." ( 10 + lib.take 3 (lib.splitString "." cfg.serviceClusterIpRange 14 11 )) + ".1"); 15 12 in 16 13 { 17 14 18 15 imports = [ 19 - (mkRenamedOptionModule [ "services" "kubernetes" "apiserver" "admissionControl" ] [ "services" "kubernetes" "apiserver" "enableAdmissionPlugins" ]) 20 - (mkRenamedOptionModule [ "services" "kubernetes" "apiserver" "address" ] ["services" "kubernetes" "apiserver" "bindAddress"]) 21 - (mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "insecureBindAddress" ] "") 22 - (mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "insecurePort" ] "") 23 - (mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "publicAddress" ] "") 24 - (mkRenamedOptionModule [ "services" "kubernetes" "etcd" "servers" ] [ "services" "kubernetes" "apiserver" "etcd" "servers" ]) 25 - (mkRenamedOptionModule [ "services" "kubernetes" "etcd" "keyFile" ] [ "services" "kubernetes" "apiserver" "etcd" "keyFile" ]) 26 - (mkRenamedOptionModule [ "services" "kubernetes" "etcd" "certFile" ] [ "services" "kubernetes" "apiserver" "etcd" "certFile" ]) 27 - (mkRenamedOptionModule [ "services" "kubernetes" "etcd" "caFile" ] [ "services" "kubernetes" "apiserver" "etcd" "caFile" ]) 16 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "apiserver" "admissionControl" ] [ "services" "kubernetes" "apiserver" "enableAdmissionPlugins" ]) 17 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "apiserver" "address" ] ["services" "kubernetes" "apiserver" "bindAddress"]) 18 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "insecureBindAddress" ] "") 19 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "insecurePort" ] "") 20 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "apiserver" "publicAddress" ] "") 21 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "etcd" "servers" ] [ "services" "kubernetes" "apiserver" "etcd" "servers" ]) 22 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "etcd" "keyFile" ] [ "services" "kubernetes" "apiserver" "etcd" "keyFile" ]) 23 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "etcd" "certFile" ] [ "services" "kubernetes" "apiserver" "etcd" "certFile" ]) 24 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "etcd" "caFile" ] [ "services" "kubernetes" "apiserver" "etcd" "caFile" ]) 28 25 ]; 29 26 30 27 ###### interface 31 28 options.services.kubernetes.apiserver = with lib.types; { 32 29 33 - advertiseAddress = mkOption { 30 + advertiseAddress = lib.mkOption { 34 31 description = '' 35 32 Kubernetes apiserver IP address on which to advertise the apiserver 36 33 to members of the cluster. This address must be reachable by the rest ··· 40 37 type = nullOr str; 41 38 }; 42 39 43 - allowPrivileged = mkOption { 40 + allowPrivileged = lib.mkOption { 44 41 description = "Whether to allow privileged containers on Kubernetes."; 45 42 default = false; 46 43 type = bool; 47 44 }; 48 45 49 - authorizationMode = mkOption { 46 + authorizationMode = lib.mkOption { 50 47 description = '' 51 48 Kubernetes apiserver authorization mode (AlwaysAllow/AlwaysDeny/ABAC/Webhook/RBAC/Node). See 52 49 <https://kubernetes.io/docs/reference/access-authn-authz/authorization/> ··· 55 52 type = listOf (enum ["AlwaysAllow" "AlwaysDeny" "ABAC" "Webhook" "RBAC" "Node"]); 56 53 }; 57 54 58 - authorizationPolicy = mkOption { 55 + authorizationPolicy = lib.mkOption { 59 56 description = '' 60 57 Kubernetes apiserver authorization policy file. See 61 58 <https://kubernetes.io/docs/reference/access-authn-authz/authorization/> ··· 64 61 type = listOf attrs; 65 62 }; 66 63 67 - basicAuthFile = mkOption { 64 + basicAuthFile = lib.mkOption { 68 65 description = '' 69 66 Kubernetes apiserver basic authentication file. See 70 67 <https://kubernetes.io/docs/reference/access-authn-authz/authentication> ··· 73 70 type = nullOr path; 74 71 }; 75 72 76 - bindAddress = mkOption { 73 + bindAddress = lib.mkOption { 77 74 description = '' 78 75 The IP address on which to listen for the --secure-port port. 79 76 The associated interface(s) must be reachable by the rest ··· 83 80 type = str; 84 81 }; 85 82 86 - clientCaFile = mkOption { 83 + clientCaFile = lib.mkOption { 87 84 description = "Kubernetes apiserver CA file for client auth."; 88 85 default = top.caFile; 89 - defaultText = literalExpression "config.${otop.caFile}"; 86 + defaultText = lib.literalExpression "config.${otop.caFile}"; 90 87 type = nullOr path; 91 88 }; 92 89 93 - disableAdmissionPlugins = mkOption { 90 + disableAdmissionPlugins = lib.mkOption { 94 91 description = '' 95 92 Kubernetes admission control plugins to disable. See 96 93 <https://kubernetes.io/docs/admin/admission-controllers/> ··· 99 96 type = listOf str; 100 97 }; 101 98 102 - enable = mkEnableOption "Kubernetes apiserver"; 99 + enable = lib.mkEnableOption "Kubernetes apiserver"; 103 100 104 - enableAdmissionPlugins = mkOption { 101 + enableAdmissionPlugins = lib.mkOption { 105 102 description = '' 106 103 Kubernetes admission control plugins to enable. See 107 104 <https://kubernetes.io/docs/admin/admission-controllers/> ··· 120 117 }; 121 118 122 119 etcd = { 123 - servers = mkOption { 120 + servers = lib.mkOption { 124 121 description = "List of etcd servers."; 125 122 default = ["http://127.0.0.1:2379"]; 126 123 type = types.listOf types.str; 127 124 }; 128 125 129 - keyFile = mkOption { 126 + keyFile = lib.mkOption { 130 127 description = "Etcd key file."; 131 128 default = null; 132 129 type = types.nullOr types.path; 133 130 }; 134 131 135 - certFile = mkOption { 132 + certFile = lib.mkOption { 136 133 description = "Etcd cert file."; 137 134 default = null; 138 135 type = types.nullOr types.path; 139 136 }; 140 137 141 - caFile = mkOption { 138 + caFile = lib.mkOption { 142 139 description = "Etcd ca file."; 143 140 default = top.caFile; 144 - defaultText = literalExpression "config.${otop.caFile}"; 141 + defaultText = lib.literalExpression "config.${otop.caFile}"; 145 142 type = types.nullOr types.path; 146 143 }; 147 144 }; 148 145 149 - extraOpts = mkOption { 146 + extraOpts = lib.mkOption { 150 147 description = "Kubernetes apiserver extra command line options."; 151 148 default = ""; 152 149 type = separatedString " "; 153 150 }; 154 151 155 - extraSANs = mkOption { 152 + extraSANs = lib.mkOption { 156 153 description = "Extra x509 Subject Alternative Names to be added to the kubernetes apiserver tls cert."; 157 154 default = []; 158 155 type = listOf str; 159 156 }; 160 157 161 - featureGates = mkOption { 158 + featureGates = lib.mkOption { 162 159 description = "Attribute set of feature gates."; 163 160 default = top.featureGates; 164 - defaultText = literalExpression "config.${otop.featureGates}"; 161 + defaultText = lib.literalExpression "config.${otop.featureGates}"; 165 162 type = attrsOf bool; 166 163 }; 167 164 168 - kubeletClientCaFile = mkOption { 165 + kubeletClientCaFile = lib.mkOption { 169 166 description = "Path to a cert file for connecting to kubelet."; 170 167 default = top.caFile; 171 - defaultText = literalExpression "config.${otop.caFile}"; 168 + defaultText = lib.literalExpression "config.${otop.caFile}"; 172 169 type = nullOr path; 173 170 }; 174 171 175 - kubeletClientCertFile = mkOption { 172 + kubeletClientCertFile = lib.mkOption { 176 173 description = "Client certificate to use for connections to kubelet."; 177 174 default = null; 178 175 type = nullOr path; 179 176 }; 180 177 181 - kubeletClientKeyFile = mkOption { 178 + kubeletClientKeyFile = lib.mkOption { 182 179 description = "Key to use for connections to kubelet."; 183 180 default = null; 184 181 type = nullOr path; 185 182 }; 186 183 187 - preferredAddressTypes = mkOption { 184 + preferredAddressTypes = lib.mkOption { 188 185 description = "List of the preferred NodeAddressTypes to use for kubelet connections."; 189 186 type = nullOr str; 190 187 default = null; 191 188 }; 192 189 193 - proxyClientCertFile = mkOption { 190 + proxyClientCertFile = lib.mkOption { 194 191 description = "Client certificate to use for connections to proxy."; 195 192 default = null; 196 193 type = nullOr path; 197 194 }; 198 195 199 - proxyClientKeyFile = mkOption { 196 + proxyClientKeyFile = lib.mkOption { 200 197 description = "Key to use for connections to proxy."; 201 198 default = null; 202 199 type = nullOr path; 203 200 }; 204 201 205 - runtimeConfig = mkOption { 202 + runtimeConfig = lib.mkOption { 206 203 description = '' 207 204 Api runtime configuration. See 208 205 <https://kubernetes.io/docs/tasks/administer-cluster/cluster-management/> ··· 212 209 type = str; 213 210 }; 214 211 215 - storageBackend = mkOption { 212 + storageBackend = lib.mkOption { 216 213 description = '' 217 214 Kubernetes apiserver storage backend. 218 215 ''; ··· 220 217 type = enum ["etcd2" "etcd3"]; 221 218 }; 222 219 223 - securePort = mkOption { 220 + securePort = lib.mkOption { 224 221 description = "Kubernetes apiserver secure port."; 225 222 default = 6443; 226 223 type = int; 227 224 }; 228 225 229 - apiAudiences = mkOption { 226 + apiAudiences = lib.mkOption { 230 227 description = '' 231 228 Kubernetes apiserver ServiceAccount issuer. 232 229 ''; ··· 234 231 type = str; 235 232 }; 236 233 237 - serviceAccountIssuer = mkOption { 234 + serviceAccountIssuer = lib.mkOption { 238 235 description = '' 239 236 Kubernetes apiserver ServiceAccount issuer. 240 237 ''; ··· 242 239 type = str; 243 240 }; 244 241 245 - serviceAccountSigningKeyFile = mkOption { 242 + serviceAccountSigningKeyFile = lib.mkOption { 246 243 description = '' 247 244 Path to the file that contains the current private key of the service 248 245 account token issuer. The issuer will sign issued ID tokens with this ··· 251 248 type = path; 252 249 }; 253 250 254 - serviceAccountKeyFile = mkOption { 251 + serviceAccountKeyFile = lib.mkOption { 255 252 description = '' 256 253 File containing PEM-encoded x509 RSA or ECDSA private or public keys, 257 254 used to verify ServiceAccount tokens. The specified file can contain ··· 262 259 type = path; 263 260 }; 264 261 265 - serviceClusterIpRange = mkOption { 262 + serviceClusterIpRange = lib.mkOption { 266 263 description = '' 267 264 A CIDR notation IP range from which to assign service cluster IPs. 268 265 This must not overlap with any IP ranges assigned to nodes for pods. ··· 271 268 type = str; 272 269 }; 273 270 274 - tlsCertFile = mkOption { 271 + tlsCertFile = lib.mkOption { 275 272 description = "Kubernetes apiserver certificate file."; 276 273 default = null; 277 274 type = nullOr path; 278 275 }; 279 276 280 - tlsKeyFile = mkOption { 277 + tlsKeyFile = lib.mkOption { 281 278 description = "Kubernetes apiserver private key file."; 282 279 default = null; 283 280 type = nullOr path; 284 281 }; 285 282 286 - tokenAuthFile = mkOption { 283 + tokenAuthFile = lib.mkOption { 287 284 description = '' 288 285 Kubernetes apiserver token authentication file. See 289 286 <https://kubernetes.io/docs/reference/access-authn-authz/authentication> ··· 292 289 type = nullOr path; 293 290 }; 294 291 295 - verbosity = mkOption { 292 + verbosity = lib.mkOption { 296 293 description = '' 297 294 Optional glog verbosity level for logging statements. See 298 295 <https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md> ··· 301 298 type = nullOr int; 302 299 }; 303 300 304 - webhookConfig = mkOption { 301 + webhookConfig = lib.mkOption { 305 302 description = '' 306 303 Kubernetes apiserver Webhook config file. It uses the kubeconfig file format. 307 304 See <https://kubernetes.io/docs/reference/access-authn-authz/webhook/> ··· 314 311 315 312 316 313 ###### implementation 317 - config = mkMerge [ 314 + config = lib.mkMerge [ 318 315 319 - (mkIf cfg.enable { 316 + (lib.mkIf cfg.enable { 320 317 systemd.services.kube-apiserver = { 321 318 description = "Kubernetes APIServer Service"; 322 319 wantedBy = [ "kubernetes.target" ]; ··· 324 321 serviceConfig = { 325 322 Slice = "kubernetes.slice"; 326 323 ExecStart = ''${top.package}/bin/kube-apiserver \ 327 - --allow-privileged=${boolToString cfg.allowPrivileged} \ 328 - --authorization-mode=${concatStringsSep "," cfg.authorizationMode} \ 329 - ${optionalString (elem "ABAC" cfg.authorizationMode) 324 + --allow-privileged=${lib.boolToString cfg.allowPrivileged} \ 325 + --authorization-mode=${lib.concatStringsSep "," cfg.authorizationMode} \ 326 + ${lib.optionalString (lib.elem "ABAC" cfg.authorizationMode) 330 327 "--authorization-policy-file=${ 331 328 pkgs.writeText "kube-auth-policy.jsonl" 332 - (concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.authorizationPolicy) 329 + (lib.concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.authorizationPolicy) 333 330 }" 334 331 } \ 335 - ${optionalString (elem "Webhook" cfg.authorizationMode) 332 + ${lib.optionalString (lib.elem "Webhook" cfg.authorizationMode) 336 333 "--authorization-webhook-config-file=${cfg.webhookConfig}" 337 334 } \ 338 335 --bind-address=${cfg.bindAddress} \ 339 - ${optionalString (cfg.advertiseAddress != null) 336 + ${lib.optionalString (cfg.advertiseAddress != null) 340 337 "--advertise-address=${cfg.advertiseAddress}"} \ 341 - ${optionalString (cfg.clientCaFile != null) 338 + ${lib.optionalString (cfg.clientCaFile != null) 342 339 "--client-ca-file=${cfg.clientCaFile}"} \ 343 - --disable-admission-plugins=${concatStringsSep "," cfg.disableAdmissionPlugins} \ 344 - --enable-admission-plugins=${concatStringsSep "," cfg.enableAdmissionPlugins} \ 345 - --etcd-servers=${concatStringsSep "," cfg.etcd.servers} \ 346 - ${optionalString (cfg.etcd.caFile != null) 340 + --disable-admission-plugins=${lib.concatStringsSep "," cfg.disableAdmissionPlugins} \ 341 + --enable-admission-plugins=${lib.concatStringsSep "," cfg.enableAdmissionPlugins} \ 342 + --etcd-servers=${lib.concatStringsSep "," cfg.etcd.servers} \ 343 + ${lib.optionalString (cfg.etcd.caFile != null) 347 344 "--etcd-cafile=${cfg.etcd.caFile}"} \ 348 - ${optionalString (cfg.etcd.certFile != null) 345 + ${lib.optionalString (cfg.etcd.certFile != null) 349 346 "--etcd-certfile=${cfg.etcd.certFile}"} \ 350 - ${optionalString (cfg.etcd.keyFile != null) 347 + ${lib.optionalString (cfg.etcd.keyFile != null) 351 348 "--etcd-keyfile=${cfg.etcd.keyFile}"} \ 352 - ${optionalString (cfg.featureGates != {}) 353 - "--feature-gates=${(concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates)))}"} \ 354 - ${optionalString (cfg.basicAuthFile != null) 349 + ${lib.optionalString (cfg.featureGates != {}) 350 + "--feature-gates=${(lib.concatStringsSep "," (builtins.attrValues (lib.mapAttrs (n: v: "${n}=${lib.trivial.boolToString v}") cfg.featureGates)))}"} \ 351 + ${lib.optionalString (cfg.basicAuthFile != null) 355 352 "--basic-auth-file=${cfg.basicAuthFile}"} \ 356 - ${optionalString (cfg.kubeletClientCaFile != null) 353 + ${lib.optionalString (cfg.kubeletClientCaFile != null) 357 354 "--kubelet-certificate-authority=${cfg.kubeletClientCaFile}"} \ 358 - ${optionalString (cfg.kubeletClientCertFile != null) 355 + ${lib.optionalString (cfg.kubeletClientCertFile != null) 359 356 "--kubelet-client-certificate=${cfg.kubeletClientCertFile}"} \ 360 - ${optionalString (cfg.kubeletClientKeyFile != null) 357 + ${lib.optionalString (cfg.kubeletClientKeyFile != null) 361 358 "--kubelet-client-key=${cfg.kubeletClientKeyFile}"} \ 362 - ${optionalString (cfg.preferredAddressTypes != null) 359 + ${lib.optionalString (cfg.preferredAddressTypes != null) 363 360 "--kubelet-preferred-address-types=${cfg.preferredAddressTypes}"} \ 364 - ${optionalString (cfg.proxyClientCertFile != null) 361 + ${lib.optionalString (cfg.proxyClientCertFile != null) 365 362 "--proxy-client-cert-file=${cfg.proxyClientCertFile}"} \ 366 - ${optionalString (cfg.proxyClientKeyFile != null) 363 + ${lib.optionalString (cfg.proxyClientKeyFile != null) 367 364 "--proxy-client-key-file=${cfg.proxyClientKeyFile}"} \ 368 - ${optionalString (cfg.runtimeConfig != "") 365 + ${lib.optionalString (cfg.runtimeConfig != "") 369 366 "--runtime-config=${cfg.runtimeConfig}"} \ 370 367 --secure-port=${toString cfg.securePort} \ 371 368 --api-audiences=${toString cfg.apiAudiences} \ ··· 374 371 --service-account-key-file=${cfg.serviceAccountKeyFile} \ 375 372 --service-cluster-ip-range=${cfg.serviceClusterIpRange} \ 376 373 --storage-backend=${cfg.storageBackend} \ 377 - ${optionalString (cfg.tlsCertFile != null) 374 + ${lib.optionalString (cfg.tlsCertFile != null) 378 375 "--tls-cert-file=${cfg.tlsCertFile}"} \ 379 - ${optionalString (cfg.tlsKeyFile != null) 376 + ${lib.optionalString (cfg.tlsKeyFile != null) 380 377 "--tls-private-key-file=${cfg.tlsKeyFile}"} \ 381 - ${optionalString (cfg.tokenAuthFile != null) 378 + ${lib.optionalString (cfg.tokenAuthFile != null) 382 379 "--token-auth-file=${cfg.tokenAuthFile}"} \ 383 - ${optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 380 + ${lib.optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 384 381 ${cfg.extraOpts} 385 382 ''; 386 383 WorkingDirectory = top.dataDir; ··· 397 394 }; 398 395 399 396 services.etcd = { 400 - clientCertAuth = mkDefault true; 401 - peerClientCertAuth = mkDefault true; 402 - listenClientUrls = mkDefault ["https://0.0.0.0:2379"]; 403 - listenPeerUrls = mkDefault ["https://0.0.0.0:2380"]; 404 - advertiseClientUrls = mkDefault ["https://${top.masterAddress}:2379"]; 405 - initialCluster = mkDefault ["${top.masterAddress}=https://${top.masterAddress}:2380"]; 406 - name = mkDefault top.masterAddress; 407 - initialAdvertisePeerUrls = mkDefault ["https://${top.masterAddress}:2380"]; 397 + clientCertAuth = lib.mkDefault true; 398 + peerClientCertAuth = lib.mkDefault true; 399 + listenClientUrls = lib.mkDefault ["https://0.0.0.0:2379"]; 400 + listenPeerUrls = lib.mkDefault ["https://0.0.0.0:2380"]; 401 + advertiseClientUrls = lib.mkDefault ["https://${top.masterAddress}:2379"]; 402 + initialCluster = lib.mkDefault ["${top.masterAddress}=https://${top.masterAddress}:2380"]; 403 + name = lib.mkDefault top.masterAddress; 404 + initialAdvertisePeerUrls = lib.mkDefault ["https://${top.masterAddress}:2380"]; 408 405 }; 409 406 410 - services.kubernetes.addonManager.bootstrapAddons = mkIf isRBACEnabled { 407 + services.kubernetes.addonManager.bootstrapAddons = lib.mkIf isRBACEnabled { 411 408 412 409 apiserver-kubelet-api-admin-crb = { 413 410 apiVersion = "rbac.authorization.k8s.io/v1";
+31 -34
nixos/modules/services/cluster/kubernetes/controller-manager.nix
··· 1 1 { config, lib, options, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 top = config.services.kubernetes; 7 4 otop = options.services.kubernetes; ··· 9 6 in 10 7 { 11 8 imports = [ 12 - (mkRenamedOptionModule [ "services" "kubernetes" "controllerManager" "address" ] ["services" "kubernetes" "controllerManager" "bindAddress"]) 13 - (mkRemovedOptionModule [ "services" "kubernetes" "controllerManager" "insecurePort" ] "") 9 + (lib.mkRenamedOptionModule [ "services" "kubernetes" "controllerManager" "address" ] ["services" "kubernetes" "controllerManager" "bindAddress"]) 10 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "controllerManager" "insecurePort" ] "") 14 11 ]; 15 12 16 13 ###### interface 17 14 options.services.kubernetes.controllerManager = with lib.types; { 18 15 19 - allocateNodeCIDRs = mkOption { 16 + allocateNodeCIDRs = lib.mkOption { 20 17 description = "Whether to automatically allocate CIDR ranges for cluster nodes."; 21 18 default = true; 22 19 type = bool; 23 20 }; 24 21 25 - bindAddress = mkOption { 22 + bindAddress = lib.mkOption { 26 23 description = "Kubernetes controller manager listening address."; 27 24 default = "127.0.0.1"; 28 25 type = str; 29 26 }; 30 27 31 - clusterCidr = mkOption { 28 + clusterCidr = lib.mkOption { 32 29 description = "Kubernetes CIDR Range for Pods in cluster."; 33 30 default = top.clusterCidr; 34 - defaultText = literalExpression "config.${otop.clusterCidr}"; 31 + defaultText = lib.literalExpression "config.${otop.clusterCidr}"; 35 32 type = str; 36 33 }; 37 34 38 - enable = mkEnableOption "Kubernetes controller manager"; 35 + enable = lib.mkEnableOption "Kubernetes controller manager"; 39 36 40 - extraOpts = mkOption { 37 + extraOpts = lib.mkOption { 41 38 description = "Kubernetes controller manager extra command line options."; 42 39 default = ""; 43 40 type = separatedString " "; 44 41 }; 45 42 46 - featureGates = mkOption { 43 + featureGates = lib.mkOption { 47 44 description = "Attribute set of feature gates."; 48 45 default = top.featureGates; 49 - defaultText = literalExpression "config.${otop.featureGates}"; 46 + defaultText = lib.literalExpression "config.${otop.featureGates}"; 50 47 type = attrsOf bool; 51 48 }; 52 49 53 50 kubeconfig = top.lib.mkKubeConfigOptions "Kubernetes controller manager"; 54 51 55 - leaderElect = mkOption { 52 + leaderElect = lib.mkOption { 56 53 description = "Whether to start leader election before executing main loop."; 57 54 type = bool; 58 55 default = true; 59 56 }; 60 57 61 - rootCaFile = mkOption { 58 + rootCaFile = lib.mkOption { 62 59 description = '' 63 60 Kubernetes controller manager certificate authority file included in 64 61 service account's token secret. 65 62 ''; 66 63 default = top.caFile; 67 - defaultText = literalExpression "config.${otop.caFile}"; 64 + defaultText = lib.literalExpression "config.${otop.caFile}"; 68 65 type = nullOr path; 69 66 }; 70 67 71 - securePort = mkOption { 68 + securePort = lib.mkOption { 72 69 description = "Kubernetes controller manager secure listening port."; 73 70 default = 10252; 74 71 type = int; 75 72 }; 76 73 77 - serviceAccountKeyFile = mkOption { 74 + serviceAccountKeyFile = lib.mkOption { 78 75 description = '' 79 76 Kubernetes controller manager PEM-encoded private RSA key file used to 80 77 sign service account tokens ··· 83 80 type = nullOr path; 84 81 }; 85 82 86 - tlsCertFile = mkOption { 83 + tlsCertFile = lib.mkOption { 87 84 description = "Kubernetes controller-manager certificate file."; 88 85 default = null; 89 86 type = nullOr path; 90 87 }; 91 88 92 - tlsKeyFile = mkOption { 89 + tlsKeyFile = lib.mkOption { 93 90 description = "Kubernetes controller-manager private key file."; 94 91 default = null; 95 92 type = nullOr path; 96 93 }; 97 94 98 - verbosity = mkOption { 95 + verbosity = lib.mkOption { 99 96 description = '' 100 97 Optional glog verbosity level for logging statements. See 101 98 <https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md> ··· 107 104 }; 108 105 109 106 ###### implementation 110 - config = mkIf cfg.enable { 107 + config = lib.mkIf cfg.enable { 111 108 systemd.services.kube-controller-manager = { 112 109 description = "Kubernetes Controller Manager Service"; 113 110 wantedBy = [ "kubernetes.target" ]; ··· 117 114 Restart = "on-failure"; 118 115 Slice = "kubernetes.slice"; 119 116 ExecStart = ''${top.package}/bin/kube-controller-manager \ 120 - --allocate-node-cidrs=${boolToString cfg.allocateNodeCIDRs} \ 117 + --allocate-node-cidrs=${lib.boolToString cfg.allocateNodeCIDRs} \ 121 118 --bind-address=${cfg.bindAddress} \ 122 - ${optionalString (cfg.clusterCidr!=null) 119 + ${lib.optionalString (cfg.clusterCidr!=null) 123 120 "--cluster-cidr=${cfg.clusterCidr}"} \ 124 - ${optionalString (cfg.featureGates != {}) 125 - "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \ 121 + ${lib.optionalString (cfg.featureGates != {}) 122 + "--feature-gates=${lib.concatStringsSep "," (builtins.attrValues (lib.mapAttrs (n: v: "${n}=${lib.trivial.boolToString v}") cfg.featureGates))}"} \ 126 123 --kubeconfig=${top.lib.mkKubeConfig "kube-controller-manager" cfg.kubeconfig} \ 127 - --leader-elect=${boolToString cfg.leaderElect} \ 128 - ${optionalString (cfg.rootCaFile!=null) 124 + --leader-elect=${lib.boolToString cfg.leaderElect} \ 125 + ${lib.optionalString (cfg.rootCaFile!=null) 129 126 "--root-ca-file=${cfg.rootCaFile}"} \ 130 127 --secure-port=${toString cfg.securePort} \ 131 - ${optionalString (cfg.serviceAccountKeyFile!=null) 128 + ${lib.optionalString (cfg.serviceAccountKeyFile!=null) 132 129 "--service-account-private-key-file=${cfg.serviceAccountKeyFile}"} \ 133 - ${optionalString (cfg.tlsCertFile!=null) 130 + ${lib.optionalString (cfg.tlsCertFile!=null) 134 131 "--tls-cert-file=${cfg.tlsCertFile}"} \ 135 - ${optionalString (cfg.tlsKeyFile!=null) 132 + ${lib.optionalString (cfg.tlsKeyFile!=null) 136 133 "--tls-private-key-file=${cfg.tlsKeyFile}"} \ 137 - ${optionalString (elem "RBAC" top.apiserver.authorizationMode) 134 + ${lib.optionalString (lib.elem "RBAC" top.apiserver.authorizationMode) 138 135 "--use-service-account-credentials"} \ 139 - ${optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 136 + ${lib.optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 140 137 ${cfg.extraOpts} 141 138 ''; 142 139 WorkingDirectory = top.dataDir; ··· 162 159 }; 163 160 }; 164 161 165 - services.kubernetes.controllerManager.kubeconfig.server = mkDefault top.apiserverAddress; 162 + services.kubernetes.controllerManager.kubeconfig.server = lib.mkDefault top.apiserverAddress; 166 163 }; 167 164 168 165 meta.buildDocsInSandbox = false;
+65 -68
nixos/modules/services/cluster/kubernetes/default.nix
··· 1 1 { config, lib, options, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.kubernetes; 7 4 opt = options.services.kubernetes; ··· 76 73 secret = name: "${cfg.secretsPath}/${name}.pem"; 77 74 78 75 mkKubeConfigOptions = prefix: { 79 - server = mkOption { 76 + server = lib.mkOption { 80 77 description = "${prefix} kube-apiserver server address."; 81 - type = types.str; 78 + type = lib.types.str; 82 79 }; 83 80 84 - caFile = mkOption { 81 + caFile = lib.mkOption { 85 82 description = "${prefix} certificate authority file used to connect to kube-apiserver."; 86 - type = types.nullOr types.path; 83 + type = lib.types.nullOr lib.types.path; 87 84 default = cfg.caFile; 88 - defaultText = literalExpression "config.${opt.caFile}"; 85 + defaultText = lib.literalExpression "config.${opt.caFile}"; 89 86 }; 90 87 91 - certFile = mkOption { 88 + certFile = lib.mkOption { 92 89 description = "${prefix} client certificate file used to connect to kube-apiserver."; 93 - type = types.nullOr types.path; 90 + type = lib.types.nullOr lib.types.path; 94 91 default = null; 95 92 }; 96 93 97 - keyFile = mkOption { 94 + keyFile = lib.mkOption { 98 95 description = "${prefix} client key file used to connect to kube-apiserver."; 99 - type = types.nullOr types.path; 96 + type = lib.types.nullOr lib.types.path; 100 97 default = null; 101 98 }; 102 99 }; 103 100 in { 104 101 105 102 imports = [ 106 - (mkRemovedOptionModule [ "services" "kubernetes" "addons" "dashboard" ] "Removed due to it being an outdated version") 107 - (mkRemovedOptionModule [ "services" "kubernetes" "verbose" ] "") 103 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "addons" "dashboard" ] "Removed due to it being an outdated version") 104 + (lib.mkRemovedOptionModule [ "services" "kubernetes" "verbose" ] "") 108 105 ]; 109 106 110 107 ###### interface 111 108 112 109 options.services.kubernetes = { 113 - roles = mkOption { 110 + roles = lib.mkOption { 114 111 description = '' 115 112 Kubernetes role that this machine should take. 116 113 ··· 119 116 Node role will enable flannel, docker, kubelet and proxy services. 120 117 ''; 121 118 default = []; 122 - type = types.listOf (types.enum ["master" "node"]); 119 + type = lib.types.listOf (lib.types.enum ["master" "node"]); 123 120 }; 124 121 125 - package = mkPackageOption pkgs "kubernetes" { }; 122 + package = lib.mkPackageOption pkgs "kubernetes" { }; 126 123 127 124 kubeconfig = mkKubeConfigOptions "Default kubeconfig"; 128 125 129 - apiserverAddress = mkOption { 126 + apiserverAddress = lib.mkOption { 130 127 description = '' 131 128 Clusterwide accessible address for the kubernetes apiserver, 132 129 including protocol and optional port. 133 130 ''; 134 131 example = "https://kubernetes-apiserver.example.com:6443"; 135 - type = types.str; 132 + type = lib.types.str; 136 133 }; 137 134 138 - caFile = mkOption { 135 + caFile = lib.mkOption { 139 136 description = "Default kubernetes certificate authority"; 140 - type = types.nullOr types.path; 137 + type = lib.types.nullOr lib.types.path; 141 138 default = null; 142 139 }; 143 140 144 - dataDir = mkOption { 141 + dataDir = lib.mkOption { 145 142 description = "Kubernetes root directory for managing kubelet files."; 146 143 default = "/var/lib/kubernetes"; 147 - type = types.path; 144 + type = lib.types.path; 148 145 }; 149 146 150 - easyCerts = mkOption { 147 + easyCerts = lib.mkOption { 151 148 description = "Automatically setup x509 certificates and keys for the entire cluster."; 152 149 default = false; 153 - type = types.bool; 150 + type = lib.types.bool; 154 151 }; 155 152 156 - featureGates = mkOption { 153 + featureGates = lib.mkOption { 157 154 description = "List set of feature gates."; 158 155 default = {}; 159 - type = types.attrsOf types.bool; 156 + type = lib.types.attrsOf lib.types.bool; 160 157 }; 161 158 162 - masterAddress = mkOption { 159 + masterAddress = lib.mkOption { 163 160 description = "Clusterwide available network address or hostname for the kubernetes master server."; 164 161 example = "master.example.com"; 165 - type = types.str; 162 + type = lib.types.str; 166 163 }; 167 164 168 - path = mkOption { 165 + path = lib.mkOption { 169 166 description = "Packages added to the services' PATH environment variable. Both the bin and sbin subdirectories of each package are added."; 170 - type = types.listOf types.package; 167 + type = lib.types.listOf lib.types.package; 171 168 default = []; 172 169 }; 173 170 174 - clusterCidr = mkOption { 171 + clusterCidr = lib.mkOption { 175 172 description = "Kubernetes controller manager and proxy CIDR Range for Pods in cluster."; 176 173 default = "10.1.0.0/16"; 177 - type = types.nullOr types.str; 174 + type = lib.types.nullOr lib.types.str; 178 175 }; 179 176 180 - lib = mkOption { 177 + lib = lib.mkOption { 181 178 description = "Common functions for the kubernetes modules."; 182 179 default = { 183 180 inherit mkCert; 184 181 inherit mkKubeConfig; 185 182 inherit mkKubeConfigOptions; 186 183 }; 187 - type = types.attrs; 184 + type = lib.types.attrs; 188 185 }; 189 186 190 - secretsPath = mkOption { 187 + secretsPath = lib.mkOption { 191 188 description = "Default location for kubernetes secrets. Not a store location."; 192 - type = types.path; 189 + type = lib.types.path; 193 190 default = cfg.dataDir + "/secrets"; 194 - defaultText = literalExpression '' 191 + defaultText = lib.literalExpression '' 195 192 config.${opt.dataDir} + "/secrets" 196 193 ''; 197 194 }; ··· 199 196 200 197 ###### implementation 201 198 202 - config = mkMerge [ 199 + config = lib.mkMerge [ 203 200 204 - (mkIf cfg.easyCerts { 205 - services.kubernetes.pki.enable = mkDefault true; 201 + (lib.mkIf cfg.easyCerts { 202 + services.kubernetes.pki.enable = lib.mkDefault true; 206 203 services.kubernetes.caFile = caCert; 207 204 }) 208 205 209 - (mkIf (elem "master" cfg.roles) { 210 - services.kubernetes.apiserver.enable = mkDefault true; 211 - services.kubernetes.scheduler.enable = mkDefault true; 212 - services.kubernetes.controllerManager.enable = mkDefault true; 213 - services.kubernetes.addonManager.enable = mkDefault true; 214 - services.kubernetes.proxy.enable = mkDefault true; 206 + (lib.mkIf (lib.elem "master" cfg.roles) { 207 + services.kubernetes.apiserver.enable = lib.mkDefault true; 208 + services.kubernetes.scheduler.enable = lib.mkDefault true; 209 + services.kubernetes.controllerManager.enable = lib.mkDefault true; 210 + services.kubernetes.addonManager.enable = lib.mkDefault true; 211 + services.kubernetes.proxy.enable = lib.mkDefault true; 215 212 services.etcd.enable = true; # Cannot mkDefault because of flannel default options 216 213 services.kubernetes.kubelet = { 217 - enable = mkDefault true; 218 - taints = mkIf (!(elem "node" cfg.roles)) { 214 + enable = lib.mkDefault true; 215 + taints = lib.mkIf (!(lib.elem "node" cfg.roles)) { 219 216 master = { 220 217 key = "node-role.kubernetes.io/master"; 221 218 value = "true"; ··· 226 223 }) 227 224 228 225 229 - (mkIf (all (el: el == "master") cfg.roles) { 226 + (lib.mkIf (lib.all (el: el == "master") cfg.roles) { 230 227 # if this node is only a master make it unschedulable by default 231 - services.kubernetes.kubelet.unschedulable = mkDefault true; 228 + services.kubernetes.kubelet.unschedulable = lib.mkDefault true; 232 229 }) 233 230 234 - (mkIf (elem "node" cfg.roles) { 235 - services.kubernetes.kubelet.enable = mkDefault true; 236 - services.kubernetes.proxy.enable = mkDefault true; 231 + (lib.mkIf (lib.elem "node" cfg.roles) { 232 + services.kubernetes.kubelet.enable = lib.mkDefault true; 233 + services.kubernetes.proxy.enable = lib.mkDefault true; 237 234 }) 238 235 239 236 # Using "services.kubernetes.roles" will automatically enable easyCerts and flannel 240 - (mkIf (cfg.roles != []) { 241 - services.kubernetes.flannel.enable = mkDefault true; 242 - services.flannel.etcd.endpoints = mkDefault etcdEndpoints; 243 - services.kubernetes.easyCerts = mkDefault true; 237 + (lib.mkIf (cfg.roles != []) { 238 + services.kubernetes.flannel.enable = lib.mkDefault true; 239 + services.flannel.etcd.endpoints = lib.mkDefault etcdEndpoints; 240 + services.kubernetes.easyCerts = lib.mkDefault true; 244 241 }) 245 242 246 - (mkIf cfg.apiserver.enable { 247 - services.kubernetes.pki.etcClusterAdminKubeconfig = mkDefault "kubernetes/cluster-admin.kubeconfig"; 248 - services.kubernetes.apiserver.etcd.servers = mkDefault etcdEndpoints; 243 + (lib.mkIf cfg.apiserver.enable { 244 + services.kubernetes.pki.etcClusterAdminKubeconfig = lib.mkDefault "kubernetes/cluster-admin.kubeconfig"; 245 + services.kubernetes.apiserver.etcd.servers = lib.mkDefault etcdEndpoints; 249 246 }) 250 247 251 - (mkIf cfg.kubelet.enable { 248 + (lib.mkIf cfg.kubelet.enable { 252 249 virtualisation.containerd = { 253 - enable = mkDefault true; 254 - settings = mapAttrsRecursive (name: mkDefault) defaultContainerdSettings; 250 + enable = lib.mkDefault true; 251 + settings = lib.mapAttrsRecursive (name: lib.mkDefault) defaultContainerdSettings; 255 252 }; 256 253 }) 257 254 258 - (mkIf (cfg.apiserver.enable || cfg.controllerManager.enable) { 255 + (lib.mkIf (cfg.apiserver.enable || cfg.controllerManager.enable) { 259 256 services.kubernetes.pki.certs = { 260 257 serviceAccount = mkCert { 261 258 name = "service-account"; ··· 269 266 }; 270 267 }) 271 268 272 - (mkIf ( 269 + (lib.mkIf ( 273 270 cfg.apiserver.enable || 274 271 cfg.scheduler.enable || 275 272 cfg.controllerManager.enable || ··· 299 296 users.groups.kubernetes.gid = config.ids.gids.kubernetes; 300 297 301 298 # dns addon is enabled by default 302 - services.kubernetes.addons.dns.enable = mkDefault true; 299 + services.kubernetes.addons.dns.enable = lib.mkDefault true; 303 300 304 - services.kubernetes.apiserverAddress = mkDefault ("https://${if cfg.apiserver.advertiseAddress != null 301 + services.kubernetes.apiserverAddress = lib.mkDefault ("https://${if cfg.apiserver.advertiseAddress != null 305 302 then cfg.apiserver.advertiseAddress 306 303 else "${cfg.masterAddress}:${toString cfg.apiserver.securePort}"}"); 307 304 })
+14 -17
nixos/modules/services/cluster/kubernetes/scheduler.nix
··· 1 1 { config, lib, options, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 top = config.services.kubernetes; 7 4 otop = options.services.kubernetes; ··· 11 8 ###### interface 12 9 options.services.kubernetes.scheduler = with lib.types; { 13 10 14 - address = mkOption { 11 + address = lib.mkOption { 15 12 description = "Kubernetes scheduler listening address."; 16 13 default = "127.0.0.1"; 17 14 type = str; 18 15 }; 19 16 20 - enable = mkEnableOption "Kubernetes scheduler"; 17 + enable = lib.mkEnableOption "Kubernetes scheduler"; 21 18 22 - extraOpts = mkOption { 19 + extraOpts = lib.mkOption { 23 20 description = "Kubernetes scheduler extra command line options."; 24 21 default = ""; 25 22 type = separatedString " "; 26 23 }; 27 24 28 - featureGates = mkOption { 25 + featureGates = lib.mkOption { 29 26 description = "Attribute set of feature gates."; 30 27 default = top.featureGates; 31 - defaultText = literalExpression "config.${otop.featureGates}"; 28 + defaultText = lib.literalExpression "config.${otop.featureGates}"; 32 29 type = attrsOf bool; 33 30 }; 34 31 35 32 kubeconfig = top.lib.mkKubeConfigOptions "Kubernetes scheduler"; 36 33 37 - leaderElect = mkOption { 34 + leaderElect = lib.mkOption { 38 35 description = "Whether to start leader election before executing main loop."; 39 36 type = bool; 40 37 default = true; 41 38 }; 42 39 43 - port = mkOption { 40 + port = lib.mkOption { 44 41 description = "Kubernetes scheduler listening port."; 45 42 default = 10251; 46 43 type = port; 47 44 }; 48 45 49 - verbosity = mkOption { 46 + verbosity = lib.mkOption { 50 47 description = '' 51 48 Optional glog verbosity level for logging statements. See 52 49 <https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md> ··· 58 55 }; 59 56 60 57 ###### implementation 61 - config = mkIf cfg.enable { 58 + config = lib.mkIf cfg.enable { 62 59 systemd.services.kube-scheduler = { 63 60 description = "Kubernetes Scheduler Service"; 64 61 wantedBy = [ "kubernetes.target" ]; ··· 67 64 Slice = "kubernetes.slice"; 68 65 ExecStart = ''${top.package}/bin/kube-scheduler \ 69 66 --bind-address=${cfg.address} \ 70 - ${optionalString (cfg.featureGates != {}) 71 - "--feature-gates=${concatStringsSep "," (builtins.attrValues (mapAttrs (n: v: "${n}=${trivial.boolToString v}") cfg.featureGates))}"} \ 67 + ${lib.optionalString (cfg.featureGates != {}) 68 + "--feature-gates=${lib.concatStringsSep "," (builtins.attrValues (lib.mapAttrs (n: v: "${n}=${lib.trivial.boolToString v}") cfg.featureGates))}"} \ 72 69 --kubeconfig=${top.lib.mkKubeConfig "kube-scheduler" cfg.kubeconfig} \ 73 - --leader-elect=${boolToString cfg.leaderElect} \ 70 + --leader-elect=${lib.boolToString cfg.leaderElect} \ 74 71 --secure-port=${toString cfg.port} \ 75 - ${optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 72 + ${lib.optionalString (cfg.verbosity != null) "--v=${toString cfg.verbosity}"} \ 76 73 ${cfg.extraOpts} 77 74 ''; 78 75 WorkingDirectory = top.dataDir; ··· 94 91 }; 95 92 }; 96 93 97 - services.kubernetes.scheduler.kubeconfig.server = mkDefault top.apiserverAddress; 94 + services.kubernetes.scheduler.kubeconfig.server = lib.mkDefault top.apiserverAddress; 98 95 }; 99 96 100 97 meta.buildDocsInSandbox = false;
+37 -41
nixos/modules/services/continuous-integration/buildbot/worker.nix
··· 1 1 # NixOS module for Buildbot Worker. 2 - 3 2 { config, lib, options, pkgs, ... }: 4 - 5 - with lib; 6 - 7 3 let 8 4 cfg = config.services.buildbot-worker; 9 5 opt = options.services.buildbot-worker; ··· 47 43 options = { 48 44 services.buildbot-worker = { 49 45 50 - enable = mkOption { 51 - type = types.bool; 46 + enable = lib.mkOption { 47 + type = lib.types.bool; 52 48 default = false; 53 49 description = "Whether to enable the Buildbot Worker."; 54 50 }; 55 51 56 - user = mkOption { 52 + user = lib.mkOption { 57 53 default = "bbworker"; 58 - type = types.str; 54 + type = lib.types.str; 59 55 description = "User the buildbot Worker should execute under."; 60 56 }; 61 57 62 - group = mkOption { 58 + group = lib.mkOption { 63 59 default = "bbworker"; 64 - type = types.str; 60 + type = lib.types.str; 65 61 description = "Primary group of buildbot Worker user."; 66 62 }; 67 63 68 - extraGroups = mkOption { 69 - type = types.listOf types.str; 64 + extraGroups = lib.mkOption { 65 + type = lib.types.listOf lib.types.str; 70 66 default = []; 71 67 description = "List of extra groups that the Buildbot Worker user should be a part of."; 72 68 }; 73 69 74 - home = mkOption { 70 + home = lib.mkOption { 75 71 default = "/home/bbworker"; 76 - type = types.path; 72 + type = lib.types.path; 77 73 description = "Buildbot home directory."; 78 74 }; 79 75 80 - buildbotDir = mkOption { 76 + buildbotDir = lib.mkOption { 81 77 default = "${cfg.home}/worker"; 82 - defaultText = literalExpression ''"''${config.${opt.home}}/worker"''; 83 - type = types.path; 78 + defaultText = lib.literalExpression ''"''${config.${opt.home}}/worker"''; 79 + type = lib.types.path; 84 80 description = "Specifies the Buildbot directory."; 85 81 }; 86 82 87 - workerUser = mkOption { 83 + workerUser = lib.mkOption { 88 84 default = "example-worker"; 89 - type = types.str; 85 + type = lib.types.str; 90 86 description = "Specifies the Buildbot Worker user."; 91 87 }; 92 88 93 - workerPass = mkOption { 89 + workerPass = lib.mkOption { 94 90 default = "pass"; 95 - type = types.str; 91 + type = lib.types.str; 96 92 description = "Specifies the Buildbot Worker password."; 97 93 }; 98 94 99 - workerPassFile = mkOption { 100 - type = types.path; 95 + workerPassFile = lib.mkOption { 96 + type = lib.types.path; 101 97 description = "File used to store the Buildbot Worker password"; 102 98 }; 103 99 104 - hostMessage = mkOption { 100 + hostMessage = lib.mkOption { 105 101 default = null; 106 - type = types.nullOr types.str; 102 + type = lib.types.nullOr lib.types.str; 107 103 description = "Description of this worker"; 108 104 }; 109 105 110 - adminMessage = mkOption { 106 + adminMessage = lib.mkOption { 111 107 default = null; 112 - type = types.nullOr types.str; 108 + type = lib.types.nullOr lib.types.str; 113 109 description = "Name of the administrator of this worker"; 114 110 }; 115 111 116 - masterUrl = mkOption { 112 + masterUrl = lib.mkOption { 117 113 default = "localhost:9989"; 118 - type = types.str; 114 + type = lib.types.str; 119 115 description = "Specifies the Buildbot Worker connection string."; 120 116 }; 121 117 122 - keepalive = mkOption { 118 + keepalive = lib.mkOption { 123 119 default = 600; 124 - type = types.int; 120 + type = lib.types.int; 125 121 description = '' 126 122 This is a number that indicates how frequently keepalive messages should be sent 127 123 from the worker to the buildmaster, expressed in seconds. 128 124 ''; 129 125 }; 130 126 131 - package = mkPackageOption pkgs "buildbot-worker" { }; 127 + package = lib.mkPackageOption pkgs "buildbot-worker" { }; 132 128 133 - packages = mkOption { 129 + packages = lib.mkOption { 134 130 default = with pkgs; [ git ]; 135 - defaultText = literalExpression "[ pkgs.git ]"; 136 - type = types.listOf types.package; 131 + defaultText = lib.literalExpression "[ pkgs.git ]"; 132 + type = lib.types.listOf lib.types.package; 137 133 description = "Packages to add to PATH for the buildbot process."; 138 134 }; 139 135 }; 140 136 }; 141 137 142 - config = mkIf cfg.enable { 143 - services.buildbot-worker.workerPassFile = mkDefault (pkgs.writeText "buildbot-worker-password" cfg.workerPass); 138 + config = lib.mkIf cfg.enable { 139 + services.buildbot-worker.workerPassFile = lib.mkDefault (pkgs.writeText "buildbot-worker-password" cfg.workerPass); 144 140 145 - users.groups = optionalAttrs (cfg.group == "bbworker") { 141 + users.groups = lib.optionalAttrs (cfg.group == "bbworker") { 146 142 bbworker = { }; 147 143 }; 148 144 149 - users.users = optionalAttrs (cfg.user == "bbworker") { 145 + users.users = lib.optionalAttrs (cfg.user == "bbworker") { 150 146 bbworker = { 151 147 description = "Buildbot Worker User."; 152 148 isNormalUser = true; ··· 167 163 168 164 preStart = '' 169 165 mkdir -vp "${cfg.buildbotDir}/info" 170 - ${optionalString (cfg.hostMessage != null) '' 166 + ${lib.optionalString (cfg.hostMessage != null) '' 171 167 ln -sf "${pkgs.writeText "buildbot-worker-host" cfg.hostMessage}" "${cfg.buildbotDir}/info/host" 172 168 ''} 173 - ${optionalString (cfg.adminMessage != null) '' 169 + ${lib.optionalString (cfg.adminMessage != null) '' 174 170 ln -sf "${pkgs.writeText "buildbot-worker-admin" cfg.adminMessage}" "${cfg.buildbotDir}/info/admin" 175 171 ''} 176 172 '';
+38 -40
nixos/modules/services/continuous-integration/github-runner/options.nix
··· 2 2 , pkgs 3 3 , ... 4 4 }: 5 - 6 - with lib; 7 5 { 8 - options.services.github-runners = mkOption { 6 + options.services.github-runners = lib.mkOption { 9 7 description = '' 10 8 Multiple GitHub Runners. 11 9 ''; ··· 25 23 }; 26 24 }; 27 25 default = { }; 28 - type = types.attrsOf (types.submodule ({ name, ... }: { 26 + type = lib.types.attrsOf (lib.types.submodule ({ name, ... }: { 29 27 options = { 30 - enable = mkOption { 28 + enable = lib.mkOption { 31 29 default = false; 32 30 example = true; 33 31 description = '' ··· 36 34 Note: GitHub recommends using self-hosted runners with private repositories only. Learn more here: 37 35 [About self-hosted runners](https://docs.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners). 38 36 ''; 39 - type = types.bool; 37 + type = lib.types.bool; 40 38 }; 41 39 42 - url = mkOption { 43 - type = types.str; 40 + url = lib.mkOption { 41 + type = lib.types.str; 44 42 description = '' 45 43 Repository to add the runner to. 46 44 ··· 57 55 example = "https://github.com/nixos/nixpkgs"; 58 56 }; 59 57 60 - tokenFile = mkOption { 61 - type = types.path; 58 + tokenFile = lib.mkOption { 59 + type = lib.types.path; 62 60 description = '' 63 61 The full path to a file which contains either 64 62 ··· 100 98 example = "/run/secrets/github-runner/nixos.token"; 101 99 }; 102 100 103 - name = mkOption { 104 - type = types.nullOr types.str; 101 + name = lib.mkOption { 102 + type = lib.types.nullOr lib.types.str; 105 103 description = '' 106 104 Name of the runner to configure. If null, defaults to the hostname. 107 105 ··· 111 109 default = name; 112 110 }; 113 111 114 - runnerGroup = mkOption { 115 - type = types.nullOr types.str; 112 + runnerGroup = lib.mkOption { 113 + type = lib.types.nullOr lib.types.str; 116 114 description = '' 117 115 Name of the runner group to add this runner to (defaults to the default runner group). 118 116 ··· 121 119 default = null; 122 120 }; 123 121 124 - extraLabels = mkOption { 125 - type = types.listOf types.str; 122 + extraLabels = lib.mkOption { 123 + type = lib.types.listOf lib.types.str; 126 124 description = '' 127 125 Extra labels in addition to the default (unless disabled through the `noDefaultLabels` option). 128 126 129 127 Changing this option triggers a new runner registration. 130 128 ''; 131 - example = literalExpression ''[ "nixos" ]''; 129 + example = lib.literalExpression ''[ "nixos" ]''; 132 130 default = [ ]; 133 131 }; 134 132 135 - noDefaultLabels = mkOption { 136 - type = types.bool; 133 + noDefaultLabels = lib.mkOption { 134 + type = lib.types.bool; 137 135 description = '' 138 136 Disables adding the default labels. Also see the `extraLabels` option. 139 137 ··· 142 140 default = false; 143 141 }; 144 142 145 - replace = mkOption { 146 - type = types.bool; 143 + replace = lib.mkOption { 144 + type = lib.types.bool; 147 145 description = '' 148 146 Replace any existing runner with the same name. 149 147 ··· 152 150 default = false; 153 151 }; 154 152 155 - extraPackages = mkOption { 156 - type = types.listOf types.package; 153 + extraPackages = lib.mkOption { 154 + type = lib.types.listOf lib.types.package; 157 155 description = '' 158 156 Extra packages to add to `PATH` of the service to make them available to workflows. 159 157 ''; 160 158 default = [ ]; 161 159 }; 162 160 163 - extraEnvironment = mkOption { 164 - type = types.attrs; 161 + extraEnvironment = lib.mkOption { 162 + type = lib.types.attrs; 165 163 description = '' 166 164 Extra environment variables to set for the runner, as an attrset. 167 165 ''; ··· 171 169 default = { }; 172 170 }; 173 171 174 - serviceOverrides = mkOption { 175 - type = types.attrs; 172 + serviceOverrides = lib.mkOption { 173 + type = lib.types.attrs; 176 174 description = '' 177 175 Modify the systemd service. Can be used to, e.g., adjust the sandboxing options. 178 176 See {manpage}`systemd.exec(5)` for more options. ··· 184 182 default = { }; 185 183 }; 186 184 187 - package = mkPackageOption pkgs "github-runner" { }; 185 + package = lib.mkPackageOption pkgs "github-runner" { }; 188 186 189 - ephemeral = mkOption { 190 - type = types.bool; 187 + ephemeral = lib.mkOption { 188 + type = lib.types.bool; 191 189 description = '' 192 190 If enabled, causes the following behavior: 193 191 ··· 206 204 default = false; 207 205 }; 208 206 209 - user = mkOption { 210 - type = types.nullOr types.str; 207 + user = lib.mkOption { 208 + type = lib.types.nullOr lib.types.str; 211 209 description = '' 212 210 User under which to run the service. 213 211 ··· 217 215 Also see the `group` option for an overview on the effects of the `user` and `group` settings. 218 216 ''; 219 217 default = null; 220 - defaultText = literalExpression "username"; 218 + defaultText = lib.literalExpression "username"; 221 219 }; 222 220 223 - group = mkOption { 224 - type = types.nullOr types.str; 221 + group = lib.mkOption { 222 + type = lib.types.nullOr lib.types.str; 225 223 description = '' 226 224 Group under which to run the service. 227 225 ··· 236 234 but run as root implicitly. If this is really what you want, set `user = "root"` explicitly. 237 235 ''; 238 236 default = null; 239 - defaultText = literalExpression "groupname"; 237 + defaultText = lib.literalExpression "groupname"; 240 238 }; 241 239 242 - workDir = mkOption { 243 - type = with types; nullOr str; 240 + workDir = lib.mkOption { 241 + type = with lib.types; nullOr str; 244 242 description = '' 245 243 Working directory, available as `$GITHUB_WORKSPACE` during workflow runs 246 244 and used as a default for [repository checkouts](https://github.com/actions/checkout). ··· 253 251 default = null; 254 252 }; 255 253 256 - nodeRuntimes = mkOption { 257 - type = with types; nonEmptyListOf (enum [ "node20" ]); 254 + nodeRuntimes = lib.mkOption { 255 + type = with lib.types; nonEmptyListOf (enum [ "node20" ]); 258 256 default = [ "node20" ]; 259 257 description = '' 260 258 List of Node.js runtimes the runner should support.
+51 -53
nixos/modules/services/continuous-integration/github-runner/service.nix
··· 3 3 , pkgs 4 4 , ... 5 5 }: 6 - 7 - with lib; 8 6 { 9 - config.assertions = flatten ( 10 - flip mapAttrsToList config.services.github-runners (name: cfg: map (mkIf cfg.enable) [ 7 + config.assertions = lib.flatten ( 8 + lib.flip lib.mapAttrsToList config.services.github-runners (name: cfg: map (lib.mkIf cfg.enable) [ 11 9 { 12 10 assertion = !cfg.noDefaultLabels || (cfg.extraLabels != [ ]); 13 11 message = "`services.github-runners.${name}`: The `extraLabels` option is mandatory if `noDefaultLabels` is set"; ··· 20 18 ); 21 19 22 20 config.systemd.services = 23 - let enabledRunners = filterAttrs (_: cfg: cfg.enable) config.services.github-runners; 24 - in (flip mapAttrs' enabledRunners (name: cfg: 21 + let enabledRunners = lib.filterAttrs (_: cfg: cfg.enable) config.services.github-runners; 22 + in (lib.flip lib.mapAttrs' enabledRunners (name: cfg: 25 23 let 26 24 svcName = "github-runner-${name}"; 27 25 systemdDir = "github-runner/${name}"; ··· 37 35 38 36 workDir = if cfg.workDir == null then runtimeDir else cfg.workDir; 39 37 # Support old github-runner versions which don't have the `nodeRuntimes` arg yet. 40 - package = cfg.package.override (old: optionalAttrs (hasAttr "nodeRuntimes" old) { inherit (cfg) nodeRuntimes; }); 38 + package = cfg.package.override (old: lib.optionalAttrs (lib.hasAttr "nodeRuntimes" old) { inherit (cfg) nodeRuntimes; }); 41 39 in 42 - nameValuePair svcName { 40 + lib.nameValuePair svcName { 43 41 description = "GitHub Actions runner"; 44 42 45 43 wantedBy = [ "multi-user.target" ]; ··· 61 59 config.nix.package 62 60 ] ++ cfg.extraPackages; 63 61 64 - serviceConfig = mkMerge [ 62 + serviceConfig = lib.mkMerge [ 65 63 { 66 64 ExecStart = "${package}/bin/Runner.Listener run --startuptype service"; 67 65 ··· 90 88 91 89 ${lines} 92 90 ''; 93 - runnerRegistrationConfig = getAttrs [ 91 + runnerRegistrationConfig = lib.getAttrs [ 94 92 "ephemeral" 95 93 "extraLabels" 96 94 "name" ··· 114 112 unconfigureRunner = writeScript "unconfigure" '' 115 113 copy_tokens() { 116 114 # Copy the configured token file to the state dir and allow the service user to read the file 117 - install --mode=666 ${escapeShellArg cfg.tokenFile} "${newConfigTokenPath}" 115 + install --mode=666 ${lib.escapeShellArg cfg.tokenFile} "${newConfigTokenPath}" 118 116 # Also copy current file to allow for a diff on the next start 119 - install --mode=600 ${escapeShellArg cfg.tokenFile} "${currentConfigTokenPath}" 117 + install --mode=600 ${lib.escapeShellArg cfg.tokenFile} "${currentConfigTokenPath}" 120 118 } 121 119 clean_state() { 122 120 find "$STATE_DIRECTORY/" -mindepth 1 -delete ··· 130 128 || changed=1 131 129 # Also check the content of the token file 132 130 [[ -f "${currentConfigTokenPath}" ]] \ 133 - && ${pkgs.diffutils}/bin/diff -q "${currentConfigTokenPath}" ${escapeShellArg cfg.tokenFile} >/dev/null 2>&1 \ 131 + && ${pkgs.diffutils}/bin/diff -q "${currentConfigTokenPath}" ${lib.escapeShellArg cfg.tokenFile} >/dev/null 2>&1 \ 134 132 || changed=1 135 133 # If the config has changed, remove old state and copy tokens 136 134 if [[ "$changed" -eq 1 ]]; then ··· 140 138 clean_state 141 139 fi 142 140 } 143 - if [[ "${optionalString cfg.ephemeral "1"}" ]]; then 141 + if [[ "${lib.optionalString cfg.ephemeral "1"}" ]]; then 144 142 # In ephemeral mode, we always want to start with a clean state 145 143 clean_state 146 144 elif [[ "$(ls -A "$STATE_DIRECTORY")" ]]; then ··· 161 159 --unattended 162 160 --disableupdate 163 161 --work "$WORK_DIRECTORY" 164 - --url ${escapeShellArg cfg.url} 165 - --labels ${escapeShellArg (concatStringsSep "," cfg.extraLabels)} 166 - ${optionalString (cfg.name != null ) "--name ${escapeShellArg cfg.name}"} 167 - ${optionalString cfg.replace "--replace"} 168 - ${optionalString (cfg.runnerGroup != null) "--runnergroup ${escapeShellArg cfg.runnerGroup}"} 169 - ${optionalString cfg.ephemeral "--ephemeral"} 170 - ${optionalString cfg.noDefaultLabels "--no-default-labels"} 162 + --url ${lib.escapeShellArg cfg.url} 163 + --labels ${lib.escapeShellArg (lib.concatStringsSep "," cfg.extraLabels)} 164 + ${lib.optionalString (cfg.name != null ) "--name ${lib.escapeShellArg cfg.name}"} 165 + ${lib.optionalString cfg.replace "--replace"} 166 + ${lib.optionalString (cfg.runnerGroup != null) "--runnergroup ${lib.escapeShellArg cfg.runnerGroup}"} 167 + ${lib.optionalString cfg.ephemeral "--ephemeral"} 168 + ${lib.optionalString cfg.noDefaultLabels "--no-default-labels"} 171 169 ) 172 170 # If the token file contains a PAT (i.e., it starts with "ghp_" or "github_pat_"), we have to use the --pat option, 173 171 # if it is not a PAT, we assume it contains a registration token and use the --token option ··· 196 194 ln -s "$STATE_DIRECTORY"/{${lib.concatStringsSep "," runnerCredFiles}} "$WORK_DIRECTORY/" 197 195 ''; 198 196 in 199 - map (x: "${x} ${escapeShellArgs [ stateDir workDir logsDir ]}") [ 197 + map (x: "${x} ${lib.escapeShellArgs [ stateDir workDir logsDir ]}") [ 200 198 "+${unconfigureRunner}" # runs as root 201 199 configureRunner 202 200 setupWorkDir ··· 230 228 # Hardening (may overlap with DynamicUser=) 231 229 # The following options are only for optimizing: 232 230 # systemd-analyze security github-runner 233 - AmbientCapabilities = mkBefore [ "" ]; 234 - CapabilityBoundingSet = mkBefore [ "" ]; 231 + AmbientCapabilities = lib.mkBefore [ "" ]; 232 + CapabilityBoundingSet = lib.mkBefore [ "" ]; 235 233 # ProtectClock= adds DeviceAllow=char-rtc r 236 - DeviceAllow = mkBefore [ "" ]; 237 - NoNewPrivileges = mkDefault true; 238 - PrivateDevices = mkDefault true; 239 - PrivateMounts = mkDefault true; 240 - PrivateTmp = mkDefault true; 241 - PrivateUsers = mkDefault true; 242 - ProtectClock = mkDefault true; 243 - ProtectControlGroups = mkDefault true; 244 - ProtectHome = mkDefault true; 245 - ProtectHostname = mkDefault true; 246 - ProtectKernelLogs = mkDefault true; 247 - ProtectKernelModules = mkDefault true; 248 - ProtectKernelTunables = mkDefault true; 249 - ProtectSystem = mkDefault "strict"; 250 - RemoveIPC = mkDefault true; 251 - RestrictNamespaces = mkDefault true; 252 - RestrictRealtime = mkDefault true; 253 - RestrictSUIDSGID = mkDefault true; 254 - UMask = mkDefault "0066"; 255 - ProtectProc = mkDefault "invisible"; 256 - SystemCallFilter = mkBefore [ 234 + DeviceAllow = lib.mkBefore [ "" ]; 235 + NoNewPrivileges = lib.mkDefault true; 236 + PrivateDevices = lib.mkDefault true; 237 + PrivateMounts = lib.mkDefault true; 238 + PrivateTmp = lib.mkDefault true; 239 + PrivateUsers = lib.mkDefault true; 240 + ProtectClock = lib.mkDefault true; 241 + ProtectControlGroups = lib.mkDefault true; 242 + ProtectHome = lib.mkDefault true; 243 + ProtectHostname = lib.mkDefault true; 244 + ProtectKernelLogs = lib.mkDefault true; 245 + ProtectKernelModules = lib.mkDefault true; 246 + ProtectKernelTunables = lib.mkDefault true; 247 + ProtectSystem = lib.mkDefault "strict"; 248 + RemoveIPC = lib.mkDefault true; 249 + RestrictNamespaces = lib.mkDefault true; 250 + RestrictRealtime = lib.mkDefault true; 251 + RestrictSUIDSGID = lib.mkDefault true; 252 + UMask = lib.mkDefault "0066"; 253 + ProtectProc = lib.mkDefault "invisible"; 254 + SystemCallFilter = lib.mkBefore [ 257 255 "~@clock" 258 256 "~@cpu-emulation" 259 257 "~@module" ··· 265 263 "~setdomainname" 266 264 "~sethostname" 267 265 ]; 268 - RestrictAddressFamilies = mkBefore [ "AF_INET" "AF_INET6" "AF_UNIX" "AF_NETLINK" ]; 266 + RestrictAddressFamilies = lib.mkBefore [ "AF_INET" "AF_INET6" "AF_UNIX" "AF_NETLINK" ]; 269 267 270 268 BindPaths = lib.optionals (cfg.workDir != null) [ cfg.workDir ]; 271 269 272 270 # Needs network access 273 - PrivateNetwork = mkDefault false; 271 + PrivateNetwork = lib.mkDefault false; 274 272 # Cannot be true due to Node 275 - MemoryDenyWriteExecute = mkDefault false; 273 + MemoryDenyWriteExecute = lib.mkDefault false; 276 274 277 275 # The more restrictive "pid" option makes `nix` commands in CI emit 278 276 # "GC Warning: Couldn't read /proc/stat" 279 277 # You may want to set this to "pid" if not using `nix` commands 280 - ProcSubset = mkDefault "all"; 278 + ProcSubset = lib.mkDefault "all"; 281 279 # Coverage programs for compiled code such as `cargo-tarpaulin` disable 282 280 # ASLR (address space layout randomization) which requires the 283 281 # `personality` syscall 284 282 # You may want to set this to `true` if not using coverage tooling on 285 283 # compiled code 286 - LockPersonality = mkDefault false; 284 + LockPersonality = lib.mkDefault false; 287 285 288 - DynamicUser = mkDefault true; 286 + DynamicUser = lib.mkDefault true; 289 287 } 290 - (mkIf (cfg.user != null) { 288 + (lib.mkIf (cfg.user != null) { 291 289 DynamicUser = false; 292 290 User = cfg.user; 293 291 }) 294 - (mkIf (cfg.group != null) { 292 + (lib.mkIf (cfg.group != null) { 295 293 DynamicUser = false; 296 294 Group = cfg.group; 297 295 })
+33 -36
nixos/modules/services/continuous-integration/gocd-agent/default.nix
··· 1 1 { config, lib, options, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.gocd-agent; 7 4 opt = options.services.gocd-agent; 8 5 in { 9 6 options = { 10 7 services.gocd-agent = { 11 - enable = mkEnableOption "gocd-agent"; 8 + enable = lib.mkEnableOption "gocd-agent"; 12 9 13 - user = mkOption { 10 + user = lib.mkOption { 14 11 default = "gocd-agent"; 15 - type = types.str; 12 + type = lib.types.str; 16 13 description = '' 17 14 User the Go.CD agent should execute under. 18 15 ''; 19 16 }; 20 17 21 - group = mkOption { 18 + group = lib.mkOption { 22 19 default = "gocd-agent"; 23 - type = types.str; 20 + type = lib.types.str; 24 21 description = '' 25 22 If the default user "gocd-agent" is configured then this is the primary 26 23 group of that user. 27 24 ''; 28 25 }; 29 26 30 - extraGroups = mkOption { 31 - type = types.listOf types.str; 27 + extraGroups = lib.mkOption { 28 + type = lib.types.listOf lib.types.str; 32 29 default = [ ]; 33 30 example = [ "wheel" "docker" ]; 34 31 description = '' ··· 36 33 ''; 37 34 }; 38 35 39 - packages = mkOption { 36 + packages = lib.mkOption { 40 37 default = [ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ]; 41 - defaultText = literalExpression "[ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ]"; 42 - type = types.listOf types.package; 38 + defaultText = lib.literalExpression "[ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ]"; 39 + type = lib.types.listOf lib.types.package; 43 40 description = '' 44 41 Packages to add to PATH for the Go.CD agent process. 45 42 ''; 46 43 }; 47 44 48 - agentConfig = mkOption { 45 + agentConfig = lib.mkOption { 49 46 default = ""; 50 - type = types.str; 47 + type = lib.types.str; 51 48 example = '' 52 49 agent.auto.register.resources=ant,java 53 50 agent.auto.register.environments=QA,Performance ··· 58 55 ''; 59 56 }; 60 57 61 - goServer = mkOption { 58 + goServer = lib.mkOption { 62 59 default = "https://127.0.0.1:8154/go"; 63 - type = types.str; 60 + type = lib.types.str; 64 61 description = '' 65 62 URL of the GoCD Server to attach the Go.CD Agent to. 66 63 ''; 67 64 }; 68 65 69 - workDir = mkOption { 66 + workDir = lib.mkOption { 70 67 default = "/var/lib/go-agent"; 71 - type = types.str; 68 + type = lib.types.str; 72 69 description = '' 73 70 Specifies the working directory in which the Go.CD agent java archive resides. 74 71 ''; 75 72 }; 76 73 77 - initialJavaHeapSize = mkOption { 74 + initialJavaHeapSize = lib.mkOption { 78 75 default = "128m"; 79 - type = types.str; 76 + type = lib.types.str; 80 77 description = '' 81 78 Specifies the initial java heap memory size for the Go.CD agent java process. 82 79 ''; 83 80 }; 84 81 85 - maxJavaHeapMemory = mkOption { 82 + maxJavaHeapMemory = lib.mkOption { 86 83 default = "256m"; 87 - type = types.str; 84 + type = lib.types.str; 88 85 description = '' 89 86 Specifies the java maximum heap memory size for the Go.CD agent java process. 90 87 ''; 91 88 }; 92 89 93 - startupOptions = mkOption { 94 - type = types.listOf types.str; 90 + startupOptions = lib.mkOption { 91 + type = lib.types.listOf lib.types.str; 95 92 default = [ 96 93 "-Xms${cfg.initialJavaHeapSize}" 97 94 "-Xmx${cfg.maxJavaHeapMemory}" ··· 99 96 "-Dcruise.console.publish.interval=10" 100 97 "-Djava.security.egd=file:/dev/./urandom" 101 98 ]; 102 - defaultText = literalExpression '' 99 + defaultText = lib.literalExpression '' 103 100 [ 104 101 "-Xms''${config.${opt.initialJavaHeapSize}}" 105 102 "-Xmx''${config.${opt.maxJavaHeapMemory}}" ··· 114 111 ''; 115 112 }; 116 113 117 - extraOptions = mkOption { 114 + extraOptions = lib.mkOption { 118 115 default = [ ]; 119 - type = types.listOf types.str; 116 + type = lib.types.listOf lib.types.str; 120 117 example = [ 121 118 "-X debug" 122 119 "-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5006" ··· 133 130 ''; 134 131 }; 135 132 136 - environment = mkOption { 133 + environment = lib.mkOption { 137 134 default = { }; 138 - type = with types; attrsOf str; 135 + type = with lib.types; attrsOf str; 139 136 description = '' 140 137 Additional environment variables to be passed to the Go.CD agent process. 141 138 As a base environment, Go.CD agent receives NIX_PATH from ··· 146 143 }; 147 144 }; 148 145 149 - config = mkIf cfg.enable { 150 - users.groups = optionalAttrs (cfg.group == "gocd-agent") { 146 + config = lib.mkIf cfg.enable { 147 + users.groups = lib.optionalAttrs (cfg.group == "gocd-agent") { 151 148 gocd-agent.gid = config.ids.gids.gocd-agent; 152 149 }; 153 150 154 - users.users = optionalAttrs (cfg.user == "gocd-agent") { 151 + users.users = lib.optionalAttrs (cfg.user == "gocd-agent") { 155 152 gocd-agent = { 156 153 description = "gocd-agent user"; 157 154 createHome = true; ··· 178 175 { 179 176 NIX_REMOTE = "daemon"; 180 177 AGENT_WORK_DIR = cfg.workDir; 181 - AGENT_STARTUP_ARGS = ''${concatStringsSep " " cfg.startupOptions}''; 178 + AGENT_STARTUP_ARGS = ''${lib.concatStringsSep " " cfg.startupOptions}''; 182 179 LOG_DIR = cfg.workDir; 183 180 LOG_FILE = "${cfg.workDir}/go-agent-start.log"; 184 181 } // ··· 201 198 ln -s "${pkgs.writeText "autoregister.properties" cfg.agentConfig}" config/autoregister.properties 202 199 203 200 ${pkgs.git}/bin/git config --global --add http.sslCAinfo /etc/ssl/certs/ca-certificates.crt 204 - ${pkgs.jre}/bin/java ${concatStringsSep " " cfg.startupOptions} \ 205 - ${concatStringsSep " " cfg.extraOptions} \ 201 + ${pkgs.jre}/bin/java ${lib.concatStringsSep " " cfg.startupOptions} \ 202 + ${lib.concatStringsSep " " cfg.extraOptions} \ 206 203 -jar ${pkgs.gocd-agent}/go-agent/agent-bootstrapper.jar \ 207 204 -serverUrl ${cfg.goServer} 208 205 '';
+11 -14
nixos/modules/services/databases/aerospike.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.services.aerospike; ··· 39 36 options = { 40 37 41 38 services.aerospike = { 42 - enable = mkEnableOption "Aerospike server"; 39 + enable = lib.mkEnableOption "Aerospike server"; 43 40 44 - package = mkPackageOption pkgs "aerospike" { }; 41 + package = lib.mkPackageOption pkgs "aerospike" { }; 45 42 46 - workDir = mkOption { 47 - type = types.str; 43 + workDir = lib.mkOption { 44 + type = lib.types.str; 48 45 default = "/var/lib/aerospike"; 49 46 description = "Location where Aerospike stores its files"; 50 47 }; 51 48 52 - networkConfig = mkOption { 53 - type = types.lines; 49 + networkConfig = lib.mkOption { 50 + type = lib.types.lines; 54 51 default = '' 55 52 service { 56 53 address any ··· 78 75 description = "network section of configuration file"; 79 76 }; 80 77 81 - extraConfig = mkOption { 82 - type = types.lines; 78 + extraConfig = lib.mkOption { 79 + type = lib.types.lines; 83 80 default = ""; 84 81 example = '' 85 82 namespace test { ··· 98 95 99 96 ###### implementation 100 97 101 - config = mkIf config.services.aerospike.enable { 98 + config = lib.mkIf config.services.aerospike.enable { 102 99 103 100 users.users.aerospike = { 104 101 name = "aerospike"; ··· 109 106 users.groups.aerospike.gid = config.ids.gids.aerospike; 110 107 111 108 boot.kernel.sysctl = { 112 - "net.core.rmem_max" = mkDefault 15728640; 113 - "net.core.wmem_max" = mkDefault 5242880; 109 + "net.core.rmem_max" = lib.mkDefault 15728640; 110 + "net.core.wmem_max" = lib.mkDefault 5242880; 114 111 }; 115 112 116 113 systemd.services.aerospike = rec {
+4 -5
nixos/modules/services/databases/clickhouse.nix
··· 2 2 let 3 3 cfg = config.services.clickhouse; 4 4 in 5 - with lib; 6 5 { 7 6 8 7 ###### interface ··· 11 10 12 11 services.clickhouse = { 13 12 14 - enable = mkEnableOption "ClickHouse database server"; 13 + enable = lib.mkEnableOption "ClickHouse database server"; 15 14 16 - package = mkPackageOption pkgs "clickhouse" { }; 15 + package = lib.mkPackageOption pkgs "clickhouse" { }; 17 16 18 17 }; 19 18 ··· 22 21 23 22 ###### implementation 24 23 25 - config = mkIf cfg.enable { 24 + config = lib.mkIf cfg.enable { 26 25 27 26 users.users.clickhouse = { 28 27 name = "clickhouse"; ··· 71 70 environment.systemPackages = [ cfg.package ]; 72 71 73 72 # startup requires a `/etc/localtime` which only if exists if `time.timeZone != null` 74 - time.timeZone = mkDefault "UTC"; 73 + time.timeZone = lib.mkDefault "UTC"; 75 74 76 75 }; 77 76
+29 -32
nixos/modules/services/databases/cockroachdb.nix
··· 1 1 { config, lib, pkgs, utils, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.cockroachdb; 7 4 crdb = cfg.package; ··· 32 29 ++ cfg.extraArgs); 33 30 34 31 addressOption = descr: defaultPort: { 35 - address = mkOption { 36 - type = types.str; 32 + address = lib.mkOption { 33 + type = lib.types.str; 37 34 default = "localhost"; 38 35 description = "Address to bind to for ${descr}"; 39 36 }; 40 37 41 - port = mkOption { 42 - type = types.port; 38 + port = lib.mkOption { 39 + type = lib.types.port; 43 40 default = defaultPort; 44 41 description = "Port to bind to for ${descr}"; 45 42 }; ··· 49 46 { 50 47 options = { 51 48 services.cockroachdb = { 52 - enable = mkEnableOption "CockroachDB Server"; 49 + enable = lib.mkEnableOption "CockroachDB Server"; 53 50 54 51 listen = addressOption "intra-cluster communication" 26257; 55 52 56 53 http = addressOption "http-based Admin UI" 8080; 57 54 58 - locality = mkOption { 59 - type = types.nullOr types.str; 55 + locality = lib.mkOption { 56 + type = lib.types.nullOr lib.types.str; 60 57 default = null; 61 58 description = '' 62 59 An ordered, comma-separated list of key-value pairs that describe the ··· 77 74 ''; 78 75 }; 79 76 80 - join = mkOption { 81 - type = types.nullOr types.str; 77 + join = lib.mkOption { 78 + type = lib.types.nullOr lib.types.str; 82 79 default = null; 83 80 description = "The addresses for connecting the node to a cluster."; 84 81 }; 85 82 86 - insecure = mkOption { 87 - type = types.bool; 83 + insecure = lib.mkOption { 84 + type = lib.types.bool; 88 85 default = false; 89 86 description = "Run in insecure mode."; 90 87 }; 91 88 92 - certsDir = mkOption { 93 - type = types.nullOr types.path; 89 + certsDir = lib.mkOption { 90 + type = lib.types.nullOr lib.types.path; 94 91 default = null; 95 92 description = "The path to the certificate directory."; 96 93 }; 97 94 98 - user = mkOption { 99 - type = types.str; 95 + user = lib.mkOption { 96 + type = lib.types.str; 100 97 default = "cockroachdb"; 101 98 description = "User account under which CockroachDB runs"; 102 99 }; 103 100 104 - group = mkOption { 105 - type = types.str; 101 + group = lib.mkOption { 102 + type = lib.types.str; 106 103 default = "cockroachdb"; 107 104 description = "User account under which CockroachDB runs"; 108 105 }; 109 106 110 - openPorts = mkOption { 111 - type = types.bool; 107 + openPorts = lib.mkOption { 108 + type = lib.types.bool; 112 109 default = false; 113 110 description = "Open firewall ports for cluster communication by default"; 114 111 }; 115 112 116 - cache = mkOption { 117 - type = types.str; 113 + cache = lib.mkOption { 114 + type = lib.types.str; 118 115 default = "25%"; 119 116 description = '' 120 117 The total size for caches. ··· 129 126 ''; 130 127 }; 131 128 132 - maxSqlMemory = mkOption { 133 - type = types.str; 129 + maxSqlMemory = lib.mkOption { 130 + type = lib.types.str; 134 131 default = "25%"; 135 132 description = '' 136 133 The maximum in-memory storage capacity available to store temporary ··· 145 142 ''; 146 143 }; 147 144 148 - package = mkPackageOption pkgs "cockroachdb" { 145 + package = lib.mkPackageOption pkgs "cockroachdb" { 149 146 extraDescription = '' 150 147 This would primarily be useful to enable Enterprise Edition features 151 148 in your own custom CockroachDB build (Nixpkgs CockroachDB binaries ··· 153 150 ''; 154 151 }; 155 152 156 - extraArgs = mkOption { 157 - type = types.listOf types.str; 153 + extraArgs = lib.mkOption { 154 + type = lib.types.listOf lib.types.str; 158 155 default = []; 159 156 example = [ "--advertise-addr" "[fe80::f6f2:::]" ]; 160 157 description = '' ··· 165 162 }; 166 163 }; 167 164 168 - config = mkIf config.services.cockroachdb.enable { 165 + config = lib.mkIf config.services.cockroachdb.enable { 169 166 assertions = [ 170 167 { assertion = !cfg.insecure -> cfg.certsDir != null; 171 168 message = "CockroachDB must have a set of SSL certificates (.certsDir), or run in Insecure Mode (.insecure = true)"; ··· 174 171 175 172 environment.systemPackages = [ crdb ]; 176 173 177 - users.users = optionalAttrs (cfg.user == "cockroachdb") { 174 + users.users = lib.optionalAttrs (cfg.user == "cockroachdb") { 178 175 cockroachdb = { 179 176 description = "CockroachDB Server User"; 180 177 uid = config.ids.uids.cockroachdb; ··· 182 179 }; 183 180 }; 184 181 185 - users.groups = optionalAttrs (cfg.group == "cockroachdb") { 182 + users.groups = lib.optionalAttrs (cfg.group == "cockroachdb") { 186 183 cockroachdb.gid = config.ids.gids.cockroachdb; 187 184 }; 188 185
+19 -22
nixos/modules/services/databases/memcached.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.services.memcached; ··· 17 14 options = { 18 15 19 16 services.memcached = { 20 - enable = mkEnableOption "Memcached"; 17 + enable = lib.mkEnableOption "Memcached"; 21 18 22 - user = mkOption { 23 - type = types.str; 19 + user = lib.mkOption { 20 + type = lib.types.str; 24 21 default = "memcached"; 25 22 description = "The user to run Memcached as"; 26 23 }; 27 24 28 - listen = mkOption { 29 - type = types.str; 25 + listen = lib.mkOption { 26 + type = lib.types.str; 30 27 default = "127.0.0.1"; 31 28 description = "The IP address to bind to."; 32 29 }; 33 30 34 - port = mkOption { 35 - type = types.port; 31 + port = lib.mkOption { 32 + type = lib.types.port; 36 33 default = 11211; 37 34 description = "The port to bind to."; 38 35 }; 39 36 40 - enableUnixSocket = mkEnableOption "Unix Domain Socket at /run/memcached/memcached.sock instead of listening on an IP address and port. The `listen` and `port` options are ignored"; 37 + enableUnixSocket = lib.mkEnableOption "Unix Domain Socket at /run/memcached/memcached.sock instead of listening on an IP address and port. The `listen` and `port` options are ignored"; 41 38 42 - maxMemory = mkOption { 43 - type = types.ints.unsigned; 39 + maxMemory = lib.mkOption { 40 + type = lib.types.ints.unsigned; 44 41 default = 64; 45 42 description = "The maximum amount of memory to use for storage, in megabytes."; 46 43 }; 47 44 48 - maxConnections = mkOption { 49 - type = types.ints.unsigned; 45 + maxConnections = lib.mkOption { 46 + type = lib.types.ints.unsigned; 50 47 default = 1024; 51 48 description = "The maximum number of simultaneous connections."; 52 49 }; 53 50 54 - extraOptions = mkOption { 55 - type = types.listOf types.str; 51 + extraOptions = lib.mkOption { 52 + type = lib.types.listOf lib.types.str; 56 53 default = []; 57 54 description = "A list of extra options that will be added as a suffix when running memcached."; 58 55 }; ··· 62 59 63 60 ###### implementation 64 61 65 - config = mkIf config.services.memcached.enable { 62 + config = lib.mkIf config.services.memcached.enable { 66 63 67 - users.users = optionalAttrs (cfg.user == "memcached") { 64 + users.users = lib.optionalAttrs (cfg.user == "memcached") { 68 65 memcached.description = "Memcached server user"; 69 66 memcached.isSystemUser = true; 70 67 memcached.group = "memcached"; 71 68 }; 72 - users.groups = optionalAttrs (cfg.user == "memcached") { memcached = {}; }; 69 + users.groups = lib.optionalAttrs (cfg.user == "memcached") { memcached = {}; }; 73 70 74 71 environment.systemPackages = [ memcached ]; 75 72 ··· 85 82 networking = if cfg.enableUnixSocket 86 83 then "-s /run/memcached/memcached.sock" 87 84 else "-l ${cfg.listen} -p ${toString cfg.port}"; 88 - in "${memcached}/bin/memcached ${networking} -m ${toString cfg.maxMemory} -c ${toString cfg.maxConnections} ${concatStringsSep " " cfg.extraOptions}"; 85 + in "${memcached}/bin/memcached ${networking} -m ${toString cfg.maxMemory} -c ${toString cfg.maxConnections} ${lib.concatStringsSep " " cfg.extraOptions}"; 89 86 90 87 User = cfg.user; 91 88 ··· 110 107 }; 111 108 }; 112 109 imports = [ 113 - (mkRemovedOptionModule ["services" "memcached" "socket"] '' 110 + (lib.mkRemovedOptionModule ["services" "memcached" "socket"] '' 114 111 This option was replaced by a fixed unix socket path at /run/memcached/memcached.sock enabled using services.memcached.enableUnixSocket. 115 112 '') 116 113 ];
+16 -19
nixos/modules/services/databases/monetdb.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.monetdb; 7 4 8 5 in { 9 - meta.maintainers = with maintainers; [ StillerHarpo ]; 6 + meta.maintainers = with lib.maintainers; [ StillerHarpo ]; 10 7 11 8 ###### interface 12 9 options = { 13 10 services.monetdb = { 14 11 15 - enable = mkEnableOption "the MonetDB database server"; 12 + enable = lib.mkEnableOption "the MonetDB database server"; 16 13 17 - package = mkPackageOption pkgs "monetdb" { }; 14 + package = lib.mkPackageOption pkgs "monetdb" { }; 18 15 19 - user = mkOption { 20 - type = types.str; 16 + user = lib.mkOption { 17 + type = lib.types.str; 21 18 default = "monetdb"; 22 19 description = "User account under which MonetDB runs."; 23 20 }; 24 21 25 - group = mkOption { 26 - type = types.str; 22 + group = lib.mkOption { 23 + type = lib.types.str; 27 24 default = "monetdb"; 28 25 description = "Group under which MonetDB runs."; 29 26 }; 30 27 31 - dataDir = mkOption { 32 - type = types.path; 28 + dataDir = lib.mkOption { 29 + type = lib.types.path; 33 30 default = "/var/lib/monetdb"; 34 31 description = "Data directory for the dbfarm."; 35 32 }; 36 33 37 - port = mkOption { 38 - type = types.ints.u16; 34 + port = lib.mkOption { 35 + type = lib.types.ints.u16; 39 36 default = 50000; 40 37 description = "Port to listen on."; 41 38 }; 42 39 43 - listenAddress = mkOption { 44 - type = types.str; 40 + listenAddress = lib.mkOption { 41 + type = lib.types.str; 45 42 default = "127.0.0.1"; 46 43 example = "0.0.0.0"; 47 44 description = "Address to listen on."; ··· 50 47 }; 51 48 52 49 ###### implementation 53 - config = mkIf cfg.enable { 50 + config = lib.mkIf cfg.enable { 54 51 55 - users.users.monetdb = mkIf (cfg.user == "monetdb") { 52 + users.users.monetdb = lib.mkIf (cfg.user == "monetdb") { 56 53 uid = config.ids.uids.monetdb; 57 54 group = cfg.group; 58 55 description = "MonetDB user"; ··· 60 57 createHome = true; 61 58 }; 62 59 63 - users.groups.monetdb = mkIf (cfg.group == "monetdb") { 60 + users.groups.monetdb = lib.mkIf (cfg.group == "monetdb") { 64 61 gid = config.ids.gids.monetdb; 65 62 members = [ cfg.user ]; 66 63 };
+30 -33
nixos/modules/services/databases/mongodb.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.services.mongodb; ··· 11 8 mongoCnf = cfg: pkgs.writeText "mongodb.conf" 12 9 '' 13 10 net.bindIp: ${cfg.bind_ip} 14 - ${optionalString cfg.quiet "systemLog.quiet: true"} 11 + ${lib.optionalString cfg.quiet "systemLog.quiet: true"} 15 12 systemLog.destination: syslog 16 13 storage.dbPath: ${cfg.dbpath} 17 - ${optionalString cfg.enableAuth "security.authorization: enabled"} 18 - ${optionalString (cfg.replSetName != "") "replication.replSetName: ${cfg.replSetName}"} 14 + ${lib.optionalString cfg.enableAuth "security.authorization: enabled"} 15 + ${lib.optionalString (cfg.replSetName != "") "replication.replSetName: ${cfg.replSetName}"} 19 16 ${cfg.extraConfig} 20 17 ''; 21 18 ··· 29 26 30 27 services.mongodb = { 31 28 32 - enable = mkEnableOption "the MongoDB server"; 29 + enable = lib.mkEnableOption "the MongoDB server"; 33 30 34 - package = mkPackageOption pkgs "mongodb" { }; 31 + package = lib.mkPackageOption pkgs "mongodb" { }; 35 32 36 - user = mkOption { 37 - type = types.str; 33 + user = lib.mkOption { 34 + type = lib.types.str; 38 35 default = "mongodb"; 39 36 description = "User account under which MongoDB runs"; 40 37 }; 41 38 42 - bind_ip = mkOption { 43 - type = types.str; 39 + bind_ip = lib.mkOption { 40 + type = lib.types.str; 44 41 default = "127.0.0.1"; 45 42 description = "IP to bind to"; 46 43 }; 47 44 48 - quiet = mkOption { 49 - type = types.bool; 45 + quiet = lib.mkOption { 46 + type = lib.types.bool; 50 47 default = false; 51 48 description = "quieter output"; 52 49 }; 53 50 54 - enableAuth = mkOption { 55 - type = types.bool; 51 + enableAuth = lib.mkOption { 52 + type = lib.types.bool; 56 53 default = false; 57 54 description = "Enable client authentication. Creates a default superuser with username root!"; 58 55 }; 59 56 60 - initialRootPassword = mkOption { 61 - type = types.nullOr types.str; 57 + initialRootPassword = lib.mkOption { 58 + type = lib.types.nullOr lib.types.str; 62 59 default = null; 63 60 description = "Password for the root user if auth is enabled."; 64 61 }; 65 62 66 - dbpath = mkOption { 67 - type = types.str; 63 + dbpath = lib.mkOption { 64 + type = lib.types.str; 68 65 default = "/var/db/mongodb"; 69 66 description = "Location where MongoDB stores its files"; 70 67 }; 71 68 72 - pidFile = mkOption { 73 - type = types.str; 69 + pidFile = lib.mkOption { 70 + type = lib.types.str; 74 71 default = "/run/mongodb.pid"; 75 72 description = "Location of MongoDB pid file"; 76 73 }; 77 74 78 - replSetName = mkOption { 79 - type = types.str; 75 + replSetName = lib.mkOption { 76 + type = lib.types.str; 80 77 default = ""; 81 78 description = '' 82 79 If this instance is part of a replica set, set its name here. ··· 84 81 ''; 85 82 }; 86 83 87 - extraConfig = mkOption { 88 - type = types.lines; 84 + extraConfig = lib.mkOption { 85 + type = lib.types.lines; 89 86 default = ""; 90 87 example = '' 91 88 storage.journal.enabled: false ··· 93 90 description = "MongoDB extra configuration in YAML format"; 94 91 }; 95 92 96 - initialScript = mkOption { 97 - type = types.nullOr types.path; 93 + initialScript = lib.mkOption { 94 + type = lib.types.nullOr lib.types.path; 98 95 default = null; 99 96 description = '' 100 97 A file containing MongoDB statements to execute on first startup. ··· 107 104 108 105 ###### implementation 109 106 110 - config = mkIf config.services.mongodb.enable { 107 + config = lib.mkIf config.services.mongodb.enable { 111 108 assertions = [ 112 109 { assertion = !cfg.enableAuth || cfg.initialRootPassword != null; 113 110 message = "`enableAuth` requires `initialRootPassword` to be set."; 114 111 } 115 112 ]; 116 113 117 - users.users.mongodb = mkIf (cfg.user == "mongodb") 114 + users.users.mongodb = lib.mkIf (cfg.user == "mongodb") 118 115 { name = "mongodb"; 119 116 isSystemUser = true; 120 117 group = "mongodb"; 121 118 description = "MongoDB server user"; 122 119 }; 123 - users.groups.mongodb = mkIf (cfg.user == "mongodb") {}; 120 + users.groups.mongodb = lib.mkIf (cfg.user == "mongodb") {}; 124 121 125 122 environment.systemPackages = [ mongodb ]; 126 123 ··· 177 174 ''; 178 175 postStart = '' 179 176 if test -e "${cfg.dbpath}/.first_startup"; then 180 - ${optionalString (cfg.initialScript != null) '' 181 - ${mongodb}/bin/mongo ${optionalString (cfg.enableAuth) "-u root -p ${cfg.initialRootPassword}"} admin "${cfg.initialScript}" 177 + ${lib.optionalString (cfg.initialScript != null) '' 178 + ${mongodb}/bin/mongo ${lib.optionalString (cfg.enableAuth) "-u root -p ${cfg.initialRootPassword}"} admin "${cfg.initialScript}" 182 179 ''} 183 180 rm -f "${cfg.dbpath}/.first_startup" 184 181 fi
+80 -83
nixos/modules/services/databases/redis.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.redis; 7 4 8 5 mkValueString = value: 9 6 if value == true then "yes" 10 7 else if value == false then "no" 11 - else generators.mkValueStringDefault { } value; 8 + else lib.generators.mkValueStringDefault { } value; 12 9 13 - redisConfig = settings: pkgs.writeText "redis.conf" (generators.toKeyValue { 10 + redisConfig = settings: pkgs.writeText "redis.conf" (lib.generators.toKeyValue { 14 11 listsAsDuplicateKeys = true; 15 - mkKeyValue = generators.mkKeyValueDefault { inherit mkValueString; } " "; 12 + mkKeyValue = lib.generators.mkKeyValueDefault { inherit mkValueString; } " "; 16 13 } settings); 17 14 18 - redisName = name: "redis" + optionalString (name != "") ("-"+name); 19 - enabledServers = filterAttrs (name: conf: conf.enable) config.services.redis.servers; 15 + redisName = name: "redis" + lib.optionalString (name != "") ("-"+name); 16 + enabledServers = lib.filterAttrs (name: conf: conf.enable) config.services.redis.servers; 20 17 21 18 in { 22 19 imports = [ 23 - (mkRemovedOptionModule [ "services" "redis" "user" ] "The redis module now is hardcoded to the redis user.") 24 - (mkRemovedOptionModule [ "services" "redis" "dbpath" ] "The redis module now uses /var/lib/redis as data directory.") 25 - (mkRemovedOptionModule [ "services" "redis" "dbFilename" ] "The redis module now uses /var/lib/redis/dump.rdb as database dump location.") 26 - (mkRemovedOptionModule [ "services" "redis" "appendOnlyFilename" ] "This option was never used.") 27 - (mkRemovedOptionModule [ "services" "redis" "pidFile" ] "This option was removed.") 28 - (mkRemovedOptionModule [ "services" "redis" "extraConfig" ] "Use services.redis.servers.*.settings instead.") 29 - (mkRenamedOptionModule [ "services" "redis" "enable"] [ "services" "redis" "servers" "" "enable" ]) 30 - (mkRenamedOptionModule [ "services" "redis" "port"] [ "services" "redis" "servers" "" "port" ]) 31 - (mkRenamedOptionModule [ "services" "redis" "openFirewall"] [ "services" "redis" "servers" "" "openFirewall" ]) 32 - (mkRenamedOptionModule [ "services" "redis" "bind"] [ "services" "redis" "servers" "" "bind" ]) 33 - (mkRenamedOptionModule [ "services" "redis" "unixSocket"] [ "services" "redis" "servers" "" "unixSocket" ]) 34 - (mkRenamedOptionModule [ "services" "redis" "unixSocketPerm"] [ "services" "redis" "servers" "" "unixSocketPerm" ]) 35 - (mkRenamedOptionModule [ "services" "redis" "logLevel"] [ "services" "redis" "servers" "" "logLevel" ]) 36 - (mkRenamedOptionModule [ "services" "redis" "logfile"] [ "services" "redis" "servers" "" "logfile" ]) 37 - (mkRenamedOptionModule [ "services" "redis" "syslog"] [ "services" "redis" "servers" "" "syslog" ]) 38 - (mkRenamedOptionModule [ "services" "redis" "databases"] [ "services" "redis" "servers" "" "databases" ]) 39 - (mkRenamedOptionModule [ "services" "redis" "maxclients"] [ "services" "redis" "servers" "" "maxclients" ]) 40 - (mkRenamedOptionModule [ "services" "redis" "save"] [ "services" "redis" "servers" "" "save" ]) 41 - (mkRenamedOptionModule [ "services" "redis" "slaveOf"] [ "services" "redis" "servers" "" "slaveOf" ]) 42 - (mkRenamedOptionModule [ "services" "redis" "masterAuth"] [ "services" "redis" "servers" "" "masterAuth" ]) 43 - (mkRenamedOptionModule [ "services" "redis" "requirePass"] [ "services" "redis" "servers" "" "requirePass" ]) 44 - (mkRenamedOptionModule [ "services" "redis" "requirePassFile"] [ "services" "redis" "servers" "" "requirePassFile" ]) 45 - (mkRenamedOptionModule [ "services" "redis" "appendOnly"] [ "services" "redis" "servers" "" "appendOnly" ]) 46 - (mkRenamedOptionModule [ "services" "redis" "appendFsync"] [ "services" "redis" "servers" "" "appendFsync" ]) 47 - (mkRenamedOptionModule [ "services" "redis" "slowLogLogSlowerThan"] [ "services" "redis" "servers" "" "slowLogLogSlowerThan" ]) 48 - (mkRenamedOptionModule [ "services" "redis" "slowLogMaxLen"] [ "services" "redis" "servers" "" "slowLogMaxLen" ]) 49 - (mkRenamedOptionModule [ "services" "redis" "settings"] [ "services" "redis" "servers" "" "settings" ]) 20 + (lib.mkRemovedOptionModule [ "services" "redis" "user" ] "The redis module now is hardcoded to the redis user.") 21 + (lib.mkRemovedOptionModule [ "services" "redis" "dbpath" ] "The redis module now uses /var/lib/redis as data directory.") 22 + (lib.mkRemovedOptionModule [ "services" "redis" "dbFilename" ] "The redis module now uses /var/lib/redis/dump.rdb as database dump location.") 23 + (lib.mkRemovedOptionModule [ "services" "redis" "appendOnlyFilename" ] "This option was never used.") 24 + (lib.mkRemovedOptionModule [ "services" "redis" "pidFile" ] "This option was removed.") 25 + (lib.mkRemovedOptionModule [ "services" "redis" "extraConfig" ] "Use services.redis.servers.*.settings instead.") 26 + (lib.mkRenamedOptionModule [ "services" "redis" "enable"] [ "services" "redis" "servers" "" "enable" ]) 27 + (lib.mkRenamedOptionModule [ "services" "redis" "port"] [ "services" "redis" "servers" "" "port" ]) 28 + (lib.mkRenamedOptionModule [ "services" "redis" "openFirewall"] [ "services" "redis" "servers" "" "openFirewall" ]) 29 + (lib.mkRenamedOptionModule [ "services" "redis" "bind"] [ "services" "redis" "servers" "" "bind" ]) 30 + (lib.mkRenamedOptionModule [ "services" "redis" "unixSocket"] [ "services" "redis" "servers" "" "unixSocket" ]) 31 + (lib.mkRenamedOptionModule [ "services" "redis" "unixSocketPerm"] [ "services" "redis" "servers" "" "unixSocketPerm" ]) 32 + (lib.mkRenamedOptionModule [ "services" "redis" "logLevel"] [ "services" "redis" "servers" "" "logLevel" ]) 33 + (lib.mkRenamedOptionModule [ "services" "redis" "logfile"] [ "services" "redis" "servers" "" "logfile" ]) 34 + (lib.mkRenamedOptionModule [ "services" "redis" "syslog"] [ "services" "redis" "servers" "" "syslog" ]) 35 + (lib.mkRenamedOptionModule [ "services" "redis" "databases"] [ "services" "redis" "servers" "" "databases" ]) 36 + (lib.mkRenamedOptionModule [ "services" "redis" "maxclients"] [ "services" "redis" "servers" "" "maxclients" ]) 37 + (lib.mkRenamedOptionModule [ "services" "redis" "save"] [ "services" "redis" "servers" "" "save" ]) 38 + (lib.mkRenamedOptionModule [ "services" "redis" "slaveOf"] [ "services" "redis" "servers" "" "slaveOf" ]) 39 + (lib.mkRenamedOptionModule [ "services" "redis" "masterAuth"] [ "services" "redis" "servers" "" "masterAuth" ]) 40 + (lib.mkRenamedOptionModule [ "services" "redis" "requirePass"] [ "services" "redis" "servers" "" "requirePass" ]) 41 + (lib.mkRenamedOptionModule [ "services" "redis" "requirePassFile"] [ "services" "redis" "servers" "" "requirePassFile" ]) 42 + (lib.mkRenamedOptionModule [ "services" "redis" "appendOnly"] [ "services" "redis" "servers" "" "appendOnly" ]) 43 + (lib.mkRenamedOptionModule [ "services" "redis" "appendFsync"] [ "services" "redis" "servers" "" "appendFsync" ]) 44 + (lib.mkRenamedOptionModule [ "services" "redis" "slowLogLogSlowerThan"] [ "services" "redis" "servers" "" "slowLogLogSlowerThan" ]) 45 + (lib.mkRenamedOptionModule [ "services" "redis" "slowLogMaxLen"] [ "services" "redis" "servers" "" "slowLogMaxLen" ]) 46 + (lib.mkRenamedOptionModule [ "services" "redis" "settings"] [ "services" "redis" "servers" "" "settings" ]) 50 47 ]; 51 48 52 49 ###### interface ··· 54 51 options = { 55 52 56 53 services.redis = { 57 - package = mkPackageOption pkgs "redis" { }; 54 + package = lib.mkPackageOption pkgs "redis" { }; 58 55 59 - vmOverCommit = mkEnableOption '' 56 + vmOverCommit = lib.mkEnableOption '' 60 57 set `vm.overcommit_memory` sysctl to 1 61 58 (Suggested for Background Saving: <https://redis.io/docs/get-started/faq/>) 62 59 '' // { default = true; }; 63 60 64 - servers = mkOption { 65 - type = with types; attrsOf (submodule ({ config, name, ... }: { 61 + servers = lib.mkOption { 62 + type = with lib.types; attrsOf (submodule ({ config, name, ... }: { 66 63 options = { 67 - enable = mkEnableOption "Redis server"; 64 + enable = lib.mkEnableOption "Redis server"; 68 65 69 - user = mkOption { 66 + user = lib.mkOption { 70 67 type = types.str; 71 68 default = redisName name; 72 - defaultText = literalExpression '' 69 + defaultText = lib.literalExpression '' 73 70 if name == "" then "redis" else "redis-''${name}" 74 71 ''; 75 72 description = '' ··· 82 79 ''; 83 80 }; 84 81 85 - group = mkOption { 82 + group = lib.mkOption { 86 83 type = types.str; 87 84 default = config.user; 88 - defaultText = literalExpression "config.user"; 85 + defaultText = lib.literalExpression "config.user"; 89 86 description = '' 90 87 Group account under which this instance of redis-server runs. 91 88 ··· 96 93 ''; 97 94 }; 98 95 99 - port = mkOption { 96 + port = lib.mkOption { 100 97 type = types.port; 101 98 default = if name == "" then 6379 else 0; 102 - defaultText = literalExpression ''if name == "" then 6379 else 0''; 99 + defaultText = lib.literalExpression ''if name == "" then 6379 else 0''; 103 100 description = '' 104 101 The TCP port to accept connections. 105 102 If port 0 is specified Redis will not listen on a TCP socket. 106 103 ''; 107 104 }; 108 105 109 - openFirewall = mkOption { 106 + openFirewall = lib.mkOption { 110 107 type = types.bool; 111 108 default = false; 112 109 description = '' ··· 114 111 ''; 115 112 }; 116 113 117 - extraParams = mkOption { 114 + extraParams = lib.mkOption { 118 115 type = with types; listOf str; 119 116 default = []; 120 117 description = "Extra parameters to append to redis-server invocation"; 121 118 example = [ "--sentinel" ]; 122 119 }; 123 120 124 - bind = mkOption { 121 + bind = lib.mkOption { 125 122 type = with types; nullOr str; 126 123 default = "127.0.0.1"; 127 124 description = '' ··· 131 128 example = "192.0.2.1"; 132 129 }; 133 130 134 - unixSocket = mkOption { 131 + unixSocket = lib.mkOption { 135 132 type = with types; nullOr path; 136 133 default = "/run/${redisName name}/redis.sock"; 137 - defaultText = literalExpression '' 134 + defaultText = lib.literalExpression '' 138 135 if name == "" then "/run/redis/redis.sock" else "/run/redis-''${name}/redis.sock" 139 136 ''; 140 137 description = "The path to the socket to bind to."; 141 138 }; 142 139 143 - unixSocketPerm = mkOption { 140 + unixSocketPerm = lib.mkOption { 144 141 type = types.int; 145 142 default = 660; 146 143 description = "Change permissions for the socket"; 147 144 example = 600; 148 145 }; 149 146 150 - logLevel = mkOption { 147 + logLevel = lib.mkOption { 151 148 type = types.str; 152 149 default = "notice"; # debug, verbose, notice, warning 153 150 example = "debug"; 154 151 description = "Specify the server verbosity level, options: debug, verbose, notice, warning."; 155 152 }; 156 153 157 - logfile = mkOption { 154 + logfile = lib.mkOption { 158 155 type = types.str; 159 156 default = "/dev/null"; 160 157 description = "Specify the log file name. Also 'stdout' can be used to force Redis to log on the standard output."; 161 158 example = "/var/log/redis.log"; 162 159 }; 163 160 164 - syslog = mkOption { 161 + syslog = lib.mkOption { 165 162 type = types.bool; 166 163 default = true; 167 164 description = "Enable logging to the system logger."; 168 165 }; 169 166 170 - databases = mkOption { 167 + databases = lib.mkOption { 171 168 type = types.int; 172 169 default = 16; 173 170 description = "Set the number of databases."; 174 171 }; 175 172 176 - maxclients = mkOption { 173 + maxclients = lib.mkOption { 177 174 type = types.int; 178 175 default = 10000; 179 176 description = "Set the max number of connected clients at the same time."; 180 177 }; 181 178 182 - save = mkOption { 179 + save = lib.mkOption { 183 180 type = with types; listOf (listOf int); 184 181 default = [ [900 1] [300 10] [60 10000] ]; 185 182 description = '' ··· 189 186 ''; 190 187 }; 191 188 192 - slaveOf = mkOption { 189 + slaveOf = lib.mkOption { 193 190 type = with types; nullOr (submodule ({ ... }: { 194 191 options = { 195 - ip = mkOption { 192 + ip = lib.mkOption { 196 193 type = str; 197 194 description = "IP of the Redis master"; 198 195 example = "192.168.1.100"; 199 196 }; 200 197 201 - port = mkOption { 198 + port = lib.mkOption { 202 199 type = port; 203 200 description = "port of the Redis master"; 204 201 default = 6379; ··· 211 208 example = { ip = "192.168.1.100"; port = 6379; }; 212 209 }; 213 210 214 - masterAuth = mkOption { 211 + masterAuth = lib.mkOption { 215 212 type = with types; nullOr str; 216 213 default = null; 217 214 description = ''If the master is password protected (using the requirePass configuration) ··· 220 217 (STORED PLAIN TEXT, WORLD-READABLE IN NIX STORE)''; 221 218 }; 222 219 223 - requirePass = mkOption { 220 + requirePass = lib.mkOption { 224 221 type = with types; nullOr str; 225 222 default = null; 226 223 description = '' ··· 230 227 example = "letmein!"; 231 228 }; 232 229 233 - requirePassFile = mkOption { 230 + requirePassFile = lib.mkOption { 234 231 type = with types; nullOr path; 235 232 default = null; 236 233 description = "File with password for the database."; 237 234 example = "/run/keys/redis-password"; 238 235 }; 239 236 240 - appendOnly = mkOption { 237 + appendOnly = lib.mkOption { 241 238 type = types.bool; 242 239 default = false; 243 240 description = "By default data is only periodically persisted to disk, enable this option to use an append-only file for improved persistence."; 244 241 }; 245 242 246 - appendFsync = mkOption { 243 + appendFsync = lib.mkOption { 247 244 type = types.str; 248 245 default = "everysec"; # no, always, everysec 249 246 description = "How often to fsync the append-only log, options: no, always, everysec."; 250 247 }; 251 248 252 - slowLogLogSlowerThan = mkOption { 249 + slowLogLogSlowerThan = lib.mkOption { 253 250 type = types.int; 254 251 default = 10000; 255 252 description = "Log queries whose execution take longer than X in milliseconds."; 256 253 example = 1000; 257 254 }; 258 255 259 - slowLogMaxLen = mkOption { 256 + slowLogMaxLen = lib.mkOption { 260 257 type = types.int; 261 258 default = 128; 262 259 description = "Maximum number of items to keep in slow log."; 263 260 }; 264 261 265 - settings = mkOption { 262 + settings = lib.mkOption { 266 263 # TODO: this should be converted to freeformType 267 264 type = with types; attrsOf (oneOf [ bool int str (listOf str) ]); 268 265 default = {}; ··· 271 268 <https://redis.io/topics/config> 272 269 for details on supported values. 273 270 ''; 274 - example = literalExpression '' 271 + example = lib.literalExpression '' 275 272 { 276 273 loadmodule = [ "/path/to/my_module.so" "/path/to/other_module.so" ]; 277 274 } ··· 316 313 317 314 ###### implementation 318 315 319 - config = mkIf (enabledServers != {}) { 316 + config = lib.mkIf (enabledServers != {}) { 320 317 321 - assertions = attrValues (mapAttrs (name: conf: { 318 + assertions = lib.attrValues (lib.mapAttrs (name: conf: { 322 319 assertion = conf.requirePass != null -> conf.requirePassFile == null; 323 320 message = '' 324 321 You can only set one services.redis.servers.${name}.requirePass ··· 326 323 ''; 327 324 }) enabledServers); 328 325 329 - boot.kernel.sysctl = mkIf cfg.vmOverCommit { 326 + boot.kernel.sysctl = lib.mkIf cfg.vmOverCommit { 330 327 "vm.overcommit_memory" = "1"; 331 328 }; 332 329 333 - networking.firewall.allowedTCPPorts = concatMap (conf: 334 - optional conf.openFirewall conf.port 335 - ) (attrValues enabledServers); 330 + networking.firewall.allowedTCPPorts = lib.concatMap (conf: 331 + lib.optional conf.openFirewall conf.port 332 + ) (lib.attrValues enabledServers); 336 333 337 334 environment.systemPackages = [ cfg.package ]; 338 335 339 - users.users = mapAttrs' (name: conf: nameValuePair (redisName name) { 336 + users.users = lib.mapAttrs' (name: conf: lib.nameValuePair (redisName name) { 340 337 description = "System user for the redis-server instance ${name}"; 341 338 isSystemUser = true; 342 339 group = redisName name; 343 340 }) enabledServers; 344 - users.groups = mapAttrs' (name: conf: nameValuePair (redisName name) { 341 + users.groups = lib.mapAttrs' (name: conf: lib.nameValuePair (redisName name) { 345 342 }) enabledServers; 346 343 347 - systemd.services = mapAttrs' (name: conf: nameValuePair (redisName name) { 344 + systemd.services = lib.mapAttrs' (name: conf: lib.nameValuePair (redisName name) { 348 345 description = "Redis Server - ${redisName name}"; 349 346 350 347 wantedBy = [ "multi-user.target" ]; 351 348 after = [ "network.target" ]; 352 349 353 350 serviceConfig = { 354 - ExecStart = "${cfg.package}/bin/${cfg.package.serverBin or "redis-server"} /var/lib/${redisName name}/redis.conf ${escapeShellArgs conf.extraParams}"; 351 + ExecStart = "${cfg.package}/bin/${cfg.package.serverBin or "redis-server"} /var/lib/${redisName name}/redis.conf ${lib.escapeShellArgs conf.extraParams}"; 355 352 ExecStartPre = "+"+pkgs.writeShellScript "${redisName name}-prep-conf" (let 356 353 redisConfVar = "/var/lib/${redisName name}/redis.conf"; 357 354 redisConfRun = "/run/${redisName name}/nixos.conf"; ··· 364 361 echo 'include "${redisConfRun}"' > "${redisConfVar}" 365 362 fi 366 363 echo 'include "${redisConfStore}"' > "${redisConfRun}" 367 - ${optionalString (conf.requirePassFile != null) '' 364 + ${lib.optionalString (conf.requirePassFile != null) '' 368 365 { 369 366 echo -n "requirepass " 370 - cat ${escapeShellArg conf.requirePassFile} 367 + cat ${lib.escapeShellArg conf.requirePassFile} 371 368 } >> "${redisConfRun}" 372 369 ''} 373 370 ''); ··· 388 385 # Security 389 386 NoNewPrivileges = true; 390 387 # Process Properties 391 - LimitNOFILE = mkDefault "${toString (conf.maxclients + 32)}"; 388 + LimitNOFILE = lib.mkDefault "${toString (conf.maxclients + 32)}"; 392 389 # Sandboxing 393 390 ProtectSystem = "strict"; 394 391 ProtectHome = true;
+3 -6
nixos/modules/services/desktops/deepin/dde-daemon.nix
··· 1 1 { config, pkgs, lib, ... }: 2 - 3 - with lib; 4 - 5 2 { 6 3 7 4 meta = { 8 - maintainers = teams.deepin.members; 5 + maintainers = lib.teams.deepin.members; 9 6 }; 10 7 11 8 ###### interface ··· 14 11 15 12 services.deepin.dde-daemon = { 16 13 17 - enable = mkEnableOption "daemon for handling the deepin session settings"; 14 + enable = lib.mkEnableOption "daemon for handling the deepin session settings"; 18 15 19 16 }; 20 17 ··· 23 20 24 21 ###### implementation 25 22 26 - config = mkIf config.services.deepin.dde-daemon.enable { 23 + config = lib.mkIf config.services.deepin.dde-daemon.enable { 27 24 28 25 environment.systemPackages = [ pkgs.deepin.dde-daemon ]; 29 26
+3 -5
nixos/modules/services/desktops/espanso.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 2 let cfg = config.services.espanso; 5 3 in { 6 4 meta = { maintainers = with lib.maintainers; [ n8henrie numkem ]; }; 7 5 8 6 options = { 9 7 services.espanso = { 10 - enable = mkEnableOption "Espanso"; 11 - package = mkPackageOption pkgs "espanso" { 8 + enable = lib.mkEnableOption "Espanso"; 9 + package = lib.mkPackageOption pkgs "espanso" { 12 10 example = "pkgs.espanso-wayland"; 13 11 }; 14 12 }; 15 13 }; 16 14 17 - config = mkIf cfg.enable { 15 + config = lib.mkIf cfg.enable { 18 16 systemd.user.services.espanso = { 19 17 description = "Espanso daemon"; 20 18 serviceConfig = {
+46 -50
nixos/modules/services/desktops/geoclue2.nix
··· 1 1 # GeoClue 2 daemon. 2 - 3 2 { config, lib, pkgs, ... }: 4 - 5 - with lib; 6 - 7 3 let 8 4 cfg = config.services.geoclue2; 9 5 10 6 defaultWhitelist = [ "gnome-shell" "io.elementary.desktop.agent-geoclue2" ]; 11 7 12 - appConfigModule = types.submodule ({ name, ... }: { 8 + appConfigModule = lib.types.submodule ({ name, ... }: { 13 9 options = { 14 - desktopID = mkOption { 15 - type = types.str; 10 + desktopID = lib.mkOption { 11 + type = lib.types.str; 16 12 description = "Desktop ID of the application."; 17 13 }; 18 14 19 - isAllowed = mkOption { 20 - type = types.bool; 15 + isAllowed = lib.mkOption { 16 + type = lib.types.bool; 21 17 description = '' 22 18 Whether the application will be allowed access to location information. 23 19 ''; 24 20 }; 25 21 26 - isSystem = mkOption { 27 - type = types.bool; 22 + isSystem = lib.mkOption { 23 + type = lib.types.bool; 28 24 description = '' 29 25 Whether the application is a system component or not. 30 26 ''; 31 27 }; 32 28 33 - users = mkOption { 34 - type = types.listOf types.str; 29 + users = lib.mkOption { 30 + type = lib.types.listOf lib.types.str; 35 31 default = []; 36 32 description = '' 37 33 List of UIDs of all users for which this application is allowed location ··· 40 36 }; 41 37 }; 42 38 43 - config.desktopID = mkDefault name; 39 + config.desktopID = lib.mkDefault name; 44 40 }); 45 41 46 42 appConfigToINICompatible = _: { desktopID, isAllowed, isSystem, users, ... }: { ··· 48 44 value = { 49 45 allowed = isAllowed; 50 46 system = isSystem; 51 - users = concatStringsSep ";" users; 47 + users = lib.concatStringsSep ";" users; 52 48 }; 53 49 }; 54 50 ··· 61 57 62 58 services.geoclue2 = { 63 59 64 - enable = mkOption { 65 - type = types.bool; 60 + enable = lib.mkOption { 61 + type = lib.types.bool; 66 62 default = false; 67 63 description = '' 68 64 Whether to enable GeoClue 2 daemon, a DBus service ··· 70 66 ''; 71 67 }; 72 68 73 - enableDemoAgent = mkOption { 74 - type = types.bool; 69 + enableDemoAgent = lib.mkOption { 70 + type = lib.types.bool; 75 71 default = true; 76 72 description = '' 77 73 Whether to use the GeoClue demo agent. This should be ··· 80 76 ''; 81 77 }; 82 78 83 - enableNmea = mkOption { 84 - type = types.bool; 79 + enableNmea = lib.mkOption { 80 + type = lib.types.bool; 85 81 default = true; 86 82 description = '' 87 83 Whether to fetch location from NMEA sources on local network. 88 84 ''; 89 85 }; 90 86 91 - enable3G = mkOption { 92 - type = types.bool; 87 + enable3G = lib.mkOption { 88 + type = lib.types.bool; 93 89 default = true; 94 90 description = '' 95 91 Whether to enable 3G source. 96 92 ''; 97 93 }; 98 94 99 - enableCDMA = mkOption { 100 - type = types.bool; 95 + enableCDMA = lib.mkOption { 96 + type = lib.types.bool; 101 97 default = true; 102 98 description = '' 103 99 Whether to enable CDMA source. 104 100 ''; 105 101 }; 106 102 107 - enableModemGPS = mkOption { 108 - type = types.bool; 103 + enableModemGPS = lib.mkOption { 104 + type = lib.types.bool; 109 105 default = true; 110 106 description = '' 111 107 Whether to enable Modem-GPS source. 112 108 ''; 113 109 }; 114 110 115 - enableWifi = mkOption { 116 - type = types.bool; 111 + enableWifi = lib.mkOption { 112 + type = lib.types.bool; 117 113 default = true; 118 114 description = '' 119 115 Whether to enable WiFi source. 120 116 ''; 121 117 }; 122 118 123 - geoProviderUrl = mkOption { 124 - type = types.str; 119 + geoProviderUrl = lib.mkOption { 120 + type = lib.types.str; 125 121 default = "https://location.services.mozilla.com/v1/geolocate?key=geoclue"; 126 122 example = "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_KEY"; 127 123 description = '' ··· 129 125 ''; 130 126 }; 131 127 132 - package = mkOption { 133 - type = types.package; 128 + package = lib.mkOption { 129 + type = lib.types.package; 134 130 default = pkgs.geoclue2; 135 - defaultText = literalExpression "pkgs.geoclue2"; 131 + defaultText = lib.literalExpression "pkgs.geoclue2"; 136 132 apply = pkg: pkg.override { 137 133 # the demo agent isn't built by default, but we need it here 138 134 withDemoAgent = cfg.enableDemoAgent; ··· 140 136 description = "The geoclue2 package to use"; 141 137 }; 142 138 143 - submitData = mkOption { 144 - type = types.bool; 139 + submitData = lib.mkOption { 140 + type = lib.types.bool; 145 141 default = false; 146 142 description = '' 147 143 Whether to submit data to a GeoLocation Service. 148 144 ''; 149 145 }; 150 146 151 - submissionUrl = mkOption { 152 - type = types.str; 147 + submissionUrl = lib.mkOption { 148 + type = lib.types.str; 153 149 default = "https://location.services.mozilla.com/v1/submit?key=geoclue"; 154 150 description = '' 155 151 The url to submit data to a GeoLocation Service. 156 152 ''; 157 153 }; 158 154 159 - submissionNick = mkOption { 160 - type = types.str; 155 + submissionNick = lib.mkOption { 156 + type = lib.types.str; 161 157 default = "geoclue"; 162 158 description = '' 163 159 A nickname to submit network data with. ··· 165 161 ''; 166 162 }; 167 163 168 - appConfig = mkOption { 169 - type = types.attrsOf appConfigModule; 164 + appConfig = lib.mkOption { 165 + type = lib.types.attrsOf appConfigModule; 170 166 default = {}; 171 - example = literalExpression '' 167 + example = lib.literalExpression '' 172 168 "com.github.app" = { 173 169 isAllowed = true; 174 170 isSystem = true; ··· 186 182 187 183 188 184 ###### implementation 189 - config = mkIf cfg.enable { 185 + config = lib.mkIf cfg.enable { 190 186 191 187 environment.systemPackages = [ cfg.package ]; 192 188 ··· 219 215 220 216 # this needs to run as a user service, since it's associated with the 221 217 # user who is making the requests 222 - systemd.user.services = mkIf cfg.enableDemoAgent { 218 + systemd.user.services = lib.mkIf cfg.enableDemoAgent { 223 219 geoclue-agent = { 224 220 description = "Geoclue agent"; 225 221 # this should really be `partOf = [ "geoclue.service" ]`, but ··· 249 245 }; 250 246 251 247 environment.etc."geoclue/geoclue.conf".text = 252 - generators.toINI {} ({ 248 + lib.generators.toINI {} ({ 253 249 agent = { 254 - whitelist = concatStringsSep ";" 255 - (optional cfg.enableDemoAgent "geoclue-demo-agent" ++ defaultWhitelist); 250 + whitelist = lib.concatStringsSep ";" 251 + (lib.optional cfg.enableDemoAgent "geoclue-demo-agent" ++ defaultWhitelist); 256 252 }; 257 253 network-nmea = { 258 254 enable = cfg.enableNmea; ··· 269 265 wifi = { 270 266 enable = cfg.enableWifi; 271 267 url = cfg.geoProviderUrl; 272 - submit-data = boolToString cfg.submitData; 268 + submit-data = lib.boolToString cfg.submitData; 273 269 submission-url = cfg.submissionUrl; 274 270 submission-nick = cfg.submissionNick; 275 271 }; 276 - } // mapAttrs' appConfigToINICompatible cfg.appConfig); 272 + } // lib.mapAttrs' appConfigToINICompatible cfg.appConfig); 277 273 }; 278 274 279 275 meta = with lib; {
+2 -6
nixos/modules/services/desktops/malcontent.nix
··· 1 1 # Malcontent daemon. 2 - 3 2 { config, lib, pkgs, ... }: 4 - 5 - with lib; 6 - 7 3 { 8 4 9 5 ###### interface ··· 12 8 13 9 services.malcontent = { 14 10 15 - enable = mkEnableOption "Malcontent, parental control support for applications"; 11 + enable = lib.mkEnableOption "Malcontent, parental control support for applications"; 16 12 17 13 }; 18 14 ··· 21 17 22 18 ###### implementation 23 19 24 - config = mkIf config.services.malcontent.enable { 20 + config = lib.mkIf config.services.malcontent.enable { 25 21 26 22 environment.systemPackages = with pkgs; [ 27 23 malcontent
+2 -6
nixos/modules/services/desktops/zeitgeist.nix
··· 1 1 # Zeitgeist 2 - 3 2 { config, lib, pkgs, ... }: 4 - 5 - with lib; 6 - 7 3 { 8 4 9 5 meta = with lib; { ··· 14 10 15 11 options = { 16 12 services.zeitgeist = { 17 - enable = mkEnableOption "zeitgeist, a service which logs the users' activities and events"; 13 + enable = lib.mkEnableOption "zeitgeist, a service which logs the users' activities and events"; 18 14 }; 19 15 }; 20 16 21 17 ###### implementation 22 18 23 - config = mkIf config.services.zeitgeist.enable { 19 + config = lib.mkIf config.services.zeitgeist.enable { 24 20 25 21 environment.systemPackages = [ pkgs.zeitgeist ]; 26 22
+6 -9
nixos/modules/services/development/bloop.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.services.bloop; ··· 9 6 in { 10 7 11 8 options.services.bloop = { 12 - extraOptions = mkOption { 13 - type = types.listOf types.str; 9 + extraOptions = lib.mkOption { 10 + type = lib.types.listOf lib.types.str; 14 11 default = [ ]; 15 12 example = [ 16 13 "-J-Xmx2G" ··· 23 20 ''; 24 21 }; 25 22 26 - install = mkOption { 27 - type = types.bool; 23 + install = lib.mkOption { 24 + type = lib.types.bool; 28 25 default = false; 29 26 description = '' 30 27 Whether to install a user service for the Bloop server. ··· 35 32 }; 36 33 }; 37 34 38 - config = mkIf (cfg.install) { 35 + config = lib.mkIf (cfg.install) { 39 36 systemd.user.services.bloop = { 40 37 description = "Bloop Scala build server"; 41 38 42 39 environment = { 43 - PATH = mkForce "${makeBinPath [ config.programs.java.package ]}"; 40 + PATH = lib.mkForce "${lib.makeBinPath [ config.programs.java.package ]}"; 44 41 }; 45 42 serviceConfig = { 46 43 Type = "forking";
+21 -23
nixos/modules/services/development/gemstash.nix
··· 1 1 { lib, pkgs, config, ... }: 2 - with lib; 3 - 4 2 let 5 3 settingsFormat = pkgs.formats.yaml { }; 6 4 7 5 # gemstash uses a yaml config where the keys are ruby symbols, 8 6 # which means they start with ':'. This would be annoying to use 9 7 # on the nix side, so we rewrite plain names instead. 10 - prefixColon = s: listToAttrs (map 8 + prefixColon = s: lib.listToAttrs (map 11 9 (attrName: { 12 10 name = ":${attrName}"; 13 11 value = 14 - if isAttrs s.${attrName} 12 + if lib.isAttrs s.${attrName} 15 13 then prefixColon s."${attrName}" 16 14 else s."${attrName}"; 17 15 }) 18 - (attrNames s)); 16 + (lib.attrNames s)); 19 17 20 18 # parse the port number out of the tcp://ip:port bind setting string 21 - parseBindPort = bind: strings.toInt (last (strings.splitString ":" bind)); 19 + parseBindPort = bind: lib.strings.toInt (lib.last (lib.strings.splitString ":" bind)); 22 20 23 21 cfg = config.services.gemstash; 24 22 in 25 23 { 26 24 options.services.gemstash = { 27 - enable = mkEnableOption "gemstash, a cache for rubygems.org and a private gem server"; 25 + enable = lib.mkEnableOption "gemstash, a cache for rubygems.org and a private gem server"; 28 26 29 - openFirewall = mkOption { 30 - type = types.bool; 27 + openFirewall = lib.mkOption { 28 + type = lib.types.bool; 31 29 default = false; 32 30 description = '' 33 31 Whether to open the firewall for the port in {option}`services.gemstash.bind`. 34 32 ''; 35 33 }; 36 34 37 - settings = mkOption { 35 + settings = lib.mkOption { 38 36 default = {}; 39 37 description = '' 40 38 Configuration for Gemstash. The details can be found at in 41 39 [gemstash documentation](https://github.com/rubygems/gemstash/blob/master/man/gemstash-configuration.5.md). 42 40 Each key set here is automatically prefixed with ":" to match the gemstash expectations. 43 41 ''; 44 - type = types.submodule { 42 + type = lib.types.submodule { 45 43 freeformType = settingsFormat.type; 46 44 options = { 47 - base_path = mkOption { 48 - type = types.path; 45 + base_path = lib.mkOption { 46 + type = lib.types.path; 49 47 default = "/var/lib/gemstash"; 50 48 description = "Path to store the gem files and the sqlite database. If left unchanged, the directory will be created."; 51 49 }; 52 - bind = mkOption { 53 - type = types.str; 50 + bind = lib.mkOption { 51 + type = lib.types.str; 54 52 default = "tcp://0.0.0.0:9292"; 55 53 description = "Host and port combination for the server to listen on."; 56 54 }; 57 - db_adapter = mkOption { 58 - type = types.nullOr (types.enum [ "sqlite3" "postgres" "mysql" "mysql2" ]); 55 + db_adapter = lib.mkOption { 56 + type = lib.types.nullOr (lib.types.enum [ "sqlite3" "postgres" "mysql" "mysql2" ]); 59 57 default = null; 60 58 description = "Which database type to use. For choices other than sqlite3, the dbUrl has to be specified as well."; 61 59 }; 62 - db_url = mkOption { 63 - type = types.nullOr types.str; 60 + db_url = lib.mkOption { 61 + type = lib.types.nullOr lib.types.str; 64 62 default = null; 65 63 description = "The database to connect to when using postgres, mysql, or mysql2."; 66 64 }; ··· 70 68 }; 71 69 72 70 config = 73 - mkIf cfg.enable { 71 + lib.mkIf cfg.enable { 74 72 users = { 75 73 users.gemstash = { 76 74 group = "gemstash"; ··· 79 77 groups.gemstash = { }; 80 78 }; 81 79 82 - networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ (parseBindPort cfg.settings.bind) ]; 80 + networking.firewall.allowedTCPPorts = lib.mkIf cfg.openFirewall [ (parseBindPort cfg.settings.bind) ]; 83 81 84 82 systemd.services.gemstash = { 85 83 wantedBy = [ "multi-user.target" ]; 86 84 after = [ "network.target" ]; 87 - serviceConfig = mkMerge [ 85 + serviceConfig = lib.mkMerge [ 88 86 { 89 87 ExecStart = "${pkgs.gemstash}/bin/gemstash start --no-daemonize --config-file ${settingsFormat.generate "gemstash.yaml" (prefixColon cfg.settings)}"; 90 88 NoNewPrivileges = true; ··· 94 92 RestrictSUIDSGID = true; 95 93 LockPersonality = true; 96 94 } 97 - (mkIf (cfg.settings.base_path == "/var/lib/gemstash") { 95 + (lib.mkIf (cfg.settings.base_path == "/var/lib/gemstash") { 98 96 StateDirectory = "gemstash"; 99 97 }) 100 98 ];
+44 -47
nixos/modules/services/games/mchprs.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.mchprs; 7 4 settingsFormat = pkgs.formats.toml { }; 8 5 9 6 whitelistFile = pkgs.writeText "whitelist.json" 10 7 (builtins.toJSON 11 - (mapAttrsToList (n: v: { name = n; uuid = v; }) cfg.whitelist.list)); 8 + (lib.mapAttrsToList (n: v: { name = n; uuid = v; }) cfg.whitelist.list)); 12 9 13 10 configToml = 14 11 (removeAttrs cfg.settings [ "address" "port" ]) // ··· 22 19 { 23 20 options = { 24 21 services.mchprs = { 25 - enable = mkEnableOption "MCHPRS, a Minecraft server"; 22 + enable = lib.mkEnableOption "MCHPRS, a Minecraft server"; 26 23 27 - declarativeSettings = mkOption { 28 - type = types.bool; 24 + declarativeSettings = lib.mkOption { 25 + type = lib.types.bool; 29 26 default = false; 30 27 description = '' 31 28 Whether to use a declarative configuration for MCHPRS. 32 29 ''; 33 30 }; 34 31 35 - declarativeWhitelist = mkOption { 36 - type = types.bool; 32 + declarativeWhitelist = lib.mkOption { 33 + type = lib.types.bool; 37 34 default = false; 38 35 description = '' 39 36 Whether to use a declarative whitelist. ··· 42 39 ''; 43 40 }; 44 41 45 - dataDir = mkOption { 46 - type = types.path; 42 + dataDir = lib.mkOption { 43 + type = lib.types.path; 47 44 default = "/var/lib/mchprs"; 48 45 description = '' 49 46 Directory to store MCHPRS database and other state/data files. 50 47 ''; 51 48 }; 52 49 53 - openFirewall = mkOption { 54 - type = types.bool; 50 + openFirewall = lib.mkOption { 51 + type = lib.types.bool; 55 52 default = false; 56 53 description = '' 57 54 Whether to open ports in the firewall for the server. ··· 60 57 ''; 61 58 }; 62 59 63 - maxRuntime = mkOption { 64 - type = types.str; 60 + maxRuntime = lib.mkOption { 61 + type = lib.types.str; 65 62 default = "infinity"; 66 63 example = "7d"; 67 64 description = '' ··· 73 70 ''; 74 71 }; 75 72 76 - package = mkPackageOption pkgs "mchprs" { }; 73 + package = lib.mkPackageOption pkgs "mchprs" { }; 77 74 78 - settings = mkOption { 79 - type = types.submodule { 75 + settings = lib.mkOption { 76 + type = lib.types.submodule { 80 77 freeformType = settingsFormat.type; 81 78 82 79 options = { 83 - port = mkOption { 84 - type = types.port; 80 + port = lib.mkOption { 81 + type = lib.types.port; 85 82 default = 25565; 86 83 description = '' 87 84 Port for the server. ··· 90 87 ''; 91 88 }; 92 89 93 - address = mkOption { 94 - type = types.str; 90 + address = lib.mkOption { 91 + type = lib.types.str; 95 92 default = "0.0.0.0"; 96 93 description = '' 97 94 Address for the server. ··· 101 98 ''; 102 99 }; 103 100 104 - motd = mkOption { 105 - type = types.str; 101 + motd = lib.mkOption { 102 + type = lib.types.str; 106 103 default = "Minecraft High Performance Redstone Server"; 107 104 description = '' 108 105 Message of the day. ··· 111 108 ''; 112 109 }; 113 110 114 - chat_format = mkOption { 115 - type = types.str; 111 + chat_format = lib.mkOption { 112 + type = lib.types.str; 116 113 default = "<{username}> {message}"; 117 114 description = '' 118 115 How to format chat message interpolating `username` ··· 122 119 ''; 123 120 }; 124 121 125 - max_players = mkOption { 126 - type = types.ints.positive; 122 + max_players = lib.mkOption { 123 + type = lib.types.ints.positive; 127 124 default = 99999; 128 125 description = '' 129 126 Maximum number of simultaneous players. ··· 132 129 ''; 133 130 }; 134 131 135 - view_distance = mkOption { 136 - type = types.ints.positive; 132 + view_distance = lib.mkOption { 133 + type = lib.types.ints.positive; 137 134 default = 8; 138 135 description = '' 139 136 Maximal distance (in chunks) between players and loaded chunks. ··· 142 139 ''; 143 140 }; 144 141 145 - bungeecord = mkOption { 146 - type = types.bool; 142 + bungeecord = lib.mkOption { 143 + type = lib.types.bool; 147 144 default = false; 148 145 description = '' 149 146 Enable compatibility with ··· 153 150 ''; 154 151 }; 155 152 156 - schemati = mkOption { 157 - type = types.bool; 153 + schemati = lib.mkOption { 154 + type = lib.types.bool; 158 155 default = false; 159 156 description = '' 160 157 Mimic the verification and directory layout used by the ··· 165 162 ''; 166 163 }; 167 164 168 - block_in_hitbox = mkOption { 169 - type = types.bool; 165 + block_in_hitbox = lib.mkOption { 166 + type = lib.types.bool; 170 167 default = true; 171 168 description = '' 172 169 Allow placing blocks inside of players ··· 176 173 ''; 177 174 }; 178 175 179 - auto_redpiler = mkOption { 180 - type = types.bool; 176 + auto_redpiler = lib.mkOption { 177 + type = lib.types.bool; 181 178 default = true; 182 179 description = '' 183 180 Use redpiler automatically. ··· 196 193 }; 197 194 198 195 whitelist = { 199 - enable = mkOption { 200 - type = types.bool; 196 + enable = lib.mkOption { 197 + type = lib.types.bool; 201 198 default = false; 202 199 description = '' 203 200 Whether or not the whitelist (in `whitelist.json`) shoud be enabled. ··· 205 202 ''; 206 203 }; 207 204 208 - list = mkOption { 205 + list = lib.mkOption { 209 206 type = 210 207 let 211 - minecraftUUID = types.strMatching 208 + minecraftUUID = lib.types.strMatching 212 209 "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" // { 213 210 description = "Minecraft UUID"; 214 211 }; 215 212 in 216 - types.attrsOf minecraftUUID; 213 + lib.types.attrsOf minecraftUUID; 217 214 default = { }; 218 - example = literalExpression '' 215 + example = lib.literalExpression '' 219 216 { 220 217 username1 = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; 221 218 username2 = "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"; ··· 235 232 }; 236 233 }; 237 234 238 - config = mkIf cfg.enable { 235 + config = lib.mkIf cfg.enable { 239 236 users.users.mchprs = { 240 237 description = "MCHPRS service user"; 241 238 home = cfg.dataDir; ··· 326 323 ''); 327 324 }; 328 325 329 - networking.firewall = mkIf (cfg.declarativeSettings && cfg.openFirewall) { 326 + networking.firewall = lib.mkIf (cfg.declarativeSettings && cfg.openFirewall) { 330 327 allowedUDPPorts = [ cfg.settings.port ]; 331 328 allowedTCPPorts = [ cfg.settings.port ]; 332 329 }; 333 330 }; 334 331 335 - meta.maintainers = with maintainers; [ gdd ]; 332 + meta.maintainers = with lib.maintainers; [ gdd ]; 336 333 }
+17 -20
nixos/modules/services/hardware/actkbd.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 7 4 cfg = config.services.actkbd; 8 5 9 6 configFile = pkgs.writeText "actkbd.conf" '' 10 - ${concatMapStringsSep "\n" 7 + ${lib.concatMapStringsSep "\n" 11 8 ({ keys, events, attributes, command, ... }: 12 - ''${concatMapStringsSep "+" toString keys}:${concatStringsSep "," events}:${concatStringsSep "," attributes}:${command}'' 9 + ''${lib.concatMapStringsSep "+" toString keys}:${lib.concatStringsSep "," events}:${lib.concatStringsSep "," attributes}:${command}'' 13 10 ) 14 11 cfg.bindings} 15 12 ${cfg.extraConfig} ··· 18 15 bindingCfg = { ... }: { 19 16 options = { 20 17 21 - keys = mkOption { 22 - type = types.listOf types.int; 18 + keys = lib.mkOption { 19 + type = lib.types.listOf lib.types.int; 23 20 description = "List of keycodes to match."; 24 21 }; 25 22 26 - events = mkOption { 27 - type = types.listOf (types.enum ["key" "rep" "rel"]); 23 + events = lib.mkOption { 24 + type = lib.types.listOf (lib.types.enum ["key" "rep" "rel"]); 28 25 default = [ "key" ]; 29 26 description = "List of events to match."; 30 27 }; 31 28 32 - attributes = mkOption { 33 - type = types.listOf types.str; 29 + attributes = lib.mkOption { 30 + type = lib.types.listOf lib.types.str; 34 31 default = [ "exec" ]; 35 32 description = "List of attributes."; 36 33 }; 37 34 38 - command = mkOption { 39 - type = types.str; 35 + command = lib.mkOption { 36 + type = lib.types.str; 40 37 default = ""; 41 38 description = "What to run."; 42 39 }; ··· 54 51 55 52 services.actkbd = { 56 53 57 - enable = mkOption { 58 - type = types.bool; 54 + enable = lib.mkOption { 55 + type = lib.types.bool; 59 56 default = false; 60 57 description = '' 61 58 Whether to enable the {command}`actkbd` key mapping daemon. ··· 71 68 ''; 72 69 }; 73 70 74 - bindings = mkOption { 75 - type = types.listOf (types.submodule bindingCfg); 71 + bindings = lib.mkOption { 72 + type = lib.types.listOf (lib.types.submodule bindingCfg); 76 73 default = []; 77 74 example = lib.literalExpression '' 78 75 [ { keys = [ 113 ]; events = [ "key" ]; command = "''${pkgs.alsa-utils}/bin/amixer -q set Master toggle"; } ··· 87 84 ''; 88 85 }; 89 86 90 - extraConfig = mkOption { 91 - type = types.lines; 87 + extraConfig = lib.mkOption { 88 + type = lib.types.lines; 92 89 default = ""; 93 90 description = '' 94 91 Literal contents to append to the end of actkbd configuration file. ··· 102 99 103 100 ###### implementation 104 101 105 - config = mkIf cfg.enable { 102 + config = lib.mkIf cfg.enable { 106 103 107 104 services.udev.packages = lib.singleton (pkgs.writeTextFile { 108 105 name = "actkbd-udev-rules";
+15 -18
nixos/modules/services/hardware/sane_extra_backends/brscan4.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.hardware.sane.brscan4; 7 4 8 - netDeviceList = attrValues cfg.netDevices; 5 + netDeviceList = lib.attrValues cfg.netDevices; 9 6 10 7 etcFiles = pkgs.callPackage ./brscan4_etc_files.nix { netDevices = netDeviceList; }; 11 8 ··· 13 10 14 11 options = { 15 12 16 - name = mkOption { 17 - type = types.str; 13 + name = lib.mkOption { 14 + type = lib.types.str; 18 15 description = '' 19 16 The friendly name you give to the network device. If undefined, 20 17 the name of attribute will be used. ··· 23 20 example = "office1"; 24 21 }; 25 22 26 - model = mkOption { 27 - type = types.str; 23 + model = lib.mkOption { 24 + type = lib.types.str; 28 25 description = '' 29 26 The model of the network device. 30 27 ''; ··· 32 29 example = "MFC-7860DW"; 33 30 }; 34 31 35 - ip = mkOption { 36 - type = with types; nullOr str; 32 + ip = lib.mkOption { 33 + type = with lib.types; nullOr str; 37 34 default = null; 38 35 description = '' 39 36 The ip address of the device. If undefined, you will have to ··· 43 40 example = "192.168.1.2"; 44 41 }; 45 42 46 - nodename = mkOption { 47 - type = with types; nullOr str; 43 + nodename = lib.mkOption { 44 + type = with lib.types; nullOr str; 48 45 default = null; 49 46 description = '' 50 47 The node name of the device. If undefined, you will have to ··· 58 55 59 56 60 57 config = 61 - { name = mkDefault name; 58 + { name = lib.mkDefault name; 62 59 }; 63 60 }; 64 61 ··· 68 65 options = { 69 66 70 67 hardware.sane.brscan4.enable = 71 - mkEnableOption "Brother's brscan4 scan backend" // { 68 + lib.mkEnableOption "Brother's brscan4 scan backend" // { 72 69 description = '' 73 70 When enabled, will automatically register the "brscan4" sane 74 71 backend and bring configuration files to their expected location. 75 72 ''; 76 73 }; 77 74 78 - hardware.sane.brscan4.netDevices = mkOption { 75 + hardware.sane.brscan4.netDevices = lib.mkOption { 79 76 default = {}; 80 77 example = 81 78 { office1 = { model = "MFC-7860DW"; ip = "192.168.1.2"; }; 82 79 office2 = { model = "MFC-7860DW"; nodename = "BRW0080927AFBCE"; }; 83 80 }; 84 - type = with types; attrsOf (submodule netDeviceOpts); 81 + type = with lib.types; attrsOf (submodule netDeviceOpts); 85 82 description = '' 86 83 The list of network devices that will be registered against the brscan4 87 84 sane backend. ··· 89 86 }; 90 87 }; 91 88 92 - config = mkIf (config.hardware.sane.enable && cfg.enable) { 89 + config = lib.mkIf (config.hardware.sane.enable && cfg.enable) { 93 90 94 91 hardware.sane.extraBackends = [ 95 92 pkgs.brscan4 ··· 99 96 { source = "${etcFiles}/etc/opt/brother/scanner/brscan4"; }; 100 97 101 98 assertions = [ 102 - { assertion = all (x: !(null != x.ip && null != x.nodename)) netDeviceList; 99 + { assertion = lib.all (x: !(null != x.ip && null != x.nodename)) netDeviceList; 103 100 message = '' 104 101 When describing a network device as part of the attribute list 105 102 `hardware.sane.brscan4.netDevices`, only one of its `ip` or `nodename`
+15 -18
nixos/modules/services/hardware/sane_extra_backends/brscan5.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.hardware.sane.brscan5; 7 4 8 - netDeviceList = attrValues cfg.netDevices; 5 + netDeviceList = lib.attrValues cfg.netDevices; 9 6 10 7 etcFiles = pkgs.callPackage ./brscan5_etc_files.nix { netDevices = netDeviceList; }; 11 8 ··· 13 10 14 11 options = { 15 12 16 - name = mkOption { 17 - type = types.str; 13 + name = lib.mkOption { 14 + type = lib.types.str; 18 15 description = '' 19 16 The friendly name you give to the network device. If undefined, 20 17 the name of attribute will be used. ··· 23 20 example = "office1"; 24 21 }; 25 22 26 - model = mkOption { 27 - type = types.str; 23 + model = lib.mkOption { 24 + type = lib.types.str; 28 25 description = '' 29 26 The model of the network device. 30 27 ''; ··· 32 29 example = "ADS-1200"; 33 30 }; 34 31 35 - ip = mkOption { 36 - type = with types; nullOr str; 32 + ip = lib.mkOption { 33 + type = with lib.types; nullOr str; 37 34 default = null; 38 35 description = '' 39 36 The ip address of the device. If undefined, you will have to ··· 43 40 example = "192.168.1.2"; 44 41 }; 45 42 46 - nodename = mkOption { 47 - type = with types; nullOr str; 43 + nodename = lib.mkOption { 44 + type = with lib.types; nullOr str; 48 45 default = null; 49 46 description = '' 50 47 The node name of the device. If undefined, you will have to ··· 58 55 59 56 60 57 config = 61 - { name = mkDefault name; 58 + { name = lib.mkDefault name; 62 59 }; 63 60 }; 64 61 ··· 68 65 options = { 69 66 70 67 hardware.sane.brscan5.enable = 71 - mkEnableOption "the Brother brscan5 sane backend"; 68 + lib.mkEnableOption "the Brother brscan5 sane backend"; 72 69 73 - hardware.sane.brscan5.netDevices = mkOption { 70 + hardware.sane.brscan5.netDevices = lib.mkOption { 74 71 default = {}; 75 72 example = 76 73 { office1 = { model = "MFC-7860DW"; ip = "192.168.1.2"; }; 77 74 office2 = { model = "MFC-7860DW"; nodename = "BRW0080927AFBCE"; }; 78 75 }; 79 - type = with types; attrsOf (submodule netDeviceOpts); 76 + type = with lib.types; attrsOf (submodule netDeviceOpts); 80 77 description = '' 81 78 The list of network devices that will be registered against the brscan5 82 79 sane backend. ··· 84 81 }; 85 82 }; 86 83 87 - config = mkIf (config.hardware.sane.enable && cfg.enable) { 84 + config = lib.mkIf (config.hardware.sane.enable && cfg.enable) { 88 85 89 86 hardware.sane.extraBackends = [ 90 87 pkgs.brscan5 ··· 97 94 environment.etc."sane.d/dll.d/brother5.conf".source = "${pkgs.brscan5}/etc/sane.d/dll.d/brother5.conf"; 98 95 99 96 assertions = [ 100 - { assertion = all (x: !(null != x.ip && null != x.nodename)) netDeviceList; 97 + { assertion = lib.all (x: !(null != x.ip && null != x.nodename)) netDeviceList; 101 98 message = '' 102 99 When describing a network device as part of the attribute list 103 100 `hardware.sane.brscan5.netDevices`, only one of its `ip` or `nodename`
+2 -5
nixos/modules/services/hardware/sane_extra_backends/dsseries.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 { 6 3 options = { 7 4 8 5 hardware.sane.dsseries.enable = 9 - mkEnableOption "Brother DSSeries scan backend" // { 6 + lib.mkEnableOption "Brother DSSeries scan backend" // { 10 7 description = '' 11 8 When enabled, will automatically register the "dsseries" SANE backend. 12 9 ··· 16 13 }; 17 14 }; 18 15 19 - config = mkIf (config.hardware.sane.enable && config.hardware.sane.dsseries.enable) { 16 + config = lib.mkIf (config.hardware.sane.enable && config.hardware.sane.dsseries.enable) { 20 17 21 18 hardware.sane.extraBackends = [ pkgs.dsseries ]; 22 19 services.udev.packages = [ pkgs.dsseries ];
+8 -10
nixos/modules/services/hardware/trezord.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 2 let 5 3 cfg = config.services.trezord; 6 4 in { ··· 15 13 16 14 options = { 17 15 services.trezord = { 18 - enable = mkOption { 19 - type = types.bool; 16 + enable = lib.mkOption { 17 + type = lib.types.bool; 20 18 default = false; 21 19 description = '' 22 20 Enable Trezor bridge daemon, for use with Trezor hardware bitcoin wallets. 23 21 ''; 24 22 }; 25 23 26 - emulator.enable = mkOption { 27 - type = types.bool; 24 + emulator.enable = lib.mkOption { 25 + type = lib.types.bool; 28 26 default = false; 29 27 description = '' 30 28 Enable Trezor emulator support. 31 29 ''; 32 30 }; 33 31 34 - emulator.port = mkOption { 35 - type = types.port; 32 + emulator.port = lib.mkOption { 33 + type = lib.types.port; 36 34 default = 21324; 37 35 description = '' 38 36 Listening port for the Trezor emulator. ··· 43 41 44 42 ### implementation 45 43 46 - config = mkIf cfg.enable { 44 + config = lib.mkIf cfg.enable { 47 45 services.udev.packages = [ pkgs.trezor-udev-rules ]; 48 46 49 47 systemd.services.trezord = { ··· 53 51 path = []; 54 52 serviceConfig = { 55 53 Type = "simple"; 56 - ExecStart = "${pkgs.trezord}/bin/trezord-go ${optionalString cfg.emulator.enable "-e ${builtins.toString cfg.emulator.port}"}"; 54 + ExecStart = "${pkgs.trezord}/bin/trezord-go ${lib.optionalString cfg.emulator.enable "-e ${builtins.toString cfg.emulator.port}"}"; 57 55 User = "trezord"; 58 56 }; 59 57 };
+5 -6
nixos/modules/services/hardware/usbrelayd.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - with lib; 3 2 let 4 3 cfg = config.services.usbrelayd; 5 4 in 6 5 { 7 - options.services.usbrelayd = with types; { 8 - enable = mkEnableOption "USB Relay MQTT daemon"; 6 + options.services.usbrelayd = with lib.types; { 7 + enable = lib.mkEnableOption "USB Relay MQTT daemon"; 9 8 10 - broker = mkOption { 9 + broker = lib.mkOption { 11 10 type = str; 12 11 description = "Hostname or IP address of your MQTT Broker."; 13 12 default = "127.0.0.1"; ··· 17 16 ]; 18 17 }; 19 18 20 - clientName = mkOption { 19 + clientName = lib.mkOption { 21 20 type = str; 22 21 description = "Name, your client connects as."; 23 22 default = "MyUSBRelay"; 24 23 }; 25 24 }; 26 25 27 - config = mkIf cfg.enable { 26 + config = lib.mkIf cfg.enable { 28 27 29 28 environment.etc."usbrelayd.conf".text = '' 30 29 [MQTT]
+38 -41
nixos/modules/services/home-automation/ebusd.nix
··· 1 1 { config, lib, pkgs, ... }: 2 - 3 - with lib; 4 - 5 2 let 6 3 cfg = config.services.ebusd; 7 4 in 8 5 { 9 - meta.maintainers = with maintainers; [ nathan-gs ]; 6 + meta.maintainers = with lib.maintainers; [ nathan-gs ]; 10 7 11 8 options.services.ebusd = { 12 - enable = mkEnableOption "ebusd, a daemon for communication with eBUS heating systems"; 9 + enable = lib.mkEnableOption "ebusd, a daemon for communication with eBUS heating systems"; 13 10 14 - package = mkPackageOption pkgs "ebusd" { }; 11 + package = lib.mkPackageOption pkgs "ebusd" { }; 15 12 16 - device = mkOption { 17 - type = types.str; 13 + device = lib.mkOption { 14 + type = lib.types.str; 18 15 default = ""; 19 16 example = "IP:PORT"; 20 17 description = '' ··· 29 26 ''; 30 27 }; 31 28 32 - port = mkOption { 29 + port = lib.mkOption { 33 30 default = 8888; 34 - type = types.port; 31 + type = lib.types.port; 35 32 description = '' 36 33 The port on which to listen on 37 34 ''; 38 35 }; 39 36 40 - readonly = mkOption { 41 - type = types.bool; 37 + readonly = lib.mkOption { 38 + type = lib.types.bool; 42 39 default = false; 43 40 description = '' 44 41 Only read from device, never write to it 45 42 ''; 46 43 }; 47 44 48 - configpath = mkOption { 49 - type = types.str; 45 + configpath = lib.mkOption { 46 + type = lib.types.str; 50 47 default = "https://cfg.ebusd.eu/"; 51 48 description = '' 52 49 Directory to read CSV config files from. This can be a local folder or a URL. 53 50 ''; 54 51 }; 55 52 56 - scanconfig = mkOption { 57 - type = types.str; 53 + scanconfig = lib.mkOption { 54 + type = lib.types.str; 58 55 default = "full"; 59 56 description = '' 60 57 Pick CSV config files matching initial scan ("none" or empty for no initial scan message, "full" for full scan, or a single hex address to scan, default is to send a broadcast ident message). ··· 67 64 # "all" must come first so it can be overridden by more specific areas 68 65 areas = [ "all" "main" "network" "bus" "update" "other" ]; 69 66 levels = [ "none" "error" "notice" "info" "debug" ]; 70 - in listToAttrs (map (area: nameValuePair area (mkOption { 71 - type = types.enum levels; 67 + in lib.listToAttrs (map (area: lib.nameValuePair area (lib.mkOption { 68 + type = lib.types.enum levels; 72 69 default = "notice"; 73 70 example = "debug"; 74 71 description = '' 75 - Only write log for matching `AREA`s (${concatStringsSep "|" areas}) below or equal to `LEVEL` (${concatStringsSep "|" levels}) 72 + Only write log for matching `AREA`s (${lib.concatStringsSep "|" areas}) below or equal to `LEVEL` (${lib.concatStringsSep "|" levels}) 76 73 ''; 77 74 })) areas); 78 75 79 76 mqtt = { 80 - enable = mkEnableOption "support for MQTT"; 77 + enable = lib.mkEnableOption "support for MQTT"; 81 78 82 - host = mkOption { 83 - type = types.str; 79 + host = lib.mkOption { 80 + type = lib.types.str; 84 81 default = "localhost"; 85 82 description = '' 86 83 Connect to MQTT broker on HOST. 87 84 ''; 88 85 }; 89 86 90 - port = mkOption { 87 + port = lib.mkOption { 91 88 default = 1883; 92 - type = types.port; 89 + type = lib.types.port; 93 90 description = '' 94 91 The port on which to connect to MQTT 95 92 ''; 96 93 }; 97 94 98 - home-assistant = mkOption { 99 - type = types.bool; 95 + home-assistant = lib.mkOption { 96 + type = lib.types.bool; 100 97 default = false; 101 98 description = '' 102 99 Adds the Home Assistant topics to MQTT, read more at [MQTT Integration](https://github.com/john30/ebusd/wiki/MQTT-integration) 103 100 ''; 104 101 }; 105 102 106 - retain = mkEnableOption "set the retain flag on all topics instead of only selected global ones"; 103 + retain = lib.mkEnableOption "set the retain flag on all topics instead of only selected global ones"; 107 104 108 - user = mkOption { 109 - type = types.str; 105 + user = lib.mkOption { 106 + type = lib.types.str; 110 107 description = '' 111 108 The MQTT user to use 112 109 ''; 113 110 }; 114 111 115 - password = mkOption { 116 - type = types.str; 112 + password = lib.mkOption { 113 + type = lib.types.str; 117 114 description = '' 118 115 The MQTT password. 119 116 ''; 120 117 }; 121 118 }; 122 119 123 - extraArguments = mkOption { 124 - type = types.listOf types.str; 120 + extraArguments = lib.mkOption { 121 + type = lib.types.listOf lib.types.str; 125 122 default = []; 126 123 description = '' 127 124 Extra arguments to the ebus daemon ··· 130 127 }; 131 128 132 129 config = let 133 - usesDev = hasPrefix "/" cfg.device; 134 - in mkIf cfg.enable { 130 + usesDev = lib.hasPrefix "/" cfg.device; 131 + in lib.mkIf cfg.enable { 135 132 systemd.services.ebusd = { 136 133 description = "EBUSd Service"; 137 134 wantedBy = [ "multi-user.target" ]; 138 135 after = [ "network.target" ]; 139 136 serviceConfig = { 140 137 ExecStart = let 141 - args = cli.toGNUCommandLineShell { optionValueSeparator = "="; } (foldr (a: b: a // b) { } [ 138 + args = lib.cli.toGNUCommandLineShell { optionValueSeparator = "="; } (lib.foldr (a: b: a // b) { } [ 142 139 { 143 140 inherit (cfg) device port configpath scanconfig readonly; 144 141 foreground = true; 145 142 updatecheck = "off"; 146 - log = mapAttrsToList (name: value: "${name}:${value}") cfg.logs; 143 + log = lib.mapAttrsToList (name: value: "${name}:${value}") cfg.logs; 147 144 mqttretain = cfg.mqtt.retain; 148 145 } 149 - (optionalAttrs cfg.mqtt.enable { 146 + (lib.optionalAttrs cfg.mqtt.enable { 150 147 mqtthost = cfg.mqtt.host; 151 148 mqttport = cfg.mqtt.port; 152 149 mqttuser = cfg.mqtt.user; 153 150 mqttpass = cfg.mqtt.password; 154 151 }) 155 - (optionalAttrs cfg.mqtt.home-assistant { 152 + (lib.optionalAttrs cfg.mqtt.home-assistant { 156 153 mqttint = "${cfg.package}/etc/ebusd/mqtt-hassio.cfg"; 157 154 mqttjson = true; 158 155 }) 159 156 ]); 160 - in "${cfg.package}/bin/ebusd ${args} ${escapeShellArgs cfg.extraArguments}"; 157 + in "${cfg.package}/bin/ebusd ${args} ${lib.escapeShellArgs cfg.extraArguments}"; 161 158 162 159 DynamicUser = true; 163 160 Restart = "on-failure"; 164 161 165 162 # Hardening 166 163 CapabilityBoundingSet = ""; 167 - DeviceAllow = optionals usesDev [ cfg.device ]; 164 + DeviceAllow = lib.optionals usesDev [ cfg.device ]; 168 165 DevicePolicy = "closed"; 169 166 LockPersonality = true; 170 167 MemoryDenyWriteExecute = false;
+6 -9
nixos/modules/services/home-automation/evcc.nix
··· 3 3 , config 4 4 , ... 5 5 }: 6 - 7 - with lib; 8 - 9 6 let 10 7 cfg = config.services.evcc; 11 8 ··· 18 15 { 19 16 meta.maintainers = with lib.maintainers; [ hexa ]; 20 17 21 - options.services.evcc = with types; { 22 - enable = mkEnableOption "EVCC, the extensible EV Charge Controller with PV integration"; 18 + options.services.evcc = with lib.types; { 19 + enable = lib.mkEnableOption "EVCC, the extensible EV Charge Controller with PV integration"; 23 20 24 - extraArgs = mkOption { 21 + extraArgs = lib.mkOption { 25 22 type = listOf str; 26 23 default = []; 27 24 description = '' ··· 29 26 ''; 30 27 }; 31 28 32 - settings = mkOption { 29 + settings = lib.mkOption { 33 30 type = format.type; 34 31 description = '' 35 32 evcc configuration as a Nix attribute set. ··· 39 36 }; 40 37 }; 41 38 42 - config = mkIf cfg.enable { 39 + config = lib.mkIf cfg.enable { 43 40 systemd.services.evcc = { 44 41 wants = [ "network-online.target" ]; 45 42 after = [ ··· 54 51 getent 55 52 ]; 56 53 serviceConfig = { 57 - ExecStart = "${package}/bin/evcc --config ${configFile} ${escapeShellArgs cfg.extraArgs}"; 54 + ExecStart = "${package}/bin/evcc --config ${configFile} ${lib.escapeShellArgs cfg.extraArgs}"; 58 55 CapabilityBoundingSet = [ "" ]; 59 56 DeviceAllow = [ 60 57 "char-ttyUSB"
+81 -19
nixos/modules/services/home-automation/home-assistant.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - with lib; 1 + { config, lib, pkgs, utils, ... }: 4 2 5 3 let 4 + inherit (lib) 5 + any 6 + attrByPath 7 + attrValues 8 + concatMap 9 + converge 10 + elem 11 + escapeShellArg 12 + escapeShellArgs 13 + filter 14 + filterAttrsRecursive 15 + hasAttrByPath 16 + isAttrs 17 + isDerivation 18 + isList 19 + literalExpression 20 + mkEnableOption 21 + mkIf 22 + mkMerge 23 + mkOption 24 + mkRemovedOptionModule 25 + mkRenamedOptionModule 26 + optionals 27 + optionalString 28 + recursiveUpdate 29 + singleton 30 + splitString 31 + types 32 + unique 33 + ; 34 + 35 + inherit (utils) 36 + escapeSystemdExecArgs 37 + ; 38 + 6 39 cfg = config.services.home-assistant; 7 40 format = pkgs.formats.yaml {}; 8 41 ··· 17 50 18 51 # Filter null values from the configuration, so that we can still advertise 19 52 # optional options in the config attribute. 20 - filteredConfig = lib.converge (lib.filterAttrsRecursive (_: v: ! elem v [ null ])) (lib.recursiveUpdate customLovelaceModulesResources (cfg.config or {})); 53 + filteredConfig = converge (filterAttrsRecursive (_: v: ! elem v [ null ])) (recursiveUpdate customLovelaceModulesResources (cfg.config or {})); 21 54 configFile = renderYAMLFile "configuration.yaml" filteredConfig; 22 55 23 56 lovelaceConfigFile = renderYAMLFile "ui-lovelace.yaml" cfg.lovelaceConfig; ··· 42 75 if isDerivation config then 43 76 [ ] 44 77 else if isAttrs config then 45 - optional (config ? platform) config.platform 78 + optionals (config ? platform) [ config.platform ] 46 79 ++ concatMap usedPlatforms (attrValues config) 47 80 else if isList config then 48 81 concatMap usedPlatforms config ··· 67 100 extraComponents = oldArgs.extraComponents or [] ++ extraComponents; 68 101 extraPackages = ps: (oldArgs.extraPackages or (_: []) ps) 69 102 ++ (cfg.extraPackages ps) 70 - ++ (lib.concatMap (component: component.propagatedBuildInputs or []) cfg.customComponents); 103 + ++ (concatMap (component: component.propagatedBuildInputs or []) cfg.customComponents); 71 104 })); 72 105 73 106 # Create a directory that holds all lovelace modules ··· 93 126 94 127 meta = { 95 128 buildDocsInSandbox = false; 96 - maintainers = teams.home-assistant.members; 129 + maintainers = lib.teams.home-assistant.members; 97 130 }; 98 131 99 132 options.services.home-assistant = { 100 133 # Running home-assistant on NixOS is considered an installation method that is unsupported by the upstream project. 101 134 # https://github.com/home-assistant/architecture/blob/master/adr/0012-define-supported-installation-method.md#decision 102 135 enable = mkEnableOption "Home Assistant. Please note that this installation method is unsupported upstream"; 136 + 137 + extraArgs = mkOption { 138 + type = types.listOf types.str; 139 + default = [ ]; 140 + example = [ "--debug" ]; 141 + description = '' 142 + Extra arguments to pass to the hass executable. 143 + ''; 144 + }; 103 145 104 146 configDir = mkOption { 105 147 default = "/var/lib/hass"; ··· 471 513 networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.config.http.server_port ]; 472 514 473 515 # symlink the configuration to /etc/home-assistant 474 - environment.etc = lib.mkMerge [ 475 - (lib.mkIf (cfg.config != null && !cfg.configWritable) { 516 + environment.etc = mkMerge [ 517 + (mkIf (cfg.config != null && !cfg.configWritable) { 476 518 "home-assistant/configuration.yaml".source = configFile; 477 519 }) 478 520 479 - (lib.mkIf (cfg.lovelaceConfig != null && !cfg.lovelaceConfigWritable) { 521 + (mkIf (cfg.lovelaceConfig != null && !cfg.lovelaceConfigWritable) { 480 522 "home-assistant/ui-lovelace.yaml".source = lovelaceConfigFile; 481 523 }) 482 524 ]; ··· 491 533 "mysql.service" 492 534 "postgresql.service" 493 535 ]; 494 - reloadTriggers = lib.optional (cfg.config != null) configFile 495 - ++ lib.optional (cfg.lovelaceConfig != null) lovelaceConfigFile; 536 + reloadTriggers = optionals (cfg.config != null) [ configFile ] 537 + ++ optionals (cfg.lovelaceConfig != null) [ lovelaceConfigFile ]; 496 538 497 539 preStart = let 498 540 copyConfig = if cfg.configWritable then '' ··· 541 583 environment.PYTHONPATH = package.pythonPath; 542 584 serviceConfig = let 543 585 # List of capabilities to equip home-assistant with, depending on configured components 544 - capabilities = lib.unique ([ 586 + capabilities = unique ([ 545 587 # Empty string first, so we will never accidentally have an empty capability bounding set 546 588 # https://github.com/NixOS/nixpkgs/issues/120617#issuecomment-830685115 547 589 "" 548 - ] ++ lib.optionals (builtins.any useComponent componentsUsingBluetooth) [ 590 + ] ++ optionals (any useComponent componentsUsingBluetooth) [ 549 591 # Required for interaction with hci devices and bluetooth sockets, identified by bluetooth-adapters dependency 550 592 # https://www.home-assistant.io/integrations/bluetooth_le_tracker/#rootless-setup-on-core-installs 551 593 "CAP_NET_ADMIN" 552 594 "CAP_NET_RAW" 553 - ] ++ lib.optionals (useComponent "emulated_hue") [ 595 + ] ++ optionals (useComponent "emulated_hue") [ 554 596 # Alexa looks for the service on port 80 555 597 # https://www.home-assistant.io/integrations/emulated_hue 556 598 "CAP_NET_BIND_SERVICE" 557 - ] ++ lib.optionals (useComponent "nmap_tracker") [ 599 + ] ++ optionals (useComponent "nmap_tracker") [ 558 600 # https://www.home-assistant.io/integrations/nmap_tracker#linux-capabilities 559 601 "CAP_NET_ADMIN" 560 602 "CAP_NET_BIND_SERVICE" ··· 582 624 "inkbird" 583 625 "improv_ble" 584 626 "keymitt_ble" 585 - "leaone-ble" 627 + "ld2410_ble" 628 + "leaone" 586 629 "led_ble" 587 630 "medcom_ble" 588 631 "melnor" 589 632 "moat" 590 633 "mopeka" 634 + "motionblinds_ble" 591 635 "oralb" 592 636 "private_ble_device" 593 637 "qingping" ··· 621 665 # mostly the ones using config flows already. 622 666 "acer_projector" 623 667 "alarmdecoder" 668 + "aurora_abb_powerone" 624 669 "blackbird" 670 + "bryant_evolution" 671 + "crownstone" 625 672 "deconz" 626 673 "dsmr" 627 674 "edl21" 628 675 "elkm1" 629 676 "elv" 630 677 "enocean" 678 + "homeassistant_hardware" 679 + "homeassistant_yellow" 631 680 "firmata" 632 681 "flexit" 633 682 "gpsd" 634 683 "insteon" 635 684 "kwb" 636 685 "lacrosse" 686 + "landisgyr_heat_meter" 637 687 "modbus" 638 688 "modem_callerid" 639 689 "mysensors" 640 690 "nad" 641 691 "numato" 692 + "nut" 693 + "opentherm_gw" 642 694 "otbr" 695 + "rainforst_raven" 643 696 "rflink" 644 697 "rfxtrx" 645 698 "scsgate" ··· 655 708 "zwave_js" 656 709 ]; 657 710 in { 658 - ExecStart = "${package}/bin/hass --config '${cfg.configDir}'"; 659 - ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 711 + ExecStart = escapeSystemdExecArgs ([ 712 + (lib.getExe package) 713 + "--config" cfg.configDir 714 + ] ++ cfg.extraArgs); 715 + ExecReload = (escapeSystemdExecArgs [ 716 + (lib.getExe' pkgs.coreutils "kill") 717 + "-HUP" 718 + ]) + " $MAINPID"; 660 719 User = "hass"; 661 720 Group = "hass"; 662 721 WorkingDirectory = cfg.configDir; 663 722 Restart = "on-failure"; 723 + 724 + # Signal handling 725 + # homeassistant/helpers/signal.py 664 726 RestartForceExitStatus = "100"; 665 727 SuccessExitStatus = "100"; 666 728 KillSignal = "SIGINT";
+1
nixos/modules/services/mail/mailman.nix
··· 595 595 plugins = ["python3"]; 596 596 home = webEnv; 597 597 http = "127.0.0.1:18507"; 598 + buffer-size = 8192; 598 599 } 599 600 // (if cfg.serve.virtualRoot == "/" 600 601 then { module = "mailman_web.wsgi:application"; }
+13 -2
nixos/modules/services/networking/v2raya.nix
··· 2 2 3 3 with lib; 4 4 5 + let 6 + cfg = config.services.v2raya; 7 + in 8 + 5 9 { 6 10 options = { 7 11 services.v2raya = { 8 12 enable = options.mkEnableOption "the v2rayA service"; 13 + 14 + package = options.mkPackageOption pkgs "v2raya" { }; 15 + cliPackage = options.mkPackageOption pkgs "v2ray" { 16 + example = "pkgs.xray"; 17 + extraDescription = "This is the package used for overriding the value of the `v2ray` attribute in the package set by `services.v2raya.package`."; 18 + }; 9 19 }; 10 20 }; 11 21 12 22 config = mkIf config.services.v2raya.enable { 13 - environment.systemPackages = [ pkgs.v2raya ]; 23 + environment.systemPackages = [ (cfg.package.override { v2ray = cfg.cliPackage; }) ]; 14 24 15 25 systemd.services.v2raya = 16 26 let ··· 33 43 34 44 serviceConfig = { 35 45 User = "root"; 36 - ExecStart = "${getExe pkgs.v2raya} --log-disable-timestamp"; 46 + ExecStart = "${getExe (cfg.package.override { v2ray = cfg.cliPackage; })} --log-disable-timestamp"; 37 47 Environment = [ "V2RAYA_LOG_FILE=/var/log/v2raya/v2raya.log" ]; 38 48 LimitNPROC = 500; 39 49 LimitNOFILE = 1000000; ··· 48 58 49 59 meta.maintainers = with maintainers; [ elliot ]; 50 60 } 61 +
+4 -4
nixos/modules/services/web-apps/wakapi.nix
··· 142 142 (mkIf (cfg.passwordSalt != null) "WAKAPI_PASSWORD_SALT=${cfg.passwordSalt}") 143 143 (mkIf (cfg.smtpPassword != null) "WAKAPI_MAIL_SMTP_PASS=${cfg.smtpPassword}") 144 144 ]; 145 - EnvironmentFile = [ 146 - (optional (cfg.passwordSaltFile != null) cfg.passwordSaltFile) 147 - (optional (cfg.smtpPasswordFile != null) cfg.smtpPasswordFile) 148 - ]; 145 + 146 + EnvironmentFile = 147 + (lib.optional (cfg.passwordSaltFile != null) cfg.passwordSaltFile) 148 + ++ (lib.optional (cfg.smtpPasswordFile != null) cfg.smtpPasswordFile); 149 149 150 150 User = config.users.users.wakapi.name; 151 151 Group = config.users.users.wakapi.group;
+36
nixos/modules/services/web-servers/caddy/default.nix
··· 321 321 ::: 322 322 ''; 323 323 }; 324 + 325 + environmentFile = mkOption { 326 + type = with types; nullOr path; 327 + default = null; 328 + example = "/run/secrets/caddy.env"; 329 + description = '' 330 + Environment file as defined in {manpage}`systemd.exec(5)`. 331 + 332 + You can use environment variables to pass secrets to the service without adding 333 + them to the world-redable nix store. 334 + 335 + ``` 336 + # in configuration.nix 337 + services.caddy.environmentFile = "/run/secrets/caddy.env"; 338 + services.caddy.globalConfig = ''' 339 + { 340 + acme_ca https://acme.zerossl.com/v2/DV90 341 + acme_eab { 342 + key_id {$EAB_KEY_ID} 343 + mac_key {$EAB_MAC_KEY} 344 + } 345 + } 346 + '''; 347 + ``` 348 + 349 + ``` 350 + # in /run/secrets/caddy.env 351 + EAB_KEY_ID=secret 352 + EAB_MAC_KEY=secret 353 + ``` 354 + 355 + Find more examples 356 + [here](https://caddyserver.com/docs/caddyfile/concepts#environment-variables) 357 + ''; 358 + }; 324 359 }; 325 360 326 361 # implementation ··· 378 413 Restart = "on-failure"; 379 414 RestartPreventExitStatus = 1; 380 415 RestartSec = "5s"; 416 + EnvironmentFile = optional (cfg.environmentFile != null) cfg.environmentFile; 381 417 382 418 # TODO: attempt to upstream these options 383 419 NoNewPrivileges = true;
+1 -1
nixos/modules/system/etc/etc-activation.nix
··· 36 36 where = "/run/etc-metadata"; 37 37 what = "/etc-metadata-image"; 38 38 type = "erofs"; 39 - options = "loop"; 39 + options = "loop,ro"; 40 40 unitConfig = { 41 41 # Since this unit depends on the nix store being mounted, it cannot 42 42 # be a dependency of local-fs.target, because if it did, we'd have
+1 -1
nixos/modules/system/etc/etc.nix
··· 232 232 echo "remounting /etc..." 233 233 234 234 tmpMetadataMount=$(mktemp --directory -t nixos-etc-metadata.XXXXXXXXXX) 235 - mount --type erofs ${config.system.build.etcMetadataImage} $tmpMetadataMount 235 + mount --type erofs -o ro ${config.system.build.etcMetadataImage} $tmpMetadataMount 236 236 237 237 # Mount the new /etc overlay to a temporary private mount. 238 238 # This needs the indirection via a private bind mount because you
+1 -1
nixos/tests/all-tests.nix
··· 456 456 hitch = handleTest ./hitch {}; 457 457 hledger-web = handleTest ./hledger-web.nix {}; 458 458 hockeypuck = handleTest ./hockeypuck.nix { }; 459 - home-assistant = handleTest ./home-assistant.nix {}; 459 + home-assistant = runTest ./home-assistant.nix; 460 460 hostname = handleTest ./hostname.nix {}; 461 461 hound = handleTest ./hound.nix {}; 462 462 hub = handleTest ./git/hub.nix {};
+12 -9
nixos/tests/home-assistant.nix
··· 1 - import ./make-test-python.nix ({ pkgs, lib, ... }: 1 + { 2 + lib, 3 + ... 4 + }: 2 5 3 6 let 4 7 configDir = "/var/lib/foobar"; ··· 122 125 # Cause a configuration change that requires a service restart as we added a new runtime dependency 123 126 specialisation.newFeature = { 124 127 inheritParentConfig = true; 125 - configuration.services.home-assistant.config.backup = {}; 128 + configuration.services.home-assistant.config.prometheus = {}; 126 129 }; 127 130 128 131 specialisation.removeCustomThings = { ··· 206 209 with subtest("Check extra components are considered in systemd unit hardening"): 207 210 hass.succeed("systemctl show -p DeviceAllow home-assistant.service | grep -q char-ttyUSB") 208 211 209 - with subtest("Check service reloads when configuration changes"): 212 + with subtest("Check service restart from SIGHUP"): 210 213 pid = hass.succeed("systemctl show --property=MainPID home-assistant.service") 211 214 cursor = get_journal_cursor() 212 215 hass.succeed("${system}/specialisation/differentName/bin/switch-to-configuration test") 216 + wait_for_homeassistant(cursor) 213 217 new_pid = hass.succeed("systemctl show --property=MainPID home-assistant.service") 214 - assert pid == new_pid, "The PID of the process should not change between process reloads" 215 - wait_for_homeassistant(cursor) 218 + assert pid != new_pid, "The PID of the process must change after sending SIGHUP" 216 219 217 220 with subtest("Check service restarts when dependencies change"): 218 221 pid = new_pid 219 222 cursor = get_journal_cursor() 220 223 hass.succeed("${system}/specialisation/newFeature/bin/switch-to-configuration test") 221 - new_pid = hass.succeed("systemctl show --property=MainPID home-assistant.service") 222 - assert pid != new_pid, "The PID of the process should change when its PYTHONPATH changess" 223 224 wait_for_homeassistant(cursor) 225 + new_pid = hass.succeed("systemctl show --property=MainPID home-assistant.service") 226 + assert pid != new_pid, "The PID of the process must change when its PYTHONPATH changess" 224 227 225 228 with subtest("Check that new components get setup after restart"): 226 229 journal = get_journal_since(cursor) 227 - for domain in ["backup"]: 230 + for domain in ["prometheus"]: 228 231 assert f"Setup of domain {domain} took" in journal, f"{domain} setup missing" 229 232 230 233 with subtest("Check custom components and custom lovelace modules get removed"): ··· 242 245 hass.log(hass.succeed("systemctl cat home-assistant.service")) 243 246 hass.log(hass.succeed("systemd-analyze security home-assistant.service")) 244 247 ''; 245 - }) 248 + }
+2 -2
pkgs/applications/audio/amarok/default.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "amarok"; 11 - version = "3.1.0"; 11 + version = "3.1.1"; 12 12 13 13 src = fetchurl { 14 14 url = "mirror://kde/stable/amarok/${finalAttrs.version}/amarok-${finalAttrs.version}.tar.xz"; 15 - sha256 = "sha256-yXuZZ/qPFbjp9N+2YYTKxqfsncZloQW8UWjY5yD+Fus="; 15 + sha256 = "sha256-CrilxE8v6OcEdnWlfmQM54fxyAE0rB5VX8vvzZRyLmY="; 16 16 }; 17 17 18 18 outputs = [ "out" "doc" ];
+3 -3
pkgs/applications/audio/librespot/default.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "librespot"; 20 - version = "0.5.0"; 20 + version = "0.6.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "librespot-org"; 24 24 repo = "librespot"; 25 25 rev = "v${version}"; 26 - sha256 = "sha256-/YMICsrUMYqiL5jMlb5BbZPlHfL9btbWiv/Kt2xhRW4="; 26 + sha256 = "sha256-dGQDRb7fgIkXelZKa+PdodIs9DxbgEMlVGJjK/hU3Mo="; 27 27 }; 28 28 29 - cargoHash = "sha256-UOvGvseWaEqqjuvTewDfkBeR730cKMQCq55weYmu15Y="; 29 + cargoHash = "sha256-GScAUqALoocqvsHz4XgPytI8cl0hiuWjqaO/ItNo4v4="; 30 30 31 31 nativeBuildInputs = [ pkg-config makeWrapper ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 32 32 rustPlatform.bindgenHook
+5 -5
pkgs/applications/editors/vscode/extensions/visualjj.visualjj/default.nix
··· 6 6 }: 7 7 8 8 let 9 - version = "0.13.1"; 9 + version = "0.13.3"; 10 10 11 11 sources = { 12 12 "x86_64-linux" = { 13 13 arch = "linux-x64"; 14 14 url = "https://download.visualjj.com/visualjj-linux-x64-${version}.vsix"; 15 - hash = "sha256-vKlsRxqtEvx4Gu6tkBjERYHl4Xx0K9xnYkh1SMDOYl0="; 15 + hash = "sha256-1BQLhhTKzpW5YT6qOLYBwn9VRpyPdWW92Wv2NirLMbw="; 16 16 }; 17 17 "x86_64-darwin" = { 18 18 arch = "darwin-x64"; 19 19 url = "https://download.visualjj.com/visualjj-darwin-x64-${version}.vsix"; 20 - hash = "sha256-hzKZYPL/ZCRP2a4EaZGRXmzVpUNlGh4gOQt7NvGkn4M="; 20 + hash = "sha256-clhE8HTtqhRyFDckvFADh0OpYe2lm16eeM8rrA8R8bo="; 21 21 }; 22 22 "aarch64-linux" = { 23 23 arch = "linux-arm64"; 24 24 url = "https://download.visualjj.com/visualjj-linux-arm64-${version}.vsix"; 25 - hash = "sha256-nvVeme/qRG1ObSeisIBQHka5zG2f7Bqsjmva5EevXxw="; 25 + hash = "sha256-L+uOZsm7XQhV32kXRmCWwkIa8KAAUHcgIHafnzk9UBw="; 26 26 }; 27 27 "aarch64-darwin" = { 28 28 arch = "darwin-arm64"; 29 29 url = "https://download.visualjj.com/visualjj-darwin-arm64-${version}.vsix"; 30 - hash = "sha256-mW6zJq0XvliCAWuslHdnlMX7bgO0mS9kH7CIYXjlaCE="; 30 + hash = "sha256-nAusnaItiJmyQUsd1O755k3Bh5Ib7WL9TjNAJGylKmw="; 31 31 }; 32 32 }; 33 33 in
pkgs/applications/emulators/bsnes/ares/001-dont-rebuild-on-install.patch pkgs/by-name/ar/ares/patches/001-dont-rebuild-on-install.patch
pkgs/applications/emulators/bsnes/ares/002-fix-ruby.diff pkgs/by-name/ar/ares/patches/002-fix-ruby.diff
pkgs/applications/emulators/bsnes/ares/003-darwin-specific.patch pkgs/by-name/ar/ares/patches/003-darwin-specific.patch
-98
pkgs/applications/emulators/bsnes/ares/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchFromGitHub 4 - , SDL2 5 - , alsa-lib 6 - , gtk3 7 - , gtksourceview3 8 - , libGL 9 - , libGLU 10 - , libX11 11 - , libXv 12 - , libao 13 - , libicns 14 - , libpulseaudio 15 - , openal 16 - , pkg-config 17 - , udev 18 - , which 19 - , wrapGAppsHook3 20 - , darwin 21 - , vulkan-loader 22 - , autoPatchelfHook 23 - }: 24 - 25 - stdenv.mkDerivation (finalAttrs: { 26 - pname = "ares"; 27 - version = "136"; 28 - 29 - src = fetchFromGitHub { 30 - owner = "ares-emulator"; 31 - repo = "ares"; 32 - rev = "v${finalAttrs.version}"; 33 - hash = "sha256-Hks/MWusPiBVdb5L+53qtR6VmXG/P4rDzsvHxLeA8Do="; 34 - }; 35 - 36 - patches = [ 37 - ./001-dont-rebuild-on-install.patch 38 - ./002-fix-ruby.diff 39 - ./003-darwin-specific.patch 40 - ]; 41 - 42 - nativeBuildInputs = [ 43 - autoPatchelfHook 44 - pkg-config 45 - which 46 - wrapGAppsHook3 47 - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 48 - libicns 49 - ]; 50 - 51 - buildInputs = [ 52 - SDL2 53 - libao 54 - ] ++ lib.optionals stdenv.hostPlatform.isLinux [ 55 - alsa-lib 56 - gtk3 57 - gtksourceview3 58 - libGL 59 - libGLU 60 - libX11 61 - libXv 62 - libpulseaudio 63 - openal 64 - udev 65 - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 66 - darwin.apple_sdk_11_0.frameworks.Cocoa 67 - darwin.apple_sdk_11_0.frameworks.OpenAL 68 - ]; 69 - 70 - appendRunpaths = [ (lib.makeLibraryPath [ vulkan-loader ]) ]; 71 - 72 - enableParallelBuilding = true; 73 - 74 - makeFlags = lib.optionals stdenv.hostPlatform.isLinux [ 75 - "hiro=gtk3" 76 - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 77 - "hiro=cocoa" 78 - "lto=false" 79 - "vulkan=false" 80 - ] ++ [ 81 - "local=false" 82 - "openmp=true" 83 - "prefix=$(out)" 84 - ]; 85 - 86 - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-mmacosx-version-min=10.14"; 87 - 88 - meta = { 89 - homepage = "https://ares-emu.net"; 90 - description = "Open-source multi-system emulator with a focus on accuracy and preservation"; 91 - mainProgram = "ares"; 92 - license = lib.licenses.isc; 93 - maintainers = with lib.maintainers; [ Madouura AndersonTorres ]; 94 - platforms = lib.platforms.unix; 95 - broken = stdenv.hostPlatform.isDarwin; 96 - }; 97 - }) 98 - # TODO: select between Qt and GTK3
-83
pkgs/applications/emulators/bsnes/bsnes-hd/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch 2 - , pkg-config 3 - , wrapGAppsHook3 4 - , libX11, libXv 5 - , udev 6 - , SDL2 7 - , gtk3, gtksourceview3 8 - , alsa-lib, libao, openal, libpulseaudio 9 - , libicns, makeWrapper, darwin 10 - }: 11 - 12 - let 13 - inherit (darwin.apple_sdk_11_0.frameworks) Cocoa OpenAL; 14 - in 15 - stdenv.mkDerivation { 16 - pname = "bsnes-hd"; 17 - version = "10.6-beta"; 18 - 19 - src = fetchFromGitHub { 20 - owner = "DerKoun"; 21 - repo = "bsnes-hd"; 22 - rev = "beta_10_6"; 23 - sha256 = "0f3cd89fd0lqskzj98cc1pzmdbscq0psdjckp86w94rbchx7iw4h"; 24 - }; 25 - 26 - patches = [ 27 - # Replace invocation of `sips` with an equivalent invocation of `png2icns` 28 - # while assembling the .app directory hierarchy in the macos build. The 29 - # `sips` executable isn't in our environment during the build, but 30 - # `png2icns` is available by way of the dependency on libicns. 31 - ./macos-replace-sips-with-png2icns.patch 32 - 33 - # During `make install` on macos the Makefile wants to move the .app into 34 - # the current user's home directory. This patches the Makefile such that 35 - # the .app ends up in $(prefix)/Applications. The $(prefix) variable will 36 - # be set to $out, so this will result in the .app ending up in the 37 - # Applications directory in the current nix profile. 38 - ./macos-copy-app-to-prefix.patch 39 - 40 - # Fix build against gcc-13: 41 - # https://github.com/DerKoun/bsnes-hd/pull/124 42 - (fetchpatch { 43 - name = "gcc-13.patch"; 44 - url = "https://github.com/DerKoun/bsnes-hd/commit/587e496f667970d60b6ea29976c171da1681388e.patch"; 45 - hash = "sha256-7KBXh8b4xGTzgV2Pt8B1eFZHOaXcCKXKzqGOf0rFG0c="; 46 - }) 47 - ]; 48 - 49 - nativeBuildInputs = [ pkg-config ] 50 - ++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook3 ] 51 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ libicns makeWrapper ]; 52 - 53 - buildInputs = [ SDL2 libao ] 54 - ++ lib.optionals stdenv.hostPlatform.isLinux [ libX11 libXv udev gtk3 gtksourceview3 alsa-lib openal libpulseaudio ] 55 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ Cocoa OpenAL ]; 56 - 57 - enableParallelBuilding = true; 58 - 59 - makeFlags = [ "-C" "bsnes" "prefix=$(out)" ] 60 - ++ lib.optionals stdenv.hostPlatform.isLinux [ "hiro=gtk3" ] 61 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ "hiro=cocoa" ]; 62 - 63 - postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' 64 - mkdir -p $out/bin 65 - makeWrapper $out/{Applications/bsnes.app/Contents/MacOS,bin}/bsnes 66 - ''; 67 - 68 - # https://github.com/bsnes-emu/bsnes/issues/107 69 - preFixup = lib.optionalString stdenv.hostPlatform.isLinux '' 70 - gappsWrapperArgs+=( 71 - --prefix GDK_BACKEND : x11 72 - ) 73 - ''; 74 - 75 - meta = with lib; { 76 - description = "Fork of bsnes that adds HD video features"; 77 - homepage = "https://github.com/DerKoun/bsnes-hd"; 78 - license = licenses.gpl3Only; 79 - maintainers = with maintainers; [ stevebob ]; 80 - platforms = platforms.unix; 81 - mainProgram = "bsnes"; 82 - }; 83 - }
pkgs/applications/emulators/bsnes/bsnes-hd/macos-copy-app-to-prefix.patch pkgs/by-name/bs/bsnes-hd/patches/0001-macos-copy-app-to-prefix.patch
pkgs/applications/emulators/bsnes/bsnes-hd/macos-replace-sips-with-png2icns.patch pkgs/by-name/bs/bsnes-hd/patches/0000-macos-replace-sips-with-png2icns.patch
+2
pkgs/applications/networking/cluster/k3s/builder.nix
··· 50 50 iproute2, 51 51 ipset, 52 52 iptables, 53 + nftables, 53 54 kmod, 54 55 lib, 55 56 libseccomp, ··· 362 363 kmod 363 364 socat 364 365 iptables 366 + nftables 365 367 iproute2 366 368 ipset 367 369 bridge-utils
+11 -11
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 99 99 "vendorHash": "sha256-TK9JPkwcrBAjC4D96Lsjldt7OegHZ/l9UjP7YG7BPhA=" 100 100 }, 101 101 "avi": { 102 - "hash": "sha256-OKUxIJO5WR8ZVkhst1xIgxKsAy+9PNHOmG2NsaRUxFY=", 102 + "hash": "sha256-ErZE6MA8Pn8KDDZLX2/yoeqck78vDAcFYdMhYMbcYuI=", 103 103 "homepage": "https://registry.terraform.io/providers/vmware/avi", 104 104 "owner": "vmware", 105 105 "repo": "terraform-provider-avi", 106 - "rev": "v22.1.6", 106 + "rev": "v30.2.2", 107 107 "spdx": "MPL-2.0", 108 - "vendorHash": "sha256-Sq304WOdKx4J1sD1+YA7uDi+uQtUiXa+BISs/j87dWw=" 108 + "vendorHash": "sha256-ZvceHbxTXDq1bA7q9DtMu5ihhbFjwwkZlsIeUvzmwtM=" 109 109 }, 110 110 "aviatrix": { 111 111 "hash": "sha256-zp04r3ySIp7z5Rxx+9ADAoca0Cf5YFX8oWqLSAMkNgI=", ··· 135 135 "vendorHash": null 136 136 }, 137 137 "azurerm": { 138 - "hash": "sha256-5lymoH/aSYiNM3u472Uwi7pxFOEoDZJe1gcFgBCm+vk=", 138 + "hash": "sha256-aCWOEF7bCyyQHGEh4MJFs77yOv3UzeRkjXyckwAHZtQ=", 139 139 "homepage": "https://registry.terraform.io/providers/hashicorp/azurerm", 140 140 "owner": "hashicorp", 141 141 "repo": "terraform-provider-azurerm", 142 - "rev": "v4.10.0", 142 + "rev": "v4.13.0", 143 143 "spdx": "MPL-2.0", 144 144 "vendorHash": null 145 145 }, ··· 714 714 "vendorHash": "sha256-K4Ro2q1dn5EdjZOGKfIuirx3kaFmRj9a1iPhgvjiFkQ=" 715 715 }, 716 716 "kubernetes": { 717 - "hash": "sha256-xznolig6OYs6igpz3CoB5Vu3UHlfDi4zmfbTHWFJacI=", 717 + "hash": "sha256-CCzT8B/73PEtU9/nAJrQ2ZBr9ra8QH+TOcQtISHiUAI=", 718 718 "homepage": "https://registry.terraform.io/providers/hashicorp/kubernetes", 719 719 "owner": "hashicorp", 720 720 "repo": "terraform-provider-kubernetes", 721 - "rev": "v2.33.0", 721 + "rev": "v2.34.0", 722 722 "spdx": "MPL-2.0", 723 - "vendorHash": "sha256-MfXuVZC7aroO83CJTNCh5YfbmMlUG1CiPeGgxhUFjN0=" 723 + "vendorHash": "sha256-PfvIzUugDsnMKW7mSM2GyJZpXi3wJsEhYLKzlKq1U6A=" 724 724 }, 725 725 "launchdarkly": { 726 726 "hash": "sha256-ONASsswVYyugvSpACCmWIcuhnbueW++/s8F7c91PkeQ=", ··· 1102 1102 "vendorHash": null 1103 1103 }, 1104 1104 "selectel": { 1105 - "hash": "sha256-EclmqCRBpgYZ5TXJFJtoOuuzuWRcgcla+LRy0qbCG9M=", 1105 + "hash": "sha256-Wd9HX3Tvoi84t3NulTQlOWWvbsMPNC0mn1yEDmlmnb8=", 1106 1106 "homepage": "https://registry.terraform.io/providers/selectel/selectel", 1107 1107 "owner": "selectel", 1108 1108 "repo": "terraform-provider-selectel", 1109 - "rev": "v5.4.0", 1109 + "rev": "v6.0.1", 1110 1110 "spdx": "MPL-2.0", 1111 - "vendorHash": "sha256-MP44e56j7rLyT4+TbFDfDb5GNc/LzZNLplm1/qqeGiw=" 1111 + "vendorHash": "sha256-JytWDb7d2RW/fp5rptAzmfTTuytZ+lp6cB05ol9mhhM=" 1112 1112 }, 1113 1113 "sentry": { 1114 1114 "hash": "sha256-nucGcVNotqXeHhymfeB/qhh7XCthX18BeoBF2is2dxk=",
+2 -2
pkgs/applications/networking/instant-messengers/telegram/telegram-desktop/unwrapped.nix
··· 46 46 47 47 stdenv.mkDerivation (finalAttrs: { 48 48 pname = "telegram-desktop-unwrapped"; 49 - version = "5.8.2"; 49 + version = "5.9.0"; 50 50 51 51 src = fetchFromGitHub { 52 52 owner = "telegramdesktop"; 53 53 repo = "tdesktop"; 54 54 rev = "v${finalAttrs.version}"; 55 55 fetchSubmodules = true; 56 - hash = "sha256-zgvyxhQDF1JcGe/fpputvPrAFh1Z+EGaynSXHDk9k/8="; 56 + hash = "sha256-X29+VKY2L5kIh7eV1b3gMJ6Oi8Jjbr6uZuysKzH9roQ="; 57 57 }; 58 58 59 59 postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
+3 -3
pkgs/applications/networking/ktailctl/default.nix
··· 23 23 }: 24 24 25 25 let 26 - version = "0.18.1"; 26 + version = "0.18.2"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "f-koehler"; 30 30 repo = "KTailctl"; 31 31 rev = "v${version}"; 32 - hash = "sha256-hlpxim4Vm/C37ts+Q/t9swCejKEE97R1QlP+Y2jNWoM="; 32 + hash = "sha256-nxYgpIUNgWhWnrd5rqSH2r1QKhWPJwxlIQl6F9PmjpU="; 33 33 }; 34 34 35 35 goDeps = (buildGo123Module { 36 36 pname = "ktailctl-go-wrapper"; 37 37 inherit src version; 38 38 modRoot = "src/wrapper"; 39 - vendorHash = "sha256-KdkvAPLnoC7DccRVIz7t/Ns71dnG59DpO5qwOhJk7qc="; 39 + vendorHash = "sha256-UjgHfR+MJ8ROqOPIM0ZkqgFGVEkw8gKYlVQ6oxoIcgE="; 40 40 }).goModules; 41 41 in 42 42 stdenv.mkDerivation {
+4 -4
pkgs/applications/networking/mailreaders/thunderbird/packages.nix
··· 56 56 thunderbird = thunderbird-esr; 57 57 58 58 thunderbird-latest = common { 59 - version = "132.0.1"; 60 - sha512 = "ff2ff1344c3ab6594fba2e03d3f0548221934b94972819cfb6de9cea0bf9bac4ec67d14e7c6b9ae854ecdbc472b814a5f6f7204a9ce71ddac6167ff536a6276a"; 59 + version = "133.0"; 60 + sha512 = "8cf8973964cabdc7fafe83d1dfd4f9fbfd340638b1f3d396a98059c00650549b0f4a7bfc486a294b2966136266d4524d6c825a6ee344cd753ac2f7ab412cbc96"; 61 61 62 62 updateScript = callPackage ./update.nix { 63 63 attrPath = "thunderbirdPackages.thunderbird-latest"; ··· 68 68 thunderbird-esr = thunderbird-128; 69 69 70 70 thunderbird-128 = common { 71 - version = "128.4.3esr"; 72 - sha512 = "18691722f6376f3dc0658c01164fcdbf6008fc31eff8c1bd403d34f188db0e7850883315a96fc07289d207c9977d732628d3945736aa191fefd0a01735e3037d"; 71 + version = "128.5.1esr"; 72 + sha512 = "1dfa0752a1dbfc4d7516beab13e188aa40c145f2eb0554441ecc4dff739cc862c15fdfdd8c0cc026d010ba3caa57d6168da35e484c04989fb6c81f5c09215831"; 73 73 74 74 updateScript = callPackage ./update.nix { 75 75 attrPath = "thunderbirdPackages.thunderbird-128";
+3 -3
pkgs/applications/networking/remote/vmware-horizon-client/default.nix
··· 67 67 ''; 68 68 }; 69 69 70 - vmwareFHSUserEnv = name: buildFHSEnv { 71 - inherit name; 70 + vmwareFHSUserEnv = pname: buildFHSEnv { 71 + inherit pname version; 72 72 73 - runScript = "${vmwareHorizonClientFiles}/bin/${name}_wrapper"; 73 + runScript = "${vmwareHorizonClientFiles}/bin/${pname}_wrapper"; 74 74 75 75 targetPkgs = pkgs: with pkgs; [ 76 76 at-spi2-atk
+34 -24
pkgs/applications/video/rtabmap/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchFromGitHub 4 - , pkg-config 5 - , cmake 6 - , opencv 7 - , pcl 8 - , libusb1 9 - , eigen 10 - , wrapQtAppsHook 11 - , qtbase 12 - , g2o 13 - , ceres-solver 14 - , octomap 15 - , freenect 16 - , libdc1394 17 - , libGL 18 - , libGLU 19 - , vtkWithQt5 20 - , wrapGAppsHook3 21 - , liblapack 22 - , xorg 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + pkg-config, 6 + cmake, 7 + opencv, 8 + pcl, 9 + libusb1, 10 + eigen, 11 + wrapQtAppsHook, 12 + qtbase, 13 + g2o, 14 + ceres-solver, 15 + zed-open-capture, 16 + hidapi, 17 + octomap, 18 + freenect, 19 + libdc1394, 20 + libGL, 21 + libGLU, 22 + vtkWithQt5, 23 + wrapGAppsHook3, 24 + liblapack, 25 + xorg, 23 26 }: 24 27 25 28 stdenv.mkDerivation rec { ··· 33 36 hash = "sha256-y/p1uFSxVQNXO383DLGCg4eWW7iu1esqpWlyPMF3huk="; 34 37 }; 35 38 36 - nativeBuildInputs = [ cmake pkg-config wrapQtAppsHook wrapGAppsHook3 ]; 39 + nativeBuildInputs = [ 40 + cmake 41 + pkg-config 42 + wrapQtAppsHook 43 + wrapGAppsHook3 44 + ]; 37 45 buildInputs = [ 38 46 ## Required 39 47 opencv ··· 57 65 libGL 58 66 libGLU 59 67 vtkWithQt5 68 + zed-open-capture 69 + hidapi 60 70 ]; 61 71 62 72 # Disable warnings that are irrelevant to us as packagers ··· 66 76 description = "Real-Time Appearance-Based 3D Mapping"; 67 77 homepage = "https://introlab.github.io/rtabmap/"; 68 78 license = licenses.bsd3; 69 - maintainers = [ ]; 79 + maintainers = with maintainers; [ marius851000 ]; 70 80 platforms = with platforms; linux; 71 81 }; 72 82 }
+2 -2
pkgs/applications/virtualization/cri-o/default.nix
··· 15 15 16 16 buildGoModule rec { 17 17 pname = "cri-o"; 18 - version = "1.31.2"; 18 + version = "1.31.3"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "cri-o"; 22 22 repo = "cri-o"; 23 23 rev = "v${version}"; 24 - hash = "sha256-xTMQ7YVZ4tKQxaAsH9EVa7W2rTcxP//P3NUgYHojdmw="; 24 + hash = "sha256-uoB5v+dl3895sW597f/Y49E2BJvy89871xu/rqWd7kw="; 25 25 }; 26 26 vendorHash = null; 27 27
+3 -6
pkgs/by-name/an/ankama-launcher/package.nix
··· 5 5 }: 6 6 let 7 7 pname = "ankama-launcher"; 8 - version = "3.12.26"; 8 + version = "3.12.27"; 9 9 10 10 # The original URL for the launcher is: 11 11 # https://launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup-x86_64.AppImage 12 12 # As it does not encode the version, we use the wayback machine (web.archive.org) to get a fixed URL. 13 13 # To update the client, head to web.archive.org and create a new snapshot of the download page. 14 14 src = fetchurl { 15 - url = "https://web.archive.org/web/20241206172526/https://launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup-x86_64.AppImage"; 16 - hash = "sha256-K/qe/qxMfcGWU5gyEfPdl0ptjTCWaqIXMCy4O8WEKCQ="; 15 + url = "https://web.archive.org/web/20241209195235/https://launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup-x86_64.AppImage"; 16 + hash = "sha256-35seTJ8OVcMDvEkGtxRuZd7JSrqCfk2VSSDc6I8d7UI="; 17 17 }; 18 18 19 19 appimageContents = appimageTools.extract { inherit pname version src; }; ··· 48 48 description = "Ankama Launcher"; 49 49 longDescription = '' 50 50 Ankama Launcher is a portal that allows you to access Ankama's video games, VOD animations, webtoons, and livestreams, as well as download updates, stay up to date with the latest news, and chat with your friends. 51 - 52 - If you encounter a `wine` error while running *Dofus*, delete or rename the `cinematics/` directory: 53 - - Go to the directory where you installed the game and run: `mv content/gfx/cinematics content/gfx/cinematics_DISABLE` 54 51 ''; 55 52 homepage = "https://www.ankama.com/en/launcher"; 56 53 license = lib.licenses.unfree;
+2 -2
pkgs/by-name/ap/application-title-bar/package.nix
··· 8 8 9 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 10 pname = "application-title-bar"; 11 - version = "0.7.5"; 11 + version = "0.7.7"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "antroids"; 15 15 repo = "application-title-bar"; 16 16 rev = "refs/tags/v${finalAttrs.version}"; 17 - hash = "sha256-mC7aHZzrahCqLStoc5diiKXpP2LOaK5EwpFVte+qZS4="; 17 + hash = "sha256-K4wbEWmeXDxVkVSHCPU8u49A211ZXR1As1k47/ibj/c="; 18 18 }; 19 19 20 20 propagatedUserEnvPkgs = with kdePackages; [ kconfig ];
+110
pkgs/by-name/ar/ares/package.nix
··· 1 + { 2 + lib, 3 + SDL2, 4 + alsa-lib, 5 + apple-sdk_11, 6 + autoPatchelfHook, 7 + fetchFromGitHub, 8 + gtk3, 9 + gtksourceview3, 10 + libGL, 11 + libGLU, 12 + libX11, 13 + libXv, 14 + libao, 15 + libicns, 16 + libpulseaudio, 17 + openal, 18 + pkg-config, 19 + stdenv, 20 + udev, 21 + vulkan-loader, 22 + which, 23 + wrapGAppsHook3, 24 + }: 25 + 26 + stdenv.mkDerivation (finalAttrs: { 27 + pname = "ares"; 28 + version = "136"; 29 + 30 + src = fetchFromGitHub { 31 + owner = "ares-emulator"; 32 + repo = "ares"; 33 + rev = "v${finalAttrs.version}"; 34 + hash = "sha256-Hks/MWusPiBVdb5L+53qtR6VmXG/P4rDzsvHxLeA8Do="; 35 + }; 36 + 37 + patches = [ 38 + ./patches/001-dont-rebuild-on-install.patch 39 + ./patches/002-fix-ruby.diff 40 + ./patches/003-darwin-specific.patch 41 + ]; 42 + 43 + nativeBuildInputs = 44 + [ 45 + autoPatchelfHook 46 + pkg-config 47 + which 48 + wrapGAppsHook3 49 + ] 50 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 51 + libicns 52 + ]; 53 + 54 + buildInputs = 55 + [ 56 + SDL2 57 + libao 58 + ] 59 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 60 + alsa-lib 61 + gtk3 62 + gtksourceview3 63 + libGL 64 + libGLU 65 + libX11 66 + libXv 67 + libpulseaudio 68 + openal 69 + udev 70 + ] 71 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 72 + apple-sdk_11 73 + ]; 74 + 75 + appendRunpaths = [ (lib.makeLibraryPath [ vulkan-loader ]) ]; 76 + 77 + makeFlags = 78 + lib.optionals stdenv.hostPlatform.isLinux [ 79 + "hiro=gtk3" 80 + ] 81 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 82 + "hiro=cocoa" 83 + "lto=false" 84 + "vulkan=false" 85 + ] 86 + ++ [ 87 + "local=false" 88 + "openmp=true" 89 + "prefix=$(out)" 90 + ]; 91 + 92 + enableParallelBuilding = true; 93 + 94 + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-mmacosx-version-min=10.14"; 95 + 96 + meta = { 97 + homepage = "https://ares-emu.net"; 98 + description = "Open-source multi-system emulator with a focus on accuracy and preservation"; 99 + license = lib.licenses.isc; 100 + mainProgram = "ares"; 101 + maintainers = with lib.maintainers; [ 102 + Madouura 103 + AndersonTorres 104 + ]; 105 + platforms = lib.platforms.unix; 106 + broken = stdenv.hostPlatform.isDarwin; 107 + }; 108 + }) 109 + # TODO: select between Qt and GTK3 110 + # TODO: call Darwin hackers to deal with specific errors
+3 -3
pkgs/by-name/at/atac/package.nix
··· 7 7 }: 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "atac"; 10 - version = "0.18.0"; 10 + version = "0.18.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "Julien-cpsn"; 14 14 repo = "ATAC"; 15 15 rev = "v${version}"; 16 - hash = "sha256-FSZGpV+dREwjst84TT1aBm/H+VqkjI8XDPo3usJ7UeI="; 16 + hash = "sha256-RrtRflMTsbR/A2kb2kdwsE7zN43TzzvFkUPcmL4YGqs="; 17 17 }; 18 18 19 - cargoHash = "sha256-sNgtqvFiwHSYMDf0379i8Yl9NrkCRVLo/ogjbHFgKBY="; 19 + cargoHash = "sha256-JlS+95/C2vMvFiCE4/hHWfkH1WL1hNSgUtyOeGDV8pY="; 20 20 21 21 nativeBuildInputs = [ pkg-config ]; 22 22
+3 -3
pkgs/by-name/av/avalanchego/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "avalanchego"; 11 - version = "1.12.0-initial-poc.6"; 11 + version = "1.12.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "ava-labs"; 15 15 repo = "avalanchego"; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-LBwmoegsBWC2xlTc3BJDxyYX58b+X7g5xl9vnThVHW0="; 17 + hash = "sha256-iedhLVNtwU8wSQIaq0r0fAYGH8fNnCRJW69D7wPdyx0="; 18 18 }; 19 19 20 20 # https://github.com/golang/go/issues/57529 21 21 proxyVendor = true; 22 22 23 - vendorHash = "sha256-slu0f0Y33aGuVpN5pZcRp9RJAXcLnZyUNO7pFdm+HrY="; 23 + vendorHash = "sha256-CNwqpRx0HNvYfkowEEZe/Ue6W2FDZVAkUgof5QH9XkI="; 24 24 25 25 26 26 subPackages = [ "main" ];
+4 -5
pkgs/by-name/be/beeper/package.nix
··· 10 10 }: 11 11 let 12 12 pname = "beeper"; 13 - version = "3.109.1"; 13 + version = "3.110.1"; 14 14 src = fetchurl { 15 - url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.109.1-build-240923466rji1i4-x86_64.AppImage"; 16 - hash = "sha256-RXpoOgnoPmNID5Jx/lNxqsHsifFSS9dZzhjSu8kGtXc="; 15 + url = "https://download.beeper.com/versions/3.110.1/linux/appImage/x64"; 16 + hash = "sha256-AwPYwA93zOxExxhkLpCUKsQC/ylKSAygdHBUjd5ZKZk="; 17 17 }; 18 18 appimage = appimageTools.wrapType2 { 19 19 inherit version pname src; ··· 58 58 set -o errexit 59 59 latestLinux="$(curl -s https://download.todesktop.com/2003241lzgn20jd/latest-linux.yml)" 60 60 version="$(echo "$latestLinux" | yq -r .version)" 61 - filename="$(echo "$latestLinux" | yq -r '.files[] | .url | select(. | endswith(".AppImage"))')" 62 - update-source-version beeper "$version" "" "https://download.todesktop.com/2003241lzgn20jd/$filename" --source-key=src.src 61 + update-source-version beeper "$version" "" "https://download.beeper.com/versions/$version/linux/appImage/x64" --source-key=src.src 63 62 ''; 64 63 }); 65 64 };
+2 -2
pkgs/by-name/bi/bird/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "bird"; 5 - version = "2.15.1"; 5 + version = "2.16"; 6 6 7 7 src = fetchurl { 8 8 url = "ftp://bird.network.cz/pub/bird/${pname}-${version}.tar.gz"; 9 - hash = "sha256-SOhcYi3hZHVsEy6netGoqVzJ/QE3/9DYgnRlic51x10="; 9 + hash = "sha256-ZikRApOvbxcnlnEh1k+cjclO1hgcTvix3FHH/dZphxw="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ flex bison ];
+5 -5
pkgs/by-name/br/brave/package.nix
··· 3 3 4 4 let 5 5 pname = "brave"; 6 - version = "1.73.91"; 6 + version = "1.73.97"; 7 7 8 8 allArchives = { 9 9 aarch64-linux = { 10 10 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb"; 11 - hash = "sha256-q1Bb44JT6J/KX5zAfphH42s41ZyVkhUlypmd64G+1bs="; 11 + hash = "sha256-plEH7YS6cPoC6fRiCPNH7TYaiqPpXofkSvVUvpw4cok="; 12 12 }; 13 13 x86_64-linux = { 14 14 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; 15 - hash = "sha256-Q0vM9CRuRl9G+L0G+1PT/HXXFm0qT+j6DduojPwjqtI="; 15 + hash = "sha256-as+mBaYd01RxZh/3t9jAMOubYqezyUy6f+kAMEp9pyU="; 16 16 }; 17 17 aarch64-darwin = { 18 18 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip"; 19 - hash = "sha256-aZcu5acrNAbOK7qs+ZUfLSCbj1F/L7ZU38udQnnYcu8="; 19 + hash = "sha256-29FlepNisnR8O41yIrI9ksthlE9oCbpXQSan2fnXKkI="; 20 20 }; 21 21 x86_64-darwin = { 22 22 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-x64.zip"; 23 - hash = "sha256-MpclUk3uZd2OJ5+jlznAiQSYxjkphsRjZ7FbmIcX9tI="; 23 + hash = "sha256-EVyZu0Omm2sf6p0Dz+ddp3GE9LFTLq8apEs5x6ASM9g="; 24 24 }; 25 25 }; 26 26
+112
pkgs/by-name/bs/bsnes-hd/package.nix
··· 1 + { 2 + lib, 3 + SDL2, 4 + alsa-lib, 5 + apple-sdk_11, 6 + fetchFromGitHub, 7 + fetchpatch, 8 + gtk3, 9 + gtksourceview3, 10 + libX11, 11 + libXv, 12 + libao, 13 + libicns, 14 + libpulseaudio, 15 + makeWrapper, 16 + openal, 17 + pkg-config, 18 + stdenv, 19 + udev, 20 + unstableGitUpdater, 21 + wrapGAppsHook3, 22 + }: 23 + 24 + stdenv.mkDerivation { 25 + pname = "bsnes-hd"; 26 + version = "10.6-unstable-2024-10-21"; 27 + 28 + src = fetchFromGitHub { 29 + owner = "DerKoun"; 30 + repo = "bsnes-hd"; 31 + rev = "0bb7b8645e22ea2476cabd58f32e987b14686601"; 32 + hash = "sha256-YzWSZMn6v5hWIHnp6KmmpevCsf35Vi2BCcmFMnrFPH0="; 33 + }; 34 + 35 + patches = [ 36 + # Replace invocation of `sips` with an equivalent invocation of `png2icns` 37 + # while assembling the .app directory hierarchy in the macos build. The 38 + # `sips` executable isn't in our environment during the build, but 39 + # `png2icns` is available by way of the dependency on libicns. 40 + ./patches/0000-macos-replace-sips-with-png2icns.patch 41 + 42 + # During `make install` on macos the Makefile wants to move the .app into 43 + # the current user's home directory. This patches the Makefile such that the 44 + # .app ends up in $(prefix)/Applications. The $(prefix) variable will be set 45 + # to $out, so this will result in the .app ending up in the Applications 46 + # directory in the current nix profile. 47 + ./patches/0001-macos-copy-app-to-prefix.patch 48 + ]; 49 + 50 + nativeBuildInputs = 51 + [ pkg-config ] 52 + ++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook3 ] 53 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 54 + libicns 55 + makeWrapper 56 + ]; 57 + 58 + buildInputs = 59 + [ 60 + SDL2 61 + libao 62 + ] 63 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 64 + libX11 65 + libXv 66 + udev 67 + gtk3 68 + gtksourceview3 69 + alsa-lib 70 + openal 71 + libpulseaudio 72 + ] 73 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_11 ]; 74 + 75 + makeFlags = 76 + [ 77 + "-C bsnes" 78 + "prefix=$(out)" 79 + ] 80 + ++ lib.optionals stdenv.hostPlatform.isLinux [ "hiro=gtk3" ] 81 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ "hiro=cocoa" ]; 82 + 83 + enableParallelBuilding = true; 84 + 85 + postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' 86 + mkdir -p $out/bin 87 + makeWrapper $out/{Applications/bsnes.app/Contents/MacOS,bin}/bsnes 88 + ''; 89 + 90 + # https://github.com/bsnes-emu/bsnes/issues/107 91 + preFixup = lib.optionalString stdenv.hostPlatform.isLinux '' 92 + gappsWrapperArgs+=( 93 + --prefix GDK_BACKEND : x11 94 + ) 95 + ''; 96 + 97 + passthru = { 98 + updateScript = unstableGitUpdater { }; 99 + }; 100 + 101 + meta = { 102 + homepage = "https://github.com/DerKoun/bsnes-hd"; 103 + description = "Fork of bsnes that adds HD video features"; 104 + license = lib.licenses.gpl3Only; 105 + mainProgram = "bsnes"; 106 + maintainers = with lib.maintainers; [ 107 + AndersonTorres 108 + stevebob 109 + ]; 110 + platforms = lib.platforms.unix; 111 + }; 112 + }
+2 -2
pkgs/by-name/bu/buf/package.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "buf"; 13 - version = "1.47.0"; 13 + version = "1.47.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "bufbuild"; 17 17 repo = "buf"; 18 18 rev = "v${version}"; 19 - hash = "sha256-zPpHdqhL+D7Dd5IL1bTpxfPWY6ascJAcya+8/GeYfzM="; 19 + hash = "sha256-rEz39E6sid9nNV5lzXwLh/GHrz5aVl67+BKfooH3+Nk="; 20 20 }; 21 21 22 22 vendorHash = "sha256-dSNmMc7iWtrItFuz341FpYWo5AyExgO7e7Fbib2gCS8=";
+12 -3
pkgs/by-name/ca/calibre/package.nix
··· 16 16 libstemmer, 17 17 libuchardet, 18 18 libusb1, 19 + libwebp, 20 + optipng, 19 21 piper-tts, 20 22 pkg-config, 21 23 podofo, ··· 96 98 ps: 97 99 with ps; 98 100 [ 99 - (apsw.overrideAttrs (oldAttrs: { 101 + (apsw.overrideAttrs (_oldAttrs: { 100 102 setupPyBuildFlags = [ "--enable=load_extension" ]; 101 103 })) 102 104 beautifulsoup4 ··· 136 138 # does not support by simply omitting qtwebengine. 137 139 pyqt6-webengine 138 140 ] 139 - ++ lib.optional (unrarSupport) unrardll 141 + ++ lib.optional unrarSupport unrardll 140 142 )) 141 143 xdg-utils 142 - ] ++ lib.optional (speechSupport) speechd-minimal; 144 + ] ++ lib.optional speechSupport speechd-minimal; 143 145 144 146 installPhase = '' 145 147 runHook preInstall ··· 190 192 wrapProgram $program \ 191 193 ''${qtWrapperArgs[@]} \ 192 194 ''${gappsWrapperArgs[@]} \ 195 + --prefix PATH : ${ 196 + lib.makeBinPath [ 197 + libjpeg 198 + libwebp 199 + optipng 200 + ] 201 + } \ 193 202 ${if popplerSupport then popplerArgs else ""} 194 203 done 195 204 '';
+39 -27
pkgs/by-name/ca/calls/package.nix
··· 4 4 , meson 5 5 , ninja 6 6 , pkg-config 7 - , libhandy 7 + , libadwaita 8 8 , libsecret 9 9 , modemmanager 10 - , gtk3 10 + , gtk4 11 11 , gom 12 12 , gsound 13 13 , feedbackd 14 14 , callaudiod 15 - , evolution-data-server 16 - , glib 15 + , evolution-data-server-gtk4 17 16 , folks 18 17 , desktop-file-utils 19 18 , appstream-glib 20 - , libpeas 19 + , libpeas2 21 20 , dbus 22 21 , vala 23 - , wrapGAppsHook3 22 + , wrapGAppsHook4 24 23 , xvfb-run 25 24 , gtk-doc 25 + , bubblewrap 26 26 , docbook-xsl-nons 27 27 , docbook_xml_dtd_43 28 28 , docutils 29 29 , gst_all_1 30 + , shared-mime-info 30 31 , sofia_sip 32 + , writeShellScriptBin 31 33 }: 32 34 33 - stdenv.mkDerivation rec { 35 + stdenv.mkDerivation (finalAttrs: { 34 36 pname = "calls"; 35 - version = "46.3"; 37 + version = "47.0"; 36 38 37 39 src = fetchFromGitLab { 38 40 domain = "gitlab.gnome.org"; 39 41 owner = "GNOME"; 40 - repo = pname; 41 - rev = "v${version}"; 42 + repo = "calls"; 43 + rev = "v${finalAttrs.version}"; 42 44 fetchSubmodules = true; 43 - hash = "sha256-J1wuhAXPCvLWzPqMU4alVFFpHoCAzX3wVOP3Bw0wW/o="; 45 + hash = "sha256-HzQz5jmlXwUHLXC6nhHCa8E8zczaA89YxteZgxSV0YY="; 44 46 }; 45 47 46 48 outputs = [ "out" "devdoc" ]; ··· 52 54 desktop-file-utils 53 55 appstream-glib 54 56 vala 55 - wrapGAppsHook3 57 + wrapGAppsHook4 56 58 gtk-doc 57 59 docbook-xsl-nons 58 60 docbook_xml_dtd_43 ··· 61 63 62 64 buildInputs = [ 63 65 modemmanager 64 - libhandy 66 + libadwaita 65 67 libsecret 66 - evolution-data-server 68 + evolution-data-server-gtk4 # UI part not needed, using gtk4 variant (over the default of gtk3) to reduce closure. 67 69 folks 68 70 gom 69 71 gsound ··· 74 76 gst_all_1.gst-plugins-ugly 75 77 feedbackd 76 78 callaudiod 77 - gtk3 78 - libpeas 79 + gtk4 80 + libpeas2 79 81 sofia_sip 80 82 ]; 81 83 82 84 nativeCheckInputs = [ 85 + (writeShellScriptBin "dbus-run-session" '' 86 + # tests invoke `dbus-run-session` directly, but without the necessary `--config-file` argument 87 + exec ${lib.getExe' dbus "dbus-run-session"} --config-file=${dbus}/share/dbus-1/session.conf "$@" 88 + '') 89 + bubblewrap 83 90 dbus 91 + shared-mime-info 84 92 xvfb-run 85 93 ]; 86 - 87 - env.NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; 88 94 89 95 mesonFlags = [ 90 - "-Dgtk_doc=true" 96 + (lib.mesonBool "gtk_doc" true) 97 + (lib.mesonBool "tests" finalAttrs.finalPackage.doCheck) 91 98 ]; 92 99 93 - # Disable until tests are fixed upstream https://gitlab.gnome.org/GNOME/calls/-/issues/258 94 - doCheck = false; 100 + strictDeps = true; 101 + doCheck = true; 102 + 103 + preFixup = '' 104 + gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share") 105 + ''; 95 106 96 107 checkPhase = '' 97 108 runHook preCheck 98 - NO_AT_BRIDGE=1 \ 99 - XDG_DATA_DIRS=${folks}/share/gsettings-schemas/${folks.name} \ 100 - xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 101 - --config-file=${dbus}/share/dbus-1/session.conf \ 102 - meson test --print-errorlogs 109 + 110 + HOME=$(mktemp -d) \ 111 + xvfb-run -s '-screen 0 800x600x24' \ 112 + bwrap --unshare-uts --hostname 127.0.0.1 --dev-bind / / \ 113 + meson test --no-rebuild --print-errorlogs 114 + 103 115 runHook postCheck 104 116 ''; 105 117 ··· 112 124 platforms = platforms.linux; 113 125 mainProgram = "gnome-calls"; 114 126 }; 115 - } 127 + })
+3 -3
pkgs/by-name/ch/changedetection-io/package.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "changedetection-io"; 8 - version = "0.47.06"; 8 + version = "0.48.01"; 9 9 format = "setuptools"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "dgtlmoon"; 13 13 repo = "changedetection.io"; 14 - rev = "refs/tags/${version}"; 15 - hash = "sha256-kRoHCnXYWG09lrIiBA14OzhtbTqghXck5JXXNAMMtyc="; 14 + tag = version; 15 + hash = "sha256-iUg6AzI92t8tZGX9LXkU1n8Q94qm/F7xWwsCMkClBnw="; 16 16 }; 17 17 18 18 pythonRelaxDeps = true;
+3 -3
pkgs/by-name/ch/chatzone-desktop/package.nix
··· 10 10 11 11 let 12 12 pname = "chatzone-desktop"; 13 - version = "5.2.1"; 13 + version = "5.2.3"; 14 14 src = fetchurl { 15 - url = "https://cdn1.ozone.ru/s3/chatzone-clients/ci/31072024-1/407/chatzone-desktop-linux-5.2.1.AppImage"; 16 - hash = "sha256-IXn7mAY3+2q+/PKcNQbRVW+wbAPMWLUh/DGAic6M898="; 15 + url = "https://cdn1.ozone.ru/s3/chatzone-clients/ci/5.2.3/466/chatzone-desktop-linux-5.2.3.AppImage"; 16 + hash = "sha256-/1xAMtw1SgYge4b9RngBFQjb+rOUkvOalZPC+GtnvSA="; 17 17 }; 18 18 appimageContents = appimageTools.extract { inherit pname version src; }; 19 19 in
+3 -3
pkgs/by-name/ch/chezmoi/package.nix
··· 8 8 let 9 9 argset = { 10 10 pname = "chezmoi"; 11 - version = "2.53.1"; 11 + version = "2.55.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "twpayne"; 15 15 repo = "chezmoi"; 16 16 rev = "v${argset.version}"; 17 - hash = "sha256-E7kr2fKBabbFVmtVRjgYy5TWhvQYb/RjhiNEcXYXL0E="; 17 + hash = "sha256-S9g0v/p3Hv6yMKz3OPtaZrtkyvIXbtFW4GlGxeGqx+M="; 18 18 }; 19 19 20 - vendorHash = "sha256-wOdDG/J/JYGNUGSUCPVCNtO+5TFkt5O5kFYniQgcN7A="; 20 + vendorHash = "sha256-hmNb712gnQsJSjfhVKlNTkFx/Nmx0rkJMFRdcwJj3ZA="; 21 21 22 22 nativeBuildInputs = [ 23 23 installShellFiles
+2 -2
pkgs/by-name/ci/cirrus-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "cirrus-cli"; 9 - version = "0.133.0"; 9 + version = "0.133.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "cirruslabs"; 13 13 repo = "cirrus-cli"; 14 14 rev = "v${version}"; 15 - hash = "sha256-uID2rHHsYYfGBDi4bg19G3Em0ztWGe5goBj1hIdAMkE="; 15 + hash = "sha256-TPrniVxGRgbbe9g+WUD3kvfT65t2Bop9G7ruiitZju8="; 16 16 }; 17 17 18 18 vendorHash = "sha256-+OMhaAGA+pmiDUyXDo9UfQ0SFEAN9zuNZjnLkgr7a+0=";
+2 -2
pkgs/by-name/cl/clipboard-jh/package.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "clipboard-jh"; 20 - version = "0.9.1"; 20 + version = "0.10.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "Slackadays"; 24 24 repo = "clipboard"; 25 25 rev = version; 26 - hash = "sha256-1vGM9OUE7b4XVTm4Gf20CO80hjYAooeVt0REkY3xu3U="; 26 + hash = "sha256-3SloqijgbX3XIwdO2VBOd61or7tnByi7w45dCBKTkm8="; 27 27 }; 28 28 29 29 postPatch = ''
+3 -3
pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix
··· 7 7 }: 8 8 buildGoModule rec { 9 9 pname = "cloudflare-dynamic-dns"; 10 - version = "4.3.9"; 10 + version = "4.3.11"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "zebradil"; 14 14 repo = "cloudflare-dynamic-dns"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-kM2arX2QOZd0FzE2gDHZlN58hpBs92AJHVd9P8oaEdU="; 16 + hash = "sha256-gnTfzlqJ80zTvXLOXT/HTDS/oxBU5D22N4mNtGAEn7o="; 17 17 }; 18 18 19 - vendorHash = "sha256-JMjpVp99PliZnPh34MKRZ52AuHMjNSupndmnpeIc18Y="; 19 + vendorHash = "sha256-qahW01gSeWaTtot2zQ6R3T3ypgUsOO5R4OHvxq1+7mk="; 20 20 21 21 subPackages = "."; 22 22
+14 -12
pkgs/by-name/co/commitlint-rs/package.nix
··· 1 1 { 2 + lib, 3 + commitlint-rs, 2 4 fetchFromGitHub, 3 - lib, 4 5 nix-update-script, 5 6 rustPlatform, 6 7 testers, 7 - commitlint-rs, 8 8 }: 9 + 9 10 rustPlatform.buildRustPackage rec { 10 11 pname = "commitlint-rs"; 11 - version = "0.1.12"; 12 + version = "0.2.2"; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "KeisukeYamashita"; 15 16 repo = "commitlint-rs"; 16 - rev = "v${version}"; 17 - hash = "sha256-xDEd3jNmqur+ULjXOReolIDiqvpT2tAHj/IbH2op5Po="; 17 + rev = "refs/tags/v${version}"; 18 + hash = "sha256-9az7AJ4NXmisRZiCFTdHQBVatgEIdRuKU6ZEKVHEgnQ="; 18 19 }; 19 - cargoHash = "sha256-SNOy0B1QARfoueMsCjLZhJsGQy2jTSeFC/D1+R/FH4Y="; 20 + 21 + cargoHash = "sha256-6Ur4s8bMSQR9mfh6apsocle6KDIsQ6gzU5luXH7BP7M="; 20 22 21 23 passthru = { 22 - updateScript = nix-update-script { }; 23 24 tests.version = testers.testVersion { package = commitlint-rs; }; 25 + updateScript = nix-update-script { }; 24 26 }; 25 27 26 - meta = with lib; { 28 + meta = { 27 29 description = "Lint commit messages with conventional commit messages"; 28 30 homepage = "https://keisukeyamashita.github.io/commitlint-rs"; 29 31 changelog = "https://github.com/KeisukeYamashita/commitlint-rs/releases/tag/${src.rev}"; 30 - license = with licenses; [ 32 + license = with lib.licenses; [ 31 33 mit 32 34 asl20 33 35 ]; 34 - mainProgram = "commitlint"; 35 - platforms = with platforms; unix ++ windows; 36 - maintainers = with maintainers; [ 36 + maintainers = with lib.maintainers; [ 37 37 croissong 38 38 getchoo 39 39 ]; 40 + mainProgram = "commitlint"; 41 + platforms = with lib.platforms; unix ++ windows; 40 42 }; 41 43 }
+2 -2
pkgs/by-name/co/converseen/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "converseen"; 13 - version = "0.12.2.3"; 13 + version = "0.12.2.4"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "Faster3ck"; 17 17 repo = "Converseen"; 18 18 rev = "refs/tags/v${finalAttrs.version}"; 19 - hash = "sha256-ISXEEJHE7C1gqEmhIAPuu8ibrh0Cvh7EyRKsFeDuLDE="; 19 + hash = "sha256-+AYw0/hCAVMPeD9MigYO5ddfs6o6w901OJH03H8gYlw="; 20 20 }; 21 21 22 22 strictDeps = true;
+2 -2
pkgs/by-name/co/coursier/package.nix
··· 8 8 in 9 9 stdenv.mkDerivation rec { 10 10 pname = "coursier"; 11 - version = "2.1.14"; 11 + version = "2.1.19"; 12 12 13 13 src = fetchurl { 14 14 url = "https://github.com/coursier/coursier/releases/download/v${version}/coursier"; 15 - hash = "sha256-yAWU0ruaNAlYTPujPOjmoXgH0iVmYnZeIqn3+fN2P60="; 15 + hash = "sha256-E6LEi2m/BMCT9T5UYzMbIcoj42MKP2OIc27XGDMUI7w="; 16 16 }; 17 17 18 18 dontUnpack = true;
+3 -3
pkgs/by-name/cu/cunicu/package.nix
··· 10 10 }: 11 11 buildGoModule rec { 12 12 pname = "cunicu"; 13 - version = "0.5.53"; 13 + version = "0.5.65"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "cunicu"; 17 17 repo = "cunicu"; 18 18 rev = "v${version}"; 19 - hash = "sha256-y8JyXf+LdquhVr9G5wX1LdMF7wpj5PZG3xXGAWoypzA="; 19 + hash = "sha256-U+aFGh6OykjBUQvpm4TGE1AMfK0CAgjXjszC634x+/g="; 20 20 }; 21 21 22 22 nativeBuildInputs = [ ··· 28 28 29 29 CGO_ENABLED = 0; 30 30 31 - vendorHash = "sha256-OiLVdEf6fcGHx0k0xC5sZwhnK0FiLgfdkz2zNgBbcgY="; 31 + vendorHash = "sha256-g6qjtdxqwABjxm6kdqwtVgYHFqEvcU6PI4bCmebXt/U="; 32 32 33 33 # These packages contain networking dependent tests which fail in the sandbox 34 34 excludedPackages = [
+2 -2
pkgs/by-name/de/debianutils/package.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "debianutils"; 11 - version = "5.20"; 11 + version = "5.21"; 12 12 13 13 src = fetchFromGitLab { 14 14 domain = "salsa.debian.org"; 15 15 owner = "debian"; 16 16 repo = "debianutils"; 17 17 rev = "debian/${finalAttrs.version}"; 18 - hash = "sha256-SBpB821LPyJhfWqhzQxMI50rTXlShU3ku85oRDla4cw="; 18 + hash = "sha256-wAVXZWSulhA1QlKi52eOlN86b05DAxeSTc4qd6UsJBM="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+2 -2
pkgs/by-name/de/deja-dup/package.nix
··· 23 23 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "deja-dup"; 26 - version = "46.1"; 26 + version = "47.0"; 27 27 28 28 src = fetchFromGitLab { 29 29 domain = "gitlab.gnome.org"; 30 30 owner = "World"; 31 31 repo = "deja-dup"; 32 32 rev = finalAttrs.version; 33 - hash = "sha256-tKVY0wewBDx0AMzmTdko8vGg5bNGfYohgcSDg5Oky30="; 33 + hash = "sha256-MjZ+NkNAzwEnC9R48Q5Cb3+c5jM7ooOv7+5TQ6Xo4LM="; 34 34 }; 35 35 36 36 patches = [
+3 -3
pkgs/by-name/du/dumbpipe/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "dumbpipe"; 10 - version = "0.18.0"; 10 + version = "0.20.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "n0-computer"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - hash = "sha256-FVS0+2BuM2/X+SEBk9DngzlFlpSL16vzn4oEsjelM6c="; 16 + hash = "sha256-xbK1DOoRzcHFkdbzgCNdFyHIk4jwUrWynmoHw7MK9og="; 17 17 }; 18 18 19 - cargoHash = "sha256-o+nUTqIPycUxz2VXwse7QN7q3j1Stjck1VUf6rHgS64="; 19 + cargoHash = "sha256-bQSJ3vbkFVk/9tA+7VD4o303+iF7pmQoZsrrfw/X3TY="; 20 20 21 21 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( 22 22 with darwin.apple_sdk.frameworks; [
+4 -4
pkgs/by-name/eq/equicord/package.nix
··· 9 9 }: 10 10 stdenv.mkDerivation (finalAttrs: { 11 11 pname = "equicord"; 12 - version = "1.10.6"; # from package.json 12 + version = "1.10.8"; # from package.json 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Equicord"; 16 16 repo = "Equicord"; 17 - rev = "440b68ea82b6fd44bf5ec70b759a0207ee9f4ca7"; 18 - hash = "sha256-9GIw8g2HZ6/5Lb4gtDyuBqZWi5YK5Uz0lo+u+LrIZwI="; 17 + rev = "935a5eaf6e5894294ec45ec540e9ecb07e850de0"; 18 + hash = "sha256-dfOzASBP0dEArJXuddLfPLZ7IcsEfKll+ju1jcHarNk="; 19 19 }; 20 20 21 21 pnpmDeps = pnpm_9.fetchDeps { 22 22 inherit (finalAttrs) pname version src; 23 - hash = "sha256-kGLF6uIr0xxlB5LaSqKiBKESbmWN7PzDErrCmiT6vXA="; 23 + hash = "sha256-HAKNc8ZyIGEkrNbqQSycR1wePPOisF8nc4/E+KmKyYU="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/by-name/et/ethercat/package.nix
··· 7 7 }: 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "ethercat"; 10 - version = "1.6.1"; 10 + version = "1.6.2"; 11 11 12 12 src = fetchFromGitLab { 13 13 owner = "etherlab.org"; 14 14 repo = "ethercat"; 15 15 rev = "refs/tags/${finalAttrs.version}"; 16 - hash = "sha256-fvuyADZzH1lHo1TkGd9s3n2n8y9vsGgs/ZOakIw48WI="; 16 + hash = "sha256-NgRyvNvHy04jr7ieOscBYULRdWJ7YuHbuYbRrSfXYRU="; 17 17 }; 18 18 19 19 separateDebugInfo = true;
+2 -2
pkgs/by-name/fn/fn-cli/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "fn"; 5 - version = "0.6.35"; 5 + version = "0.6.36"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "fnproject"; 9 9 repo = "cli"; 10 10 rev = version; 11 - hash = "sha256-ohT4h9w6gaOk6C3O8eUBcmXHRSzL2mcRO8RnNY8htso="; 11 + hash = "sha256-JL1Xobmt6T7sSbEEj8L5+XB8/LbxMjhcmRxO//xVSQQ="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/by-name/fr/freefilesync/package.nix
··· 19 19 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "freefilesync"; 22 - version = "13.8"; 22 + version = "13.9"; 23 23 24 24 src = fetchurl { 25 25 url = "https://freefilesync.org/download/FreeFileSync_${finalAttrs.version}_Source.zip"; ··· 28 28 rm -f $out 29 29 tryDownload "$url" 30 30 ''; 31 - hash = "sha256-nciunM5qDY8bxR09mv98CO5TU1BWmeFnByKHo7qqRc4="; 31 + hash = "sha256-53UPGg02JZr15r99ntkpZKqB/DgPjkGTQyuMt703t6s="; 32 32 }; 33 33 34 34 sourceRoot = ".";
+2 -2
pkgs/by-name/ga/gamescope/package.nix
··· 46 46 in 47 47 stdenv.mkDerivation (finalAttrs: { 48 48 pname = "gamescope"; 49 - version = "3.15.14"; 49 + version = "3.15.15"; 50 50 51 51 src = fetchFromGitHub { 52 52 owner = "ValveSoftware"; 53 53 repo = "gamescope"; 54 54 rev = "refs/tags/${finalAttrs.version}"; 55 55 fetchSubmodules = true; 56 - hash = "sha256-LVwwkISokjSXEYd/SFRtCDDY6P2sr6pQp8Xb8BsrXAw="; 56 + hash = "sha256-FiPSGzfA3YH9TED8E5hpfpd+IQGthvwsxAFXZuqVZ4Q="; 57 57 }; 58 58 59 59 patches = [
-553
pkgs/by-name/ge/genemichaels/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "anyhow" 7 - version = "1.0.68" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" 10 - 11 - [[package]] 12 - name = "autocfg" 13 - version = "1.1.0" 14 - source = "registry+https://github.com/rust-lang/crates.io-index" 15 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 16 - 17 - [[package]] 18 - name = "bitflags" 19 - version = "1.3.2" 20 - source = "registry+https://github.com/rust-lang/crates.io-index" 21 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 22 - 23 - [[package]] 24 - name = "cargo-manifest" 25 - version = "0.7.1" 26 - source = "registry+https://github.com/rust-lang/crates.io-index" 27 - checksum = "3ce38d2d1efbe0e7180766a872570bc07cd5430a42e713b01006d4afa89912fe" 28 - dependencies = [ 29 - "serde", 30 - "toml", 31 - ] 32 - 33 - [[package]] 34 - name = "cc" 35 - version = "1.0.78" 36 - source = "registry+https://github.com/rust-lang/crates.io-index" 37 - checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" 38 - 39 - [[package]] 40 - name = "cfg-if" 41 - version = "1.0.0" 42 - source = "registry+https://github.com/rust-lang/crates.io-index" 43 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 44 - 45 - [[package]] 46 - name = "clap" 47 - version = "4.1.1" 48 - source = "registry+https://github.com/rust-lang/crates.io-index" 49 - checksum = "4ec7a4128863c188deefe750ac1d1dfe66c236909f845af04beed823638dc1b2" 50 - dependencies = [ 51 - "bitflags", 52 - "clap_derive", 53 - "clap_lex", 54 - "is-terminal", 55 - "once_cell", 56 - "strsim", 57 - "termcolor", 58 - ] 59 - 60 - [[package]] 61 - name = "clap_derive" 62 - version = "4.1.0" 63 - source = "registry+https://github.com/rust-lang/crates.io-index" 64 - checksum = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8" 65 - dependencies = [ 66 - "heck", 67 - "proc-macro-error", 68 - "proc-macro2", 69 - "quote", 70 - "syn", 71 - ] 72 - 73 - [[package]] 74 - name = "clap_lex" 75 - version = "0.3.1" 76 - source = "registry+https://github.com/rust-lang/crates.io-index" 77 - checksum = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade" 78 - dependencies = [ 79 - "os_str_bytes", 80 - ] 81 - 82 - [[package]] 83 - name = "convert_case" 84 - version = "0.4.0" 85 - source = "registry+https://github.com/rust-lang/crates.io-index" 86 - checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 87 - 88 - [[package]] 89 - name = "derive_more" 90 - version = "0.99.17" 91 - source = "registry+https://github.com/rust-lang/crates.io-index" 92 - checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 93 - dependencies = [ 94 - "convert_case", 95 - "proc-macro2", 96 - "quote", 97 - "rustc_version", 98 - "syn", 99 - ] 100 - 101 - [[package]] 102 - name = "errno" 103 - version = "0.2.8" 104 - source = "registry+https://github.com/rust-lang/crates.io-index" 105 - checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 106 - dependencies = [ 107 - "errno-dragonfly", 108 - "libc", 109 - "winapi", 110 - ] 111 - 112 - [[package]] 113 - name = "errno-dragonfly" 114 - version = "0.1.2" 115 - source = "registry+https://github.com/rust-lang/crates.io-index" 116 - checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 117 - dependencies = [ 118 - "cc", 119 - "libc", 120 - ] 121 - 122 - [[package]] 123 - name = "genemichaels" 124 - version = "0.1.21" 125 - dependencies = [ 126 - "anyhow", 127 - "cargo-manifest", 128 - "clap", 129 - "derive_more", 130 - "markdown", 131 - "proc-macro2", 132 - "quote", 133 - "structre", 134 - "syn", 135 - "threadpool", 136 - "walkdir", 137 - ] 138 - 139 - [[package]] 140 - name = "hashbrown" 141 - version = "0.12.3" 142 - source = "registry+https://github.com/rust-lang/crates.io-index" 143 - checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 144 - 145 - [[package]] 146 - name = "heck" 147 - version = "0.4.0" 148 - source = "registry+https://github.com/rust-lang/crates.io-index" 149 - checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 150 - 151 - [[package]] 152 - name = "hermit-abi" 153 - version = "0.2.6" 154 - source = "registry+https://github.com/rust-lang/crates.io-index" 155 - checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 156 - dependencies = [ 157 - "libc", 158 - ] 159 - 160 - [[package]] 161 - name = "indexmap" 162 - version = "1.9.2" 163 - source = "registry+https://github.com/rust-lang/crates.io-index" 164 - checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 165 - dependencies = [ 166 - "autocfg", 167 - "hashbrown", 168 - ] 169 - 170 - [[package]] 171 - name = "io-lifetimes" 172 - version = "1.0.4" 173 - source = "registry+https://github.com/rust-lang/crates.io-index" 174 - checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e" 175 - dependencies = [ 176 - "libc", 177 - "windows-sys", 178 - ] 179 - 180 - [[package]] 181 - name = "is-terminal" 182 - version = "0.4.2" 183 - source = "registry+https://github.com/rust-lang/crates.io-index" 184 - checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189" 185 - dependencies = [ 186 - "hermit-abi", 187 - "io-lifetimes", 188 - "rustix", 189 - "windows-sys", 190 - ] 191 - 192 - [[package]] 193 - name = "libc" 194 - version = "0.2.139" 195 - source = "registry+https://github.com/rust-lang/crates.io-index" 196 - checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 197 - 198 - [[package]] 199 - name = "linux-raw-sys" 200 - version = "0.1.4" 201 - source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" 203 - 204 - [[package]] 205 - name = "litrs" 206 - version = "0.2.3" 207 - source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa" 209 - dependencies = [ 210 - "proc-macro2", 211 - ] 212 - 213 - [[package]] 214 - name = "log" 215 - version = "0.4.17" 216 - source = "registry+https://github.com/rust-lang/crates.io-index" 217 - checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 218 - dependencies = [ 219 - "cfg-if", 220 - ] 221 - 222 - [[package]] 223 - name = "markdown" 224 - version = "1.0.0-alpha.5" 225 - source = "git+https://github.com/wooorm/markdown-rs?rev=af202d3f0ea24e0a957b02a6f9fb23c6c3b4afe7#af202d3f0ea24e0a957b02a6f9fb23c6c3b4afe7" 226 - dependencies = [ 227 - "log", 228 - "unicode-id", 229 - ] 230 - 231 - [[package]] 232 - name = "num_cpus" 233 - version = "1.15.0" 234 - source = "registry+https://github.com/rust-lang/crates.io-index" 235 - checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 236 - dependencies = [ 237 - "hermit-abi", 238 - "libc", 239 - ] 240 - 241 - [[package]] 242 - name = "once_cell" 243 - version = "1.17.0" 244 - source = "registry+https://github.com/rust-lang/crates.io-index" 245 - checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" 246 - 247 - [[package]] 248 - name = "os_str_bytes" 249 - version = "6.4.1" 250 - source = "registry+https://github.com/rust-lang/crates.io-index" 251 - checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" 252 - 253 - [[package]] 254 - name = "proc-macro-error" 255 - version = "1.0.4" 256 - source = "registry+https://github.com/rust-lang/crates.io-index" 257 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 258 - dependencies = [ 259 - "proc-macro-error-attr", 260 - "proc-macro2", 261 - "quote", 262 - "syn", 263 - "version_check", 264 - ] 265 - 266 - [[package]] 267 - name = "proc-macro-error-attr" 268 - version = "1.0.4" 269 - source = "registry+https://github.com/rust-lang/crates.io-index" 270 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 271 - dependencies = [ 272 - "proc-macro2", 273 - "quote", 274 - "version_check", 275 - ] 276 - 277 - [[package]] 278 - name = "proc-macro2" 279 - version = "1.0.49" 280 - source = "registry+https://github.com/rust-lang/crates.io-index" 281 - checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5" 282 - dependencies = [ 283 - "unicode-ident", 284 - ] 285 - 286 - [[package]] 287 - name = "quote" 288 - version = "1.0.23" 289 - source = "registry+https://github.com/rust-lang/crates.io-index" 290 - checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 291 - dependencies = [ 292 - "proc-macro2", 293 - ] 294 - 295 - [[package]] 296 - name = "regex" 297 - version = "1.7.1" 298 - source = "registry+https://github.com/rust-lang/crates.io-index" 299 - checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" 300 - dependencies = [ 301 - "regex-syntax", 302 - ] 303 - 304 - [[package]] 305 - name = "regex-syntax" 306 - version = "0.6.28" 307 - source = "registry+https://github.com/rust-lang/crates.io-index" 308 - checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 309 - 310 - [[package]] 311 - name = "rustc_version" 312 - version = "0.4.0" 313 - source = "registry+https://github.com/rust-lang/crates.io-index" 314 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 315 - dependencies = [ 316 - "semver", 317 - ] 318 - 319 - [[package]] 320 - name = "rustix" 321 - version = "0.36.6" 322 - source = "registry+https://github.com/rust-lang/crates.io-index" 323 - checksum = "4feacf7db682c6c329c4ede12649cd36ecab0f3be5b7d74e6a20304725db4549" 324 - dependencies = [ 325 - "bitflags", 326 - "errno", 327 - "io-lifetimes", 328 - "libc", 329 - "linux-raw-sys", 330 - "windows-sys", 331 - ] 332 - 333 - [[package]] 334 - name = "same-file" 335 - version = "1.0.6" 336 - source = "registry+https://github.com/rust-lang/crates.io-index" 337 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 338 - dependencies = [ 339 - "winapi-util", 340 - ] 341 - 342 - [[package]] 343 - name = "semver" 344 - version = "1.0.16" 345 - source = "registry+https://github.com/rust-lang/crates.io-index" 346 - checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" 347 - 348 - [[package]] 349 - name = "serde" 350 - version = "1.0.152" 351 - source = "registry+https://github.com/rust-lang/crates.io-index" 352 - checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" 353 - dependencies = [ 354 - "serde_derive", 355 - ] 356 - 357 - [[package]] 358 - name = "serde_derive" 359 - version = "1.0.152" 360 - source = "registry+https://github.com/rust-lang/crates.io-index" 361 - checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" 362 - dependencies = [ 363 - "proc-macro2", 364 - "quote", 365 - "syn", 366 - ] 367 - 368 - [[package]] 369 - name = "strsim" 370 - version = "0.10.0" 371 - source = "registry+https://github.com/rust-lang/crates.io-index" 372 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 373 - 374 - [[package]] 375 - name = "structre" 376 - version = "0.0.1" 377 - source = "registry+https://github.com/rust-lang/crates.io-index" 378 - checksum = "f31eab0dcebb0d631c93629c0da9fdce1448123aa15e5e4c08fcd71d4f4fd5f4" 379 - dependencies = [ 380 - "anyhow", 381 - "once_cell", 382 - "regex", 383 - "structre_proc_macros", 384 - ] 385 - 386 - [[package]] 387 - name = "structre_proc_macros" 388 - version = "0.0.1" 389 - source = "registry+https://github.com/rust-lang/crates.io-index" 390 - checksum = "66e7698a9d57b3a475ce1d6cc37b1be9ee8ed188ec596603c863c06c9e06cf7e" 391 - dependencies = [ 392 - "litrs", 393 - "proc-macro2", 394 - "quote", 395 - "regex-syntax", 396 - "syn", 397 - ] 398 - 399 - [[package]] 400 - name = "syn" 401 - version = "1.0.107" 402 - source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" 404 - dependencies = [ 405 - "proc-macro2", 406 - "quote", 407 - "unicode-ident", 408 - ] 409 - 410 - [[package]] 411 - name = "termcolor" 412 - version = "1.2.0" 413 - source = "registry+https://github.com/rust-lang/crates.io-index" 414 - checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 415 - dependencies = [ 416 - "winapi-util", 417 - ] 418 - 419 - [[package]] 420 - name = "threadpool" 421 - version = "1.8.1" 422 - source = "registry+https://github.com/rust-lang/crates.io-index" 423 - checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 424 - dependencies = [ 425 - "num_cpus", 426 - ] 427 - 428 - [[package]] 429 - name = "toml" 430 - version = "0.5.10" 431 - source = "registry+https://github.com/rust-lang/crates.io-index" 432 - checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" 433 - dependencies = [ 434 - "indexmap", 435 - "serde", 436 - ] 437 - 438 - [[package]] 439 - name = "unicode-id" 440 - version = "0.3.3" 441 - source = "registry+https://github.com/rust-lang/crates.io-index" 442 - checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a" 443 - 444 - [[package]] 445 - name = "unicode-ident" 446 - version = "1.0.6" 447 - source = "registry+https://github.com/rust-lang/crates.io-index" 448 - checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 449 - 450 - [[package]] 451 - name = "version_check" 452 - version = "0.9.4" 453 - source = "registry+https://github.com/rust-lang/crates.io-index" 454 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 455 - 456 - [[package]] 457 - name = "walkdir" 458 - version = "2.3.2" 459 - source = "registry+https://github.com/rust-lang/crates.io-index" 460 - checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 461 - dependencies = [ 462 - "same-file", 463 - "winapi", 464 - "winapi-util", 465 - ] 466 - 467 - [[package]] 468 - name = "winapi" 469 - version = "0.3.9" 470 - source = "registry+https://github.com/rust-lang/crates.io-index" 471 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 472 - dependencies = [ 473 - "winapi-i686-pc-windows-gnu", 474 - "winapi-x86_64-pc-windows-gnu", 475 - ] 476 - 477 - [[package]] 478 - name = "winapi-i686-pc-windows-gnu" 479 - version = "0.4.0" 480 - source = "registry+https://github.com/rust-lang/crates.io-index" 481 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 482 - 483 - [[package]] 484 - name = "winapi-util" 485 - version = "0.1.5" 486 - source = "registry+https://github.com/rust-lang/crates.io-index" 487 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 488 - dependencies = [ 489 - "winapi", 490 - ] 491 - 492 - [[package]] 493 - name = "winapi-x86_64-pc-windows-gnu" 494 - version = "0.4.0" 495 - source = "registry+https://github.com/rust-lang/crates.io-index" 496 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 497 - 498 - [[package]] 499 - name = "windows-sys" 500 - version = "0.42.0" 501 - source = "registry+https://github.com/rust-lang/crates.io-index" 502 - checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 503 - dependencies = [ 504 - "windows_aarch64_gnullvm", 505 - "windows_aarch64_msvc", 506 - "windows_i686_gnu", 507 - "windows_i686_msvc", 508 - "windows_x86_64_gnu", 509 - "windows_x86_64_gnullvm", 510 - "windows_x86_64_msvc", 511 - ] 512 - 513 - [[package]] 514 - name = "windows_aarch64_gnullvm" 515 - version = "0.42.1" 516 - source = "registry+https://github.com/rust-lang/crates.io-index" 517 - checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 518 - 519 - [[package]] 520 - name = "windows_aarch64_msvc" 521 - version = "0.42.1" 522 - source = "registry+https://github.com/rust-lang/crates.io-index" 523 - checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 524 - 525 - [[package]] 526 - name = "windows_i686_gnu" 527 - version = "0.42.1" 528 - source = "registry+https://github.com/rust-lang/crates.io-index" 529 - checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 530 - 531 - [[package]] 532 - name = "windows_i686_msvc" 533 - version = "0.42.1" 534 - source = "registry+https://github.com/rust-lang/crates.io-index" 535 - checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 536 - 537 - [[package]] 538 - name = "windows_x86_64_gnu" 539 - version = "0.42.1" 540 - source = "registry+https://github.com/rust-lang/crates.io-index" 541 - checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 542 - 543 - [[package]] 544 - name = "windows_x86_64_gnullvm" 545 - version = "0.42.1" 546 - source = "registry+https://github.com/rust-lang/crates.io-index" 547 - checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 548 - 549 - [[package]] 550 - name = "windows_x86_64_msvc" 551 - version = "0.42.1" 552 - source = "registry+https://github.com/rust-lang/crates.io-index" 553 - checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd"
+17 -11
pkgs/by-name/ge/genemichaels/package.nix
··· 1 - { lib, fetchFromGitHub, rustPlatform }: 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 2 6 3 7 rustPlatform.buildRustPackage rec { 4 8 pname = "genemichaels"; 5 - version = "0.1.21"; 9 + version = "0.5.7"; 10 + 6 11 src = fetchFromGitHub { 7 12 owner = "andrewbaxter"; 8 - repo = pname; 9 - rev = "158bb8eb705b073d84562554c1a6a63eedd44c6b"; 10 - hash = "sha256-rAJYukxptasexZzwWgtGlUbHhyyI6OJvSzVxGLBO9vM="; 11 - }; 12 - cargoLock = { 13 - lockFile = ./Cargo.lock; 14 - outputHashes."markdown-1.0.0-alpha.5" = "sha256-pjIKzXvRKoMfFVIyIXdm+29vvUzCHiJ0rrZgr4K+Ih8="; 13 + repo = "genemichaels"; 14 + rev = "genemichaels-v${version}"; 15 + hash = "sha256-qPyIC9AbRQI+inBft7Dd5R5v+tXtJcZdiV4lBIBwpyM="; 15 16 }; 17 + 18 + cargoHash = "sha256-yPxgYf8N3Dqns/uKhdM++jpzG7zTPhCVVq+7WA9G/SM="; 19 + 20 + cargoBuildFlags = [ "--package ${pname}" ]; 21 + 16 22 meta = { 17 23 description = "Even formats macros"; 18 - mainProgram = "genemichaels"; 19 24 homepage = "https://github.com/andrewbaxter/genemichaels"; 20 25 license = lib.licenses.isc; 21 - maintainers = [ ]; 26 + maintainers = with lib.maintainers; [ djacu ]; 27 + mainProgram = "genemichaels"; 22 28 }; 23 29 }
+2 -2
pkgs/by-name/ge/genymotion/package.nix
··· 29 29 in 30 30 stdenv.mkDerivation rec { 31 31 pname = "genymotion"; 32 - version = "3.7.1"; 32 + version = "3.8.0"; 33 33 src = fetchurl { 34 34 url = "https://dl.genymotion.com/releases/genymotion-${version}/genymotion-${version}-linux_x64.bin"; 35 35 name = "genymotion-${version}-linux_x64.bin"; 36 - sha256 = "sha256-nWQZcYN2rxmN7J1OYkM+Oa2UIHztdAJ/eGY5MxNDX90="; 36 + sha256 = "sha256-Tgp9ud/Tq0K9ADf/POr+luuFm+QBWMucjKTbELbIveo="; 37 37 }; 38 38 39 39 nativeBuildInputs = [ makeWrapper which xdg-utils ];
+2 -2
pkgs/by-name/gi/ginkgo/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "ginkgo"; 5 - version = "2.21.0"; 5 + version = "2.22.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "onsi"; 9 9 repo = "ginkgo"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-9WvBdcl65WTwzFKTPYTg6ufhIBuqx+T99ng7UePSNHU="; 11 + sha256 = "sha256-yGoWIPsOHabYAenGEzLkJ1HpSP4bkFwFhWv6cTIkitY="; 12 12 }; 13 13 vendorHash = "sha256-tjHBnkFlkP7n0/c9bz/nUzWerPzVQ+12cKijG1Jzti8="; 14 14
+2 -2
pkgs/by-name/gi/git-town/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "git-town"; 5 - version = "16.4.1"; 5 + version = "16.7.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "git-town"; 9 9 repo = "git-town"; 10 10 rev = "v${version}"; 11 - hash = "sha256-8Xr1R6txsJBGzBtvvKOCg2lcAHksl4hNPc9zySkTfdg="; 11 + hash = "sha256-6gjBfEVALqXIs/LEr+dnHKRiG8QrIqs4gIFAnohm3hc="; 12 12 }; 13 13 14 14 vendorHash = null;
+3 -3
pkgs/by-name/gi/github-backup/package.nix
··· 7 7 8 8 python3Packages.buildPythonApplication rec { 9 9 pname = "github-backup"; 10 - version = "0.46.0"; 10 + version = "0.47.0"; 11 11 pyproject = true; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "josegonzalez"; 15 15 repo = "python-github-backup"; 16 - rev = "refs/tags/${version}"; 17 - hash = "sha256-kSxkD8vWBvaT7C0sS9rs3CEP2yeWsAJ0kjPlrGezoLU="; 16 + tag = version; 17 + hash = "sha256-BnsPVSyQuoNH56M2ZwOyWGXjWI9sGS1S8vQzCQEqNcY="; 18 18 }; 19 19 20 20 build-system = with python3Packages; [
+9 -9
pkgs/by-name/gi/github-runner/package.nix
··· 23 23 # Node.js runtimes supported by upstream 24 24 assert builtins.all (x: builtins.elem x [ "node20" ]) nodeRuntimes; 25 25 26 - buildDotnetModule rec { 26 + buildDotnetModule (finalAttrs: { 27 27 pname = "github-runner"; 28 28 version = "2.321.0"; 29 29 30 30 src = fetchFromGitHub { 31 31 owner = "actions"; 32 32 repo = "runner"; 33 - rev = "v${version}"; 33 + tag = "v${finalAttrs.version}"; 34 34 hash = "sha256-KZ072v5kYlD78RGQl13Aj05DGzj2+r2akzyZ1aJn93A="; 35 35 leaveDotGit = true; 36 36 postFetch = '' ··· 52 52 git config user.name "root" 53 53 git add . 54 54 git commit -m "Initial commit" 55 - git checkout -b v${version} 55 + git checkout -b v${finalAttrs.version} 56 56 ) 57 57 mkdir -p $TMPDIR/bin 58 58 cat > $TMPDIR/bin/git <<EOF ··· 95 95 96 96 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT = isNull glibcLocales; 97 97 LOCALE_ARCHIVE = lib.optionalString ( 98 - !DOTNET_SYSTEM_GLOBALIZATION_INVARIANT 98 + !finalAttrs.DOTNET_SYSTEM_GLOBALIZATION_INVARIANT 99 99 ) "${glibcLocales}/lib/locale/locale-archive"; 100 100 101 101 postConfigure = '' ··· 105 105 -p:ContinuousIntegrationBuild=true \ 106 106 -p:Deterministic=true \ 107 107 -p:PackageRuntime="${dotnetCorePackages.systemToDotnetRid stdenv.hostPlatform.system}" \ 108 - -p:RunnerVersion="${version}" \ 108 + -p:RunnerVersion="${finalAttrs.version}" \ 109 109 src/dir.proj 110 110 ''; 111 111 ··· 204 204 "GitHub.Runner.Common.Tests.Worker.StepHostL0.DetermineNodeRuntimeVersionInAlpineContainerAsync" 205 205 "GitHub.Runner.Common.Tests.Worker.StepHostL0.DetermineNode20RuntimeVersionInAlpineContainerAsync" 206 206 ] 207 - ++ lib.optionals DOTNET_SYSTEM_GLOBALIZATION_INVARIANT [ 207 + ++ lib.optionals finalAttrs.DOTNET_SYSTEM_GLOBALIZATION_INVARIANT [ 208 208 "GitHub.Runner.Common.Tests.ProcessExtensionL0.SuccessReadProcessEnv" 209 209 "GitHub.Runner.Common.Tests.Util.StringUtilL0.FormatUsesInvariantCulture" 210 210 "GitHub.Runner.Common.Tests.Worker.VariablesL0.Constructor_SetsOrdinalIgnoreCaseComparer" ··· 243 243 + lib.optionalString stdenv.hostPlatform.isLinux '' 244 244 substituteInPlace $out/lib/github-runner/config.sh \ 245 245 --replace 'command -v ldd' 'command -v ${glibc.bin}/bin/ldd' \ 246 - --replace 'ldd ./bin' '${glibc.bin}/bin/ldd ${dotnet-runtime}/share/dotnet/shared/Microsoft.NETCore.App/${dotnet-runtime.version}/' \ 246 + --replace 'ldd ./bin' '${glibc.bin}/bin/ldd ${finalAttrs.dotnet-runtime}/share/dotnet/shared/Microsoft.NETCore.App/${finalAttrs.dotnet-runtime.version}/' \ 247 247 --replace '/sbin/ldconfig' '${glibc.bin}/bin/ldconfig' 248 248 '' 249 249 + '' ··· 309 309 $out/bin/Runner.Listener --help >/dev/null 310 310 311 311 version=$($out/bin/Runner.Listener --version) 312 - if [[ "$version" != "${version}" ]]; then 312 + if [[ "$version" != "${finalAttrs.version}" ]]; then 313 313 printf 'Unexpected version %s' "$version" 314 314 exit 1 315 315 fi ··· 347 347 ]; 348 348 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 349 349 }; 350 - } 350 + })
+3 -3
pkgs/by-name/gn/gnome-secrets/package.nix
··· 17 17 18 18 python3Packages.buildPythonApplication rec { 19 19 pname = "gnome-secrets"; 20 - version = "9.6"; 20 + version = "10.3"; 21 21 format = "other"; 22 22 23 23 src = fetchFromGitLab { ··· 25 25 owner = "World"; 26 26 repo = "secrets"; 27 27 rev = version; 28 - hash = "sha256-iF2AQYAwwIr/sCZUz1pdqEa74DH4y4Nts6aJj3mS2f4="; 28 + hash = "sha256-UcTLngBVp5L8Y1LmBxoxPuH5Zag2YfHA2Y+ByPBkh8A="; 29 29 }; 30 30 31 31 nativeBuildInputs = [ ··· 54 54 pyotp 55 55 validators 56 56 yubico 57 - zxcvbn 57 + zxcvbn-rs-py 58 58 ]; 59 59 60 60 # Prevent double wrapping, let the Python wrapper use the args in preFixup.
+2 -2
pkgs/by-name/go/gobgp/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gobgp"; 5 - version = "3.30.0"; 5 + version = "3.32.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "osrg"; 9 9 repo = "gobgp"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-UB3LYXRr6GnqVCRwAxnwqBCkOtor3mC4k73kPesZs0g="; 11 + sha256 = "sha256-DIOii1jFVK3jwDLaLFWBbbQPC9eQnTwLYwI8uC8G8ig="; 12 12 }; 13 13 14 14 vendorHash = "sha256-FYLH1Ej8Bm0+tS5Ikj1CPF+1t5opmzee8iHRZSW94Yk=";
+2 -2
pkgs/by-name/go/gobgpd/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "gobgpd"; 9 - version = "3.30.0"; 9 + version = "3.32.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "osrg"; 13 13 repo = "gobgp"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-UB3LYXRr6GnqVCRwAxnwqBCkOtor3mC4k73kPesZs0g="; 15 + hash = "sha256-DIOii1jFVK3jwDLaLFWBbbQPC9eQnTwLYwI8uC8G8ig="; 16 16 }; 17 17 18 18 vendorHash = "sha256-FYLH1Ej8Bm0+tS5Ikj1CPF+1t5opmzee8iHRZSW94Yk=";
+2 -2
pkgs/by-name/gv/gvproxy/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "gvproxy"; 5 - version = "0.8.0"; 5 + version = "0.8.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "containers"; 9 9 repo = "gvisor-tap-vsock"; 10 10 rev = "v${version}"; 11 - hash = "sha256-lRQqwbhSIvoPcoOesdTumVcrjWVdOGZU1XiSBaGyke8="; 11 + hash = "sha256-f48dcXzzmWZ3ELswENMTmnK98eUqOtGt5GGxDU9WYmM="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/by-name/gw/gwyddion/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "gwyddion"; 19 - version = "2.66"; 19 + version = "2.67"; 20 20 src = fetchurl { 21 21 url = "mirror://sourceforge/gwyddion/gwyddion-${version}.tar.xz"; 22 - sha256 = "sha256-N3vtzSsNjRM6MpaG2p9fkYB/8dR5N/mZEZXx6GN5LVI="; 22 + sha256 = "sha256-kK6vTeADc2lrC+9KgqxFtih62ce3rKYkkGjU0qT8jWE="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ pkg-config file ];
+61 -30
pkgs/by-name/ha/handheld-daemon/package.nix
··· 1 1 { 2 + lib, 3 + python3Packages, 2 4 fetchFromGitHub, 5 + 6 + # dependencies 7 + systemd, 3 8 hidapi, 9 + coreutils, 4 10 kmod, 5 - lib, 6 - python3, 7 - toybox, 8 - lsof 11 + efibootmgr, 12 + dbus, 13 + lsof, 9 14 }: 10 - python3.pkgs.buildPythonApplication rec { 15 + python3Packages.buildPythonApplication rec { 11 16 pname = "handheld-daemon"; 12 - version = "3.6.1"; 17 + version = "3.7.0"; 13 18 pyproject = true; 14 19 15 20 src = fetchFromGitHub { 16 21 owner = "hhd-dev"; 17 22 repo = "hhd"; 18 - rev = "refs/tags/v${version}"; 19 - hash = "sha256-IdpSRb66G+WzTv/BC29r2OjO1b4VdWbV6OSzOoiFAO0="; 23 + tag = "v${version}"; 24 + hash = "sha256-DkVdYnSEeaNZj76lhdU+9Pl0yzam2A2QGa3aHCmSHEA="; 20 25 }; 21 26 22 - propagatedBuildInputs = with python3.pkgs; [ 27 + # This package relies on several programs expected to be on the user's PATH. 28 + # We take a more reproducible approach by patching the absolute path to each of these required 29 + # binaries. 30 + postPatch = '' 31 + substituteInPlace src/hhd/controller/lib/hid.py \ 32 + --replace-fail "libhidapi" "${lib.getLib hidapi}/lib/libhidapi" 33 + 34 + substituteInPlace src/hhd/controller/lib/hide.py \ 35 + --replace-fail "/bin/chmod" "${lib.getExe' coreutils "chmod"}" \ 36 + --replace-fail "udevadm" "${lib.getExe' systemd "udevadm"}" 37 + 38 + substituteInPlace src/hhd/controller/physical/evdev.py \ 39 + --replace-fail "udevadm" "${lib.getExe' systemd "udevadm"}" 40 + 41 + substituteInPlace src/hhd/controller/physical/imu.py \ 42 + --replace-fail '"modprobe' '"${lib.getExe' kmod "modprobe"}' 43 + 44 + substituteInPlace src/hhd/plugins/overlay/power.py \ 45 + --replace-fail '"efibootmgr"' '"${lib.getExe' efibootmgr "id"}"' 46 + 47 + substituteInPlace src/hhd/device/oxp/serial.py \ 48 + --replace-fail "udevadm" "${lib.getExe' systemd "udevadm"}" 49 + 50 + substituteInPlace src/hhd/plugins/overlay/systemd.py \ 51 + --replace-fail "dbus-monitor" "${lib.getExe' dbus "dbus-monitor"}" \ 52 + --replace-fail "systemd-inhibit" "${lib.getExe' systemd "systemd-inhibit"}" 53 + 54 + substituteInPlace src/hhd/plugins/overlay/x11.py \ 55 + --replace-fail "lsof" "${lib.getExe lsof}" 56 + 57 + substituteInPlace src/hhd/plugins/plugin.py \ 58 + --replace-fail '"id"' '"${lib.getExe' coreutils "id"}"' 59 + ''; 60 + 61 + build-system = with python3Packages; [ 62 + setuptools 63 + ]; 64 + 65 + dependencies = with python3Packages; [ 23 66 evdev 24 - hidapi 25 - kmod 67 + pyserial 26 68 pyyaml 27 69 rich 28 70 setuptools 29 - toybox 30 71 xlib 31 - pyserial 32 - lsof 33 72 ]; 34 73 35 74 # This package doesn't have upstream tests. 36 75 doCheck = false; 37 76 38 - postPatch = '' 39 - # handheld-daemon contains a fork of the python module `hid`, so this hook 40 - # is borrowed from the `hid` derivation. 41 - hidapi=${hidapi}/lib/ 42 - test -d $hidapi || { echo "ERROR: $hidapi doesn't exist, please update/fix this build expression."; exit 1; } 43 - sed -i -e "s|libhidapi|$hidapi/libhidapi|" src/hhd/controller/lib/hid.py 44 - 45 - # The generated udev rules point to /bin/chmod, which does not exist in NixOS 46 - chmod=${toybox}/bin/chmod 47 - sed -i -e "s|/bin/chmod|$chmod|" src/hhd/controller/lib/hide.py 48 - ''; 49 - 50 77 postInstall = '' 51 78 install -Dm644 $src/usr/lib/udev/rules.d/83-hhd.rules -t $out/lib/udev/rules.d/ 52 79 install -Dm644 $src/usr/lib/udev/hwdb.d/83-hhd.hwdb -t $out/lib/udev/hwdb.d/ 53 80 ''; 54 81 55 - meta = with lib; { 82 + meta = { 56 83 homepage = "https://github.com/hhd-dev/hhd/"; 57 84 description = "Linux support for handheld gaming devices like the Legion Go, ROG Ally, and GPD Win"; 58 - platforms = platforms.linux; 59 - license = licenses.mit; 60 - maintainers = with maintainers; [ appsforartists toast ]; 85 + platforms = lib.platforms.linux; 86 + changelog = "https://github.com/hhd-dev/hhd/releases/tag/v${version}"; 87 + license = lib.licenses.gpl3Only; 88 + maintainers = with lib.maintainers; [ 89 + appsforartists 90 + toast 91 + ]; 61 92 mainProgram = "hhd"; 62 93 }; 63 94 }
+5 -17
pkgs/by-name/ha/harmonia/package.nix
··· 1 1 { lib 2 - , boost 3 2 , fetchFromGitHub 4 3 , libsodium 5 - , nixVersions 6 - , nlohmann_json 7 4 , openssl 8 5 , pkg-config 9 6 , rustPlatform ··· 13 10 14 11 rustPlatform.buildRustPackage rec { 15 12 pname = "harmonia"; 16 - version = "1.0.2"; 13 + version = "2.0.1"; 17 14 18 15 src = fetchFromGitHub { 19 16 owner = "nix-community"; 20 17 repo = "harmonia"; 21 18 rev = "refs/tags/harmonia-v${version}"; 22 - hash = "sha256-72nDVSvUfZsLa2HbyricOpA0Eb8gxs/VST25b6DNBpM="; 19 + hash = "sha256-tqkTzUdwnTfVuCrcFag7YKgGkiR9srR45e4v0XMXVCY="; 23 20 }; 24 21 25 - cargoHash = "sha256-gW/OljEngDQddIovtgwghu7uHLFVZHvWIijPgbOOkDc="; 22 + cargoHash = "sha256-iZbIuYSC/RLmYEhBu46EEzN+WG2RoUJbZegedXkh+Rg="; 26 23 27 24 doCheck = false; 28 25 29 - nativeBuildInputs = [ 30 - pkg-config nixVersions.nix_2_24 31 - ]; 32 - 33 - buildInputs = [ 34 - boost 35 - libsodium 36 - openssl 37 - nlohmann_json 38 - nixVersions.nix_2_24 39 - ]; 26 + nativeBuildInputs = [ pkg-config ]; 27 + buildInputs = [ libsodium openssl ]; 40 28 41 29 passthru = { 42 30 updateScript = nix-update-script {
+2 -2
pkgs/by-name/he/hermitcli/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "hermit"; 8 - version = "0.40.0"; 8 + version = "0.41.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 rev = "v${version}"; 12 12 owner = "cashapp"; 13 13 repo = "hermit"; 14 - hash = "sha256-oRDkuYmTR5SvmWJ9/tpW+926ShY3KrsgTiwWjQfeIEg="; 14 + hash = "sha256-pHhGMVlBJAZ9pCv5IsayLw9g1LPIHLmvRczvDPgwj/A="; 15 15 }; 16 16 17 17 vendorHash = "sha256-+phwbG2ODhzfzqOJ6IuT/XDzTevPrdOfJH6PKLKeJlM=";
pkgs/by-name/hi/higan/001-include-cmath.patch pkgs/by-name/hi/higan/patches/0001-include-cmath.patch
pkgs/by-name/hi/higan/002-sips-to-png2icns.patch pkgs/by-name/hi/higan/patches/0002-sips-to-png2icns.patch
+141 -125
pkgs/by-name/hi/higan/package.nix
··· 1 - { lib 2 - , SDL2 3 - , alsa-lib 4 - , darwin 5 - , fetchFromGitHub 6 - , gtk3 7 - , gtksourceview3 8 - , libGL 9 - , libGLU 10 - , libX11 11 - , libXv 12 - , libao 13 - , libicns 14 - , libpulseaudio 15 - , openal 16 - , pkg-config 17 - , runtimeShell 18 - , stdenv 19 - , udev 20 - , unstableGitUpdater 1 + { 2 + lib, 3 + SDL2, 4 + alsa-lib, 5 + fetchFromGitHub, 6 + gtk3, 7 + gtksourceview3, 8 + libGL, 9 + libGLU, 10 + libX11, 11 + libXv, 12 + libao, 13 + libicns, 14 + libpulseaudio, 15 + openal, 16 + installShellFiles, 17 + pkg-config, 18 + runtimeShell, 19 + stdenv, 20 + udev, 21 + unstableGitUpdater, 21 22 }: 22 23 23 24 stdenv.mkDerivation (finalAttrs: { 24 25 pname = "higan"; 25 - version = "115-unstable-2024-02-17"; 26 + version = "115-unstable-2024-09-04"; 26 27 27 28 src = fetchFromGitHub { 28 29 owner = "higan-emu"; 29 30 repo = "higan"; 30 - rev = "ba4b918c0bbcc302e0d5d2ed70f2c56214d62681"; 31 - hash = "sha256-M8WaPrOPSRKxhYcf6ffNkDzITkCltNF9c/zl0GmfJrI="; 31 + rev = "a03b2e94c620eb12ab6f9936aee50e4389bee2ff"; 32 + hash = "sha256-VpwHjA0LufKDnGRAS906Qh3R2pVt4uUGXxsRcca9SyM="; 32 33 }; 33 34 34 - nativeBuildInputs = [ 35 - pkg-config 36 - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 37 - libicns 38 - ]; 35 + nativeBuildInputs = 36 + [ 37 + installShellFiles 38 + pkg-config 39 + ] 40 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 41 + libicns 42 + ]; 39 43 40 - buildInputs = [ 41 - SDL2 42 - libao 43 - ] ++ lib.optionals stdenv.hostPlatform.isLinux [ 44 - alsa-lib 45 - gtk3 46 - gtksourceview3 47 - libGL 48 - libGLU 49 - libX11 50 - libXv 51 - libpulseaudio 52 - openal 53 - udev 54 - ] 55 - ++ lib.optionals stdenv.hostPlatform.isDarwin (with darwin.apple_sdk.frameworks; [ 56 - Carbon 57 - Cocoa 58 - OpenAL 59 - OpenGL 60 - ]); 44 + buildInputs = 45 + [ 46 + SDL2 47 + libao 48 + ] 49 + ++ lib.optionals stdenv.hostPlatform.isLinux [ 50 + alsa-lib 51 + gtk3 52 + gtksourceview3 53 + libGL 54 + libGLU 55 + libX11 56 + libXv 57 + libpulseaudio 58 + openal 59 + udev 60 + ]; 61 61 62 62 patches = [ 63 63 # Includes cmath header 64 - ./001-include-cmath.patch 64 + ./patches/0001-include-cmath.patch 65 65 # Uses png2icns instead of sips 66 - ./002-sips-to-png2icns.patch 66 + ./patches/0002-sips-to-png2icns.patch 67 67 ]; 68 68 69 69 dontConfigure = true; 70 70 71 71 enableParallelBuilding = true; 72 72 73 - buildPhase = let 74 - platform = 75 - if stdenv.hostPlatform.isLinux 76 - then "linux" 77 - else if stdenv.hostPlatform.isDarwin 78 - then "macos" 79 - else if stdenv.hostPlatform.isBSD 80 - then "bsd" 81 - else if stdenv.hostPlatform.isWindows 82 - then "windows" 83 - else throw "Unknown platform for higan: ${stdenv.hostPlatform.system}"; 84 - in '' 85 - runHook preBuild 73 + buildPhase = 74 + let 75 + platform = 76 + if stdenv.hostPlatform.isLinux then 77 + "linux" 78 + else if stdenv.hostPlatform.isDarwin then 79 + "macos" 80 + else if stdenv.hostPlatform.isBSD then 81 + "bsd" 82 + else if stdenv.hostPlatform.isWindows then 83 + "windows" 84 + else 85 + throw "Unknown platform for higan: ${stdenv.hostPlatform.system}"; 86 + in 87 + '' 88 + runHook preBuild 86 89 87 - make -C higan-ui -j$NIX_BUILD_CORES \ 88 - compiler=${stdenv.cc.targetPrefix}c++ \ 89 - platform=${platform} \ 90 - openmp=true \ 91 - hiro=gtk3 \ 92 - build=accuracy \ 93 - local=false \ 94 - cores="cv fc gb gba md ms msx ngp pce sfc sg ws" 90 + make -C higan-ui -j$NIX_BUILD_CORES \ 91 + compiler=${stdenv.cc.targetPrefix}c++ \ 92 + platform=${platform} \ 93 + openmp=true \ 94 + hiro=gtk3 \ 95 + build=accuracy \ 96 + local=false \ 97 + cores="cv fc gb gba md ms msx ngp pce sfc sg ws" 95 98 96 - make -C icarus -j$NIX_BUILD_CORES \ 97 - compiler=${stdenv.cc.targetPrefix}c++ \ 98 - platform=${platform} \ 99 - openmp=true \ 100 - hiro=gtk3 99 + make -C icarus -j$NIX_BUILD_CORES \ 100 + compiler=${stdenv.cc.targetPrefix}c++ \ 101 + platform=${platform} \ 102 + openmp=true \ 103 + hiro=gtk3 101 104 102 - runHook postBuild 103 - ''; 105 + runHook postBuild 106 + ''; 104 107 105 - installPhase = '' 106 - runHook preInstall 108 + installPhase = 109 + '' 110 + runHook preInstall 107 111 108 - '' + (if stdenv.hostPlatform.isDarwin then '' 109 - mkdir ${placeholder "out"} 110 - mv higan/out/higan.app ${placeholder "out"}/ 111 - mv icarus/out/icarus.app ${placeholder "out"}/ 112 - '' else '' 113 - install -d ${placeholder "out"}/bin 114 - install higan-ui/out/higan -t ${placeholder "out"}/bin/ 115 - install icarus/out/icarus -t ${placeholder "out"}/bin/ 112 + '' 113 + + ( 114 + if stdenv.hostPlatform.isDarwin then 115 + '' 116 + mkdir $out 117 + mv higan/out/higan.app $out/ 118 + mv icarus/out/icarus.app $out/ 119 + '' 120 + else 121 + '' 122 + installBin higan-ui/out/higan icarus/out/icarus 116 123 117 - install -d ${placeholder "out"}/share/applications 118 - install higan-ui/resource/higan.desktop -t ${placeholder "out"}/share/applications/ 119 - install icarus/resource/icarus.desktop -t ${placeholder "out"}/share/applications/ 124 + install -d $out/share/applications 125 + install higan-ui/resource/higan.desktop -t $out/share/applications/ 126 + install icarus/resource/icarus.desktop -t $out/share/applications/ 120 127 121 - install -d ${placeholder "out"}/share/pixmaps 122 - install higan/higan/resource/higan.svg ${placeholder "out"}/share/pixmaps/higan-icon.svg 123 - install higan/higan/resource/logo.png ${placeholder "out"}/share/pixmaps/higan-icon.png 124 - install icarus/resource/icarus.svg ${placeholder "out"}/share/pixmaps/icarus-icon.svg 125 - install icarus/resource/icarus.png ${placeholder "out"}/share/pixmaps/icarus-icon.png 126 - '') + '' 127 - install -d ${placeholder "out"}/share/higan 128 - cp -rd extras/ higan/System/ ${placeholder "out"}/share/higan/ 128 + install -d $out/share/pixmaps 129 + install higan/higan/resource/higan.svg $out/share/pixmaps/higan-icon.svg 130 + install higan/higan/resource/logo.png $out/share/pixmaps/higan-icon.png 131 + install icarus/resource/icarus.svg $out/share/pixmaps/icarus-icon.svg 132 + install icarus/resource/icarus.png $out/share/pixmaps/icarus-icon.png 133 + '' 134 + ) 135 + + '' 136 + install -d $out/share/higan 137 + cp -rd extras/ higan/System/ $out/share/higan/ 129 138 130 - install -d ${placeholder "out"}/share/icarus 131 - cp -rd icarus/Database icarus/Firmware ${placeholder "out"}/share/icarus/ 132 - '' + ( 133 - # A dirty workaround, suggested by @cpages: 134 - # we create a first-run script to populate 135 - # $HOME with all the stuff needed at runtime 136 - let 137 - dest = if stdenv.hostPlatform.isDarwin 138 - then "\\$HOME/Library/Application Support/higan" 139 - else "\\$HOME/higan"; 140 - in '' 141 - mkdir -p ${placeholder "out"}/bin 142 - cat <<EOF > ${placeholder "out"}/bin/higan-init.sh 143 - #!${runtimeShell} 139 + install -d $out/share/icarus 140 + cp -rd icarus/Database icarus/Firmware $out/share/icarus/ 141 + '' 142 + + ( 143 + # A dirty workaround, suggested by @cpages: 144 + # we create a first-run script to populate 145 + # $HOME with all the stuff needed at runtime 146 + let 147 + dest = 148 + if stdenv.hostPlatform.isDarwin then 149 + "\\$HOME/Library/Application Support/higan" 150 + else 151 + "\\$HOME/higan"; 152 + in 153 + '' 154 + mkdir -p $out/bin 155 + cat <<EOF > $out/bin/higan-init.sh 156 + #!${runtimeShell} 144 157 145 - cp --recursive --update ${placeholder "out"}/share/higan/System/ "${dest}"/ 158 + cp --recursive --update $out/share/higan/System/ "${dest}"/ 146 159 147 - EOF 160 + EOF 148 161 149 - chmod +x ${placeholder "out"}/bin/higan-init.sh 150 - '') + '' 162 + chmod +x $out/bin/higan-init.sh 163 + '' 164 + ) 165 + + '' 151 166 152 - runHook postInstall 153 - ''; 167 + runHook postInstall 168 + ''; 154 169 155 - passthru.updateScript = unstableGitUpdater {}; 170 + passthru.updateScript = unstableGitUpdater { }; 156 171 157 - meta = with lib; { 172 + meta = { 158 173 homepage = "https://github.com/higan-emu/higan"; 159 174 description = "Open-source, cycle-accurate multi-system emulator"; 160 175 longDescription = '' ··· 168 183 Neo Geo Pocket Color, WonderSwan, WonderSwan Color, SwanCrystal, Pocket 169 184 Challenge V2. 170 185 ''; 171 - license = licenses.gpl3Plus; 172 - maintainers = with maintainers; [ AndersonTorres ]; 173 - platforms = platforms.unix; 186 + license = lib.licenses.gpl3Plus; 187 + maintainers = with lib.maintainers; [ AndersonTorres ]; 188 + platforms = lib.platforms.unix; 174 189 broken = stdenv.hostPlatform.isDarwin; 175 190 }; 176 191 }) 177 192 # TODO: select between Qt and GTK3 193 + # TODO: call Darwin hackers to deal with respective problems
+2 -2
pkgs/by-name/hs/hsqldb/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "hsqldb"; 5 - version = "2.7.3"; 5 + version = "2.7.4"; 6 6 underscoreMajMin = lib.replaceStrings ["."] ["_"] (lib.versions.majorMinor version); 7 7 8 8 src = fetchurl { 9 9 url = "mirror://sourceforge/project/hsqldb/hsqldb/hsqldb_${underscoreMajMin}/hsqldb-${version}.zip"; 10 - sha256 = "sha256-0+3uhZ9/xYI34QiGSnFzPv9WE9ktxlUI36M1vAxbHpQ="; 10 + sha256 = "sha256-k4ih0VHD+RV1+kyrx/kiWUqm7P0gEpV66FPoKjpQCNU="; 11 11 }; 12 12 13 13 nativeBuildInputs = [ unzip makeWrapper ];
+3 -3
pkgs/by-name/is/istioctl/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "istioctl"; 5 - version = "1.23.2"; 5 + version = "1.24.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "istio"; 9 9 repo = "istio"; 10 10 rev = version; 11 - hash = "sha256-Vyd32T19dw0j7PfuAcs6cuDlAhtMnRcUZXvYtEM7D4w="; 11 + hash = "sha256-HQKQ96VslM4ZYcNbTQnvJRD2slZCMXwTqsiyc90gmR0="; 12 12 }; 13 - vendorHash = "sha256-Sh/SsVIque5xdyOGCNU188pi0JCDXv90LlV7NCmgpGQ="; 13 + vendorHash = "sha256-tyw5mwkI5BFT9PFHaPA6DMNXJMS1x7y+yCc+kPKRfto="; 14 14 15 15 nativeBuildInputs = [ installShellFiles ]; 16 16
+2 -2
pkgs/by-name/ja/java-service-wrapper/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "java-service-wrapper"; 12 - version = "3.5.59"; 12 + version = "3.5.60"; 13 13 14 14 src = fetchurl { 15 15 url = "https://wrapper.tanukisoftware.com/download/${version}/wrapper_${version}_src.tar.gz"; 16 - hash = "sha256-O0fn+s3RIIriVw6sMB2nSKAGtVF0Tz6Ns4Jb9OpcbgY="; 16 + hash = "sha256-h3iW4U83XAyIHDpQ+O6RC8ZQSziPu/5lEo5512PQhxc="; 17 17 }; 18 18 19 19 strictDeps = true;
+3 -3
pkgs/by-name/je/jenkins/package.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "jenkins"; 7 - version = "2.462.3"; 7 + version = "2.479.2"; 8 8 9 9 src = fetchurl { 10 10 url = "https://get.jenkins.io/war-stable/${version}/jenkins.war"; 11 - hash = "sha256-PlO1KoFkBeOxCtB/HEjNDLXLP4kyB+9/neKEFYBrk8E="; 11 + hash = "sha256-F3wsAz8NOuQUjmAdD9raYBEtg/JQUh86Cg/ZfLsTjb0="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ makeWrapper ]; ··· 56 56 if [ ! "$oldVersion" = "$version" ]; then 57 57 update-source-version jenkins "$version" "$hash" 58 58 nixpkgs="$(git rev-parse --show-toplevel)" 59 - default_nix="$nixpkgs/pkgs/development/tools/continuous-integration/jenkins/default.nix" 59 + default_nix="$nixpkgs/pkgs/by-name/je/jenkins/package.nix" 60 60 nixfmt "$default_nix" 61 61 else 62 62 echo "jenkins is already up-to-date"
+23 -13
pkgs/by-name/ka/kanidm/generic.nix
··· 55 55 postPatch = 56 56 let 57 57 format = (formats.toml { }).generate "${KANIDM_BUILD_PROFILE}.toml"; 58 - profile = { 59 - admin_bind_path = "/run/kanidmd/sock"; 60 - cpu_flags = if stdenv.hostPlatform.isx86_64 then "x86_64_legacy" else "none"; 61 - default_config_path = "/etc/kanidm/server.toml"; 62 - default_unix_shell_path = "${lib.getBin bashInteractive}/bin/bash"; 63 - htmx_ui_pkg_path = "@htmx_ui_pkg_path@"; 64 - }; 58 + profile = 59 + { 60 + admin_bind_path = "/run/kanidmd/sock"; 61 + cpu_flags = if stdenv.hostPlatform.isx86_64 then "x86_64_legacy" else "none"; 62 + default_config_path = "/etc/kanidm/server.toml"; 63 + default_unix_shell_path = "${lib.getBin bashInteractive}/bin/bash"; 64 + htmx_ui_pkg_path = "@htmx_ui_pkg_path@"; 65 + } 66 + // lib.optionalAttrs (lib.versions.majorMinor version == "1.3") { 67 + web_ui_pkg_path = "@web_ui_pkg_path@"; 68 + }; 65 69 in 66 70 '' 67 71 cp ${format profile} libs/profiles/${KANIDM_BUILD_PROFILE}.toml 68 - substituteInPlace libs/profiles/${KANIDM_BUILD_PROFILE}.toml \ 69 - --replace-fail '@htmx_ui_pkg_path@' "$out/ui/hpkg" 72 + substituteInPlace libs/profiles/${KANIDM_BUILD_PROFILE}.toml --replace-fail '@htmx_ui_pkg_path@' "$out/ui/hpkg" 73 + '' 74 + + lib.optionalString (lib.versions.majorMinor version == "1.3") '' 75 + substituteInPlace libs/profiles/${KANIDM_BUILD_PROFILE}.toml --replace-fail '@web_ui_pkg_path@' "$out/ui/pkg" 70 76 ''; 71 77 72 78 nativeBuildInputs = [ ··· 83 89 ]; 84 90 85 91 # The UI needs to be in place before the tests are run. 86 - postBuild = '' 87 - mkdir -p $out/ui 88 - cp -r server/core/static $out/ui/hpkg 89 - ''; 92 + postBuild = 93 + '' 94 + mkdir -p $out/ui 95 + cp -r server/core/static $out/ui/hpkg 96 + '' 97 + + lib.optionalString (lib.versions.majorMinor version == "1.3") '' 98 + cp -r server/web_ui/pkg $out/ui/pkg 99 + ''; 90 100 91 101 # Upstream runs with the Rust equivalent of -Werror, 92 102 # which breaks when we upgrade to new Rust before them.
+9 -10
pkgs/by-name/ka/katana/package.nix
··· 1 - { lib 2 - , buildGoModule 3 - , fetchFromGitHub 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 4 5 }: 5 6 6 7 buildGoModule rec { 7 8 pname = "katana"; 8 - version = "1.1.1"; 9 + version = "1.1.2"; 9 10 10 11 src = fetchFromGitHub { 11 12 owner = "projectdiscovery"; 12 13 repo = "katana"; 13 14 rev = "refs/tags/v${version}"; 14 - hash = "sha256-iE2dqm5ZNAULpEou/OuZ9yKS8xAzBZTkqwnwaoiREpo="; 15 + hash = "sha256-cRzLJcX7U9jhKMYnpOyo8S8hN6cIeUYFElcmOqbv0GY="; 15 16 }; 16 17 17 - vendorHash = "sha256-scg8EFKP98vGQPwc3ytGZPYu8D4Re7b/BlvlBCJuSPQ="; 18 + vendorHash = "sha256-NaPVrgFbw77kxl2sw1nHhqr1ePn5TYhS2rS0et7qJKs="; 18 19 19 - subPackages = [ 20 - "cmd/katana" 21 - ]; 20 + subPackages = [ "cmd/katana" ]; 22 21 23 22 ldflags = [ 24 23 "-w" ··· 27 26 28 27 meta = with lib; { 29 28 description = "Next-generation crawling and spidering framework"; 30 - mainProgram = "katana"; 31 29 homepage = "https://github.com/projectdiscovery/katana"; 32 30 changelog = "https://github.com/projectdiscovery/katana/releases/tag/v${version}"; 33 31 license = licenses.mit; 34 32 maintainers = with maintainers; [ dit7ya ]; 33 + mainProgram = "katana"; 35 34 }; 36 35 }
+2 -2
pkgs/by-name/ke/keepalived/package.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "keepalived"; 18 - version = "2.3.1"; 18 + version = "2.3.2"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "acassen"; 22 22 repo = "keepalived"; 23 23 rev = "v${version}"; 24 - sha256 = "sha256-/fO1Lx+QRW42dJ+tkaRNd7y/91YM+1PO/aKC/lXpt1c="; 24 + sha256 = "sha256-Faj7fgCYdjZ8yPH/GrDG9t+O1n+h/9lHCE7vMe4kROQ="; 25 25 }; 26 26 27 27 buildInputs = [
+2 -2
pkgs/by-name/ke/kernel-hardening-checker/package.nix
··· 5 5 6 6 python3Packages.buildPythonApplication rec { 7 7 pname = "kernel-hardening-checker"; 8 - version = "0.6.6"; 8 + version = "0.6.10"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "a13xp0p0v"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - hash = "sha256-xpVazB9G0cdc0GglGpna80EWHZXfTd5mc5mTvvvoPfE="; 14 + hash = "sha256-gxDaOb14jFezxe/qHZF3e52o7obVL0WMIKxwIj3j5QY="; 15 15 }; 16 16 17 17 meta = with lib; {
+2 -2
pkgs/by-name/ke/keycloak/package.nix
··· 18 18 ''; 19 19 in stdenv.mkDerivation rec { 20 20 pname = "keycloak"; 21 - version = "26.0.6"; 21 + version = "26.0.7"; 22 22 23 23 src = fetchzip { 24 24 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; 25 - hash = "sha256-c5f2fxba2VlgRG1kPluWmHgZsokj3MTiZM96lul9GV8="; 25 + hash = "sha256-yIv9gAjCfzjWDLZHQbgGEjhMefY1idzZTEbqVyXjFdw="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ makeWrapper jre ];
+21
pkgs/by-name/ki/kikoplay/change-install-path.patch
··· 1 + diff --git a/KikoPlay.pro b/KikoPlay.pro 2 + index 9fd9d70..a52e8f3 100644 3 + --- a/KikoPlay.pro 4 + +++ b/KikoPlay.pro 5 + @@ -511,12 +511,12 @@ linux-g++* { 6 + 7 + unix { 8 + # Install settings 9 + - target.path += /usr/bin 10 + - unix:icons.path = /usr/share/pixmaps 11 + - unix:desktop.path = /usr/share/applications 12 + + target.path += OUTPATH/bin 13 + + unix:icons.path = OUTPATH/share/pixmaps 14 + + unix:desktop.path = OUTPATH/share/applications 15 + unix:icons.files = kikoplay.png kikoplay.xpm 16 + unix:desktop.files = kikoplay.desktop 17 + - unix:web.path = /usr/share/kikoplay/web 18 + + unix:web.path = OUTPATH/share/kikoplay/web 19 + unix:web.files = web/* 20 + 21 + INSTALLS += target icons desktop web
+97
pkgs/by-name/ki/kikoplay/package.nix
··· 1 + { 2 + fetchFromGitHub, 3 + stdenv, 4 + lib, 5 + callPackage, 6 + libsForQt5, 7 + makeWrapper, 8 + qt5, 9 + mpv, 10 + lua5_3_compat, 11 + }: 12 + let 13 + qhttpengine = callPackage ./qhttpengine.nix { }; 14 + in 15 + stdenv.mkDerivation rec { 16 + pname = "kikoplay"; 17 + version = "1.0.3"; 18 + src = fetchFromGitHub { 19 + owner = "KikoPlayProject"; 20 + repo = "KikoPlay"; 21 + rev = "${version}"; 22 + hash = "sha256-y+sT0aHDvKFNaJIxnGxDXZXUiCzuXVF7FPc8t//RMW4="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + libsForQt5.qmake 27 + makeWrapper 28 + qt5.qtwebsockets 29 + qt5.wrapQtAppsHook 30 + ]; 31 + 32 + buildInputs = [ 33 + mpv 34 + qhttpengine 35 + qt5.qtbase 36 + qt5.qtwebsockets 37 + ]; 38 + 39 + strictDeps = true; 40 + 41 + patches = [ ./change-install-path.patch ]; 42 + 43 + postPatch = '' 44 + substituteInPlace KikoPlay.pro \ 45 + --replace-fail "OUTPATH" "$out" \ 46 + --replace-fail "liblua53.a" "${lua5_3_compat}/lib/liblua.so.5.3" 47 + 48 + substituteInPlace kikoplay.desktop \ 49 + --replace-fail "/usr/share/pixmaps/kikoplay.png" "$out/share/pixmaps/kikoplay.png" 50 + 51 + for F in Extension/App/appmanager.cpp Extension/Script/scriptmanager.cpp LANServer/router.cpp; do 52 + substituteInPlace "$F" --replace-fail "/usr/share/kikoplay/" "$out/share/kikoplay/" 53 + done 54 + ''; 55 + 56 + qmakeFlags = [ "KikoPlay.pro" ]; 57 + hardeningDisable = [ "format" ]; 58 + 59 + # We will append QT wrapper args to our own wrapper 60 + dontWrapQtApps = true; 61 + 62 + postFixup = '' 63 + mkdir -p $out/share/kikoplay/extension/script 64 + cp -r ${ 65 + (fetchFromGitHub { 66 + owner = "KikoPlayProject"; 67 + repo = "KikoPlayScript"; 68 + rev = "0efa0aa479922ea7881966e3876263ccc3de1cf7"; 69 + hash = "sha256-saRI+/wk90Ldry85dh3PStKVQZjDECtPN58tJftkVJA="; 70 + }) 71 + }/{bgm_calendar,danmu,library,resource} $out/share/kikoplay/extension/script/ 72 + mkdir -p $out/share/kikoplay/extension/app 73 + cp -r ${ 74 + (fetchFromGitHub { 75 + owner = "KikoPlayProject"; 76 + repo = "KikoPlayApp"; 77 + rev = "1e9c0a2e0a0b34ce4f8b97c712afacd85708f848"; 78 + hash = "sha256-ditVnsOHirCw/ve96c0evBYWG+1YQpsQXht7vgto8/o="; 79 + }) 80 + }/app/* $out/share/kikoplay/extension/app/ 81 + 82 + wrapProgram $out/bin/KikoPlay \ 83 + "''${qtWrapperArgs[@]}" \ 84 + --set QT_QPA_PLATFORM xcb \ 85 + --set XDG_SESSION_TYPE x11 86 + ''; 87 + 88 + meta = { 89 + mainProgram = "KikoPlay"; 90 + maintainers = with lib.maintainers; [ xddxdd ]; 91 + description = "More than a Full-Featured Danmu Player"; 92 + homepage = "https://kikoplay.fun"; 93 + license = lib.licenses.gpl3Only; 94 + # See https://github.com/NixOS/nixpkgs/pull/354929 95 + broken = stdenv.isDarwin; 96 + }; 97 + }
+31
pkgs/by-name/ki/kikoplay/qhttpengine.nix
··· 1 + { 2 + fetchFromGitHub, 3 + stdenv, 4 + lib, 5 + cmake, 6 + qt5, 7 + }: 8 + stdenv.mkDerivation rec { 9 + pname = "qhttpengine"; 10 + version = "0-unstable-2018-03-22"; 11 + src = fetchFromGitHub { 12 + owner = "nitroshare"; 13 + repo = "qhttpengine"; 14 + rev = "43f55df51623621ed3efb4e42c7894586d988667"; 15 + hash = "sha256-XO56DUKyUIOhp+xpArMeoNHmlgAld9tUFMCY+tjyI4M="; 16 + }; 17 + 18 + nativeBuildInputs = [ 19 + cmake 20 + qt5.wrapQtAppsHook 21 + ]; 22 + 23 + buildInputs = [ qt5.qtbase ]; 24 + 25 + meta = { 26 + maintainers = with lib.maintainers; [ xddxdd ]; 27 + description = "HTTP server for Qt applications"; 28 + homepage = "https://github.com/nitroshare/qhttpengine"; 29 + license = lib.licenses.mit; 30 + }; 31 + }
+3 -3
pkgs/by-name/ki/kine/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "kine"; 9 - version = "0.13.3"; 9 + version = "0.13.6"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "k3s-io"; 13 13 repo = "kine"; 14 14 rev = "v${version}"; 15 - hash = "sha256-xct2CkU+EeEfyhZNp1UiLY7kJnv4pbWMA4xgHGQI898="; 15 + hash = "sha256-4y49te+Gwyu7R1Ua5vSzYSsHgI+tbewuIkN55lNvksA="; 16 16 }; 17 17 18 - vendorHash = "sha256-EYtkhB8MZKKh6Rf91Ru/ldnP/iQsAw6W2U82mO/7L+g="; 18 + vendorHash = "sha256-Ifj1F25h+r0dYFQjZiCVEIF8Z12568z8VIXG9E/YAaQ="; 19 19 20 20 ldflags = [ 21 21 "-s"
+2 -2
pkgs/by-name/kt/ktor-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "ktor-cli"; 9 - version = "0.3.0"; 9 + version = "0.3.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "ktorio"; 13 13 repo = "ktor-cli"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-6KPi7CntJjzKfpOgHlGOv20ifIu+FT63dLeq+ko4jMc="; 15 + hash = "sha256-UOO6hoUZazlrP+OJ6WCdY358wnRnAiQHEXrOpN7ZIvU="; 16 16 }; 17 17 18 18 subPackages = "cmd/ktor";
+3 -3
pkgs/by-name/ku/kubebuilder/package.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "kubebuilder"; 15 - version = "4.3.0"; 15 + version = "4.3.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "kubernetes-sigs"; 19 19 repo = "kubebuilder"; 20 20 rev = "v${version}"; 21 - hash = "sha256-awwUYmzLKz+K6qKN+nNWRAxIM/UFDF1r1cI7heeqrlo="; 21 + hash = "sha256-IZflevmuYJJyfL6DG8JnRRzV8imVUiH/cmPDqfpYzXM="; 22 22 }; 23 23 24 - vendorHash = "sha256-+7vCd9mC5rkC+XKc7hsHMFgT8R6dJfT0XR6PsJM3Xdc="; 24 + vendorHash = "sha256-uoJjJ2wP8O7mLVj3MMe/pmTes3HmgD6v5M63ZhZSj78="; 25 25 26 26 subPackages = ["cmd"]; 27 27
+3 -3
pkgs/by-name/ku/kubernetes-polaris/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "kubernetes-polaris"; 5 - version = "9.5.0"; 5 + version = "9.6.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "FairwindsOps"; 9 9 repo = "polaris"; 10 10 rev = version; 11 - sha256 = "sha256-6dbp9gdobgL6afu+mzsqVBFQKT8lgxhKiEhQXN4Z5UY="; 11 + sha256 = "sha256-DhILArArPOZvvywU9vyDmKfvPf49dbfNcBW3OjDdyP4="; 12 12 }; 13 13 14 - vendorHash = "sha256-X0GPKR6l1v5312hOmelrcqp4KT3LwsGkvKoqUfEM0uU="; 14 + vendorHash = "sha256-wrdKhDLTebYWWpYE/zLPvjtpXXrrA3LWJHlEvuW4BwM="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+2 -2
pkgs/by-name/ld/ldapnomnom/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "ldapnomnom"; 8 - version = "1.4.1"; 8 + version = "1.5.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "lkarlslund"; 12 12 repo = "ldapnomnom"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-JYpwk7ShLH9fPTFYzLecD+iPekFMnHOlzusizCYo8dA="; 14 + hash = "sha256-BKErfWJ6XKG4cKIjp5WU8SVZvyQlqtm/mvDwbUtDYIw="; 15 15 }; 16 16 17 17 vendorHash = "sha256-lm801UM7JOYsGRe92FErY2jonrqRRjLKojN5YyytqvY=";
+2 -2
pkgs/by-name/le/lean4/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "lean4"; 13 - version = "4.10.0"; 13 + version = "4.11.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "leanprover"; 17 17 repo = "lean4"; 18 18 rev = "v${finalAttrs.version}"; 19 - hash = "sha256-lNWr84aeVpI/p/oxkNAUlUMUROGGzHAkb2D9q8BzHeA="; 19 + hash = "sha256-5KIZGt4glC2rZDKDL0FiHUNVjVZAyY8iWDWQgdF/PIs="; 20 20 }; 21 21 22 22 postPatch = ''
+3 -3
pkgs/by-name/le/lefthook/package.nix
··· 6 6 7 7 let 8 8 pname = "lefthook"; 9 - version = "1.8.1"; 9 + version = "1.9.0"; 10 10 in 11 11 buildGoModule { 12 12 inherit pname version; ··· 15 15 owner = "evilmartians"; 16 16 repo = "lefthook"; 17 17 rev = "v${version}"; 18 - hash = "sha256-a4fghI3iUPnfYSQUR5LoH0eQfSqRMTcW4umeb/PhDt4="; 18 + hash = "sha256-2b/K4jq4piIogDRu0EM526IJpwgkVfhpm2hFLuYlgO0="; 19 19 }; 20 20 21 - vendorHash = "sha256-dxL+t5tPL+vsiBk+ojtQKcNubO0A72+7DWblxXiwzPE="; 21 + vendorHash = "sha256-zzIdqEmKlkauJSAtow/+NWK+Cxy3WQdgr/IGkiArbis="; 22 22 23 23 nativeBuildInputs = [ installShellFiles ]; 24 24
+2 -2
pkgs/by-name/li/liblouis/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "liblouis"; 16 - version = "3.31.0"; 16 + version = "3.32.0"; 17 17 18 18 outputs = [ "out" "dev" "info" "doc" ] 19 19 # configure: WARNING: cannot generate manual pages while cross compiling ··· 23 23 owner = "liblouis"; 24 24 repo = "liblouis"; 25 25 rev = "v${finalAttrs.version}"; 26 - hash = "sha256-0OnIvRwoL7GsuQPXJixA0DRf/tf8CNqwe9lHSahQbwk="; 26 + hash = "sha256-gub/XUwbM7wzeQ0eXtpqaWxPDhlksVW7xSnFB6oXNyQ="; 27 27 }; 28 28 29 29 strictDeps = true;
+2
pkgs/by-name/li/linux-wallpaperengine/package.nix
··· 51 51 cups, 52 52 libxshmfence, 53 53 udev, 54 + systemd, 54 55 libdecor, 55 56 autoPatchelfHook, 56 57 makeWrapper, ··· 83 84 cups 84 85 libxshmfence 85 86 udev 87 + systemd 86 88 ]; 87 89 buildType = "Release"; 88 90 platform =
+2 -2
pkgs/by-name/lo/lowdown/package.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "lowdown${lib.optionalString (stdenv.hostPlatform.isDarwin && !enableDarwinSandbox) "-unsandboxed"}"; 11 - version = "1.2.0"; 11 + version = "1.3.1"; 12 12 13 13 outputs = [ "out" "lib" "dev" "man" ]; 14 14 15 15 src = fetchurl { 16 16 url = "https://kristaps.bsd.lv/lowdown/snapshots/lowdown-${version}.tar.gz"; 17 - hash = "sha512-D50eoU95ref2Q6jfRCktgiL8j7143Kuv3RxUWbzBZl9aWjyh0nKnjgl709dMM/YQwCl9PDnmYHhYH6J3ULsnXg=="; 17 + hash = "sha512-hzkQE+i39HNQF0Vn/RfoVaipt8XYCSy5XVD7i7b21WfPLmY4t/2k+yXQ7btZkmAav3t5iuWrV79xpCooZTnsaQ=="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ which dieHook ]
+2 -2
pkgs/by-name/lu/lunar-client/package.nix
··· 6 6 7 7 appimageTools.wrapType2 rec { 8 8 pname = "lunarclient"; 9 - version = "3.2.26"; 9 + version = "3.3.1"; 10 10 11 11 src = fetchurl { 12 12 url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}.AppImage"; 13 - hash = "sha512-g8VJCIRriUMUq+I+YjvWV9erki7jtQvIQzGWTUbdp2JNY4ix6gHesl232pk0Ypu1rQKHp3wKBhF98k2w6p7d4A=="; 13 + hash = "sha512-tRLT/jR6e9fwmQWAZ1OwjAOMiLy7us9WjiGpS8NBOzHO7jJ4TofSRvvSwpohr9YsnLiLnqANdlWtuabRpQhLLw=="; 14 14 }; 15 15 16 16 nativeBuildInputs = [ makeWrapper ];
+76
pkgs/by-name/ma/mangojuice/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + meson, 6 + ninja, 7 + vala, 8 + pkg-config, 9 + makeBinaryWrapper, 10 + 11 + gtk4, 12 + libadwaita, 13 + glib, 14 + libgee, 15 + 16 + mangohud, 17 + mesa-demos, 18 + vulkan-tools, 19 + 20 + nix-update-script, 21 + }: 22 + stdenv.mkDerivation (finalAttrs: { 23 + pname = "mangojuice"; 24 + version = "0.7.8"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "radiolamp"; 28 + repo = "mangojuice"; 29 + rev = "refs/tags/${finalAttrs.version}"; 30 + hash = "sha256-EWpXikyO7N2NjONqnTx8+9w16Pt5ne7qX67bYirShjc="; 31 + }; 32 + 33 + nativeBuildInputs = [ 34 + meson 35 + ninja 36 + glib # For glib-compile-schemas 37 + vala 38 + pkg-config 39 + makeBinaryWrapper 40 + ]; 41 + 42 + buildInputs = [ 43 + gtk4 44 + libadwaita 45 + glib 46 + libgee 47 + ]; 48 + 49 + strictDeps = true; 50 + 51 + postFixup = 52 + let 53 + path = lib.makeBinPath [ 54 + mangohud 55 + mesa-demos 56 + vulkan-tools 57 + ]; 58 + in 59 + '' 60 + wrapProgram $out/bin/mangojuice \ 61 + --prefix PATH : ${path} 62 + ''; 63 + 64 + passthru.updateScript = nix-update-script { }; 65 + 66 + meta = { 67 + description = "Convenient alternative to GOverlay for setting up MangoHud"; 68 + homepage = "https://github.com/radiolamp/mangojuice"; 69 + license = with lib.licenses; [ gpl3Only ]; 70 + platforms = lib.platforms.linux; 71 + maintainers = with lib.maintainers; [ 72 + pluiedev 73 + getchoo 74 + ]; 75 + }; 76 + })
+3 -3
pkgs/by-name/ma/mark/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "mark"; 5 - version = "11.2.0"; 5 + version = "11.3.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "kovetskiy"; 9 9 repo = "mark"; 10 10 rev = version; 11 - sha256 = "sha256-Pwt8HhbO+1wmEGYRny1W5HzKRWmvTneqN4fuAaKcYaA="; 11 + sha256 = "sha256-IppvQPcwix4TGxGW1iOVV60NfK4D53fZuFt5OvLrn/g="; 12 12 }; 13 13 14 - vendorHash = "sha256-uokBuQquSkdbHsI3hZ7/FxE93/QOZ6jD2zB8vDPeESI="; 14 + vendorHash = "sha256-boXimID1tmZwa29rbTW5bqPz2KTnQAEAIG6d/6BPuWc="; 15 15 16 16 ldflags = [ "-s" "-w" "-X main.version=${version}" ]; 17 17
+45
pkgs/by-name/ma/marktext/0001-update-electron.patch
··· 1 + From d9ee8be58200be1bcf1cf16dda44de811a9e4660 Mon Sep 17 00:00:00 2001 2 + From: wxt <3264117476@qq.com> 3 + Date: Fri, 8 Nov 2024 09:06:22 +0800 4 + Subject: [PATCH] update electron 5 + 6 + --- 7 + package.json | 2 +- 8 + yarn.lock | 8 ++++---- 9 + 2 files changed, 5 insertions(+), 5 deletions(-) 10 + 11 + diff --git a/package.json b/package.json 12 + index 3b8e07a8..b4956d9d 100644 13 + --- a/package.json 14 + +++ b/package.json 15 + @@ -34,7 +34,7 @@ 16 + "deobfuscateStackTrace": "node tools/deobfuscateStackTrace.js" 17 + }, 18 + "dependencies": { 19 + - "@electron/remote": "^2.0.8", 20 + + "@electron/remote": "^2.1.2", 21 + "@hfelix/electron-localshortcut": "^4.0.1", 22 + "@marktext/file-icons": "^1.0.6", 23 + "@octokit/rest": "^18.12.0", 24 + diff --git a/yarn.lock b/yarn.lock 25 + index 4abf622d..d2310b45 100644 26 + --- a/yarn.lock 27 + +++ b/yarn.lock 28 + @@ -1589,10 +1589,10 @@ 29 + global-agent "^3.0.0" 30 + global-tunnel-ng "^2.7.1" 31 + 32 + -"@electron/remote@^2.0.8": 33 + - version "2.0.8" 34 + - resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-2.0.8.tgz#85ff321f0490222993207106e2f720273bb1a5c3" 35 + - integrity sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw== 36 + +"@electron/remote@^2.1.2": 37 + + version "2.1.2" 38 + + resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-2.1.2.tgz#52a97c8faa5b769155b649ef262f2f8c851776e6" 39 + + integrity sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA== 40 + 41 + "@electron/universal@1.2.1": 42 + version "1.2.1" 43 + -- 44 + 2.47.0 45 +
+162 -24
pkgs/by-name/ma/marktext/package.nix
··· 1 - { appimageTools, fetchurl, lib }: 1 + { 2 + stdenv, 3 + fetchFromGitHub, 4 + lib, 5 + fetchYarnDeps, 6 + yarn, 7 + fixup-yarn-lock, 8 + nodejs, 9 + electron, 10 + python3, 11 + xorg, 12 + fontconfig, 13 + nodePackages, 14 + ripgrep, 15 + pkg-config, 16 + libsecret, 17 + yarnBuildHook, 18 + makeShellWrapper, 19 + unstableGitUpdater, 20 + xcbuild, 21 + libtool, 22 + }: 2 23 3 - let 24 + stdenv.mkDerivation (finalAttrs: { 4 25 pname = "marktext"; 5 - version = "0.17.1"; 26 + version = "0.17.1-unstable-2024-06-10"; 6 27 7 - src = fetchurl { 8 - url = "https://github.com/marktext/marktext/releases/download/v${version}/marktext-x86_64.AppImage"; 9 - sha256 = "2e2555113e37df830ba3958efcccce7020907b12fd4162368cfd906aeda630b7"; 28 + src = fetchFromGitHub { 29 + owner = "marktext"; 30 + repo = "marktext"; 31 + rev = "cd8452979bf2441f8064968ab1f9ae28302c9d75"; 32 + hash = "sha256-6oD9Bp0XonhNHWA8JajyWdNkAXpX4GoKPpdLzpvr+jM="; 33 + postFetch = '' 34 + cd $out 35 + patch -p1 < ${./0001-update-electron.patch} 36 + ''; # Need for offlineCache 10 37 }; 11 38 12 - appimageContents = appimageTools.extractType2 { 13 - inherit pname version src; 39 + offlineCache = fetchYarnDeps { 40 + yarnLock = "${finalAttrs.src}/yarn.lock"; 41 + hash = "sha256-mr79FV/LHkoY3vX9B5yv95IQIJQ9akwfslKndKYmwCo="; 14 42 }; 15 - in 16 - appimageTools.wrapType2 rec { 17 - inherit pname version src; 43 + 44 + nativeBuildInputs = 45 + [ 46 + yarn 47 + fixup-yarn-lock 48 + makeShellWrapper 49 + yarnBuildHook 50 + (python3.withPackages (ps: with ps; [ packaging ])) 51 + pkg-config 52 + nodejs 53 + nodePackages.node-gyp-build 54 + ] 55 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 56 + xcbuild 57 + libtool 58 + ]; 18 59 19 - profile = '' 20 - export LC_ALL=C.UTF-8 60 + buildInputs = [ 61 + libsecret 62 + xorg.libX11 63 + xorg.libxkbfile 64 + fontconfig 65 + xorg.xorgproto 66 + ]; 67 + 68 + postPatch = '' 69 + substituteInPlace src/common/filesystem/paths.js \ 70 + --replace-fail "process.resourcesPath" "'$out/opt/marktext/resources'" 71 + 72 + substituteInPlace src/main/cli/index.js \ 73 + --replace-fail "process.argv.slice(1)" "process.argv.slice(2)" 21 74 ''; 22 75 23 - extraPkgs = pkgs: [ pkgs.libsecret pkgs.xorg.libxkbfile ]; 76 + configurePhase = '' 77 + runHook preConfigure 24 78 25 - extraInstallCommands = '' 26 - install -m 444 -D ${appimageContents}/marktext.desktop $out/share/applications/marktext.desktop 27 - substituteInPlace $out/share/applications/marktext.desktop \ 28 - --replace "Exec=AppRun" "Exec=${pname} --" 79 + export HOME=$(mktemp -d) 80 + yarn config --offline set yarn-offline-mirror ${finalAttrs.offlineCache} 81 + fixup-yarn-lock yarn.lock 29 82 30 - cp -r ${appimageContents}/usr/share/icons $out/share 83 + # set nodedir to prevent node-gyp from downloading headers 84 + # taken from https://nixos.org/manual/nixpkgs/stable/#javascript-tool-specific 85 + mkdir -p $HOME/.node-gyp/${nodejs.version} 86 + echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion 87 + ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version} 88 + export npm_config_nodedir=${nodejs} 89 + 90 + yarn --offline --frozen-lockfile install --ignore-scripts --no-progress --non-interactive 91 + 92 + patchShebangs node_modules 93 + 94 + substituteInPlace node_modules/node-gyp/gyp/pylib/gyp/input.py \ 95 + --replace-fail "from distutils.version import StrictVersion" "from packaging.version import Version as StrictVersion" 96 + 97 + ./node_modules/.bin/electron-rebuild -f 98 + 99 + substituteInPlace package.json \ 100 + --replace-fail "electron-rebuild -f" "echo 0" \ 101 + --replace-fail "&& yarn run lint:fix" "" 102 + 103 + mkdir -p node_modules/vscode-ripgrep/bin 104 + 105 + yarn --offline --frozen-lockfile install --no-progress 106 + patchShebangs node_modules 107 + 108 + substituteInPlace node_modules/node-gyp/gyp/pylib/gyp/input.py \ 109 + --replace-fail "from distutils.version import StrictVersion" "from packaging.version import Version as StrictVersion" 110 + 111 + sed -i -e 's|path.join(.*);|"${lib.getExe ripgrep}";|' \ 112 + node_modules/vscode-ripgrep/lib/index.js 113 + 114 + runHook postConfigure 31 115 ''; 32 116 33 - meta = with lib; { 117 + yarnBuildScript = "electron-builder"; 118 + 119 + yarnBuildFlags = [ 120 + "--dir" 121 + "-c.electronDist=${electron.dist}" 122 + "-c.electronVersion=${electron.version}" 123 + ]; 124 + 125 + env = { 126 + ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 127 + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1"; 128 + }; 129 + 130 + preBuild = '' 131 + node .electron-vue/build.js 132 + ''; # From package.json 133 + 134 + installPhase = '' 135 + runHook preInstall 136 + 137 + mkdir -p $out/opt/marktext $out/bin 138 + 139 + install -Dm644 resources/linux/marktext.desktop $out/share/application/marktext.desktop 140 + 141 + pushd resources/icons/ 142 + 143 + find -maxdepth 1 -mindepth 1 -type d -exec install -DT {}/marktext.png $out/share/icons/hicolor/{}/apps/marktext.png \; 144 + 145 + find -maxdepth 1 -mindepth 1 -type d -exec install -DT {}/md.png $out/share/icons/hicolor/{}/apps/md.png \; 146 + 147 + popd 148 + 149 + cp -r build/*-unpacked/{locales,resources{,.pak}} $out/opt/marktext 150 + 151 + makeWrapper ${lib.getExe electron} $out/bin/marktext \ 152 + --add-flags $out/opt/marktext/resources/app.asar \ 153 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 154 + 155 + runHook postInstall 156 + ''; 157 + 158 + passthru.updateScript = unstableGitUpdater { 159 + tagPrefix = "v"; 160 + branch = "develop"; 161 + }; 162 + 163 + meta = { 34 164 description = "Simple and elegant markdown editor, available for Linux, macOS and Windows"; 35 165 homepage = "https://www.marktext.cc"; 36 - license = licenses.mit; 37 - maintainers = with maintainers; [ nh2 eduarrrd ]; 38 - platforms = [ "x86_64-linux" ]; 166 + license = lib.licenses.mit; 167 + maintainers = with lib.maintainers; [ 168 + nh2 169 + eduarrrd 170 + bot-wxt1221 171 + ]; 172 + badPlatforms = [ 173 + "x86_64-darwin" 174 + "aarch64-darwin" 175 + ]; 176 + platforms = lib.platforms.unix; 39 177 mainProgram = "marktext"; 40 178 }; 41 - } 179 + })
+2 -2
pkgs/by-name/ma/marwaita-red/package.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "marwaita-red"; 13 - version = "22.2"; 13 + version = "23"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "darkomarko42"; 17 17 repo = pname; 18 18 rev = version; 19 - hash = "sha256-MxGjJLPjvLc1kPDc9ib6hIxgbMrF8Cm+HCm2CGSrf+s="; 19 + hash = "sha256-bJjnKM7ceZyCDP+gsN9NfX+t2El6QFHxskAMrCLIM38="; 20 20 }; 21 21 22 22 buildInputs = [
+2 -2
pkgs/by-name/ma/marwaita-yellow/package.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "marwaita-yellow"; 13 - version = "20.3.1"; 13 + version = "23"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "darkomarko42"; 17 17 repo = "marwaita-yellow"; 18 18 rev = version; 19 - hash = "sha256-ClM2lvFFLNz+pF/pY7j/V5L24egB3oxpkH8cpZMSu5g="; 19 + hash = "sha256-1nGQvN6xacMoRyT7WkNC2lKX/QnXA7pCBz1kIo0aOwA="; 20 20 }; 21 21 22 22 buildInputs = [
+2 -2
pkgs/by-name/me/meteor-git/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "meteor-git"; 9 - version = "0.23.1"; 9 + version = "0.24.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "stefanlogue"; 13 13 repo = "meteor"; 14 14 rev = "v${version}"; 15 - hash = "sha256-APsP9kzO5QMCgqIaMF01/NB3bT17gNNFZ1mxFThfvgQ="; 15 + hash = "sha256-VuP7W20Mtml6K41PxQ8fPBeXLNvnvlMT8+rL5RIYi+A="; 16 16 }; 17 17 18 18 vendorHash = "sha256-jKd/eJwp5SZvTrP3RN7xT7ibAB0PQondGR3RT+HQXIo=";
+2 -2
pkgs/by-name/mm/mmsd-tng/package.nix
··· 17 17 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "mmsd-tng"; 20 - version = "2.6.1"; 20 + version = "2.6.2"; 21 21 22 22 src = fetchFromGitLab { 23 23 owner = "kop316"; 24 24 repo = "mmsd"; 25 25 rev = finalAttrs.version; 26 - hash = "sha256-XornJvKudVeibc40GOQpX/4hINoJTqj3M3WeBEqdLe4="; 26 + hash = "sha256-iusA5SXBulROBG6SmlYfw/FczLMnNeBb398+9cYx/A0="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+2 -2
pkgs/by-name/ne/nebula/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "nebula"; 9 - version = "1.9.4"; 9 + version = "1.9.5"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "slackhq"; 13 13 repo = pname; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-Y8BTbvdSJ+xlxHuy0TzQEGiymJzAqlHe3PiXAlUddPs="; 15 + hash = "sha256-IJMmVKdgYCXCaRndlcoozFBr+RsUhzC1Eqo427K1k+o="; 16 16 }; 17 17 18 18 vendorHash = "sha256-oXhq+s5gDKPVClZpOzYi7BaYwcDqbCLBEO5BNGy9LJA=";
+2 -2
pkgs/by-name/no/nomnatong/package.nix
··· 7 7 8 8 stdenvNoCC.mkDerivation (finalAttrs: { 9 9 pname = "nomnatong"; 10 - version = "5.12"; 10 + version = "5.13"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "nomfoundation"; 14 14 repo = "font"; 15 15 rev = "v${finalAttrs.version}"; 16 - hash = "sha256-DMKL5a830V07U4Pogp2EQtGQUJ26d3F4u7ce5aWPAI8="; 16 + hash = "sha256-OGJJpvjrHqP6P5eoazrezRVhQ9Hj3xDYi/pYTUG2edw="; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+10 -8
pkgs/by-name/oc/ocm/package.nix
··· 1 - { lib, buildGoModule, fetchFromGitHub, installShellFiles, stdenv, testers, ocm }: 1 + { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, ocm }: 2 2 3 3 buildGoModule rec { 4 4 pname = "ocm"; 5 - version = "0.1.73"; 5 + version = "1.0.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "openshift-online"; 9 9 repo = "ocm-cli"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-hcbCUzC+E7VHmqATw/1LQxdMLiFibgYiWrQHpm3jZLA="; 11 + sha256 = "sha256-cKXC7+Hn+74ukHG7iN4QwIv9vuPXm8FKyaKPD62S5ck="; 12 12 }; 13 13 14 - vendorHash = "sha256-NP5LLP27hn8p2gUVO/qpdu1Yp3t8iarUUKR/FjU0Qlc="; 14 + vendorHash = "sha256-uj4xmNZViag+j4YavFjDvc/ClMBb99DhwlcKzvGWQ7c="; 15 15 16 16 # Strip the final binary. 17 17 ldflags = [ "-s" "-w" ]; ··· 23 23 ln -s $GOPATH/bin/ocm ocm 24 24 ''; 25 25 26 - # Tests fail in Darwin sandbox. 27 - doCheck = !stdenv.hostPlatform.isDarwin; 26 + checkFlags = [ 27 + # Disable integration tests which require networking and gnupg which has issues in the sandbox 28 + "-skip=^TestCLI$" 29 + ]; 30 + 28 31 29 32 postInstall = '' 30 33 installShellCompletion --cmd ocm \ ··· 43 46 mainProgram = "ocm"; 44 47 license = licenses.asl20; 45 48 homepage = "https://github.com/openshift-online/ocm-cli"; 46 - maintainers = with maintainers; [ stehessel ]; 47 - platforms = platforms.all; 49 + maintainers = with maintainers; [ stehessel jfchevrette ]; 48 50 }; 49 51 }
+3 -3
pkgs/by-name/oc/octoscan/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "octoscan"; 9 - version = "0.1.2"; 9 + version = "0.1.3"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "synacktiv"; 13 13 repo = "octoscan"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-v8KINZwVH/AqRKLaornIOu7VsmjbQ6CuejXgKaomWso="; 15 + hash = "sha256-65+ilS3v7CRcvw/SQANVzo3u/4GpjKxWTUD5M2xqXlc="; 16 16 }; 17 17 18 - vendorHash = "sha256-9IT8qTFzn8otWGTBP7ODcT8iBckIJ/3+jkbF1dq6aDw="; 18 + vendorHash = "sha256-Jx4OEVqCTiW/BSygeLtwwqijiACEuPk0BT26JQoL3Ds="; 19 19 20 20 ldflags = [ 21 21 "-s"
+2 -2
pkgs/by-name/pe/peazip/package.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "peazip"; 20 - version = "10.0.0"; 20 + version = "10.1.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "peazip"; 24 24 repo = pname; 25 25 rev = version; 26 - hash = "sha256-dxFGYMq1L7oRGUAfshLTBCXrYL6lzJPu5qIItrjeE5c="; 26 + hash = "sha256-jYm3Ngwby75eUFM59tCQ7KWVywQOj+IzuPpATD+QhLo="; 27 27 }; 28 28 sourceRoot = "${src.name}/peazip-sources"; 29 29
+25 -40
pkgs/by-name/pe/perkeep/package.nix
··· 1 - { buildGoModule, fetchurl, fetchFromGitHub, lib }: 1 + { 2 + buildGoModule, 3 + fetchFromGitHub, 4 + lib, 5 + }: 2 6 3 - let 4 - gouiJS = fetchurl { 5 - url = "https://storage.googleapis.com/perkeep-release/gopherjs/goui.js"; 6 - hash = "sha256-z8A5vbkAaXCw/pv9t9sFJ2xNbEOjg4vkr/YBkNptc3U="; 7 - }; 8 - 9 - publisherJS = fetchurl { 10 - url = "https://storage.googleapis.com/perkeep-release/gopherjs/publisher.js"; 11 - hash = "sha256-4iKMkOEKPCo6Xrq0L5IglVZpB9wyLymCgRYz3cE9DSY="; 12 - }; 13 - 14 - packages = [ 15 - "perkeep.org/server/perkeepd" 16 - "perkeep.org/cmd/pk" 17 - "perkeep.org/cmd/pk-get" 18 - "perkeep.org/cmd/pk-put" 19 - "perkeep.org/cmd/pk-mount" 20 - ]; 21 - 22 - in 23 - buildGoModule rec { 7 + buildGoModule { 24 8 pname = "perkeep"; 25 - version = "0.11"; 9 + # no release or tag since 2020 10 + version = "0-unstable-2024-04-23"; 26 11 27 12 src = fetchFromGitHub { 28 13 owner = "perkeep"; 29 14 repo = "perkeep"; 30 - rev = version; 31 - hash = "sha256-lGZb9tH1MrclCRkkmNB85dP/Hl+kkue/WplNMul9RR4="; 15 + rev = "bb15e6eb48bc9d614673f3af9432c70a76707c22"; 16 + hash = "sha256-FUr+OgxYHVUzaahrG/3Adn5KNYHb0S/SKKFddskuvZA="; 32 17 }; 33 18 34 - vendorHash = "sha256-y+AYUG15tsj5SppY2bTg/dh3LPpp+14smCo7nLJRyak="; 35 - deleteVendor = true; # Vendor is out of sync with go.mod 36 - 37 - buildPhase = '' 38 - cd "$NIX_BUILD_TOP/source" 39 - 40 - # Skip network fetches 41 - cp ${publisherJS} app/publisher/publisher.js 42 - cp ${gouiJS} server/perkeepd/ui/goui.js 19 + vendorHash = "sha256-+l1QV7/P0sS1S26xdyQygRZQGKqwbLUhgVtm/yHL6Cc="; 43 20 44 - go run make.go -offline=true -targets=${lib.concatStringsSep "," packages} 45 - ''; 21 + subPackages = [ 22 + "server/perkeepd" 23 + "cmd/pk" 24 + "cmd/pk-get" 25 + "cmd/pk-put" 26 + "cmd/pk-mount" 27 + ]; 46 28 47 - # genfileembed gets built regardless of -targets, to embed static 29 + # genfileembed gets built regardless of subPackages, to embed static 48 30 # content into the Perkeep binaries. Remove it in post-install to 49 31 # avoid polluting paths. 50 32 postInstall = '' 51 33 rm -f $out/bin/genfileembed 52 34 ''; 53 35 54 - meta = with lib; { 36 + meta = { 55 37 description = "Way of storing, syncing, sharing, modelling and backing up content (née Camlistore)"; 56 38 homepage = "https://perkeep.org"; 57 - license = licenses.asl20; 58 - maintainers = with maintainers; [ kalbasit ]; 39 + license = lib.licenses.asl20; 40 + maintainers = with lib.maintainers; [ 41 + kalbasit 42 + gador 43 + ]; 59 44 }; 60 45 }
+2 -2
pkgs/by-name/pi/pifpaf/package.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "pifpaf"; 8 - version = "3.2.1"; 8 + version = "3.2.3"; 9 9 format = "setuptools"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - hash = "sha256-8SSSdXBj9Yd351Iv7TdASLCfYPnkG7h6X8rBLrArgFI="; 13 + hash = "sha256-L039ZAFnYLCU52h1SczJU0T7+1gufxQlVzQr1EPCqc8="; 14 14 }; 15 15 16 16 propagatedBuildInputs = with python3.pkgs; [
+3 -3
pkgs/by-name/pi/pinniped/package.nix
··· 2 2 3 3 buildGoModule rec{ 4 4 pname = "pinniped"; 5 - version = "0.33.0"; 5 + version = "0.35.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "vmware-tanzu"; 9 9 repo = "pinniped"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-BcDUXu/p5BYPrisJJBcaAGHL0k7FHMRKj1/z6Bz9hLU="; 11 + sha256 = "sha256-6cvF2aBibEG7EfzeM/hb/263+AY/OtmY/qcMWmZ1p84="; 12 12 }; 13 13 14 14 subPackages = "cmd/pinniped"; 15 15 16 - vendorHash = "sha256-quGhv2JpMseQps9qPvuJ6Jit8CxcSCOWYHG684whwl4="; 16 + vendorHash = "sha256-I8lO4jUMFh0icwxSBCTgtFBn2nq10FKOx39XBHDdEZg="; 17 17 18 18 ldflags = [ "-s" "-w" ]; 19 19
+2 -2
pkgs/by-name/pr/protonmail-desktop/package.nix
··· 9 9 }: 10 10 let 11 11 mainProgram = "proton-mail"; 12 - version = "1.5.1"; 12 + version = "1.6.0"; 13 13 14 14 in 15 15 stdenv.mkDerivation { ··· 18 18 19 19 src = fetchurl { 20 20 url = "https://proton.me/download/mail/linux/${version}/ProtonMail-desktop-beta.deb"; 21 - sha256 = "sha256-PkxJUzSmSeIf/WjXCj5Pne5DHrXnTRib1IqHtbe3lNA="; 21 + sha256 = "sha256-17JHxczPA2Z17PCgXWPG7gyoIQNcMS+rfv6vuYXdAZM="; 22 22 }; 23 23 24 24 dontConfigure = true;
+7 -3
pkgs/by-name/pu/publii/package.nix
··· 13 13 , dbus 14 14 , expat 15 15 , glib 16 + , glibc 16 17 , gtk3 17 18 , libsecret 18 19 , libgbm 20 + , musl 19 21 , nss 20 22 , pango 21 23 , udev ··· 25 27 26 28 stdenv.mkDerivation rec { 27 29 pname = "publii"; 28 - version = "0.45.2"; 30 + version = "0.46.2"; 29 31 30 32 src = fetchurl { 31 33 url = "https://getpublii.com/download/Publii-${version}.deb"; 32 - hash = "sha256-NGS5ovaJ6XskCimN48mqvUdoA+N9eDlIpazV0GDEs3E="; 34 + hash = "sha256-evNCXIhqKi23m/J3AoAW7u21neu6+hBFzAZ9MGz4YZ4="; 33 35 }; 34 36 35 37 dontConfigure = true; ··· 52 54 dbus 53 55 expat 54 56 glib 57 + glibc 55 58 gtk3 56 59 libsecret 57 60 libgbm 61 + musl 58 62 nss 59 63 pango 60 64 xorg.libX11 ··· 72 76 73 77 mv usr/share $out 74 78 substituteInPlace $out/share/applications/Publii.desktop \ 75 - --replace 'Exec=/opt/Publii/Publii' 'Exec=Publii' 79 + --replace-fail 'Exec=/opt/Publii/Publii' 'Exec=Publii' 76 80 77 81 mv opt $out 78 82
+2 -2
pkgs/by-name/pu/pulumi-esc/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "pulumi-esc"; 9 - version = "0.11.0"; 9 + version = "0.11.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "pulumi"; 13 13 repo = "esc"; 14 14 rev = "v${version}"; 15 - hash = "sha256-/H2HFjq/CpY5/xj9tqr+1Qo1nD06joahvbIiu16DLrs="; 15 + hash = "sha256-Bzg3MFxyyu6CUvwrHSScg9aEJ7JQbL/YICRbn4Zjc3s="; 16 16 }; 17 17 18 18 subPackages = "cmd/esc";
+6 -6
pkgs/by-name/ri/river/build.zig.zon.nix
··· 4 4 5 5 linkFarm "zig-packages" [ 6 6 { 7 - name = "12204d789e17c158971f69c7b900e8d8f288e7b9e42b2242f3adfbca57e8266d848f"; 7 + name = "1220687c8c47a48ba285d26a05600f8700d37fc637e223ced3aa8324f3650bf52242"; 8 8 path = fetchzip { 9 - url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.18.0.tar.gz"; 10 - hash = "sha256-KDOroHrrye4vlYKyAk8/6CF0+6nzJ/bbETZQhSbrSSk="; 9 + url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.2.0.tar.gz"; 10 + hash = "sha256-dvit+yvc0MnipqWjxJdfIsA6fJaJZOaIpx4w4woCxbE="; 11 11 }; 12 12 } 13 13 { 14 - name = "1220687c8c47a48ba285d26a05600f8700d37fc637e223ced3aa8324f3650bf52242"; 14 + name = "122083317b028705b5d27be12976feebf17066a4e51802b3b5e9f970bec580e433e1"; 15 15 path = fetchzip { 16 - url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.2.0.tar.gz"; 17 - hash = "sha256-dvit+yvc0MnipqWjxJdfIsA6fJaJZOaIpx4w4woCxbE="; 16 + url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.18.1.tar.gz"; 17 + hash = "sha256-fru44ZCuDpd8fc5qp80oAcQO3Jwy3ouywWURhltek+U="; 18 18 }; 19 19 } 20 20 {
+2 -2
pkgs/by-name/ri/river/package.nix
··· 23 23 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "river"; 26 - version = "0.3.5"; 26 + version = "0.3.6"; 27 27 28 28 outputs = [ "out" ] ++ lib.optionals withManpages [ "man" ]; 29 29 ··· 33 33 repo = "river"; 34 34 rev = "refs/tags/v${finalAttrs.version}"; 35 35 fetchSubmodules = true; 36 - hash = "sha256-NUKjQOT6UgNYCebeHMxOhX08r3493IOL3qHZivEcbAg="; 36 + hash = "sha256-bLUotGbKHlMxNn8kC613cFp41qTXoxtwo0O4mZQLl7w="; 37 37 }; 38 38 39 39 deps = callPackage ./build.zig.zon.nix { };
+3 -3
pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "rust-analyzer-unwrapped"; 15 - version = "2024-11-11"; 16 - cargoHash = "sha256-lzbk/APerZih7+1ZxBKl0rUHCJJA8W8RIqalEfu+MFI="; 15 + version = "2024-12-02"; 16 + cargoHash = "sha256-qlBR6Ua0h+1jk1VTjDRkSsmYjbsjeONGIEXGMxHlyfM="; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "rust-lang"; 20 20 repo = "rust-analyzer"; 21 21 rev = version; 22 - hash = "sha256-TDI1s2Sc/rpMLwful1NcTjYBbqzbQ4Mjw5PPOuOXVfg="; 22 + hash = "sha256-Aob7Gf46F4BMLS0FDzf8mV39fUbNHURaY+GbYNsoOY4="; 23 23 }; 24 24 25 25 cargoBuildFlags = [
+3 -3
pkgs/by-name/sc/screego/package.nix
··· 10 10 }: 11 11 let 12 12 13 - version = "1.11.1"; 13 + version = "1.11.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "screego"; 17 17 repo = "server"; 18 18 rev = "v${version}"; 19 - hash = "sha256-P8O3E7mNAqUid42XFaJBQm3ApxykYLCuHXDOFHrG9Fs="; 19 + hash = "sha256-wFLoReqzLx6PEW/u9oz7VIYKtJkmwGTneeB6Ysgse7Q="; 20 20 }; 21 21 22 22 ui = stdenv.mkDerivation { ··· 53 53 54 54 pname = "screego-server"; 55 55 56 - vendorHash = "sha256-190Fp2QtnZis0sophGwhnWhXNWLhODWlnzE3bfScZ+Q="; 56 + vendorHash = "sha256-zMb8MLS0KhwYNpfVeNMD9huEcpyyrZD0QAPmBNxMcQU="; 57 57 58 58 ldflags = [ 59 59 "-s"
+3 -3
pkgs/by-name/se/sendme/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "sendme"; 10 - version = "0.18.0"; 10 + version = "0.19.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "n0-computer"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - hash = "sha256-gPuzwJtQdQDFVuWYoH/TGSf+Fp++UvK9D7mL41p9eOk="; 16 + hash = "sha256-i1mZEK2Ba4CY/H/yWKxz8e7mHhiuewi7LFiQQubv+YM="; 17 17 }; 18 18 19 - cargoHash = "sha256-ML+USTwdMLyLcc3Fzu/eD7J7s7Sa1lEOZm/txjZv31E="; 19 + cargoHash = "sha256-W2R00nhoDVz1TuGyQxN6mWKoFIU5TfywtsdduNEp+j8="; 20 20 21 21 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( 22 22 with darwin.apple_sdk.frameworks; [
+3 -3
pkgs/by-name/se/sequin/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "sequin"; 9 - version = "0.2.0"; 9 + version = "0.3.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "charmbracelet"; 13 13 repo = "sequin"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-uXfpsrjkJ/qdzoaJXY4vJJPEgcnH7wwFvfHskmEK5VA="; 15 + hash = "sha256-pGZ7QmmPIpXrRcfkbEbTZzHXHtqPwU8Cju9Q2xtSqvw="; 16 16 }; 17 17 18 - vendorHash = "sha256-gdFmvLnf5xW7MKOlRueeoLDTCs7LgMtKiVHS0PAwomc="; 18 + vendorHash = "sha256-LehOqSahbF3Nqm0/bJ0Q3mR0ds8FEXaLEvGLwzPdvU4="; 19 19 20 20 ldflags = [ 21 21 "-X main.Version=${version}"
+14 -7
pkgs/by-name/sh/shntool/package.nix
··· 1 - { lib, stdenv, fetchurl, flac }: 1 + { lib, stdenv, fetchFromGitLab, flac }: 2 2 3 - stdenv.mkDerivation { 4 - version = "3.0.10"; 3 + stdenv.mkDerivation rec { 4 + version = "3.0.10+git20130108.4ca41f4-1"; 5 5 pname = "shntool"; 6 6 7 - src = fetchurl { 8 - url = "http://www.etree.org/shnutils/shntool/dist/src/shntool-3.0.10.tar.gz"; 9 - sha256 = "00i1rbjaaws3drkhiczaign3lnbhr161b7rbnjr8z83w8yn2wc3l"; 7 + src = fetchFromGitLab { 8 + domain = "salsa.debian.org"; 9 + owner = "debian"; 10 + repo = "shntool"; 11 + rev = "debian/${version}"; 12 + sha256 = "sha256-Qn4LwVx34EhypiZDIxuveNhePigkuiICn1nBukoQf5Y="; 10 13 }; 11 14 12 15 buildInputs = [ flac ]; 13 16 17 + prePatch = '' 18 + patches=$(grep -v '#' ./debian/patches/series | while read patch; do echo "./debian/patches/$patch"; done | tr '\n' ' ') 19 + ''; 20 + 14 21 meta = { 15 22 description = "Multi-purpose WAVE data processing and reporting utility"; 16 - homepage = "http://www.etree.org/shnutils/shntool/"; 23 + homepage = "https://packages.qa.debian.org/s/shntool.html"; 17 24 license = lib.licenses.gpl2Plus; 18 25 platforms = lib.platforms.all; 19 26 maintainers = with lib.maintainers; [ jcumming ];
+2 -2
pkgs/by-name/si/simdjson/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "simdjson"; 5 - version = "3.10.1"; 5 + version = "3.11.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "simdjson"; 9 9 repo = "simdjson"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-UfGt5lKmpqc21Hln4t/4KJfg+3V/hqX3UYgpCvlhkrM="; 11 + sha256 = "sha256-sS/H8nG1mZLHZvhFWl6UcsMvDcmcPh9+X0uEhEdNuic="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake ];
+3 -3
pkgs/by-name/sr/srgn/package.nix
··· 5 5 }: 6 6 rustPlatform.buildRustPackage rec { 7 7 pname = "srgn"; 8 - version = "0.13.3"; 8 + version = "0.13.4"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "alexpovel"; 12 12 repo = "srgn"; 13 13 rev = "srgn-v${version}"; 14 - hash = "sha256-JjO4ZH4CYu2qwYfUrwTASYuxyBjObLb9ydPPbObew0g="; 14 + hash = "sha256-KshZ7QnY4TXng9KCcIzdt0E4R83cTEr6fGo9p/riCPU="; 15 15 }; 16 16 17 - cargoHash = "sha256-/Y85FbmHfape2K8tdu/amjW8Q5Eg19HOPCE/x8qZ8uY="; 17 + cargoHash = "sha256-nWBDVrRzjJY3wzzGdnrcRD7Sj+dmCYprpX5p4PP/Yrw="; 18 18 19 19 nativeBuildInputs = [ installShellFiles ]; 20 20
+2 -2
pkgs/by-name/ss/ssm-session-manager-plugin/package.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "ssm-session-manager-plugin"; 8 - version = "1.2.677.0"; 8 + version = "1.2.694.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "aws"; 12 12 repo = "session-manager-plugin"; 13 13 rev = version; 14 - hash = "sha256-bfj3LFUYgtrspFsLb46TuIOC3bj/WEamMUa47Q7kATI="; 14 + hash = "sha256-pPILtad+ZZ01m6jBDl1M/koCPN7BUCfVfu3QM1inv1g="; 15 15 }; 16 16 17 17 patches = [
+2 -1
pkgs/by-name/sv/svp/package.nix
··· 99 99 }; 100 100 101 101 fhs = buildFHSEnv { 102 - name = "SVPManager"; 102 + pname = "SVPManager"; 103 + inherit (svp-dist) version; 103 104 targetPkgs = pkgs: libraries; 104 105 runScript = "${svp-dist}/opt/SVPManager"; 105 106 unshareUser = false;
+3 -3
pkgs/by-name/te/telegraf/package.nix
··· 9 9 10 10 buildGo123Module rec { 11 11 pname = "telegraf"; 12 - version = "1.32.3"; 12 + version = "1.33.0"; 13 13 14 14 subPackages = [ "cmd/telegraf" ]; 15 15 ··· 17 17 owner = "influxdata"; 18 18 repo = "telegraf"; 19 19 rev = "v${version}"; 20 - hash = "sha256-H/thJ88cfl75rRByLYIjpPx6lfBSSryhYii8jBl/PBA="; 20 + hash = "sha256-Psrhm854/9xywJlWKBGDbKMq6R3kVb2DGKI+c04PaLI="; 21 21 }; 22 22 23 - vendorHash = "sha256-3Wcbl4DM4SHvctVvQTsqQNRkB3z+273kvM/KwypmB70="; 23 + vendorHash = "sha256-QEg6vDghz6CWHsLs745kxt959+b3cj45Tjfb3moryzM="; 24 24 proxyVendor = true; 25 25 26 26 ldflags = [
+3 -3
pkgs/by-name/te/terraform-ls/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "terraform-ls"; 5 - version = "0.34.3"; 5 + version = "0.36.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "hashicorp"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-fN/C7H0s7ZhXSg8pLn9iex6WglMKsx6hA8OK/HYqbRU="; 11 + hash = "sha256-fNIOFfNh96npfZ7BTTPH7V1VND4okt+UURdzS3JWHUc="; 12 12 }; 13 13 14 - vendorHash = "sha256-NL5pqcQTjauxLschhj3kCiZLBLagABSCU/zHLcG2anM="; 14 + vendorHash = "sha256-JW8qs2ZjH+S8zdEh8/da0SptooE3iTS6JqoIUh20R2Y="; 15 15 16 16 ldflags = [ "-s" "-w" ]; 17 17
+41
pkgs/by-name/ti/tinty/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + nix-update-script, 7 + }: 8 + let 9 + version = "0.23.0"; 10 + in 11 + rustPlatform.buildRustPackage { 12 + pname = "tinty"; 13 + inherit version; 14 + 15 + src = fetchFromGitHub { 16 + owner = "tinted-theming"; 17 + repo = "tinty"; 18 + tag = "v${version}"; 19 + hash = "sha256-5KrXvE+RLkypqKg01Os09XGxrqv0fCMkeSD//E5WrZc="; 20 + }; 21 + 22 + cargoHash = "sha256-qTHlSP9WN39KgU7Q/4/iS1H2XOikXiCAiZ/NSAFS9mM="; 23 + 24 + # Pretty much all tests require internet access 25 + doCheck = false; 26 + 27 + doInstallCheck = true; 28 + nativeInstallCheckInputs = [ versionCheckHook ]; 29 + 30 + passthru.updateScript = nix-update-script { }; 31 + 32 + meta = { 33 + description = "Base16 and base24 color scheme manager"; 34 + homepage = "https://github.com/tinted-theming/tinty"; 35 + changelog = "https://github.com/tinted-theming/tinty/blob/refs/tags/v${version}/CHANGELOG.md"; 36 + license = with lib.licenses; [ mit ]; 37 + platforms = lib.platforms.unix; 38 + maintainers = with lib.maintainers; [ pluiedev ]; 39 + mainProgram = "tinty"; 40 + }; 41 + }
+2 -2
pkgs/by-name/tq/tqsl/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "tqsl"; 5 - version = "2.7.3"; 5 + version = "2.7.5"; 6 6 7 7 src = fetchurl { 8 8 url = "https://www.arrl.org/files/file/LoTW%20Instructions/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-Ca9PsytjPvrU4u+b/x6pIbQc8CDNWI6hNM6jF60Bds8="; 9 + sha256 = "sha256-recq2FTyvmt5tDTjZRjQKWf5HgdkmTsMmRTWTfTPGbQ="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ cmake wrapGAppsHook3 ];
+3 -3
pkgs/by-name/tr/trunk/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "trunk"; 10 - version = "0.21.1"; 10 + version = "0.21.4"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "trunk-rs"; 14 14 repo = "trunk"; 15 15 rev = "v${version}"; 16 - hash = "sha256-6EuSz7bFlL49l5gjoKCyRTfAWiwIHFdG0t+StvGj7f8="; 16 + hash = "sha256-tU0Xob0dS1+rrfRVitwOe0K1AG05LHlGPHhFL0yOjxM="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ pkg-config ]; ··· 21 21 # requires network 22 22 checkFlags = [ "--skip=tools::tests::download_and_install_binaries" ]; 23 23 24 - cargoHash = "sha256-NfGDra5xHVY04CofTriCUspLY3f4Tiq6Wm9ON0K8jwY="; 24 + cargoHash = "sha256-iuxACtr91qWzojKWaieAd6kk/q9j5JSD1Fa50oCKogA="; 25 25 26 26 meta = with lib; { 27 27 homepage = "https://github.com/trunk-rs/trunk";
+2 -2
pkgs/by-name/un/uncrustify/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "uncrustify"; 5 - version = "0.80.0"; 5 + version = "0.80.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "uncrustify"; 9 9 repo = "uncrustify"; 10 10 rev = "uncrustify-${version}"; 11 - sha256 = "sha256-1W4g9ISMVwmc0efa6loFtyqsHNm0kwR+NVKE8eB/jEA="; 11 + sha256 = "sha256-SsPuqPyv3IFjYtAqANjzK8cdTGsyGBXVLzGWEUl28dg="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake python3 ];
+2 -2
pkgs/by-name/uw/uwsgi/package.nix
··· 71 71 72 72 stdenv.mkDerivation (finalAttrs: { 73 73 pname = "uwsgi"; 74 - version = "2.0.27"; 74 + version = "2.0.28"; 75 75 76 76 src = fetchFromGitHub { 77 77 owner = "unbit"; 78 78 repo = "uwsgi"; 79 79 rev = finalAttrs.version; 80 - hash = "sha256-GOI92fwTfO/XAvNUHJMX6BtGFSVVOPWa1Jjw/UCJGi4="; 80 + hash = "sha256-/7Z9lq7JiGBrTpmtbIEqpMg7nw9SVm8ypmzd1/p6xgU="; 81 81 }; 82 82 83 83 patches = [
+2 -2
pkgs/by-name/v2/v2ray-domain-list-community/package.nix
··· 3 3 let 4 4 generator = pkgsBuildBuild.buildGoModule rec { 5 5 pname = "v2ray-domain-list-community"; 6 - version = "20241112092643"; 6 + version = "20241210004721"; 7 7 src = fetchFromGitHub { 8 8 owner = "v2fly"; 9 9 repo = "domain-list-community"; 10 10 rev = version; 11 - hash = "sha256-+S93tyYzkEMous+PkpR1yMAZmfSEc/HRqxUjXOeWIGk="; 11 + hash = "sha256-CiIjD6hI2rdulK/rqViLqB2YotpHd5ftOOxJncIcYS4="; 12 12 }; 13 13 vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg="; 14 14 meta = with lib; {
+2 -2
pkgs/by-name/wc/wcslib/package.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "wcslib"; 5 - version = "8.3"; 5 + version = "8.4"; 6 6 7 7 src = fetchurl { 8 8 url = "ftp://ftp.atnf.csiro.au/pub/software/wcslib/${pname}-${version}.tar.bz2"; 9 - sha256 = "sha256-Qx6jQXknu8Arib+jQV3AtGaLDyGjtG+4o1JeL89hRQg="; 9 + sha256 = "sha256-lguERCbRSotTze7XgliqkojN7ZmncywGZ8ZPpqUBJtw="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ flex ];
+25 -9
pkgs/by-name/wc/wcurl/package.nix
··· 1 1 { 2 2 stdenvNoCC, 3 3 lib, 4 + coreutils, 4 5 curl, 5 - fetchFromGitLab, 6 + fetchFromGitHub, 7 + gnused, 6 8 installShellFiles, 7 9 nix-update-script, 10 + makeBinaryWrapper, 8 11 shunit2, 9 12 }: 10 13 11 14 stdenvNoCC.mkDerivation (finalAttrs: { 12 15 pname = "wcurl"; 13 - version = "2024.07.10"; 16 + version = "2024.12.08"; 14 17 15 - src = fetchFromGitLab { 16 - domain = "salsa.debian.org"; 17 - owner = "debian"; 18 + src = fetchFromGitHub { 19 + owner = "curl"; 18 20 repo = "wcurl"; 19 - rev = "refs/tags/${finalAttrs.version}"; 20 - hash = "sha256-FYkG74uoXFNYT7tszDcdCPQCEG3ePOFBUgIUYpsAzb8="; 21 + rev = "refs/tags/v${finalAttrs.version}"; 22 + hash = "sha256-X6v03oYb/n9ALJXpx5HQojths7tv1rEftGUiQElv7aY="; 21 23 }; 22 24 23 25 strictDeps = true; 24 26 25 - nativeBuildInputs = [ installShellFiles ]; 27 + nativeBuildInputs = [ 28 + installShellFiles 29 + makeBinaryWrapper 30 + ]; 26 31 27 32 nativeCheckInputs = [ shunit2 ]; 28 33 ··· 52 57 runHook postInstall 53 58 ''; 54 59 60 + postFixup = '' 61 + wrapProgram $out/bin/wcurl \ 62 + --inherit-argv0 \ 63 + --prefix PATH : ${ 64 + lib.makeBinPath [ 65 + coreutils 66 + gnused 67 + ] 68 + } 69 + ''; 70 + 55 71 passthru.updateScript = nix-update-script { }; 56 72 57 73 meta = { 58 - homepage = "https://salsa.debian.org/debian/wcurl"; 74 + homepage = "https://curl.se/wcurl"; 59 75 description = "Simple wrapper around curl to easily download files"; 60 76 mainProgram = "wcurl"; 61 77 license = lib.licenses.curl;
+1 -3
pkgs/by-name/we/wechat-uos/package.nix
··· 184 184 }; 185 185 in 186 186 buildFHSEnv { 187 - inherit (wechat) name meta; 187 + inherit (wechat) pname version meta; 188 188 runScript = writeShellScript "wechat-uos-launcher" '' 189 189 export QT_QPA_PLATFORM=xcb 190 190 export QT_AUTO_SCREEN_SCALE_FACTOR=1 ··· 206 206 mkdir -p $out/share/icons 207 207 cp -r ${wechat.outPath}/opt/apps/com.tencent.wechat/entries/applications/com.tencent.wechat.desktop $out/share/applications 208 208 cp -r ${wechat.outPath}/opt/apps/com.tencent.wechat/entries/icons/* $out/share/icons/ 209 - 210 - mv $out/bin/$name $out/bin/wechat-uos 211 209 212 210 substituteInPlace $out/share/applications/com.tencent.wechat.desktop \ 213 211 --replace-quiet 'Exec=/usr/bin/wechat' "Exec=$out/bin/wechat-uos --"
+2 -2
pkgs/by-name/xf/xfsprogs/package.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "xfsprogs"; 8 - version = "6.11.0"; 8 + version = "6.12.0"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz"; 12 - hash = "sha256-2uO7QyGW97GDsua9XcRL8z7b19DoW9N9JcI134G4EAo="; 12 + hash = "sha256-CDJAckfbeRzHDe+W5+JUvW7fBD3ISoCmLzzNbj3/0yk="; 13 13 }; 14 14 15 15 outputs = [ "bin" "dev" "out" "doc" ];
+2 -2
pkgs/by-name/xp/xpipe/package.nix
··· 35 35 }.${system} or throwSystem; 36 36 37 37 hash = { 38 - x86_64-linux = "sha256-up0iDqqQ4vnkFX/gWwhLijY6qBIyDuXCDiyoWm5YuFM="; 38 + x86_64-linux = "sha256-dnTivsRK5cEDiY8lOWc6XA8T7IJ9EDhPD36i9+G/jsM="; 39 39 }.${system} or throwSystem; 40 40 41 41 displayname = "XPipe"; 42 42 43 43 in stdenvNoCC.mkDerivation rec { 44 44 pname = "xpipe"; 45 - version = "13.2"; 45 + version = "13.4.3"; 46 46 47 47 src = fetchzip { 48 48 url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz";
+2 -2
pkgs/by-name/ya/yabasic/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "yabasic"; 13 - version = "2.90.4"; 13 + version = "2.90.5"; 14 14 15 15 src = fetchurl { 16 16 url = "http://www.yabasic.de/download/yabasic-${finalAttrs.version}.tar.gz"; 17 - hash = "sha256-td54SC1LnO3z07m3BsVDpiAsmokzB4xn4dbVdfeYH8M="; 17 + hash = "sha256-w2a831Sm6sTWe7lfD6kirDzSvQX1Qpnw1aG+3ql8ww4="; 18 18 }; 19 19 20 20 buildInputs = [
+47
pkgs/by-name/ze/zed-open-capture/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + libusb1, 5 + hidapi, 6 + opencv, 7 + cmake, 8 + pkg-config, 9 + fetchFromGitHub, 10 + withExamples ? false, 11 + }: 12 + 13 + stdenv.mkDerivation { 14 + pname = "zed-open-capture"; 15 + version = "0.5.0-unstable-2023-24-19"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "stereolabs"; 19 + repo = "zed-open-capture"; 20 + rev = "5cf66ff777175776451b9b59ecc6231d730fa202"; 21 + sha256 = "sha256-ZjgJkCRbvLT7jjOcA8REiEpTg0Jh57du2aMwRk/OKLI="; 22 + }; 23 + 24 + buildInputs = [ 25 + libusb1 26 + hidapi 27 + opencv 28 + ]; 29 + 30 + nativeBuildInputs = [ 31 + cmake 32 + pkg-config 33 + ]; 34 + 35 + # all but one example require opencv with UI support, so disable it. 36 + # The input OpenCV can be overriden with (opencv.override { enableGtk3 = true; }) 37 + cmakeFlags = lib.optionals (!withExamples) [ 38 + "-DBUILD_EXAMPLES=OFF" 39 + ]; 40 + 41 + meta = with lib; { 42 + description = "Platform-agnostic camera and sensor capture API for the ZED 2, ZED 2i, and ZED Mini stereo cameras"; 43 + homepage = "https://github.com/stereolabs/zed-open-capture"; 44 + license = licenses.mit; 45 + maintainers = with maintainers; [ marius851000 ]; 46 + }; 47 + }
+8
pkgs/desktops/gnome/extensions/collisions.json
··· 20 20 "batterytime@typeof.pw", 21 21 "batime@martin.zurowietz.de" 22 22 ], 23 + "nepali-calendar": [ 24 + "nepali-date@biplab", 25 + "nepali-calendar-gs-extension@subashghimire.info.np" 26 + ], 23 27 "power-profile-indicator": [ 24 28 "power-profile-indicator@laux.wtf", 25 29 "power-profile@fthx" 30 + ], 31 + "fullscreen-to-empty-workspace": [ 32 + "fullscreen-to-empty-workspace@aiono.dev", 33 + "fullscreen-to-empty-workspace2@corgijan.dev" 26 34 ] 27 35 }
+6
pkgs/desktops/gnome/extensions/extensionRenames.nix
··· 20 20 "batterytime@typeof.pw" = "battery-time-2"; 21 21 "batime@martin.zurowietz.de" = "battery-time"; 22 22 23 + "nepali-date@biplab" = "nepali-calendar"; 24 + "nepali-calendar-gs-extension@subashghimire.info.np" = "nepali-calendar-2"; 25 + 23 26 "power-profile-indicator@laux.wtf" = "power-profile-indicator"; 24 27 "power-profile@fthx" = "power-profile-indicator-2"; 28 + 29 + "fullscreen-to-empty-workspace@aiono.dev" = "fullscreen-to-empty-workspace"; 30 + "fullscreen-to-empty-workspace2@corgijan.dev" = "fullscreen-to-empty-workspace-2"; 25 31 26 32 # ############################################################################ 27 33 # These extensions no longer collide. We preserve the old attribute name for backwards compatibility.
+446 -283
pkgs/desktops/gnome/extensions/extensions.json
··· 62 62 "44": {"version": "56", "sha256": "0fc52km2aj7c4n1q6y4yf2l4nzzwawyizi8d6d0b1wrcqa8n64n6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1Ngp9"}, 63 63 "45": {"version": "59", "sha256": "1sai071js4l70mm8cfnr8yavisiy5wbdifkhc9wl4pqj12g33x31", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OQp9"}, 64 64 "46": {"version": "62", "sha256": "0c2yh37sxrbvlcijamyy7pwi2qfmks0jvj3kw0ih581sjsbigmgn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Mgp9"}, 65 - "47": {"version": "63", "sha256": "0b7vp887asaas9x0aa2s4qh41jvwl9xzyzpsyznn5q6v73m3xjrm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Mwp9"} 65 + "47": {"version": "64", "sha256": "1hjx7iwv9npa0yfahyipx15fwap16xcy20cfa4kl649jhwlk9qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIG1lbnUgZm9yIHF1aWNrbHkgbmF2aWdhdGluZyBwbGFjZXMgaW4gdGhlIHN5c3RlbS5cblRoaXMgZXh0ZW5zaW9uIGlzIHBhcnQgb2YgQ2xhc3NpYyBNb2RlIGFuZCBpcyBvZmZpY2lhbGx5IHN1cHBvcnRlZCBieSBHTk9NRS4gUGxlYXNlIGRvIG5vdCByZXBvcnQgYnVncyB1c2luZyB0aGUgZm9ybSBiZWxvdywgdXNlIEdOT01FJ3MgR2l0TGFiIGluc3RhbmNlIGluc3RlYWQuIiwKICAiZXh0ZW5zaW9uLWlkIjogInBsYWNlcy1tZW51IiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBsYWNlcy1tZW51IiwKICAibmFtZSI6ICJQbGFjZXMgU3RhdHVzIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wbGFjZXMtbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmdub21lLm9yZy9HTk9NRS9nbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAidXVpZCI6ICJwbGFjZXMtbWVudUBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2NAp9"} 66 66 }} 67 67 , {"uuid": "windowsNavigator@gnome-shell-extensions.gcampax.github.com", "name": "windowNavigator", "pname": "windownavigator", "description": "Allow keyboard selection of windows and workspaces in overlay mode. <Ctrl>number selects a workspace, and <Alt>number selects a window.", "link": "https://extensions.gnome.org/extension/10/windownavigator/", "shell_version_map": { 68 68 "38": {"version": "49", "sha256": "1rzfnssk0iw1ysaya79ksghikkr1rpm41h2w39cz142fby6kip2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IGtleWJvYXJkIHNlbGVjdGlvbiBvZiB3aW5kb3dzIGFuZCB3b3Jrc3BhY2VzIGluIG92ZXJsYXkgbW9kZS4gPEN0cmw+bnVtYmVyIHNlbGVjdHMgYSB3b3Jrc3BhY2UsIGFuZCA8QWx0Pm51bWJlciBzZWxlY3RzIGEgd2luZG93LiIsCiAgImV4dGVuc2lvbi1pZCI6ICJ3aW5kb3dzTmF2aWdhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgIm5hbWUiOiAid2luZG93TmF2aWdhdG9yIiwKICAib3JpZ2luYWwtYXV0aG9yIjogInphc3BpcmVAcmFtYmxlci5ydSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3dzTmF2aWdhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAid2luZG93c05hdmlnYXRvckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLmdjYW1wYXguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0OQp9"}, ··· 496 496 "42": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"}, 497 497 "43": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"}, 498 498 "44": {"version": "15", "sha256": "0xzlym31l68g8m67fnfp4im0ppgprvbxcgc8df48qlzw0dai7l4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAibmFtZSI6ICJBbGwgV2luZG93cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL2FsbC13aW5kb3dzIiwKICAidXVpZCI6ICJhbGwtd2luZG93c0Bleml4Lm9yZyIsCiAgInZlcnNpb24iOiAxNQp9"}, 499 - "45": {"version": "18", "sha256": "09h57ipi087qjbbw3hzy3v0synd41njn75bclhkzlaszv4vrabxb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZXppeC5vcmcvc3JjL2x5b25lbC9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, 500 - "46": {"version": "18", "sha256": "09h57ipi087qjbbw3hzy3v0synd41njn75bclhkzlaszv4vrabxb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZXppeC5vcmcvc3JjL2x5b25lbC9hbGwtd2luZG93cyIsCiAgInV1aWQiOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="} 499 + "45": {"version": "19", "sha256": "0awkzfaqf5b8vpyyiwy1zp7vdqvvz6qxh1105f843vyb0lm0ckvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDE5Cn0="}, 500 + "46": {"version": "19", "sha256": "0awkzfaqf5b8vpyyiwy1zp7vdqvvz6qxh1105f843vyb0lm0ckvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDE5Cn0="}, 501 + "47": {"version": "19", "sha256": "0awkzfaqf5b8vpyyiwy1zp7vdqvvz6qxh1105f843vyb0lm0ckvj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpc3Qgb3BlbiB3aW5kb3dzIG9mIGFsbCB3b3Jrc3BhY2VzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYWxsLXdpbmRvd3NAZXppeC5vcmciLAogICJuYW1lIjogIkFsbCBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvYWxsLXdpbmRvd3MiLAogICJ1dWlkIjogImFsbC13aW5kb3dzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDE5Cn0="} 501 502 }} 502 503 , {"uuid": "panel-osd@berend.de.schouwer.gmail.com", "name": "Panel OSD", "pname": "panel-osd", "description": "I'm sorry to say, that I am not able to work on this project anymore.\nI simply don't have the power to do it any longer.\nIf anybody wants to take it over, feel free to fork it.\nBest wishes to all the users.\n\nJens\n\nConfiguring where on the (main) screen notifications will appear, instead of just above the message tray", "link": "https://extensions.gnome.org/extension/708/panel-osd/", "shell_version_map": { 503 504 "38": {"version": "39", "sha256": "12mv6fcaanv6r3zrf7717jqzq5mndy25gqh6y7hqh9cmyssakis2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkknbSBzb3JyeSB0byBzYXksIHRoYXQgSSBhbSBub3QgYWJsZSB0byB3b3JrIG9uIHRoaXMgcHJvamVjdCBhbnltb3JlLlxuSSBzaW1wbHkgZG9uJ3QgaGF2ZSB0aGUgcG93ZXIgdG8gZG8gaXQgYW55IGxvbmdlci5cbklmIGFueWJvZHkgd2FudHMgdG8gdGFrZSBpdCBvdmVyLCBmZWVsIGZyZWUgdG8gZm9yayBpdC5cbkJlc3Qgd2lzaGVzIHRvIGFsbCB0aGUgdXNlcnMuXG5cbkplbnNcblxuQ29uZmlndXJpbmcgd2hlcmUgb24gdGhlIChtYWluKSBzY3JlZW4gbm90aWZpY2F0aW9ucyB3aWxsIGFwcGVhciwgaW5zdGVhZCBvZiBqdXN0IGFib3ZlIHRoZSBtZXNzYWdlIHRyYXkiLAogICJsb2NhbGVkaXIiOiAiL3Vzci9sb2NhbC9zaGFyZS9sb2NhbGUiLAogICJuYW1lIjogIlBhbmVsIE9TRCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xMCIsCiAgICAiMy4xMiIsCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4yNCIsCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2plbnNsb2R5L2dub21lLXNoZWxsLWV4dGVuc2lvbi1wYW5lbC1vc2QiLAogICJ1dWlkIjogInBhbmVsLW9zZEBiZXJlbmQuZGUuc2Nob3V3ZXIuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDM5Cn0="}, ··· 665 666 "38": {"version": "11", "sha256": "13mypljavdmy6rj00cphnkjiimdxw1hzj7mhzlq8m99x5h8d9ahg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBGcmVuY2ggUmVwdWJsaWNhbiBDYWxlbmRhciBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiRlJDIiwKICAibmFtZSI6ICJGcmVuY2ggUmVwdWJsaWNhbiBDYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOC4xIiwKICAgICI0MCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJGUkNAamNkdWJhY3EuZHViYWNxLmZyIiwKICAidmVyc2lvbiI6IDExCn0="}, 666 667 "40": {"version": "11", "sha256": "13mypljavdmy6rj00cphnkjiimdxw1hzj7mhzlq8m99x5h8d9ahg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBGcmVuY2ggUmVwdWJsaWNhbiBDYWxlbmRhciBpbiB0aGUgdG9wIHBhbmVsIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiRlJDIiwKICAibmFtZSI6ICJGcmVuY2ggUmVwdWJsaWNhbiBDYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOC4xIiwKICAgICI0MCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJGUkNAamNkdWJhY3EuZHViYWNxLmZyIiwKICAidmVyc2lvbiI6IDExCn0="} 667 668 }} 668 - , {"uuid": "screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com", "name": "Screenshot Window Sizer", "pname": "screenshot-window-sizer", "description": "Resize windows for GNOME Software screenshots", "link": "https://extensions.gnome.org/extension/881/screenshot-window-sizer/", "shell_version_map": { 669 + , {"uuid": "screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com", "name": "Screenshot Window Sizer", "pname": "screenshot-window-sizer", "description": "Resize windows for GNOME Software screenshots with Ctrl+Alt+s shortcut", "link": "https://extensions.gnome.org/extension/881/screenshot-window-sizer/", "shell_version_map": { 669 670 "38": {"version": "22", "sha256": "18b8f2agv397pdyaicx2qirqfnm0swbnspw43kb2hr0jn8lkzz1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, 670 671 "40": {"version": "25", "sha256": "0pdf76kf6z7m9wvqsy36v1r02zfk8pgkpf21im2cq9x4qwh9gkf2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDI1Cn0="}, 671 672 "41": {"version": "27", "sha256": "0hwnrmbn8aciwbdw9rffrjg5md93bkrvfp8a4gmzrp6v946fd05p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvdCBXaW5kb3cgU2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, ··· 674 675 "44": {"version": "32", "sha256": "1km4mvmv9350172fjihzmjd18l6ypm8hb22vz1k09xpcas01p448", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvdCBXaW5kb3cgU2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzIKfQ=="}, 675 676 "45": {"version": "35", "sha256": "0id9z143wm1xqb4ppvvwrfqrjm9qwaqgxz6hb37s0h2gvr5lamw2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvdCBXaW5kb3cgU2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzUKfQ=="}, 676 677 "46": {"version": "38", "sha256": "0a3vxfywsqmjr2pfm27aic4hvv4sx00crkgi4lrhl8nrivh5gj4a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvdCBXaW5kb3cgU2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, 677 - "47": {"version": "39", "sha256": "0csg3xkpzlcgq323j5jxzw8xr9rvvl81rpwmyj953fhq63gmjnc8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyIsCiAgImV4dGVuc2lvbi1pZCI6ICJzY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi1zY3JlZW5zaG90LXdpbmRvdy1zaXplciIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvdCBXaW5kb3cgU2l6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5nbm9tZS5vcmcvR05PTUUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucyIsCiAgInV1aWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5nY2FtcGF4LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzkKfQ=="} 678 + "47": {"version": "40", "sha256": "0z2qln5ylni5yk53nsbzhpgdamqflkr3jp35i5srxvn4w139x0na", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZSB3aW5kb3dzIGZvciBHTk9NRSBTb2Z0d2FyZSBzY3JlZW5zaG90cyB3aXRoIEN0cmwrQWx0K3Mgc2hvcnRjdXQiLAogICJleHRlbnNpb24taWQiOiAic2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb24tc2NyZWVuc2hvdC13aW5kb3ctc2l6ZXIiLAogICJuYW1lIjogIlNjcmVlbnNob3QgV2luZG93IFNpemVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNjcmVlbnNob3Qtd2luZG93LXNpemVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuZ25vbWUub3JnL0dOT01FL2dub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogInNjcmVlbnNob3Qtd2luZG93LXNpemVyQGdub21lLXNoZWxsLWV4dGVuc2lvbnMuZ2NhbXBheC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQwCn0="} 678 679 }} 679 680 , {"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": { 680 681 "38": {"version": "20", "sha256": "15n816y34qlc7va72q75ngzw1my3n5j7xhg9a6dc0g8q4dd0g2r9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1haWwgaW5kaWNhdG9yIChHTWFpbCwgSU1BUCwgUE9QKSBmb3IgR05PTUUuXG5cblBsZWFzZSBub3RlIHRoYXQgdGhpcyBleHRlbnNpb24gcmVxdWlyZXMgdGhlIG1haWxuYWcgZGFlbW9uLlxuSW5zdGFsbCBpdCBmcm9tIHlvdXIgZGlzdHJvcyBwYWNrYWdlIHJlcG9zaXRvcmllcyBvciBnZXQgaXQgaGVyZTpcbmh0dHBzOi8vZ2l0aHViLmNvbS9wdWxiL21haWxuYWdcblxuUGxlYXNlIGFsc28gbm90ZSB0aGF0IHRoaXMgdmVyc2lvbiBvZiB0aGUgZXh0ZW5zaW9uIGRvZXMgbm90IHN1cHBvcnQgYXZhdGFycyAoYXMgc2hvd24gaW4gdGhlIHNjcmVlbnNob3QpLlxuSWYgeW91IGxpa2UgdG8gaGF2ZSBhdmF0YXIgc3VwcG9ydCBpbnN0YWxsIHRoaXMgZXh0ZW5zaW9uIGZyb20geW91ciBkaXN0cm9zIHBhY2thZ2UgcmVwb3NpdG9yaWVzIG9yIGdldCBhIHBhY2thZ2UgZnJvbSBoZXJlOlxuaHR0cHM6Ly9naXRodWIuY29tL3B1bGIvbWFpbG5hZy1nbm9tZS1zaGVsbFxuXG5JTVBPUlRBTlQ6XG5JIGRvIG5vdCBnZXQgbm90aWZpY2F0aW9ucyBmb3IgdXNlciBjb21tZW50cy4gUGxlYXNlIGFsd2F5cyByZXBvcnQgYnVncyBoZXJlOlxuaHR0cHM6Ly9naXRodWIuY29tL3B1bGIvbWFpbG5hZy1nbm9tZS1zaGVsbC9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJtYWlsbmFnLWdub21lLXNoZWxsIiwKICAibmFtZSI6ICJNYWlsbmFnIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1haWxuYWciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAibWFpbG5hZ0BwdWxiLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, ··· 861 862 "42": {"version": "14", "sha256": "11k6gnk2riry80brvfkjx5m5x51613l8g7gpgdzigjk5krdbhc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 862 863 "43": {"version": "14", "sha256": "11k6gnk2riry80brvfkjx5m5x51613l8g7gpgdzigjk5krdbhc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 863 864 "44": {"version": "14", "sha256": "11k6gnk2riry80brvfkjx5m5x51613l8g7gpgdzigjk5krdbhc6p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 864 - "45": {"version": "17", "sha256": "0g9wxv3piws77a8lg19lqafx1kq6aarf46gaw6b8z2j40vw0hs64", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFyaW9zcHIvdGV4dC1zY2FsZXItZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0ZXh0LXNjYWxlckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLm1hcmlvc3ByLm9yZyIsCiAgInZlcnNpb24iOiAxNwp9"}, 865 - "46": {"version": "17", "sha256": "0g9wxv3piws77a8lg19lqafx1kq6aarf46gaw6b8z2j40vw0hs64", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFyaW9zcHIvdGV4dC1zY2FsZXItZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJ0ZXh0LXNjYWxlckBnbm9tZS1zaGVsbC1leHRlbnNpb25zLm1hcmlvc3ByLm9yZyIsCiAgInZlcnNpb24iOiAxNwp9"} 865 + "45": {"version": "18", "sha256": "1i9shaycwikks9yam6ard2bn7g06gpfh7fv2hpka5cbafnda1ppa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, 866 + "46": {"version": "18", "sha256": "1i9shaycwikks9yam6ard2bn7g06gpfh7fv2hpka5cbafnda1ppa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, 867 + "47": {"version": "18", "sha256": "1i9shaycwikks9yam6ard2bn7g06gpfh7fv2hpka5cbafnda1ppa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBleHRlbnNpb24gdG8gZWFzaWx5IGRlZmluZSBhcmJpdHJhcnkgdmFsdWVzIGZvciB0aGUgdGV4dCBzY2FsaW5nIGZhY3RvciIsCiAgImdldHRleHQtZG9tYWluIjogInRleHQtc2NhbGVyIiwKICAibmFtZSI6ICJUZXh0IFNjYWxlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL3RleHQtc2NhbGVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAidGV4dC1zY2FsZXJAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogMTgKfQ=="} 866 868 }} 867 869 , {"uuid": "icinga-checker@sosulski.net", "name": "Icinga checker", "pname": "icinga-checker", "description": "Icinga/Nagios checker", "link": "https://extensions.gnome.org/extension/1029/icinga-checker/", "shell_version_map": { 868 870 "38": {"version": "17", "sha256": "1j14ibzkqfy3zvk09nxnb9yaw4rlw7gb1nzg49h29c5cmnv57l1g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkljaW5nYS9OYWdpb3MgY2hlY2tlciIsCiAgImV4dGVuc2lvbi1pZCI6ICJpY2luZ2EtY2hlY2tlciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIkljaW5nYSBjaGVja2VyIiwKICAib3JpZ2luYWwtYXV0aG9yIjogInBhd2VsQHNvc3Vsc2tpLm5ldCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5pY2luZ2EtY2hlY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4xNCIsCiAgICAiMy4xNiIsCiAgICAiMy4xOCIsCiAgICAiMy4yMCIsCiAgICAiMy4yMiIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICIiLAogICJ1dWlkIjogImljaW5nYS1jaGVja2VyQHNvc3Vsc2tpLm5ldCIsCiAgInZlcnNpb24iOiAxNwp9"}, ··· 950 952 "42": {"version": "27", "sha256": "08l9xsbndgi7v863x76q4br89gjysaxwx8rhfkcp2nwqw247wfa2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJuYW1lIjogIlN5bmN0aGluZyBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS8ybnYydS9nbm9tZS1zaGVsbC1leHRlbnNpb24tc3luY3RoaW5nLWluZGljYXRvciIsCiAgInV1aWQiOiAic3luY3RoaW5nQGdub21lLjJudjJ1LmNvbSIsCiAgInZlcnNpb24iOiAyNwp9"}, 951 953 "43": {"version": "31", "sha256": "1kv8n1iv436pfxc3in6p2m9apr4jjhc120l5x3wn2z6chryxspl9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJuYW1lIjogIlN5bmN0aGluZyBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzJudjJ1L2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeW5jdGhpbmctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, 952 954 "44": {"version": "31", "sha256": "1kv8n1iv436pfxc3in6p2m9apr4jjhc120l5x3wn2z6chryxspl9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJuYW1lIjogIlN5bmN0aGluZyBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzJudjJ1L2dub21lLXNoZWxsLWV4dGVuc2lvbi1zeW5jdGhpbmctaW5kaWNhdG9yIiwKICAidXVpZCI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAidmVyc2lvbiI6IDMxCn0="}, 953 - "45": {"version": "36", "sha256": "0ql4l0adgazphfcmzydzb3f57a3hahmd5c1db2awdxz5hkilvkks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, 954 - "46": {"version": "36", "sha256": "0ql4l0adgazphfcmzydzb3f57a3hahmd5c1db2awdxz5hkilvkks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, 955 - "47": {"version": "36", "sha256": "0ql4l0adgazphfcmzydzb3f57a3hahmd5c1db2awdxz5hkilvkks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzYKfQ=="} 955 + "45": {"version": "37", "sha256": "0b84g5zxzw7y7w782w3iyyh6p5469j9s5xfjcjlv3br53jsv35zq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 956 + "46": {"version": "37", "sha256": "0b84g5zxzw7y7w782w3iyyh6p5469j9s5xfjcjlv3br53jsv35zq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 957 + "47": {"version": "37", "sha256": "0b84g5zxzw7y7w782w3iyyh6p5469j9s5xfjcjlv3br53jsv35zq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGluZGljYXRvciBmb3Igc3RhcnRpbmcsIG1vbml0b3JpbmcgYW5kIGNvbnRyb2xsaW5nIHRoZSBTeW5jdGhpbmcgZGFlbW9uIHVzaW5nIFN5c3RlbUQiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeW5jdGhpbmdAZ25vbWUuMm52MnUuY29tIiwKICAibmFtZSI6ICJTeW5jdGhpbmcgSW5kaWNhdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMm52MnUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy1pbmRpY2F0b3IiLAogICJ1dWlkIjogInN5bmN0aGluZ0Bnbm9tZS4ybnYydS5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="} 956 958 }} 957 959 , {"uuid": "applications-overview-tooltip@RaphaelRochet", "name": "Applications Overview Tooltip", "pname": "applications-overview-tooltip", "description": "Shows a tooltip over applications icons on applications overview with application name and/or description.", "link": "https://extensions.gnome.org/extension/1071/applications-overview-tooltip/", "shell_version_map": { 958 960 "38": {"version": "11", "sha256": "0alvg0l46hls3jz3a5ic21fgbjbg0kv0nn0pkknzsgjfw5mmwz69", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGEgdG9vbHRpcCBvdmVyIGFwcGxpY2F0aW9ucyBpY29ucyBvbiBhcHBsaWNhdGlvbnMgb3ZlcnZpZXcgd2l0aCBhcHBsaWNhdGlvbiBuYW1lIGFuZC9vciBkZXNjcmlwdGlvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhcHBsaWNhdGlvbnMtb3ZlcnZpZXctdG9vbHRpcCIsCiAgIm5hbWUiOiAiQXBwbGljYXRpb25zIE92ZXJ2aWV3IFRvb2x0aXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXBwbGljYXRpb25zLW92ZXJ2aWV3LXRvb2x0aXAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SYXBoYWVsUm9jaGV0L2FwcGxpY2F0aW9ucy1vdmVydmlldy10b29sdGlwIiwKICAidXVpZCI6ICJhcHBsaWNhdGlvbnMtb3ZlcnZpZXctdG9vbHRpcEBSYXBoYWVsUm9jaGV0IiwKICAidmVyc2lvbiI6IDExCn0="}, ··· 1030 1032 "46": {"version": "14", "sha256": "16hk0hxyry58q8bdxvcdladjiwd5p33crpj093jni228kwabshrv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QGljbG91ZC5jb20iCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"}, 1031 1033 "47": {"version": "14", "sha256": "16hk0hxyry58q8bdxvcdladjiwd5p33crpj093jni228kwabshrv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBhZGQgeW91ciB1c2VybmFtZSB0byB0b3BiYXIgcGFuZWwgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIkFkZCBVc2VybmFtZSB0byBUb3AgUGFuZWwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgIndpbGxpYW1icmVuZGF3QGljbG91ZC5jb20iCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYnJlbmRhdy9hZGQtdXNlcm5hbWUtdG9wcGFuZWwiLAogICJ1dWlkIjogImFkZC11c2VybmFtZS10b3BwYW5lbEBicmVuZGF3LmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"} 1032 1034 }} 1033 - , {"uuid": "hide_clock@grantmcwilliams.com", "name": "Hide Clock", "pname": "hide-clock", "description": "Hides Clock", "link": "https://extensions.gnome.org/extension/1110/hide-clock/", "shell_version_map": { 1035 + , {"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": { 1034 1036 "38": {"version": "11", "sha256": "1gzk6xf5jy2cq33s7fbl2s57y8jfdcz096r6czc2mdd4n5aqiija", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIENsb2NrIiwKICAibmFtZSI6ICJIaWRlIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjMwIiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncmFudG1jd2lsbGlhbXMvR25vbWVfSGlkZV9DbG9jayIsCiAgInV1aWQiOiAiaGlkZV9jbG9ja0BncmFudG1jd2lsbGlhbXMuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 1035 1037 "40": {"version": "11", "sha256": "1gzk6xf5jy2cq33s7fbl2s57y8jfdcz096r6czc2mdd4n5aqiija", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIENsb2NrIiwKICAibmFtZSI6ICJIaWRlIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjMwIiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncmFudG1jd2lsbGlhbXMvR25vbWVfSGlkZV9DbG9jayIsCiAgInV1aWQiOiAiaGlkZV9jbG9ja0BncmFudG1jd2lsbGlhbXMuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 1036 1038 "41": {"version": "11", "sha256": "1gzk6xf5jy2cq33s7fbl2s57y8jfdcz096r6czc2mdd4n5aqiija", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIENsb2NrIiwKICAibmFtZSI6ICJIaWRlIENsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjMwIiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncmFudG1jd2lsbGlhbXMvR25vbWVfSGlkZV9DbG9jayIsCiAgInV1aWQiOiAiaGlkZV9jbG9ja0BncmFudG1jd2lsbGlhbXMuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, ··· 1112 1114 "42": {"version": "37", "sha256": "1v0qjzyqylhhdqybm6p2lhiwp3cz1mnx7lq7gbpznf4k2w44mi8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgIm5hbWUiOiAiQWN0aXZpdHkgQXBwIExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2FjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJ1dWlkIjogImFjdGl2aXR5QXBwTGF1bmNoZXJAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 1113 1115 "43": {"version": "37", "sha256": "1v0qjzyqylhhdqybm6p2lhiwp3cz1mnx7lq7gbpznf4k2w44mi8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgIm5hbWUiOiAiQWN0aXZpdHkgQXBwIExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2FjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJ1dWlkIjogImFjdGl2aXR5QXBwTGF1bmNoZXJAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 1114 1116 "44": {"version": "37", "sha256": "1v0qjzyqylhhdqybm6p2lhiwp3cz1mnx7lq7gbpznf4k2w44mi8f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgIm5hbWUiOiAiQWN0aXZpdHkgQXBwIExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2FjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJ1dWlkIjogImFjdGl2aXR5QXBwTGF1bmNoZXJAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 1115 - "45": {"version": "41", "sha256": "1j9k0qf19pj60749fwy9907cxxl8sy4qxbw722is2qddqphxz171", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImdldHRleHQtZG9tYWluIjogImFjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJuYW1lIjogIkFjdGl2aXR5IEFwcCBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2FjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJ1dWlkIjogImFjdGl2aXR5QXBwTGF1bmNoZXJAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNDEKfQ=="}, 1116 - "46": {"version": "41", "sha256": "1j9k0qf19pj60749fwy9907cxxl8sy4qxbw722is2qddqphxz171", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImdldHRleHQtZG9tYWluIjogImFjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJuYW1lIjogIkFjdGl2aXR5IEFwcCBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9yYXN0ZXJzb2Z0L2FjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJ1dWlkIjogImFjdGl2aXR5QXBwTGF1bmNoZXJAcmFzdGVyc29mdC5jb20iLAogICJ2ZXJzaW9uIjogNDEKfQ=="} 1117 + "45": {"version": "42", "sha256": "108jgsm4p9pdnlxlznjjwbvkf7fknfxzly6disq5nyq9nfzpczxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImdldHRleHQtZG9tYWluIjogImFjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJuYW1lIjogIkFjdGl2aXR5IEFwcCBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcmFzdGVyc29mdC9hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAidXVpZCI6ICJhY3Rpdml0eUFwcExhdW5jaGVyQHJhc3RlcnNvZnQuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="}, 1118 + "46": {"version": "42", "sha256": "108jgsm4p9pdnlxlznjjwbvkf7fknfxzly6disq5nyq9nfzpczxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImdldHRleHQtZG9tYWluIjogImFjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJuYW1lIjogIkFjdGl2aXR5IEFwcCBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcmFzdGVyc29mdC9hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAidXVpZCI6ICJhY3Rpdml0eUFwcExhdW5jaGVyQHJhc3RlcnNvZnQuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="}, 1119 + "47": {"version": "42", "sha256": "108jgsm4p9pdnlxlznjjwbvkf7fknfxzly6disq5nyq9nfzpczxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0ZXMgYSBjYXRlZ29yeS1iYXNlZCBhcHBsaWNhdGlvbiBsYXVuY2hlciBpbiB0aGUgYWN0aXZpdGllcyB3aW5kb3cuIElNUE9SVEFOVDogaXQgbmVlZHMgdGhlICdnbm9tZS1tZW51cycgYW5kICdsaWJnbm9tZS1tZW51LTMtZGV2JzsgdGhleSBtdXN0IGJlIGluc3RhbGxlZCBpbiB0aGUgc3lzdGVtIGJlZm9yZSBpbnN0YWxsaW5nIHRoaXMgZXh0ZW5zaW9uLiIsCiAgImdldHRleHQtZG9tYWluIjogImFjdGl2aXR5QXBwTGF1bmNoZXIiLAogICJuYW1lIjogIkFjdGl2aXR5IEFwcCBMYXVuY2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vcmFzdGVyc29mdC9hY3Rpdml0eUFwcExhdW5jaGVyIiwKICAidXVpZCI6ICJhY3Rpdml0eUFwcExhdW5jaGVyQHJhc3RlcnNvZnQuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="} 1117 1120 }} 1118 1121 , {"uuid": "shutdown-timer-gnome-shell-extension", "name": "ShutdownTimer", "pname": "shutdowntimer", "description": "Allows to shutdown, restart and suspend computer after selected amount of time or in selected time.", "link": "https://extensions.gnome.org/extension/1152/shutdowntimer/", "shell_version_map": { 1119 1122 "40": {"version": "9", "sha256": "1y69lv3mq66xxfxabngnbb104d26i05cyhmx3dqf4kyf1kd6jqvx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB0byBzaHV0ZG93biwgcmVzdGFydCBhbmQgc3VzcGVuZCBjb21wdXRlciBhZnRlciBzZWxlY3RlZCBhbW91bnQgb2YgdGltZSBvciBpbiBzZWxlY3RlZCB0aW1lLiIsCiAgImdldHRleHQtZG9tYWluIjogIkF1dG9tYXRpY1NodXRkb3duVGltZXIiLAogICJuYW1lIjogIlNodXRkb3duVGltZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0b21hdGljLXNodXRkb3duLXRpbWVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21rcmFqbmFrL3NodXRkb3duLXRpbWVyLWdub21lLXNoZWxsLWV4dGVuc2lvbi8iLAogICJ1dWlkIjogInNodXRkb3duLXRpbWVyLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInZlcnNpb24iOiA5Cn0="} ··· 1161 1164 "46": {"version": "37", "sha256": "0icadkr1wb6ki5c7nig8fa63jp6ihcr1ihgagkqgsh4rxyj1hnd3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVUQyBjbG9jayBmb3IgdGhlIHRvcCBiYXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImluamNyaXN0aWFucm9qYXMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiVVRDQ2xvY2siLAogICJuYW1lIjogIlVUQ0Nsb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnV0Y2Nsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5qY3Jpc3RpYW5yb2phcy9VVENDbG9jayIsCiAgInV1aWQiOiAidXRjY2xvY2tAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM3Cn0="}, 1162 1165 "47": {"version": "37", "sha256": "0icadkr1wb6ki5c7nig8fa63jp6ihcr1ihgagkqgsh4rxyj1hnd3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVUQyBjbG9jayBmb3IgdGhlIHRvcCBiYXIiLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImluamNyaXN0aWFucm9qYXMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiVVRDQ2xvY2siLAogICJuYW1lIjogIlVUQ0Nsb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnV0Y2Nsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaW5qY3Jpc3RpYW5yb2phcy9VVENDbG9jayIsCiAgInV1aWQiOiAidXRjY2xvY2tAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM3Cn0="} 1163 1166 }} 1164 - , {"uuid": "show-desktop-button@amivaleo", "name": "Show Desktop Button", "pname": "show-desktop-button", "description": "Minimize/unminimize all open windows with a single click.", "link": "https://extensions.gnome.org/extension/1194/show-desktop-button/", "shell_version_map": { 1167 + , {"uuid": "show-desktop-button@amivaleo", "name": "Show Desktop Button", "pname": "show-desktop-button", "description": "Minimize/unminimize all open windows with a single click.\n\nFeatures:\n* customize indicator image\n* customize indicator position on panel (6 different positions available)\n* enable a custom shortcut\n* enable a different behavior by toggling a switch (hide everything but the focused window)\n* touch support (a bit buggy unfortunately)", "link": "https://extensions.gnome.org/extension/1194/show-desktop-button/", "shell_version_map": { 1165 1168 "38": {"version": "17", "sha256": "0hq25s6kwkd857z5799598n8nx5dxvwy9xwnsrsad3n79pgl7rir", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiAxNwp9"}, 1166 1169 "40": {"version": "32", "sha256": "0kpg34m9n4m6cm262gz20akrjlpd7mhfgqsbrjs9wr9xv16wzw95", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDMyCn0="}, 1167 1170 "41": {"version": "32", "sha256": "0kpg34m9n4m6cm262gz20akrjlpd7mhfgqsbrjs9wr9xv16wzw95", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDMyCn0="}, 1168 1171 "42": {"version": "32", "sha256": "0kpg34m9n4m6cm262gz20akrjlpd7mhfgqsbrjs9wr9xv16wzw95", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDMyCn0="}, 1169 1172 "43": {"version": "32", "sha256": "0kpg34m9n4m6cm262gz20akrjlpd7mhfgqsbrjs9wr9xv16wzw95", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDMyCn0="}, 1170 1173 "44": {"version": "32", "sha256": "0kpg34m9n4m6cm262gz20akrjlpd7mhfgqsbrjs9wr9xv16wzw95", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlYnVnIjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLlxuXG5OT1RFOiBJIGlnbm9yZSBidWcgcmVwb3J0cyBzZW50IGhlcmUuIFBsZWFzZSB1c2UgZ2l0aHViLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbWl2YWxlby9TaG93LURlc2t0b3AtQnV0dG9uIiwKICAidXVpZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uQGFtaXZhbGVvIiwKICAidmVyc2lvbiI6IDMyCn0="}, 1171 - "45": {"version": "40", "sha256": "0h3f3dnryc5zkjyy6nndr46b9pmfbjmh5skfcpqa9y6r921n0qvc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0MAp9"}, 1172 - "46": {"version": "40", "sha256": "0h3f3dnryc5zkjyy6nndr46b9pmfbjmh5skfcpqa9y6r921n0qvc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0MAp9"}, 1173 - "47": {"version": "40", "sha256": "0h3f3dnryc5zkjyy6nndr46b9pmfbjmh5skfcpqa9y6r921n0qvc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0MAp9"} 1174 + "45": {"version": "44", "sha256": "0mn7ssd4rw7xg1ywbqi0ynl18wj9iyhgs7cq3j8y46cidnfc4xf0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0NAp9"}, 1175 + "46": {"version": "44", "sha256": "0mn7ssd4rw7xg1ywbqi0ynl18wj9iyhgs7cq3j8y46cidnfc4xf0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0NAp9"}, 1176 + "47": {"version": "44", "sha256": "0mn7ssd4rw7xg1ywbqi0ynl18wj9iyhgs7cq3j8y46cidnfc4xf0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltaXplL3VubWluaW1pemUgYWxsIG9wZW4gd2luZG93cyB3aXRoIGEgc2luZ2xlIGNsaWNrLiIsCiAgImV4dGVuc2lvbi1pZCI6ICJzaG93LWRlc2t0b3AtYnV0dG9uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic2hvdy1kZXNrdG9wLWJ1dHRvbiIsCiAgImxvY2FsZWRpciI6ICIvdXNyL3NoYXJlL2xvY2FsZSIsCiAgIm5hbWUiOiAiU2hvdyBEZXNrdG9wIEJ1dHRvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zaG93LWRlc2t0b3AtYnV0dG9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYW1pdmFsZW8vU2hvdy1EZXNrdG9wLUJ1dHRvbiIsCiAgInV1aWQiOiAic2hvdy1kZXNrdG9wLWJ1dHRvbkBhbWl2YWxlbyIsCiAgInZlcnNpb24iOiA0NAp9"} 1174 1177 }} 1175 1178 , {"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": { 1176 1179 "40": {"version": "9", "sha256": "1ckrf3y20wp3dv4aig44rycj7kbrxj14gh3rzs17vcqma3aw76bq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBkaWZmZXJlbnQgd2FsbHBhcGVyIGZvciBlYWNoIHdvcmtzcGFjZSBieSBoYXZpbmcgdGhlIHdhbGxwYXBlciBzd2l0Y2ggb24gd29ya3NwYWNlIGNoYW5nZS4iLAogICJleHRlbnNpb24taWQiOiAid2Fsa3BhcGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZW5nbGlzaCIsCiAgIm5hbWUiOiAiV2Fsa3BhcGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndhbGtwYXBlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQmxpbmtCUC93YWxrcGFwZXIiLAogICJ1dWlkIjogIndhbGtwYXBlckB3YWxrcGFwZXIuYmxpbmticC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="}, ··· 1182 1185 "42": {"version": "39", "sha256": "1p7k1jlbbi8ahbwi6bcscykikifdl4sr0bhl9war1m5aiasf2dk1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FbGludmVudGlvbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmFzYS1hcG9kIiwKICAidXVpZCI6ICJuYXNhX2Fwb2RAZWxpbnZlbnRpb24ub3ZoIiwKICAidmVyc2lvbiI6IDM5Cn0="}, 1183 1186 "43": {"version": "36", "sha256": "0cgjsq1m508255pnr28l7a3170iz6nh92vzzzcb9a1w6lk7wws14", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0VsaW52ZW50aW9uL2dub21lLXNoZWxsLWV4dGVuc2lvbi1uYXNhLWFwb2QiLAogICJ1dWlkIjogIm5hc2FfYXBvZEBlbGludmVudGlvbi5vdmgiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, 1184 1187 "44": {"version": "36", "sha256": "0cgjsq1m508255pnr28l7a3170iz6nh92vzzzcb9a1w6lk7wws14", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0VsaW52ZW50aW9uL2dub21lLXNoZWxsLWV4dGVuc2lvbi1uYXNhLWFwb2QiLAogICJ1dWlkIjogIm5hc2FfYXBvZEBlbGludmVudGlvbi5vdmgiLAogICJ2ZXJzaW9uIjogMzYKfQ=="}, 1185 - "45": {"version": "40", "sha256": "0kw9mbdsw5awxbg09xc5snkn0dcn9vnp3w2za792hv1gvp1vkrzh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0VsaW52ZW50aW9uL2dub21lLXNoZWxsLWV4dGVuc2lvbi1uYXNhLWFwb2QiLAogICJ1dWlkIjogIm5hc2FfYXBvZEBlbGludmVudGlvbi5vdmgiLAogICJ2ZXJzaW9uIjogNDAKfQ=="}, 1186 - "46": {"version": "40", "sha256": "0kw9mbdsw5awxbg09xc5snkn0dcn9vnp3w2za792hv1gvp1vkrzh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0VsaW52ZW50aW9uL2dub21lLXNoZWxsLWV4dGVuc2lvbi1uYXNhLWFwb2QiLAogICJ1dWlkIjogIm5hc2FfYXBvZEBlbGludmVudGlvbi5vdmgiLAogICJ2ZXJzaW9uIjogNDAKfQ=="} 1188 + "45": {"version": "42", "sha256": "0b117p6ilj80q8jiws3qjdxrhcqrb4iysq5nx1c6bx9g99jg6j0g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FbGludmVudGlvbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmFzYS1hcG9kIiwKICAidXVpZCI6ICJuYXNhX2Fwb2RAZWxpbnZlbnRpb24ub3ZoIiwKICAidmVyc2lvbiI6IDQyCn0="}, 1189 + "46": {"version": "42", "sha256": "0b117p6ilj80q8jiws3qjdxrhcqrb4iysq5nx1c6bx9g99jg6j0g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FbGludmVudGlvbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmFzYS1hcG9kIiwKICAidXVpZCI6ICJuYXNhX2Fwb2RAZWxpbnZlbnRpb24ub3ZoIiwKICAidmVyc2lvbiI6IDQyCn0="}, 1190 + "47": {"version": "42", "sha256": "0b117p6ilj80q8jiws3qjdxrhcqrb4iysq5nx1c6bx9g99jg6j0g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZSB5b3VyIHdhbGxwYXBlciBkYWlseSB0byB0aGUgTkFTQSdzIGFzdHJvbm9teSBwaWN0dXJlIG9mIHRoZSBkYXkiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJuYXNhLWFwb2QiLAogICJuYW1lIjogIk5BU0EgQVBPRCBXYWxscGFwZXIgQ2hhbmdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uYXNhLWFwb2QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FbGludmVudGlvbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmFzYS1hcG9kIiwKICAidXVpZCI6ICJuYXNhX2Fwb2RAZWxpbnZlbnRpb24ub3ZoIiwKICAidmVyc2lvbiI6IDQyCn0="} 1187 1191 }} 1188 1192 , {"uuid": "SystemMenu@jonnius.github.com", "name": "System Menu", "pname": "system-menu", "description": "System menu with usefull shortcuts", "link": "https://extensions.gnome.org/extension/1204/system-menu/", "shell_version_map": { 1189 1193 "38": {"version": "5", "sha256": "10zfr3fhqvq0fxqjzqmnxmhmdw5xcw9m5k3jm1apcjqnm38r896w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtZW51IHdpdGggdXNlZnVsbCBzaG9ydGN1dHMiLAogICJuYW1lIjogIlN5c3RlbSBNZW51IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLlN5c3RlbU1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMTgiLAogICAgIjMuMjAiLAogICAgIjMuMjIiLAogICAgIjMuMjQiLAogICAgIjMuMjYiLAogICAgIjMuMjgiLAogICAgIjMuMzAiLAogICAgIjMuMzQiLAogICAgIjMuMzIiLAogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHA6Ly9naXRodWIuY29tL2pvbm5pdXMvZ25vbWUtc3lzdGVtLW1lbnUiLAogICJ1dWlkIjogIlN5c3RlbU1lbnVAam9ubml1cy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="} ··· 1451 1455 "42": {"version": "34", "sha256": "0yv1igdh95s70jrqz3y6p0135a2yzzsjvqm2l2lg81qkfms6jk3k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, 1452 1456 "43": {"version": "34", "sha256": "0yv1igdh95s70jrqz3y6p0135a2yzzsjvqm2l2lg81qkfms6jk3k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, 1453 1457 "44": {"version": "37", "sha256": "0ydch21gzvndvbr7hlhps4l6gcncd6whdswf8rj23axl4q1smx4w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93IHRvIGNvbm5lY3QgdG8gcGFpcmVkIGRldmljZXMgZnJvbSBnbm9tZSBjb250cm9sIHBhbmVsLlxuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JqYXJvc3plL2dub21lLWJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAidXVpZCI6ICJibHVldG9vdGgtcXVpY2stY29ubmVjdEBiamFyb3N6ZS5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 1454 - "45": {"version": "51", "sha256": "1803h95gnwjfyqq8fhpkkclgx1zbvx9p8d6pf6wfycs3662ywaj0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, 1455 - "46": {"version": "51", "sha256": "1803h95gnwjfyqq8fhpkkclgx1zbvx9p8d6pf6wfycs3662ywaj0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="}, 1456 - "47": {"version": "51", "sha256": "1803h95gnwjfyqq8fhpkkclgx1zbvx9p8d6pf6wfycs3662ywaj0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUxCn0="} 1458 + "45": {"version": "52", "sha256": "1dcqr3v7h74hv53jvl1vwsx5csqv320b0j50m9s5bhx3xs6hq69m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="}, 1459 + "46": {"version": "52", "sha256": "1dcqr3v7h74hv53jvl1vwsx5csqv320b0j50m9s5bhx3xs6hq69m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="}, 1460 + "47": {"version": "52", "sha256": "1dcqr3v7h74hv53jvl1vwsx5csqv320b0j50m9s5bhx3xs6hq69m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFsbG93cyBwYWlyZWQgQmx1ZXRvb3RoIGRldmljZXMgdG8gYmUgY29ubmVjdGVkIGFuZCBkaXNjb25uZWN0ZWQgdmlhIHRoZSBHTk9NRSBzeXN0ZW0gbWVudSwgU2hvd3MgYmF0dGVyeSBzdGF0dXMgYW5kIG1vcmUuXG4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIkJsYW5rUGFydGljbGUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3QiLAogICJuYW1lIjogIkJsdWV0b290aCBRdWljayBDb25uZWN0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJsdWV0b290aC1xdWljay1jb25uZWN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXh0ZW5zaW9ucy1WYWxoYWxsYS9nbm9tZS1ibHVldG9vdGgtcXVpY2stY29ubmVjdCIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLXF1aWNrLWNvbm5lY3RAYmphcm9zemUuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDUyCn0="} 1457 1461 }} 1458 1462 , {"uuid": "syspeek-gs@gs.eros2.info", "name": "SysPeek-GS", "pname": "syspeek-gs", "description": "Minimalistic CPU load monitor widget inspired by SysPeek indicator", "link": "https://extensions.gnome.org/extension/1409/syspeek-gs/", "shell_version_map": { 1459 1463 "38": {"version": "12", "sha256": "0bdspqf9vyhfv9rcj1xz9jkswh4gy3laj2vhnfsl64skfp2c8qsl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmltYWxpc3RpYyBDUFUgbG9hZCBtb25pdG9yIHdpZGdldCBpbnNwaXJlZCBieSBTeXNQZWVrIGluZGljYXRvciIsCiAgIm5hbWUiOiAiU3lzUGVlay1HUyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXVnZW5lLXJvbS9zeXNwZWVrLWdzIiwKICAidXVpZCI6ICJzeXNwZWVrLWdzQGdzLmVyb3MyLmluZm8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, ··· 1522 1526 "43": {"version": "12", "sha256": "1zrna2wj5svlyddias2z1zbl9mib80ivp65l0349i69aha77644q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpbWl0cyB0aGUgd2luZG93cyBzaG93biBvbiB0aGUgc3dpdGNoZXIgdG8gdGhvc2Ugb2YgdGhlIGN1cnJlbnQgbW9uaXRvciIsCiAgIm5hbWUiOiAiQ3VycmVudCBzY3JlZW4gb25seSBvbiB3aW5kb3cgc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21tYWkvQ3VycmVudF9zY3JlZW5fb25seV9vbl93aW5kb3dfc3dpdGNoZXIiLAogICJ1dWlkIjogIkN1cnJlbnRfc2NyZWVuX29ubHlfZm9yX0FsdGVybmF0ZV9UYWJAYm91cmNlcmVhdS5mciIsCiAgInZlcnNpb24iOiAxMgp9"}, 1523 1527 "44": {"version": "12", "sha256": "1zrna2wj5svlyddias2z1zbl9mib80ivp65l0349i69aha77644q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxpbWl0cyB0aGUgd2luZG93cyBzaG93biBvbiB0aGUgc3dpdGNoZXIgdG8gdGhvc2Ugb2YgdGhlIGN1cnJlbnQgbW9uaXRvciIsCiAgIm5hbWUiOiAiQ3VycmVudCBzY3JlZW4gb25seSBvbiB3aW5kb3cgc3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21tYWkvQ3VycmVudF9zY3JlZW5fb25seV9vbl93aW5kb3dfc3dpdGNoZXIiLAogICJ1dWlkIjogIkN1cnJlbnRfc2NyZWVuX29ubHlfZm9yX0FsdGVybmF0ZV9UYWJAYm91cmNlcmVhdS5mciIsCiAgInZlcnNpb24iOiAxMgp9"} 1524 1528 }} 1525 - , {"uuid": "kube_config@vvbogdanov87.gmail.com", "name": "Kube Config", "pname": "kube-config", "description": "Switches kube config context", "link": "https://extensions.gnome.org/extension/1442/kube-config/", "shell_version_map": { 1529 + , {"uuid": "kube_config@vvbogdanov87.gmail.com", "name": "[depricated] Kube Config", "pname": "kube-config", "description": "!!! DEVELOPMENT STOPPED !!!\n\nSwitches kube config context", "link": "https://extensions.gnome.org/extension/1442/kube-config/", "shell_version_map": { 1526 1530 "40": {"version": "23", "sha256": "08pl7m0z4mpsg3556r282wyld61h3bzilfakzbmnqv18zf4xlfwz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaGVzIGt1YmUgY29uZmlnIGNvbnRleHQiLAogICJuYW1lIjogIkt1YmUgQ29uZmlnIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtY29uZmlnIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92dmJvZ2Rhbm92ODcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWt1YmVjb25maWciLAogICJ1dWlkIjogImt1YmVfY29uZmlnQHZ2Ym9nZGFub3Y4Ny5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, 1527 1531 "41": {"version": "23", "sha256": "08pl7m0z4mpsg3556r282wyld61h3bzilfakzbmnqv18zf4xlfwz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaGVzIGt1YmUgY29uZmlnIGNvbnRleHQiLAogICJuYW1lIjogIkt1YmUgQ29uZmlnIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtY29uZmlnIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92dmJvZ2Rhbm92ODcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWt1YmVjb25maWciLAogICJ1dWlkIjogImt1YmVfY29uZmlnQHZ2Ym9nZGFub3Y4Ny5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, 1528 1532 "42": {"version": "23", "sha256": "08pl7m0z4mpsg3556r282wyld61h3bzilfakzbmnqv18zf4xlfwz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaGVzIGt1YmUgY29uZmlnIGNvbnRleHQiLAogICJuYW1lIjogIkt1YmUgQ29uZmlnIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmt1YmUtY29uZmlnIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS92dmJvZ2Rhbm92ODcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWt1YmVjb25maWciLAogICJ1dWlkIjogImt1YmVfY29uZmlnQHZ2Ym9nZGFub3Y4Ny5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, ··· 1637 1641 "44": {"version": "40", "sha256": "1cmy7y5v36n5jm5xhccwg2n7j7z6jkx1zx1a12hq1hpmmmgn3qdi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd29ya3NwYWNlcyBpbiBhIHR3byBkaW1lbnNpb25hbCBncmlkIHdpdGggd29ya3NwYWNlIHRodW1ibmFpbHMuXG5cbklmIHlvdSBhcHByZWNpYXRlIHRoaXMgZXh0ZW5zaW9uIHBsZWFzZSBjb25zaWRlciB0byBkb25hdGUgJDEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtenVyIiwKICAgICJwYXlwYWwiOiAiZHJtenVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndzbWF0cml4IiwKICAia2V5YmluZGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LWtleWJpbmRpbmdzIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgTWF0cml4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LXNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtd3NtYXRyaXgiLAogICJ1dWlkIjogIndzbWF0cml4QG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogNDAKfQ=="}, 1638 1642 "45": {"version": "43", "sha256": "029vizybxq1ivk1pkaiyq6haxdp6g1yzs4rv5hbn31v4aflyl3gg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd29ya3NwYWNlcyBpbiBhIHR3byBkaW1lbnNpb25hbCBncmlkIHdpdGggd29ya3NwYWNlIHRodW1ibmFpbHMuXG5cbklmIHlvdSBhcHByZWNpYXRlIHRoaXMgZXh0ZW5zaW9uIHBsZWFzZSBjb25zaWRlciB0byBkb25hdGUgJDEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtenVyIiwKICAgICJwYXlwYWwiOiAiZHJtenVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndzbWF0cml4IiwKICAia2V5YmluZGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LWtleWJpbmRpbmdzIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgTWF0cml4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LXNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtd3NtYXRyaXgiLAogICJ1dWlkIjogIndzbWF0cml4QG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogNDMKfQ=="}, 1639 1643 "46": {"version": "44", "sha256": "02da4kalr53vwj48k3w2gfhpk7x5jcfj2n69j5fxi3821ypqgqfa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd29ya3NwYWNlcyBpbiBhIHR3byBkaW1lbnNpb25hbCBncmlkIHdpdGggd29ya3NwYWNlIHRodW1ibmFpbHMuXG5cbklmIHlvdSBhcHByZWNpYXRlIHRoaXMgZXh0ZW5zaW9uIHBsZWFzZSBjb25zaWRlciB0byBkb25hdGUgJDEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtenVyIiwKICAgICJwYXlwYWwiOiAiZHJtenVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndzbWF0cml4IiwKICAia2V5YmluZGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LWtleWJpbmRpbmdzIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgTWF0cml4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LXNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtd3NtYXRyaXgiLAogICJ1dWlkIjogIndzbWF0cml4QG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, 1640 - "47": {"version": "45", "sha256": "1s7zpl4p0gcnxcvkj5asxkyimzm3mspjzjsl9lzm8ihsdj0hma79", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd29ya3NwYWNlcyBpbiBhIHR3byBkaW1lbnNpb25hbCBncmlkIHdpdGggd29ya3NwYWNlIHRodW1ibmFpbHMuXG5cbklmIHlvdSBhcHByZWNpYXRlIHRoaXMgZXh0ZW5zaW9uIHBsZWFzZSBjb25zaWRlciB0byBkb25hdGUgJDEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtenVyIiwKICAgICJwYXlwYWwiOiAiZHJtenVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndzbWF0cml4IiwKICAia2V5YmluZGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LWtleWJpbmRpbmdzIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgTWF0cml4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LXNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtd3NtYXRyaXgiLAogICJ1dWlkIjogIndzbWF0cml4QG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogNDUKfQ=="} 1644 + "47": {"version": "46", "sha256": "1akck105g77gq2q55vfhibm5b19r41x2viyfk58viv4dbfx9y19i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFycmFuZ2Ugd29ya3NwYWNlcyBpbiBhIHR3byBkaW1lbnNpb25hbCBncmlkIHdpdGggd29ya3NwYWNlIHRodW1ibmFpbHMuXG5cbklmIHlvdSBhcHByZWNpYXRlIHRoaXMgZXh0ZW5zaW9uIHBsZWFzZSBjb25zaWRlciB0byBkb25hdGUgJDEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJtenVyIiwKICAgICJwYXlwYWwiOiAiZHJtenVyIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogIndzbWF0cml4IiwKICAia2V5YmluZGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LWtleWJpbmRpbmdzIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgTWF0cml4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndzbWF0cml4LXNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL216dXIvZ25vbWUtc2hlbGwtd3NtYXRyaXgiLAogICJ1dWlkIjogIndzbWF0cml4QG1hcnRpbi56dXJvd2lldHouZGUiLAogICJ2ZXJzaW9uIjogNDYKfQ=="} 1641 1645 }} 1642 1646 , {"uuid": "extensions-sync@elhan.io", "name": "Extensions Sync", "pname": "extensions-sync", "description": "Sync all extensions and their configurations across all gnome instances", "link": "https://extensions.gnome.org/extension/1486/extensions-sync/", "shell_version_map": { 1643 1647 "38": {"version": "12", "sha256": "0yb0brjnqvvlqpdyh841qwh3q2d02vi1an0s93gb2b6kagy1g7zd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5bmMgYWxsIGV4dGVuc2lvbnMgYW5kIHRoZWlyIGNvbmZpZ3VyYXRpb25zIGFjcm9zcyBhbGwgZ25vbWUgaW5zdGFuY2VzIiwKICAibmFtZSI6ICJFeHRlbnNpb25zIFN5bmMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZXh0ZW5zaW9ucy1zeW5jIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb2FlL2dub21lLXNoZWxsLWV4dGVuc2lvbnMtc3luYyIsCiAgInV1aWQiOiAiZXh0ZW5zaW9ucy1zeW5jQGVsaGFuLmlvIiwKICAidmVyc2lvbiI6IDEyCn0="}, ··· 1792 1796 "42": {"version": "19", "sha256": "0aznblvswlnxbykwb0p1yn4mzasa7bmqz1f45ka0j06kj4747ns5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJHaXVzZXBwZSBTaWx2ZXN0cm8iLAogICJkZXNjcmlwdGlvbiI6ICJNb25pdG9yIHRoZSB1c2Ugb2Ygc3lzdGVtIHJlc291cmNlcyBsaWtlIGNwdSwgcmFtLCBkaXNrLCBuZXR3b3JrIGFuZCBkaXNwbGF5IHRoZW0gaW4gZ25vbWUgc2hlbGwgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb20tZ2l0aHViLU9yeTBuLVJlc291cmNlX01vbml0b3IiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAiY29tLmdpdGh1Yi5Pcnkwbi5SZXNvdXJjZV9Nb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS8wcnkwbi9SZXNvdXJjZV9Nb25pdG9yLyIsCiAgInV1aWQiOiAiUmVzb3VyY2VfTW9uaXRvckBPcnkwbiIsCiAgInZlcnNpb24iOiAxOQp9"}, 1793 1797 "43": {"version": "19", "sha256": "0aznblvswlnxbykwb0p1yn4mzasa7bmqz1f45ka0j06kj4747ns5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJHaXVzZXBwZSBTaWx2ZXN0cm8iLAogICJkZXNjcmlwdGlvbiI6ICJNb25pdG9yIHRoZSB1c2Ugb2Ygc3lzdGVtIHJlc291cmNlcyBsaWtlIGNwdSwgcmFtLCBkaXNrLCBuZXR3b3JrIGFuZCBkaXNwbGF5IHRoZW0gaW4gZ25vbWUgc2hlbGwgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb20tZ2l0aHViLU9yeTBuLVJlc291cmNlX01vbml0b3IiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAiY29tLmdpdGh1Yi5Pcnkwbi5SZXNvdXJjZV9Nb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS8wcnkwbi9SZXNvdXJjZV9Nb25pdG9yLyIsCiAgInV1aWQiOiAiUmVzb3VyY2VfTW9uaXRvckBPcnkwbiIsCiAgInZlcnNpb24iOiAxOQp9"}, 1794 1798 "44": {"version": "19", "sha256": "0aznblvswlnxbykwb0p1yn4mzasa7bmqz1f45ka0j06kj4747ns5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJHaXVzZXBwZSBTaWx2ZXN0cm8iLAogICJkZXNjcmlwdGlvbiI6ICJNb25pdG9yIHRoZSB1c2Ugb2Ygc3lzdGVtIHJlc291cmNlcyBsaWtlIGNwdSwgcmFtLCBkaXNrLCBuZXR3b3JrIGFuZCBkaXNwbGF5IHRoZW0gaW4gZ25vbWUgc2hlbGwgdG9wIGJhci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJjb20tZ2l0aHViLU9yeTBuLVJlc291cmNlX01vbml0b3IiLAogICJuYW1lIjogIlJlc291cmNlIE1vbml0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAiY29tLmdpdGh1Yi5Pcnkwbi5SZXNvdXJjZV9Nb25pdG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS8wcnkwbi9SZXNvdXJjZV9Nb25pdG9yLyIsCiAgInV1aWQiOiAiUmVzb3VyY2VfTW9uaXRvckBPcnkwbiIsCiAgInZlcnNpb24iOiAxOQp9"}, 1795 - "45": {"version": "24", "sha256": "09c2zsy2c4y554h0hpwjwfwvs2i9j78i2rrlyz46cz82nn6ny7h8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgdGhlIHVzZSBvZiBzeXN0ZW0gcmVzb3VyY2VzIGxpa2UgY3B1LCByYW0sIGRpc2ssIG5ldHdvcmsgYW5kIGRpc3BsYXkgdGhlbSBpbiBnbm9tZSBzaGVsbCB0b3AgYmFyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI0Cn0="}, 1796 - "46": {"version": "24", "sha256": "09c2zsy2c4y554h0hpwjwfwvs2i9j78i2rrlyz46cz82nn6ny7h8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgdGhlIHVzZSBvZiBzeXN0ZW0gcmVzb3VyY2VzIGxpa2UgY3B1LCByYW0sIGRpc2ssIG5ldHdvcmsgYW5kIGRpc3BsYXkgdGhlbSBpbiBnbm9tZSBzaGVsbCB0b3AgYmFyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI0Cn0="}, 1797 - "47": {"version": "24", "sha256": "09c2zsy2c4y554h0hpwjwfwvs2i9j78i2rrlyz46cz82nn6ny7h8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3IgdGhlIHVzZSBvZiBzeXN0ZW0gcmVzb3VyY2VzIGxpa2UgY3B1LCByYW0sIGRpc2ssIG5ldHdvcmsgYW5kIGRpc3BsYXkgdGhlbSBpbiBnbm9tZSBzaGVsbCB0b3AgYmFyLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI0Cn0="} 1799 + "45": {"version": "25", "sha256": "1lfhjwszsb1lpx7kzsk70yxn875jws4p6yzazbgyzm8cnmpa291d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc291cmNlIE1vbml0b3IgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBwcm92aWRlcyByZWFsLXRpbWUgbW9uaXRvcmluZyBvZiBrZXkgc3lzdGVtIHJlc291cmNlcyBkaXJlY3RseSBpbiB0aGUgR05PTUUgU2hlbGwgdG9wIGJhci4gSXQgdHJhY2tzIENQVSB1c2FnZSwgbG9hZCBhdmVyYWdlLCBhbmQgdGVtcGVyYXR1cmU7IFJBTSBhbmQgc3dhcCB1c2FnZTsgZGlzayBzdGF0cyBhbmQgc3BhY2U7IEdQVSB1c2FnZSwgbWVtb3J5LCBhbmQgdGVtcGVyYXR1cmU7IGFuZCBuZXR3b3JrIGFjdGl2aXR5IGZvciBib3RoIFdMQU4gYW5kIEV0aGVybmV0IGNvbm5lY3Rpb25zLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI1Cn0="}, 1800 + "46": {"version": "25", "sha256": "1lfhjwszsb1lpx7kzsk70yxn875jws4p6yzazbgyzm8cnmpa291d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc291cmNlIE1vbml0b3IgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBwcm92aWRlcyByZWFsLXRpbWUgbW9uaXRvcmluZyBvZiBrZXkgc3lzdGVtIHJlc291cmNlcyBkaXJlY3RseSBpbiB0aGUgR05PTUUgU2hlbGwgdG9wIGJhci4gSXQgdHJhY2tzIENQVSB1c2FnZSwgbG9hZCBhdmVyYWdlLCBhbmQgdGVtcGVyYXR1cmU7IFJBTSBhbmQgc3dhcCB1c2FnZTsgZGlzayBzdGF0cyBhbmQgc3BhY2U7IEdQVSB1c2FnZSwgbWVtb3J5LCBhbmQgdGVtcGVyYXR1cmU7IGFuZCBuZXR3b3JrIGFjdGl2aXR5IGZvciBib3RoIFdMQU4gYW5kIEV0aGVybmV0IGNvbm5lY3Rpb25zLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI1Cn0="}, 1801 + "47": {"version": "25", "sha256": "1lfhjwszsb1lpx7kzsk70yxn875jws4p6yzazbgyzm8cnmpa291d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlc291cmNlIE1vbml0b3IgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBwcm92aWRlcyByZWFsLXRpbWUgbW9uaXRvcmluZyBvZiBrZXkgc3lzdGVtIHJlc291cmNlcyBkaXJlY3RseSBpbiB0aGUgR05PTUUgU2hlbGwgdG9wIGJhci4gSXQgdHJhY2tzIENQVSB1c2FnZSwgbG9hZCBhdmVyYWdlLCBhbmQgdGVtcGVyYXR1cmU7IFJBTSBhbmQgc3dhcCB1c2FnZTsgZGlzayBzdGF0cyBhbmQgc3BhY2U7IEdQVSB1c2FnZSwgbWVtb3J5LCBhbmQgdGVtcGVyYXR1cmU7IGFuZCBuZXR3b3JrIGFjdGl2aXR5IGZvciBib3RoIFdMQU4gYW5kIEV0aGVybmV0IGNvbm5lY3Rpb25zLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiMHJ5MG4iCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tLWdpdGh1Yi1Pcnkwbi1SZXNvdXJjZV9Nb25pdG9yIiwKICAibmFtZSI6ICJSZXNvdXJjZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogImNvbS5naXRodWIuT3J5MG4uUmVzb3VyY2VfTW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tLzByeTBuL1Jlc291cmNlX01vbml0b3IvIiwKICAidXVpZCI6ICJSZXNvdXJjZV9Nb25pdG9yQE9yeTBuIiwKICAidmVyc2lvbiI6IDI1Cn0="} 1798 1802 }} 1799 1803 , {"uuid": "tweaks-system-menu@extensions.gnome-shell.fifi.org", "name": "Tweaks & Extensions in System Menu", "pname": "tweaks-in-system-menu", "description": "Put Gnome Tweaks, Extensions, Extension Manager and any other application in the System menu.", "link": "https://extensions.gnome.org/extension/1653/tweaks-in-system-menu/", "shell_version_map": { 1800 1804 "38": {"version": "18", "sha256": "0wzpzn3pq05p9qqibb0436kckgh4y16xcm3wgr7xmxx68zpd87p4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBHbm9tZSBUd2Vha3MgYW5kIEV4dGVuc2lvbnMgKG9uIFNoZWxsIDQwIGFuZCBsYXRlcikgaW4gdGhlIFN5c3RlbSBtZW51LiIsCiAgImdldHRleHQtZG9tYWluIjogInR3ZWFrcy1zeXN0ZW0tbWVudSIsCiAgIm5hbWUiOiAiVHdlYWtzICYgRXh0ZW5zaW9ucyBpbiBTeXN0ZW0gTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50d2Vha3Mtc3lzdGVtLW1lbnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzUuOTIiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9GLWktZi90d2Vha3Mtc3lzdGVtLW1lbnUiLAogICJ1dWlkIjogInR3ZWFrcy1zeXN0ZW0tbWVudUBleHRlbnNpb25zLmdub21lLXNoZWxsLmZpZmkub3JnIiwKICAidmNzX3JldmlzaW9uIjogInYxOC0wLWczMTE4ZmI4IiwKICAidmVyc2lvbiI6IDE4Cn0="}, ··· 1872 1876 "46": {"version": "18", "sha256": "0qp0gwgyl6nx9ya75q246ca7d6z40dgk48yzl0wp6b45xbba7068", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIi4uLiBvciBtYXliZSBub3QsIGFuZCB0aGF0J3Mgd2h5IHRoZSBzdGFydCBkYXkgaXMgY29uZmlndXJhYmxlIGluIHRoZSBwcmVmZXJlbmNlcy5cblxuVGhpcyBpcyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIFwiV2Vla3MgU3RhcnQgb24gTW9uZGF5XCIgZXh0ZW5zaW9uIGZvciBuZXdlciBHbm9tZSBTaGVsbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAibmFtZSI6ICJXZWVrcyBTdGFydCBvbiBNb25kYXkgQWdhaW4uLi4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRi1pLWYvd2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAidXVpZCI6ICJ3ZWVrcy1zdGFydC1vbi1tb25kYXlAZXh0ZW5zaW9ucy5nbm9tZS1zaGVsbC5maWZpLm9yZyIsCiAgInZjc19yZXZpc2lvbiI6ICJ2MTgtMC1nYTVjZDljYyIsCiAgInZlcnNpb24iOiAxOAp9"}, 1873 1877 "47": {"version": "18", "sha256": "0qp0gwgyl6nx9ya75q246ca7d6z40dgk48yzl0wp6b45xbba7068", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIi4uLiBvciBtYXliZSBub3QsIGFuZCB0aGF0J3Mgd2h5IHRoZSBzdGFydCBkYXkgaXMgY29uZmlndXJhYmxlIGluIHRoZSBwcmVmZXJlbmNlcy5cblxuVGhpcyBpcyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIFwiV2Vla3MgU3RhcnQgb24gTW9uZGF5XCIgZXh0ZW5zaW9uIGZvciBuZXdlciBHbm9tZSBTaGVsbHMuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAibmFtZSI6ICJXZWVrcyBTdGFydCBvbiBNb25kYXkgQWdhaW4uLi4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRi1pLWYvd2Vla3Mtc3RhcnQtb24tbW9uZGF5IiwKICAidXVpZCI6ICJ3ZWVrcy1zdGFydC1vbi1tb25kYXlAZXh0ZW5zaW9ucy5nbm9tZS1zaGVsbC5maWZpLm9yZyIsCiAgInZjc19yZXZpc2lvbiI6ICJ2MTgtMC1nYTVjZDljYyIsCiAgInZlcnNpb24iOiAxOAp9"} 1874 1878 }} 1875 - , {"uuid": "wintile@nowsci.com", "name": "WinTile", "pname": "wintile-windows-10-window-tiling-for-gnome", "description": "WinTile is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.\n\nAs of v14, WinTile also supports:\n- 2-5 columns and 1-4 rows for standard or ultrawide monitors\n- Top/bottom half support\n- Mouse preview and snapping for placing windows\n- 'Maximize' mode, which adds/removes GNOME animations\n- 'Ultrawide-only' mode, to allow standard screens to have different cols/row than ultrawides\n- Portrait screens will automatically swap columns and rows\n- Add gaps around tiles to avoid the 'crowded elevator' feeling'\n- Ctrl+Super+Arrow to grow a tile in that direction if space is available\n- Ctrl+drag to drop a tile in a specific spot\n- Ctrl+Super+drag to draw a grid for the new tile", "link": "https://extensions.gnome.org/extension/1723/wintile-windows-10-window-tiling-for-gnome/", "shell_version_map": { 1879 + , {"uuid": "wintile@nowsci.com", "name": "WinTile", "pname": "wintile-windows-10-window-tiling-for-gnome", "description": "WinTile is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.\n\nWinTile also supports:\n- 1-5 columns and 1-5 rows for standard or ultrawide monitors\n- Top/bottom half support\n- Mouse preview and snapping for placing windows\n- 'Maximize' mode, which adds/removes GNOME animations\n- 'Ultrawide-only' mode, to allow standard screens to have different cols/row than ultrawides\n- Portrait screens will automatically swap columns and rows\n- Add gaps around tiles to avoid the 'crowded elevator' feeling'\n- Ctrl+Super+Arrow to grow a tile in that direction if space is available\n- Ctrl+drag to drop a tile in a specific spot\n- Ctrl+Super+drag to draw a grid for the new tile", "link": "https://extensions.gnome.org/extension/1723/wintile-windows-10-window-tiling-for-gnome/", "shell_version_map": { 1876 1880 "38": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 1877 1881 "40": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 1878 1882 "41": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 1879 1883 "42": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 1880 - "43": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 1881 - "44": {"version": "15", "sha256": "14phsrk15m0l7k01jbzxb5iyfxkq414zmgx8byj644wh99r7jx22", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5BcyBvZiB2MTQsIFdpblRpbGUgYWxzbyBzdXBwb3J0czpcbi0gMi01IGNvbHVtbnMgYW5kIDEtNCByb3dzIGZvciBzdGFuZGFyZCBvciB1bHRyYXdpZGUgbW9uaXRvcnNcbi0gVG9wL2JvdHRvbSBoYWxmIHN1cHBvcnRcbi0gTW91c2UgcHJldmlldyBhbmQgc25hcHBpbmcgZm9yIHBsYWNpbmcgd2luZG93c1xuLSAnTWF4aW1pemUnIG1vZGUsIHdoaWNoIGFkZHMvcmVtb3ZlcyBHTk9NRSBhbmltYXRpb25zXG4tICdVbHRyYXdpZGUtb25seScgbW9kZSwgdG8gYWxsb3cgc3RhbmRhcmQgc2NyZWVucyB0byBoYXZlIGRpZmZlcmVudCBjb2xzL3JvdyB0aGFuIHVsdHJhd2lkZXNcbi0gUG9ydHJhaXQgc2NyZWVucyB3aWxsIGF1dG9tYXRpY2FsbHkgc3dhcCBjb2x1bW5zIGFuZCByb3dzXG4tIEFkZCBnYXBzIGFyb3VuZCB0aWxlcyB0byBhdm9pZCB0aGUgJ2Nyb3dkZWQgZWxldmF0b3InIGZlZWxpbmcnXG4tIEN0cmwrU3VwZXIrQXJyb3cgdG8gZ3JvdyBhIHRpbGUgaW4gdGhhdCBkaXJlY3Rpb24gaWYgc3BhY2UgaXMgYXZhaWxhYmxlXG4tIEN0cmwrZHJhZyB0byBkcm9wIGEgdGlsZSBpbiBhIHNwZWNpZmljIHNwb3Rcbi0gQ3RybCtTdXBlcitkcmFnIHRvIGRyYXcgYSBncmlkIGZvciB0aGUgbmV3IHRpbGUiLAogICJuYW1lIjogIldpblRpbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2ludGlsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZm1zdHJhdC93aW50aWxlIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTUKfQ=="} 1884 + "43": {"version": "19", "sha256": "1wl3di4ml6lijn5dpzxply4wmwp7a0qb2ilfsj1744i026w4jq6m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5XaW5UaWxlIGFsc28gc3VwcG9ydHM6XG4tIDEtNSBjb2x1bW5zIGFuZCAxLTUgcm93cyBmb3Igc3RhbmRhcmQgb3IgdWx0cmF3aWRlIG1vbml0b3JzXG4tIFRvcC9ib3R0b20gaGFsZiBzdXBwb3J0XG4tIE1vdXNlIHByZXZpZXcgYW5kIHNuYXBwaW5nIGZvciBwbGFjaW5nIHdpbmRvd3Ncbi0gJ01heGltaXplJyBtb2RlLCB3aGljaCBhZGRzL3JlbW92ZXMgR05PTUUgYW5pbWF0aW9uc1xuLSAnVWx0cmF3aWRlLW9ubHknIG1vZGUsIHRvIGFsbG93IHN0YW5kYXJkIHNjcmVlbnMgdG8gaGF2ZSBkaWZmZXJlbnQgY29scy9yb3cgdGhhbiB1bHRyYXdpZGVzXG4tIFBvcnRyYWl0IHNjcmVlbnMgd2lsbCBhdXRvbWF0aWNhbGx5IHN3YXAgY29sdW1ucyBhbmQgcm93c1xuLSBBZGQgZ2FwcyBhcm91bmQgdGlsZXMgdG8gYXZvaWQgdGhlICdjcm93ZGVkIGVsZXZhdG9yJyBmZWVsaW5nJ1xuLSBDdHJsK1N1cGVyK0Fycm93IHRvIGdyb3cgYSB0aWxlIGluIHRoYXQgZGlyZWN0aW9uIGlmIHNwYWNlIGlzIGF2YWlsYWJsZVxuLSBDdHJsK2RyYWcgdG8gZHJvcCBhIHRpbGUgaW4gYSBzcGVjaWZpYyBzcG90XG4tIEN0cmwrU3VwZXIrZHJhZyB0byBkcmF3IGEgZ3JpZCBmb3IgdGhlIG5ldyB0aWxlIiwKICAibmFtZSI6ICJXaW5UaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbnRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9ub3dzY2kuY29tL3dpbnRpbGUvIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, 1885 + "44": {"version": "19", "sha256": "1wl3di4ml6lijn5dpzxply4wmwp7a0qb2ilfsj1744i026w4jq6m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5XaW5UaWxlIGFsc28gc3VwcG9ydHM6XG4tIDEtNSBjb2x1bW5zIGFuZCAxLTUgcm93cyBmb3Igc3RhbmRhcmQgb3IgdWx0cmF3aWRlIG1vbml0b3JzXG4tIFRvcC9ib3R0b20gaGFsZiBzdXBwb3J0XG4tIE1vdXNlIHByZXZpZXcgYW5kIHNuYXBwaW5nIGZvciBwbGFjaW5nIHdpbmRvd3Ncbi0gJ01heGltaXplJyBtb2RlLCB3aGljaCBhZGRzL3JlbW92ZXMgR05PTUUgYW5pbWF0aW9uc1xuLSAnVWx0cmF3aWRlLW9ubHknIG1vZGUsIHRvIGFsbG93IHN0YW5kYXJkIHNjcmVlbnMgdG8gaGF2ZSBkaWZmZXJlbnQgY29scy9yb3cgdGhhbiB1bHRyYXdpZGVzXG4tIFBvcnRyYWl0IHNjcmVlbnMgd2lsbCBhdXRvbWF0aWNhbGx5IHN3YXAgY29sdW1ucyBhbmQgcm93c1xuLSBBZGQgZ2FwcyBhcm91bmQgdGlsZXMgdG8gYXZvaWQgdGhlICdjcm93ZGVkIGVsZXZhdG9yJyBmZWVsaW5nJ1xuLSBDdHJsK1N1cGVyK0Fycm93IHRvIGdyb3cgYSB0aWxlIGluIHRoYXQgZGlyZWN0aW9uIGlmIHNwYWNlIGlzIGF2YWlsYWJsZVxuLSBDdHJsK2RyYWcgdG8gZHJvcCBhIHRpbGUgaW4gYSBzcGVjaWZpYyBzcG90XG4tIEN0cmwrU3VwZXIrZHJhZyB0byBkcmF3IGEgZ3JpZCBmb3IgdGhlIG5ldyB0aWxlIiwKICAibmFtZSI6ICJXaW5UaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbnRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9ub3dzY2kuY29tL3dpbnRpbGUvIiwKICAidXVpZCI6ICJ3aW50aWxlQG5vd3NjaS5jb20iLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, 1886 + "45": {"version": "20", "sha256": "18mckh2s9ahy5k9fwf0pddil2yy87wcignz84va57lbw237nb86p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5XaW5UaWxlIGFsc28gc3VwcG9ydHM6XG4tIDEtNSBjb2x1bW5zIGFuZCAxLTUgcm93cyBmb3Igc3RhbmRhcmQgb3IgdWx0cmF3aWRlIG1vbml0b3JzXG4tIFRvcC9ib3R0b20gaGFsZiBzdXBwb3J0XG4tIE1vdXNlIHByZXZpZXcgYW5kIHNuYXBwaW5nIGZvciBwbGFjaW5nIHdpbmRvd3Ncbi0gJ01heGltaXplJyBtb2RlLCB3aGljaCBhZGRzL3JlbW92ZXMgR05PTUUgYW5pbWF0aW9uc1xuLSAnVWx0cmF3aWRlLW9ubHknIG1vZGUsIHRvIGFsbG93IHN0YW5kYXJkIHNjcmVlbnMgdG8gaGF2ZSBkaWZmZXJlbnQgY29scy9yb3cgdGhhbiB1bHRyYXdpZGVzXG4tIFBvcnRyYWl0IHNjcmVlbnMgd2lsbCBhdXRvbWF0aWNhbGx5IHN3YXAgY29sdW1ucyBhbmQgcm93c1xuLSBBZGQgZ2FwcyBhcm91bmQgdGlsZXMgdG8gYXZvaWQgdGhlICdjcm93ZGVkIGVsZXZhdG9yJyBmZWVsaW5nJ1xuLSBDdHJsK1N1cGVyK0Fycm93IHRvIGdyb3cgYSB0aWxlIGluIHRoYXQgZGlyZWN0aW9uIGlmIHNwYWNlIGlzIGF2YWlsYWJsZVxuLSBDdHJsK2RyYWcgdG8gZHJvcCBhIHRpbGUgaW4gYSBzcGVjaWZpYyBzcG90XG4tIEN0cmwrU3VwZXIrZHJhZyB0byBkcmF3IGEgZ3JpZCBmb3IgdGhlIG5ldyB0aWxlIiwKICAibmFtZSI6ICJXaW5UaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbnRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vbm93c2NpLmNvbS93aW50aWxlLyIsCiAgInV1aWQiOiAid2ludGlsZUBub3dzY2kuY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}, 1887 + "46": {"version": "20", "sha256": "18mckh2s9ahy5k9fwf0pddil2yy87wcignz84va57lbw237nb86p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5XaW5UaWxlIGFsc28gc3VwcG9ydHM6XG4tIDEtNSBjb2x1bW5zIGFuZCAxLTUgcm93cyBmb3Igc3RhbmRhcmQgb3IgdWx0cmF3aWRlIG1vbml0b3JzXG4tIFRvcC9ib3R0b20gaGFsZiBzdXBwb3J0XG4tIE1vdXNlIHByZXZpZXcgYW5kIHNuYXBwaW5nIGZvciBwbGFjaW5nIHdpbmRvd3Ncbi0gJ01heGltaXplJyBtb2RlLCB3aGljaCBhZGRzL3JlbW92ZXMgR05PTUUgYW5pbWF0aW9uc1xuLSAnVWx0cmF3aWRlLW9ubHknIG1vZGUsIHRvIGFsbG93IHN0YW5kYXJkIHNjcmVlbnMgdG8gaGF2ZSBkaWZmZXJlbnQgY29scy9yb3cgdGhhbiB1bHRyYXdpZGVzXG4tIFBvcnRyYWl0IHNjcmVlbnMgd2lsbCBhdXRvbWF0aWNhbGx5IHN3YXAgY29sdW1ucyBhbmQgcm93c1xuLSBBZGQgZ2FwcyBhcm91bmQgdGlsZXMgdG8gYXZvaWQgdGhlICdjcm93ZGVkIGVsZXZhdG9yJyBmZWVsaW5nJ1xuLSBDdHJsK1N1cGVyK0Fycm93IHRvIGdyb3cgYSB0aWxlIGluIHRoYXQgZGlyZWN0aW9uIGlmIHNwYWNlIGlzIGF2YWlsYWJsZVxuLSBDdHJsK2RyYWcgdG8gZHJvcCBhIHRpbGUgaW4gYSBzcGVjaWZpYyBzcG90XG4tIEN0cmwrU3VwZXIrZHJhZyB0byBkcmF3IGEgZ3JpZCBmb3IgdGhlIG5ldyB0aWxlIiwKICAibmFtZSI6ICJXaW5UaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbnRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vbm93c2NpLmNvbS93aW50aWxlLyIsCiAgInV1aWQiOiAid2ludGlsZUBub3dzY2kuY29tIiwKICAidmVyc2lvbiI6IDIwCn0="}, 1888 + "47": {"version": "20", "sha256": "18mckh2s9ahy5k9fwf0pddil2yy87wcignz84va57lbw237nb86p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpblRpbGUgaXMgYSBob3RrZXkgZHJpdmVuIHdpbmRvdyB0aWxpbmcgc3lzdGVtIGZvciBHTk9NRSB0aGF0IGltaXRhdGVzIHRoZSBzdGFuZGFyZCBXaW4tQXJyb3cga2V5cyBvZiBXaW5kb3dzIDEwLCBhbGxvd2luZyB5b3UgdG8gbWF4aW1pemUsIG1heGltaXplIHRvIHNpZGVzLCBvciAxLzQgc2l6ZWQgdG8gY29ybmVyIGFjcm9zcyBhIHNpbmdsZSBvciBtdWx0aXBsZSBtb25pdG9ycyB1c2luZyBqdXN0IFN1cGVyK0Fycm93LlxuXG5XaW5UaWxlIGFsc28gc3VwcG9ydHM6XG4tIDEtNSBjb2x1bW5zIGFuZCAxLTUgcm93cyBmb3Igc3RhbmRhcmQgb3IgdWx0cmF3aWRlIG1vbml0b3JzXG4tIFRvcC9ib3R0b20gaGFsZiBzdXBwb3J0XG4tIE1vdXNlIHByZXZpZXcgYW5kIHNuYXBwaW5nIGZvciBwbGFjaW5nIHdpbmRvd3Ncbi0gJ01heGltaXplJyBtb2RlLCB3aGljaCBhZGRzL3JlbW92ZXMgR05PTUUgYW5pbWF0aW9uc1xuLSAnVWx0cmF3aWRlLW9ubHknIG1vZGUsIHRvIGFsbG93IHN0YW5kYXJkIHNjcmVlbnMgdG8gaGF2ZSBkaWZmZXJlbnQgY29scy9yb3cgdGhhbiB1bHRyYXdpZGVzXG4tIFBvcnRyYWl0IHNjcmVlbnMgd2lsbCBhdXRvbWF0aWNhbGx5IHN3YXAgY29sdW1ucyBhbmQgcm93c1xuLSBBZGQgZ2FwcyBhcm91bmQgdGlsZXMgdG8gYXZvaWQgdGhlICdjcm93ZGVkIGVsZXZhdG9yJyBmZWVsaW5nJ1xuLSBDdHJsK1N1cGVyK0Fycm93IHRvIGdyb3cgYSB0aWxlIGluIHRoYXQgZGlyZWN0aW9uIGlmIHNwYWNlIGlzIGF2YWlsYWJsZVxuLSBDdHJsK2RyYWcgdG8gZHJvcCBhIHRpbGUgaW4gYSBzcGVjaWZpYyBzcG90XG4tIEN0cmwrU3VwZXIrZHJhZyB0byBkcmF3IGEgZ3JpZCBmb3IgdGhlIG5ldyB0aWxlIiwKICAibmFtZSI6ICJXaW5UaWxlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbnRpbGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vbm93c2NpLmNvbS93aW50aWxlLyIsCiAgInV1aWQiOiAid2ludGlsZUBub3dzY2kuY29tIiwKICAidmVyc2lvbiI6IDIwCn0="} 1882 1889 }} 1883 1890 , {"uuid": "focusli@armonge.info", "name": "Focusli", "pname": "focusli", "description": "Improve focus and increase your productive by listening to different sounds", "link": "https://extensions.gnome.org/extension/1726/focusli/", "shell_version_map": { 1884 1891 "40": {"version": "7", "sha256": "0061krhxrp5wrqi4dflmd8anw3szqq335y2z2ka48pf662vkp7km", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkltcHJvdmUgZm9jdXMgYW5kIGluY3JlYXNlIHlvdXIgcHJvZHVjdGl2ZSBieSBsaXN0ZW5pbmcgdG8gZGlmZmVyZW50IHNvdW5kcyIsCiAgIm5hbWUiOiAiRm9jdXNsaSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiNDAiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcm1vbmdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1mb2N1c2xpIiwKICAidXVpZCI6ICJmb2N1c2xpQGFybW9uZ2UuaW5mbyIsCiAgInZlcnNpb24iOiA3Cn0="}, ··· 2057 2064 "42": {"version": "8", "sha256": "02m37kg428knfsli8gj6vbj1lqmy1lklsgfapp1hiabbmmn0mjlf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqd0BiYXJnc3Rlbi5vcmciLAogICAgInRob21hcy5ib3VmZm9uQGdtYWlsLmNvbSIsCiAgICAia29rb0Brb2tvbmcuaW5mbyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmltLWFsdHRhYiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 2058 2065 "43": {"version": "8", "sha256": "02m37kg428knfsli8gj6vbj1lqmy1lklsgfapp1hiabbmmn0mjlf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqd0BiYXJnc3Rlbi5vcmciLAogICAgInRob21hcy5ib3VmZm9uQGdtYWlsLmNvbSIsCiAgICAia29rb0Brb2tvbmcuaW5mbyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmltLWFsdHRhYiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 2059 2066 "44": {"version": "8", "sha256": "02m37kg428knfsli8gj6vbj1lqmy1lklsgfapp1hiabbmmn0mjlf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJqd0BiYXJnc3Rlbi5vcmciLAogICAgInRob21hcy5ib3VmZm9uQGdtYWlsLmNvbSIsCiAgICAia29rb0Brb2tvbmcuaW5mbyIKICBdLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmltLWFsdHRhYiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 2060 - "45": {"version": "10", "sha256": "0mfhmvj44x9ffdi4fvz8xjqwlfv5046bw99m4xcv4m6pq5kz30zs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJrb2tvQGtva29uZy5pbmZvIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aW0tYWx0dGFiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rb2tvLW5nL3ZpbS1hbHRUYWIiLAogICJ1dWlkIjogInZpbS1hbHRUYWJAa29rb25nLmluZm8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 2061 - "46": {"version": "10", "sha256": "0mfhmvj44x9ffdi4fvz8xjqwlfv5046bw99m4xcv4m6pq5kz30zs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJrb2tvQGtva29uZy5pbmZvIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aW0tYWx0dGFiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rb2tvLW5nL3ZpbS1hbHRUYWIiLAogICJ1dWlkIjogInZpbS1hbHRUYWJAa29rb25nLmluZm8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="} 2067 + "45": {"version": "14", "sha256": "0x3s3li60hdb20jsndl8l3msr8ynww80i0ixmg4q7klq4929lbwx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJrb2tvQGtva29uZy5pbmZvIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aW0tYWx0dGFiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 2068 + "46": {"version": "14", "sha256": "0x3s3li60hdb20jsndl8l3msr8ynww80i0ixmg4q7klq4929lbwx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJrb2tvQGtva29uZy5pbmZvIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aW0tYWx0dGFiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 2069 + "47": {"version": "14", "sha256": "0x3s3li60hdb20jsndl8l3msr8ynww80i0ixmg4q7klq4929lbwx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiB3aW5kb3dzIGFuZCBhcHBsaWNhdGlvbnMgdXNpbmcgdmltLWxpa2Uga2V5cHJlc3NlcyAoaCwgaiwgaywgbCkiLAogICJleHRlbnNpb24taWQiOiAidmltLWFsdHRhYiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlZJTSBBbHQtVGFiIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6IFsKICAgICJrb2tvQGtva29uZy5pbmZvIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52aW0tYWx0dGFiIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va29rby1uZy92aW0tYWx0VGFiIiwKICAidXVpZCI6ICJ2aW0tYWx0VGFiQGtva29uZy5pbmZvIiwKICAidmVyc2lvbiI6IDE0Cn0="} 2062 2070 }} 2063 2071 , {"uuid": "easy_docker_containers@red.software.systems", "name": "Easy Docker Containers", "pname": "easy-docker-containers", "description": "A GNOME Shell extension (GNOME Panel applet) to be able to generally control your available Docker containers.", "link": "https://extensions.gnome.org/extension/2224/easy-docker-containers/", "shell_version_map": { 2064 2072 "38": {"version": "20", "sha256": "0dh3km7fnl2wg5p13knp3kzwfm5sfx2rlw4hcmpplqarwc3xxfp9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyMAp9"}, ··· 2067 2075 "42": {"version": "20", "sha256": "0dh3km7fnl2wg5p13knp3kzwfm5sfx2rlw4hcmpplqarwc3xxfp9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyMAp9"}, 2068 2076 "43": {"version": "20", "sha256": "0dh3km7fnl2wg5p13knp3kzwfm5sfx2rlw4hcmpplqarwc3xxfp9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyMAp9"}, 2069 2077 "44": {"version": "20", "sha256": "0dh3km7fnl2wg5p13knp3kzwfm5sfx2rlw4hcmpplqarwc3xxfp9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyMAp9"}, 2070 - "45": {"version": "26", "sha256": "079qfypaphdqrlbchi72cgz227sxq1nq565jkr3r5z3va699qgyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogInJlZC5zb2Z0d2FyZS5zeXN0ZW1zLmVhc3lfZG9ja2VyX2NvbnRhaW5lcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1JlZFNvZnR3YXJlU3lzdGVtcy9lYXN5X2RvY2tlcl9jb250YWluZXJzIiwKICAidXVpZCI6ICJlYXN5X2RvY2tlcl9jb250YWluZXJzQHJlZC5zb2Z0d2FyZS5zeXN0ZW1zIiwKICAidmVyc2lvbiI6IDI2Cn0="}, 2071 - "46": {"version": "26", "sha256": "079qfypaphdqrlbchi72cgz227sxq1nq565jkr3r5z3va699qgyk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogInJlZC5zb2Z0d2FyZS5zeXN0ZW1zLmVhc3lfZG9ja2VyX2NvbnRhaW5lcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1JlZFNvZnR3YXJlU3lzdGVtcy9lYXN5X2RvY2tlcl9jb250YWluZXJzIiwKICAidXVpZCI6ICJlYXN5X2RvY2tlcl9jb250YWluZXJzQHJlZC5zb2Z0d2FyZS5zeXN0ZW1zIiwKICAidmVyc2lvbiI6IDI2Cn0="} 2078 + "45": {"version": "27", "sha256": "044qrwa2nvcm7vzzq110zfmj7j4yh1djhaq5gm68gnnhkk5zd3d3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogInJlZC5zb2Z0d2FyZS5zeXN0ZW1zLmVhc3lfZG9ja2VyX2NvbnRhaW5lcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyNwp9"}, 2079 + "46": {"version": "27", "sha256": "044qrwa2nvcm7vzzq110zfmj7j4yh1djhaq5gm68gnnhkk5zd3d3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogInJlZC5zb2Z0d2FyZS5zeXN0ZW1zLmVhc3lfZG9ja2VyX2NvbnRhaW5lcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyNwp9"}, 2080 + "47": {"version": "27", "sha256": "044qrwa2nvcm7vzzq110zfmj7j4yh1djhaq5gm68gnnhkk5zd3d3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIChHTk9NRSBQYW5lbCBhcHBsZXQpIHRvIGJlIGFibGUgdG8gZ2VuZXJhbGx5IGNvbnRyb2wgeW91ciBhdmFpbGFibGUgRG9ja2VyIGNvbnRhaW5lcnMuIiwKICAibmFtZSI6ICJFYXN5IERvY2tlciBDb250YWluZXJzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogInJlZC5zb2Z0d2FyZS5zeXN0ZW1zLmVhc3lfZG9ja2VyX2NvbnRhaW5lcnMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9SZWRTb2Z0d2FyZVN5c3RlbXMvZWFzeV9kb2NrZXJfY29udGFpbmVycyIsCiAgInV1aWQiOiAiZWFzeV9kb2NrZXJfY29udGFpbmVyc0ByZWQuc29mdHdhcmUuc3lzdGVtcyIsCiAgInZlcnNpb24iOiAyNwp9"} 2072 2081 }} 2073 2082 , {"uuid": "nightthemeswitcher@romainvigier.fr", "name": "Night Theme Switcher", "pname": "night-theme-switcher", "description": "Automatically toggle your desktop’s color scheme between light and dark, switch backgrounds and run custom commands at sunset and sunrise.\n\n⚠️ Ubuntu is not supported due to their heavily patched GNOME components that conflict with the extension ⚠️", "link": "https://extensions.gnome.org/extension/2236/night-theme-switcher/", "shell_version_map": { 2074 2083 "38": {"version": "46", "sha256": "1mqan95pv7fjgr3bis9f1262i6nwwmp15lalh6c3aspn17pncp7w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgdG9nZ2xlIHlvdXIgZGVza3RvcFx1MjAxOXMgY29sb3Igc2NoZW1lIGJldHdlZW4gbGlnaHQgYW5kIGRhcmssIHN3aXRjaCBiYWNrZ3JvdW5kcyBhbmQgcnVuIGN1c3RvbSBjb21tYW5kcyBhdCBzdW5zZXQgYW5kIHN1bnJpc2UuXG5cblx1MjZhMFx1ZmUwZiBVYnVudHUgaXMgbm90IHN1cHBvcnRlZCBkdWUgdG8gdGhlaXIgaGVhdmlseSBwYXRjaGVkIEdOT01FIGNvbXBvbmVudHMgdGhhdCBjb25mbGljdCB3aXRoIHRoZSBleHRlbnNpb24gXHUyNmEwXHVmZTBmIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibmlnaHR0aGVtZXN3aXRjaGVyQHJvbWFpbnZpZ2llci5mciIsCiAgIm5hbWUiOiAiTmlnaHQgVGhlbWUgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubmlnaHR0aGVtZXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjI4IiwKICAgICIzLjMwIiwKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL25pZ2h0dGhlbWVzd2l0Y2hlci5yb21haW52aWdpZXIuZnIiLAogICJ1dWlkIjogIm5pZ2h0dGhlbWVzd2l0Y2hlckByb21haW52aWdpZXIuZnIiLAogICJ2ZXJzaW9uIjogNDYKfQ=="}, ··· 2169 2178 "46": {"version": "37", "sha256": "1w395crvcbbas9fgfn713g77i25yz0qjxfdd0abf1izmzq6vzmq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgZG9jayBhbnl3aGVyZSBvbiB0aGUgZGVza3RvcFxuXG5QcmVzcyBDdHJsK0FsdCtrIHRvIHZpIG1vZGVcblByZXNzIGxvd2VyY2FzZSBhbHBoYWJldCwgb3BlbiBuZXcgd2luZG93IG9yIGFjdGl2ZSB0aGUgd2luZG93XG5QcmVzcyB1cHBlcmNhc2UgYWxwaGFiZXQsIGZvcmNlIHRvIG9wZW4gbmV3IHdpbmRvd1xuXG5Qb2ludCBvbiB0aGUgbWFpbiBidXR0b24sIGNoYW5nZSB3b3Jrc3BhY2UgYnkgbW91c2Ugc2Nyb2xsXG5SaWdodCBjbGljayB0aGUgbWFpbiBidXR0b24sIHNob3cgc29tZSBzZWxlY3Rpb25zIiwKICAiZXh0ZW5zaW9uLWlkIjogImZsb2F0aW5nLWRvY2siLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJGbG9hdGluZyBEb2NrIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJzdW4ud3hnQGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mbG9hdGluZ0RvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N1bnd4Zy9nbm9tZS1zaGVsbC1leHRlbnNpb24tZmxvYXRpbmdEb2NrIiwKICAidXVpZCI6ICJmbG9hdGluZ0RvY2tAc3VuLnd4Z0BnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="}, 2170 2179 "47": {"version": "37", "sha256": "1w395crvcbbas9fgfn713g77i25yz0qjxfdd0abf1izmzq6vzmq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgZG9jayBhbnl3aGVyZSBvbiB0aGUgZGVza3RvcFxuXG5QcmVzcyBDdHJsK0FsdCtrIHRvIHZpIG1vZGVcblByZXNzIGxvd2VyY2FzZSBhbHBoYWJldCwgb3BlbiBuZXcgd2luZG93IG9yIGFjdGl2ZSB0aGUgd2luZG93XG5QcmVzcyB1cHBlcmNhc2UgYWxwaGFiZXQsIGZvcmNlIHRvIG9wZW4gbmV3IHdpbmRvd1xuXG5Qb2ludCBvbiB0aGUgbWFpbiBidXR0b24sIGNoYW5nZSB3b3Jrc3BhY2UgYnkgbW91c2Ugc2Nyb2xsXG5SaWdodCBjbGljayB0aGUgbWFpbiBidXR0b24sIHNob3cgc29tZSBzZWxlY3Rpb25zIiwKICAiZXh0ZW5zaW9uLWlkIjogImZsb2F0aW5nLWRvY2siLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJGbG9hdGluZyBEb2NrIiwKICAib3JpZ2luYWwtYXV0aG9ycyI6ICJzdW4ud3hnQGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5mbG9hdGluZ0RvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N1bnd4Zy9nbm9tZS1zaGVsbC1leHRlbnNpb24tZmxvYXRpbmdEb2NrIiwKICAidXVpZCI6ICJmbG9hdGluZ0RvY2tAc3VuLnd4Z0BnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMzcKfQ=="} 2171 2180 }} 2172 - , {"uuid": "gnordvpn-local@isopolito", "name": "gNordVPN-Local", "pname": "gnordvpn-local", "description": "A Gnome extension that shows the NordVPN status in the top bar and provides the ability to configure certain aspects of the connection.\n\nPlease report issues via the github page.", "link": "https://extensions.gnome.org/extension/2569/gnordvpn-local/", "shell_version_map": { 2181 + , {"uuid": "gnordvpn-local@isopolito", "name": "gNordVPN-Local", "pname": "gnordvpn-local", "description": "A Gnome extension that shows the NordVPN status in the top bar and provides the ability to configure certain aspects of the connection.", "link": "https://extensions.gnome.org/extension/2569/gnordvpn-local/", "shell_version_map": { 2173 2182 "38": {"version": "10", "sha256": "0xpw8n29y5j8vfb1fkxn8ph78m4bhi1k8q830g1zzpr3gmsabadi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzguMSIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiMy4zOC40IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSXNvcG9saXRvL2dOb3JkVlBOLUxvY2FsIiwKICAidXVpZCI6ICJnbm9yZHZwbi1sb2NhbEBpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 2174 2183 "40": {"version": "15", "sha256": "14prrydkkvyq6kmznapjq31abk55v04bxdp3cx30gsdi6bkbfqav", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Jc29wb2xpdG8vZ05vcmRWUE4tTG9jYWwiLAogICJ1dWlkIjogImdub3JkdnBuLWxvY2FsQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiAxNQp9"}, 2175 2184 "41": {"version": "15", "sha256": "14prrydkkvyq6kmznapjq31abk55v04bxdp3cx30gsdi6bkbfqav", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Jc29wb2xpdG8vZ05vcmRWUE4tTG9jYWwiLAogICJ1dWlkIjogImdub3JkdnBuLWxvY2FsQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiAxNQp9"}, ··· 2177 2186 "43": {"version": "23", "sha256": "1h6mwfjaqv56mxbc3yjaw9d008wacly4qigz7532mjzirmgpiqds", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Jc29wb2xpdG8vZ05vcmRWUE4tTG9jYWwiLAogICJ1dWlkIjogImdub3JkdnBuLWxvY2FsQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiAyMwp9"}, 2178 2187 "44": {"version": "23", "sha256": "1h6mwfjaqv56mxbc3yjaw9d008wacly4qigz7532mjzirmgpiqds", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Jc29wb2xpdG8vZ05vcmRWUE4tTG9jYWwiLAogICJ1dWlkIjogImdub3JkdnBuLWxvY2FsQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiAyMwp9"}, 2179 2188 "45": {"version": "26", "sha256": "1jaksr9ysszwvnqhz7sbsxjkkhmnbgpp7rrdshhqnns9xx251dpn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSXNvcG9saXRvL2dOb3JkVlBOLUxvY2FsIiwKICAidXVpZCI6ICJnbm9yZHZwbi1sb2NhbEBpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogMjYKfQ=="}, 2180 - "46": {"version": "28", "sha256": "0zdn82g1pp95r4dk0x0dlk022hg5nx0k72ibcy6nyqj3hg6ji2q1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSXNvcG9saXRvL2dOb3JkVlBOLUxvY2FsIiwKICAidXVpZCI6ICJnbm9yZHZwbi1sb2NhbEBpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogMjgKfQ=="} 2189 + "46": {"version": "29", "sha256": "0l67lzcyawzvnjnpp20yjqpj2h452jidlkq04q5qbbsrjvwhdycm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lzb3BvbGl0by9nTm9yZFZQTi1Mb2NhbCIsCiAgInV1aWQiOiAiZ25vcmR2cG4tbG9jYWxAaXNvcG9saXRvIiwKICAidmVyc2lvbiI6IDI5Cn0="}, 2190 + "47": {"version": "29", "sha256": "0l67lzcyawzvnjnpp20yjqpj2h452jidlkq04q5qbbsrjvwhdycm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgZXh0ZW5zaW9uIHRoYXQgc2hvd3MgdGhlIE5vcmRWUE4gc3RhdHVzIGluIHRoZSB0b3AgYmFyIGFuZCBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBjb25maWd1cmUgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBjb25uZWN0aW9uLiIsCiAgIm5hbWUiOiAiZ05vcmRWUE4tTG9jYWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lzb3BvbGl0by9nTm9yZFZQTi1Mb2NhbCIsCiAgInV1aWQiOiAiZ25vcmR2cG4tbG9jYWxAaXNvcG9saXRvIiwKICAidmVyc2lvbiI6IDI5Cn0="} 2181 2191 }} 2182 2192 , {"uuid": "fully-transparent-top-bar@aunetx", "name": "Smart transparent topbar", "pname": "fully-transparent-top-bar", "description": "Permits to change topbar's look and feel when free-floating.\n\nIf you have issues or recommandations, you can tell me on github so I can see them!", "link": "https://extensions.gnome.org/extension/2588/fully-transparent-top-bar/", "shell_version_map": { 2183 2193 "38": {"version": "11", "sha256": "1mksqaxw7jzzdghzii1bhhkbsccxb23qa69f3x6hg32ig9qi762x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBlcm1pdHMgdG8gY2hhbmdlIHRvcGJhcidzIGxvb2sgYW5kIGZlZWwgd2hlbiBmcmVlLWZsb2F0aW5nLlxuXG5JZiB5b3UgaGF2ZSBpc3N1ZXMgb3IgcmVjb21tYW5kYXRpb25zLCB5b3UgY2FuIHRlbGwgbWUgb24gZ2l0aHViIHNvIEkgY2FuIHNlZSB0aGVtISIsCiAgIm5hbWUiOiAiU21hcnQgdHJhbnNwYXJlbnQgdG9wYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXVuZXR4L2dub21lLXNoZWxsLWV4dGVuc2lvbi10cmFuc3BhcmVudC10b3AtYmFyIiwKICAidXVpZCI6ICJmdWxseS10cmFuc3BhcmVudC10b3AtYmFyQGF1bmV0eCIsCiAgInZlcnNpb24iOiAxMQp9"} ··· 2431 2441 "46": {"version": "27", "sha256": "1jkyqyi69rrfg6qizvwdlbh2nrwpym6qnqvm25m7c60l7f6y08hh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4ZWN1dGUgbXVsdGlwbGUgc2hlbGwgY29tbWFuZHMgcGVyaW9kaWNhbGx5IHdpdGggc2VwYXJhdGUgaW50ZXJ2YWxzIGFuZCBkaXNwbGF5IHRoZSBvdXRwdXQgaW4gZ25vbWUgdG9wIGJhci4iLAogICJuYW1lIjogIkV4ZWN1dG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmV4ZWN1dG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmF1am9uYXMvZXhlY3V0b3IiLAogICJ1dWlkIjogImV4ZWN1dG9yQHJhdWpvbmFzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNwp9"}, 2432 2442 "47": {"version": "27", "sha256": "1jkyqyi69rrfg6qizvwdlbh2nrwpym6qnqvm25m7c60l7f6y08hh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4ZWN1dGUgbXVsdGlwbGUgc2hlbGwgY29tbWFuZHMgcGVyaW9kaWNhbGx5IHdpdGggc2VwYXJhdGUgaW50ZXJ2YWxzIGFuZCBkaXNwbGF5IHRoZSBvdXRwdXQgaW4gZ25vbWUgdG9wIGJhci4iLAogICJuYW1lIjogIkV4ZWN1dG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmV4ZWN1dG9yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmF1am9uYXMvZXhlY3V0b3IiLAogICJ1dWlkIjogImV4ZWN1dG9yQHJhdWpvbmFzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNwp9"} 2433 2443 }} 2434 - , {"uuid": "ControlBlurEffectOnLockScreen@pratap.fastmail.fm", "name": "Control Blur Effect On Lockscreen", "pname": "control-blur-effect-on-lock-screen", "description": "October 31st 2024\n\nPlease use lockscreen-extension instead of this one as this (\nControl Blur Effect On Lockscreen\n) extension is now migrated to lockscreen-extension (\nhttps://extensions.gnome.org/extension/7472/lockscreen-extension/\n).\n\nIt is a improved version which has the capability to change the background and set the blur in real time.", "link": "https://extensions.gnome.org/extension/2935/control-blur-effect-on-lock-screen/", "shell_version_map": { 2444 + , {"uuid": "ControlBlurEffectOnLockScreen@pratap.fastmail.fm", "name": "Control Blur Effect On Lockscreen", "pname": "control-blur-effect-on-lock-screen", "description": "Please use Lockscreen Extension\nhttps://extensions.gnome.org/extension/7472/lockscreen-extension/\n\nLockscreen Extension is a improved version which has the capability to change the background and set the blur in real time from the lockscreen itself.", "link": "https://extensions.gnome.org/extension/2935/control-blur-effect-on-lock-screen/", "shell_version_map": { 2435 2445 "38": {"version": "14", "sha256": "176qxx2zykzzjq2xf8sf1c83r1skaxa2mzmp51v8bq3vbbxp0wij", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIEJsdXIgRWZmZWN0IE9uIExvY2sgU2NyZWVuLiIsCiAgIm5hbWUiOiAiQ29udHJvbCBCbHVyIEVmZmVjdCBPbiBMb2NrIFNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1BSQVRBUC1LVU1BUi9Db250cm9sX0JsdXJfRWZmZWN0X09uX0xvY2tfU2NyZWVuIiwKICAidXVpZCI6ICJDb250cm9sQmx1ckVmZmVjdE9uTG9ja1NjcmVlbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 2436 2446 "40": {"version": "19", "sha256": "1yl5qfx42vrc880wwjpr8miy10hlp7pnm0z0hsh4n6y79ld12yfg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIEJsdXIgRWZmZWN0IE9uIExvY2sgU2NyZWVuLiIsCiAgIm5hbWUiOiAiQ29udHJvbCBCbHVyIEVmZmVjdCBPbiBMb2NrIFNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvQ29udHJvbF9CbHVyX0VmZmVjdF9Pbl9Mb2NrX1NjcmVlbiIsCiAgInV1aWQiOiAiQ29udHJvbEJsdXJFZmZlY3RPbkxvY2tTY3JlZW5AcHJhdGFwLmZhc3RtYWlsLmZtIiwKICAidmVyc2lvbiI6IDE5Cn0="}, 2437 2447 "41": {"version": "19", "sha256": "1yl5qfx42vrc880wwjpr8miy10hlp7pnm0z0hsh4n6y79ld12yfg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgdGhlIEJsdXIgRWZmZWN0IE9uIExvY2sgU2NyZWVuLiIsCiAgIm5hbWUiOiAiQ29udHJvbCBCbHVyIEVmZmVjdCBPbiBMb2NrIFNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9QUkFUQVAtS1VNQVIvQ29udHJvbF9CbHVyX0VmZmVjdF9Pbl9Mb2NrX1NjcmVlbiIsCiAgInV1aWQiOiAiQ29udHJvbEJsdXJFZmZlY3RPbkxvY2tTY3JlZW5AcHJhdGFwLmZhc3RtYWlsLmZtIiwKICAidmVyc2lvbiI6IDE5Cn0="}, ··· 2505 2515 "46": {"version": "19", "sha256": "1gys4llvbqwp909znsbzjpzc3n3yhyzn41w7rj9jz607pdvsy20w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxlbm92byBJZGVhUGFkIGdvb2RpZXMgZm9yIEdub21lIFNoZWxsXG5cbkF0IHRoZSBtb21lbnQgdGhlIGV4dGVuc2lvbiBvbmx5IHByb3ZpZGVzIGFuIGVhc3kgYW5kIHVzZXItZnJpZW5kbHkgd2F5IHRvIHRvZ2dsZSBiYXR0ZXJ5IGNvbnNlcnZhdGlvbiBtb2RlIGF2YWlsYWJsZSBvbiBMZXZvbm8gSWRlYXBhZCBsYXB0b3BzIGFuZCB2aXN1YWxseSBnZXQgaXRzIGN1cnJlbnQgc3RhdGUuXG5cbkNvbmZpZ3VyYXRpb24gbmVlZGVkISBQbGVhc2UgY2hlY2sgdGhlIGluc3RydWN0aW9uIG9uIHRoZSBob21lcGFnZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJpZGVhcGFkIiwKICAibmFtZSI6ICJJZGVhUGFkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1cmVudG8vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWlkZWFwYWQiLAogICJ1dWlkIjogImlkZWFwYWRAbGF1cmVudG8uZnJpdHRlbGxhIiwKICAidmVyc2lvbiI6IDE5Cn0="}, 2506 2516 "47": {"version": "19", "sha256": "1gys4llvbqwp909znsbzjpzc3n3yhyzn41w7rj9jz607pdvsy20w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxlbm92byBJZGVhUGFkIGdvb2RpZXMgZm9yIEdub21lIFNoZWxsXG5cbkF0IHRoZSBtb21lbnQgdGhlIGV4dGVuc2lvbiBvbmx5IHByb3ZpZGVzIGFuIGVhc3kgYW5kIHVzZXItZnJpZW5kbHkgd2F5IHRvIHRvZ2dsZSBiYXR0ZXJ5IGNvbnNlcnZhdGlvbiBtb2RlIGF2YWlsYWJsZSBvbiBMZXZvbm8gSWRlYXBhZCBsYXB0b3BzIGFuZCB2aXN1YWxseSBnZXQgaXRzIGN1cnJlbnQgc3RhdGUuXG5cbkNvbmZpZ3VyYXRpb24gbmVlZGVkISBQbGVhc2UgY2hlY2sgdGhlIGluc3RydWN0aW9uIG9uIHRoZSBob21lcGFnZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJpZGVhcGFkIiwKICAibmFtZSI6ICJJZGVhUGFkIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGF1cmVudG8vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWlkZWFwYWQiLAogICJ1dWlkIjogImlkZWFwYWRAbGF1cmVudG8uZnJpdHRlbGxhIiwKICAidmVyc2lvbiI6IDE5Cn0="} 2507 2517 }} 2508 - , {"uuid": "system-monitor-next@paradoxxx.zero.gmail.com", "name": "system-monitor-next", "pname": "system-monitor-next", "description": "Display system information in GNOME Shell status bar, such as memory, CPU, disk and battery usages, network rates…\n\nThis is a fork of the seemingly abandoned paradoxxxzero/gnome-shell-system-monitor-applet.\n\nIf you get an error after updating, try logging out and logging back in (this is a known issue that is being worked on).", "link": "https://extensions.gnome.org/extension/3010/system-monitor-next/", "shell_version_map": { 2518 + , {"uuid": "system-monitor-next@paradoxxx.zero.gmail.com", "name": "system-monitor-next", "pname": "system-monitor-next", "description": "Display system information in GNOME Shell status bar, such as memory, CPU, disk and battery usages, network rates…\n\nIf you get an error after updating, try logging out and logging back in (this is a known issue that is being worked on).", "link": "https://extensions.gnome.org/extension/3010/system-monitor-next/", "shell_version_map": { 2509 2519 "40": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, 2510 2520 "41": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, 2511 2521 "42": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, 2512 2522 "43": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, 2513 2523 "44": {"version": "55", "sha256": "0fwxj41ka95mxrjy3xbywqxm0fp00irypkwcg316pyy9cva4rk01", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgZm9yayBvZiBwYXJhZG94eHh6ZXJvL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCBpcyBmb3IgcGFja2FnaW5nIHB1cnBvc2VzIG9ubHkuIFRoaXMgZXh0ZW5zaW9uIGlzIGJ1aWx0IGFuZCB1cGRhdGVkIGNvbnRpbnVvdXNseSB3aXRoIHRoZSB1cHN0cmVhbSBtYXN0ZXIgYnJhbmNoLCBvY2Nhc2lvbmFsbHkgaW5jbHVkaW5nIHBhdGNoZXMgdGhhdCBoYXZlbid0IHlldCBtZXJnZWQgdXBzdHJlYW0uXG5cblRoaXMgaXMgcHJlZmVyYWJsZSBmb3IgdXNlcnMgb24gYmxlZWRpbmcgZWRnZSBkaXN0cmlidXRpb25zIHRoYXQgcHJlZmVyIG5vdCB0byB3YWl0IGZvciBhIHN0YWJsZSByZWxlYXNlIGZyb20gdGhlIG1haW4gcmVwby4gT2YgY291cnNlLCBzaW5jZSB3ZSdyZSByZWxlYXNpbmcgZGlyZWN0bHkgZnJvbSBtYXN0ZXIgc29tZSBpbnN0YWJpbGl0eSBpcyBpbmV2aXRhYmxlLlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgcmVzdGFydGluZyBHbm9tZSBTaGVsbCB3aXRoIEFsdC1GMiB0aGVuICdyJy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yNiIsCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNTUKfQ=="}, 2514 - "45": {"version": "73", "sha256": "0r2ncz62gw705hlnjzzgcwahi5qj68yzf95dlxa4slngs338cl16", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgaXMgYSBmb3JrIG9mIHRoZSBzZWVtaW5nbHkgYWJhbmRvbmVkIHBhcmFkb3h4eHplcm8vZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItYXBwbGV0LlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgbG9nZ2luZyBvdXQgYW5kIGxvZ2dpbmcgYmFjayBpbiAodGhpcyBpcyBhIGtub3duIGlzc3VlIHRoYXQgaXMgYmVpbmcgd29ya2VkIG9uKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21nYWxncy9nbm9tZS1zaGVsbC1zeXN0ZW0tbW9uaXRvci1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDczCn0="}, 2515 - "46": {"version": "73", "sha256": "0r2ncz62gw705hlnjzzgcwahi5qj68yzf95dlxa4slngs338cl16", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgaXMgYSBmb3JrIG9mIHRoZSBzZWVtaW5nbHkgYWJhbmRvbmVkIHBhcmFkb3h4eHplcm8vZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItYXBwbGV0LlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgbG9nZ2luZyBvdXQgYW5kIGxvZ2dpbmcgYmFjayBpbiAodGhpcyBpcyBhIGtub3duIGlzc3VlIHRoYXQgaXMgYmVpbmcgd29ya2VkIG9uKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21nYWxncy9nbm9tZS1zaGVsbC1zeXN0ZW0tbW9uaXRvci1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDczCn0="}, 2516 - "47": {"version": "73", "sha256": "0r2ncz62gw705hlnjzzgcwahi5qj68yzf95dlxa4slngs338cl16", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cblRoaXMgaXMgYSBmb3JrIG9mIHRoZSBzZWVtaW5nbHkgYWJhbmRvbmVkIHBhcmFkb3h4eHplcm8vZ25vbWUtc2hlbGwtc3lzdGVtLW1vbml0b3ItYXBwbGV0LlxuXG5JZiB5b3UgZ2V0IGFuIGVycm9yIGFmdGVyIHVwZGF0aW5nLCB0cnkgbG9nZ2luZyBvdXQgYW5kIGxvZ2dpbmcgYmFjayBpbiAodGhpcyBpcyBhIGtub3duIGlzc3VlIHRoYXQgaXMgYmVpbmcgd29ya2VkIG9uKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzeXN0ZW0tbW9uaXRvciIsCiAgIm5hbWUiOiAic3lzdGVtLW1vbml0b3ItbmV4dCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zeXN0ZW0tbW9uaXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21nYWxncy9nbm9tZS1zaGVsbC1zeXN0ZW0tbW9uaXRvci1hcHBsZXQiLAogICJ1dWlkIjogInN5c3RlbS1tb25pdG9yLW5leHRAcGFyYWRveHh4Lnplcm8uZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDczCn0="} 2524 + "45": {"version": "75", "sha256": "024jc2m3rs2iyx691rksng3rk96n5a6h3hi4fbrm72mfb2k4c7zr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSBsb2dnaW5nIG91dCBhbmQgbG9nZ2luZyBiYWNrIGluICh0aGlzIGlzIGEga25vd24gaXNzdWUgdGhhdCBpcyBiZWluZyB3b3JrZWQgb24pLiIsCiAgImdldHRleHQtZG9tYWluIjogInN5c3RlbS1tb25pdG9yIiwKICAibmFtZSI6ICJzeXN0ZW0tbW9uaXRvci1uZXh0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yLW5leHQtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNzUKfQ=="}, 2525 + "46": {"version": "75", "sha256": "024jc2m3rs2iyx691rksng3rk96n5a6h3hi4fbrm72mfb2k4c7zr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSBsb2dnaW5nIG91dCBhbmQgbG9nZ2luZyBiYWNrIGluICh0aGlzIGlzIGEga25vd24gaXNzdWUgdGhhdCBpcyBiZWluZyB3b3JrZWQgb24pLiIsCiAgImdldHRleHQtZG9tYWluIjogInN5c3RlbS1tb25pdG9yIiwKICAibmFtZSI6ICJzeXN0ZW0tbW9uaXRvci1uZXh0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yLW5leHQtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNzUKfQ=="}, 2526 + "47": {"version": "75", "sha256": "024jc2m3rs2iyx691rksng3rk96n5a6h3hi4fbrm72mfb2k4c7zr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgc3lzdGVtIGluZm9ybWF0aW9uIGluIEdOT01FIFNoZWxsIHN0YXR1cyBiYXIsIHN1Y2ggYXMgbWVtb3J5LCBDUFUsIGRpc2sgYW5kIGJhdHRlcnkgdXNhZ2VzLCBuZXR3b3JrIHJhdGVzXHUyMDI2XG5cbklmIHlvdSBnZXQgYW4gZXJyb3IgYWZ0ZXIgdXBkYXRpbmcsIHRyeSBsb2dnaW5nIG91dCBhbmQgbG9nZ2luZyBiYWNrIGluICh0aGlzIGlzIGEga25vd24gaXNzdWUgdGhhdCBpcyBiZWluZyB3b3JrZWQgb24pLiIsCiAgImdldHRleHQtZG9tYWluIjogInN5c3RlbS1tb25pdG9yIiwKICAibmFtZSI6ICJzeXN0ZW0tbW9uaXRvci1uZXh0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN5c3RlbS1tb25pdG9yLW5leHQtYXBwbGV0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWdhbGdzL2dub21lLXNoZWxsLXN5c3RlbS1tb25pdG9yLWFwcGxldCIsCiAgInV1aWQiOiAic3lzdGVtLW1vbml0b3ItbmV4dEBwYXJhZG94eHguemVyby5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNzUKfQ=="} 2517 2527 }} 2518 2528 , {"uuid": "user-theme-x@tuberry.github.io", "name": "User Theme X", "pname": "user-themes-x", "description": "Customizable user-theme with user stylesheet and dark theme auto-switch based on the Night Light\n\nFor support, please report any issues via the homepage link below.", "link": "https://extensions.gnome.org/extension/3019/user-themes-x/", "shell_version_map": { 2519 2529 "38": {"version": "21", "sha256": "0qiahmg2nmrnlyablyava1488rvy0r2rq8pyv932lsx6vrn9gh6m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6YWJsZSB1c2VyLXRoZW1lIHdpdGggdXNlciBzdHlsZXNoZWV0IGFuZCBkYXJrIHRoZW1lIGF1dG8tc3dpdGNoIGJhc2VkIG9uIHRoZSBOaWdodCBMaWdodFxuXG5Gb3Igc3VwcG9ydCwgcGxlYXNlIHJlcG9ydCBhbnkgaXNzdWVzIHZpYSB0aGUgaG9tZXBhZ2UgbGluayBiZWxvdy4iLAogICJleHRlbnNpb24taWQiOiAidXNlci10aGVtZS14IiwKICAiZ2V0dGV4dC1kb21haW4iOiAidXNlci10aGVtZS14IiwKICAibmFtZSI6ICJVc2VyIFRoZW1lIFgiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVzZXItdGhlbWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90dWJlcnJ5L3VzZXItdGhlbWUteCIsCiAgInV1aWQiOiAidXNlci10aGVtZS14QHR1YmVycnkuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDIxCn0="}, ··· 2609 2619 "38": {"version": "5", "sha256": "12jycfdlywlc2gf7hcpa1draqsy8jgb2dgr8sihh2f97b31dk1nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhZWxnYy9lc2NhcGUtb3ZlcnZpZXciLAogICJ1dWlkIjogImVzY2FwZS1vdmVydmlld0ByYWVsZ2MiLAogICJ2ZXJzaW9uIjogNQp9"}, 2610 2620 "40": {"version": "5", "sha256": "12jycfdlywlc2gf7hcpa1draqsy8jgb2dgr8sihh2f97b31dk1nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhZWxnYy9lc2NhcGUtb3ZlcnZpZXciLAogICJ1dWlkIjogImVzY2FwZS1vdmVydmlld0ByYWVsZ2MiLAogICJ2ZXJzaW9uIjogNQp9"}, 2611 2621 "41": {"version": "5", "sha256": "12jycfdlywlc2gf7hcpa1draqsy8jgb2dgr8sihh2f97b31dk1nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhZWxnYy9lc2NhcGUtb3ZlcnZpZXciLAogICJ1dWlkIjogImVzY2FwZS1vdmVydmlld0ByYWVsZ2MiLAogICJ2ZXJzaW9uIjogNQp9"}, 2612 - "42": {"version": "5", "sha256": "12jycfdlywlc2gf7hcpa1draqsy8jgb2dgr8sihh2f97b31dk1nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhZWxnYy9lc2NhcGUtb3ZlcnZpZXciLAogICJ1dWlkIjogImVzY2FwZS1vdmVydmlld0ByYWVsZ2MiLAogICJ2ZXJzaW9uIjogNQp9"} 2622 + "42": {"version": "5", "sha256": "12jycfdlywlc2gf7hcpa1draqsy8jgb2dgr8sihh2f97b31dk1nh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JhZWxnYy9lc2NhcGUtb3ZlcnZpZXciLAogICJ1dWlkIjogImVzY2FwZS1vdmVydmlld0ByYWVsZ2MiLAogICJ2ZXJzaW9uIjogNQp9"}, 2623 + "46": {"version": "8", "sha256": "0x4ycslnla16gny8498r4kmndbdk81prcdx77aiyx1bqf1lizm3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIHRoZSBPdmVydmlldyB3aXRoIGEgc2luZ2xlIEVTQyBwcmVzcyB3aGVuIHNlYXJjaGJveCBpcyBlbXB0eS5cblxuVGhlIGRlZmF1bHQgZ25vbWUtc2hlbGwgYmVoYXZpb3VyIGlzLCBkdXJpbmcgZmlyc3QgRVNDIHByZXNzLCBjbGVhbiB0aGUgc2VhcmNoYm94LCB0aGVuIHNlY29uZCBFU0MgcHJlc3MgZ2V0IGJhY2sgdG8gQWN0aXZpdGllcyBvdmVydmlldyBhbmQgdGhlbiB0aGlyZCBFU0MgcHJlc3Mgd2lsbCBmaW5hbGx5IGNsb3NlIHRoZSBvdmVydmlldy4iLAogICJuYW1lIjogIkVTQ2FwZSBPdmVydmlldyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYWVsZ2MvZXNjYXBlLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJlc2NhcGUtb3ZlcnZpZXdAcmFlbGdjIiwKICAidmVyc2lvbiI6IDgKfQ=="} 2613 2624 }} 2614 2625 , {"uuid": "compiz-windows-effect@hermes83.github.com", "name": "Compiz windows effect", "pname": "compiz-windows-effect", "description": "Compiz wobbly windows effect thanks to compiz plugin engine.\n\nDoes NOT requires any external library\n\nNB:\nIn case of update error please restart Gnome Shell (on Xorg press ALT+F2 then write r and press enter, on Wayland end the session and log in again)\n\n-----------------------------------\n Video\n-----------------------------------\nhttps://youtu.be/G8bAVIB9A7A", "link": "https://extensions.gnome.org/extension/3210/compiz-windows-effect/", "shell_version_map": { 2615 2626 "38": {"version": "21", "sha256": "173zaap7s35naqff1phs5rskgdlwfib415vxcnfxi8132627fxhs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBpeiB3b2JibHkgd2luZG93cyBlZmZlY3QgdGhhbmtzIHRvIGNvbXBpeiBwbHVnaW4gZW5naW5lLlxuXG5Eb2VzIE5PVCByZXF1aXJlcyBhbnkgZXh0ZXJuYWwgbGlicmFyeVxuXG5OQjpcbkluIGNhc2Ugb2YgdXBkYXRlIGVycm9yIHBsZWFzZSByZXN0YXJ0IEdub21lIFNoZWxsIChvbiBYb3JnIHByZXNzIEFMVCtGMiB0aGVuIHdyaXRlIHIgYW5kIHByZXNzIGVudGVyLCBvbiBXYXlsYW5kIGVuZCB0aGUgc2Vzc2lvbiBhbmQgbG9nIGluIGFnYWluKVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBWaWRlb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0dHBzOi8veW91dHUuYmUvRzhiQVZJQjlBN0EiLAogICJuYW1lIjogIkNvbXBpeiB3aW5kb3dzIGVmZmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4yOCIsCiAgICAiMy4zMCIsCiAgICAiMy4zNCIsCiAgICAiMy4zMiIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGVybWVzODMvY29tcGl6LXdpbmRvd3MtZWZmZWN0IiwKICAidXVpZCI6ICJjb21waXotd2luZG93cy1lZmZlY3RAaGVybWVzODMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMQp9"}, ··· 2841 2852 "43": {"version": "11", "sha256": "1wz1wfvbbjhy763jw5r530f0sglms38an443s34vwrivhiqvy0sq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAibmFtZSI6ICJNdWxsdmFkIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Qb2JlZ2EvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bGx2YWQtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJtdWxsdmFkaW5kaWNhdG9yQHBvYmVnYS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 2842 2853 "44": {"version": "14", "sha256": "1972fqsfl5p9cj633xb3m0155lj0lv74yvvmfadhaipgkpg1gs9s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAibmFtZSI6ICJNdWxsdmFkIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Qb2JlZ2EvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bGx2YWQtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJtdWxsdmFkaW5kaWNhdG9yQHBvYmVnYS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 2843 2854 "45": {"version": "18", "sha256": "0jza6bl6vq8grdr6n33gg3c09grayskmbsrrhcdabp85b216lprh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiTXVsbHZhZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuTXVsbHZhZEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Qb2JlZ2EvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bGx2YWQtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJtdWxsdmFkaW5kaWNhdG9yQHBvYmVnYS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="}, 2844 - "46": {"version": "19", "sha256": "12fpan25j0qig3zhpnyg1wrsfxsx52msy4i9dn02gg089lkxp326", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiTXVsbHZhZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuTXVsbHZhZEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Qb2JlZ2EvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bGx2YWQtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJtdWxsdmFkaW5kaWNhdG9yQHBvYmVnYS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE5Cn0="} 2855 + "46": {"version": "20", "sha256": "0f1gsqr9fz7xmzj8wqkkjibbwgn2z70j44wlbrv79k21mhlqfy7i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiTXVsbHZhZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuTXVsbHZhZEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUG9iZWdhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tdWxsdmFkLWluZGljYXRvciIsCiAgInV1aWQiOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMAp9"}, 2856 + "47": {"version": "20", "sha256": "0f1gsqr9fz7xmzj8wqkkjibbwgn2z70j44wlbrv79k21mhlqfy7i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bGx2YWQgY29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiTXVsbHZhZCBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuTXVsbHZhZEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUG9iZWdhL2dub21lLXNoZWxsLWV4dGVuc2lvbi1tdWxsdmFkLWluZGljYXRvciIsCiAgInV1aWQiOiAibXVsbHZhZGluZGljYXRvckBwb2JlZ2EuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAyMAp9"} 2845 2857 }} 2846 2858 , {"uuid": "task-widget@juozasmiskinis.gitlab.io", "name": "Task Widget", "pname": "task-widget", "description": "Display tasks next to the calendar widget.\n\nVisit our Wiki page for more information and troubleshooting.", "link": "https://extensions.gnome.org/extension/3569/task-widget/", "shell_version_map": { 2847 2859 "38": {"version": "16", "sha256": "1i0gzrlqcjqgv0vmynxbkj84gsaacfrzgm0vzf26qgcjlblhz5lk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImJhc2UiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFzay13aWRnZXQiLAogICJjb2ZmZWUiOiAiaHR0cHM6Ly93d3cuYnV5bWVhY29mZmVlLmNvbS9uYnh3ZnBtIiwKICAiZGVwZW5kZW5jaWVzIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9qbWlza2luaXMvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRhc2std2lkZ2V0L3dpa2lzL0luc3RhbGxhdGlvbiIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGFza3MgbmV4dCB0byB0aGUgY2FsZW5kYXIgd2lkZ2V0LlxuXG5WaXNpdCBvdXIgV2lraSBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIGFuZCB0cm91Ymxlc2hvb3RpbmcuIiwKICAiZXBhdGgiOiAiL29yZy9nbm9tZS9zaGVsbC9leHRlbnNpb25zL3Rhc2std2lkZ2V0IiwKICAiZ3Jlc291cmNlIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRhc2std2lkZ2V0LmdyZXNvdXJjZSIsCiAgImxpYmVyYXBheSI6ICJodHRwczovL2xpYmVyYXBheS5jb20vam9hc2lzLyIsCiAgImxvY2FsZSI6ICJ1c2VyLXNwZWNpZmljIiwKICAibmFtZSI6ICJUYXNrIFdpZGdldCIsCiAgInBheXBhbCI6ICJodHRwczovL3BheXBhbC5tZS9qbWlza2luaXMiLAogICJzY2hlbWFzIjogInVzZXItc3BlY2lmaWMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2ptaXNraW5pcy9nbm9tZS1zaGVsbC1leHRlbnNpb24tdGFzay13aWRnZXQiLAogICJ1dWlkIjogInRhc2std2lkZ2V0QGp1b3phc21pc2tpbmlzLmdpdGxhYi5pbyIsCiAgInZlcnNpb24iOiAxNiwKICAid2lraSI6ICJodHRwczovL2dpdGxhYi5jb20vam1pc2tpbmlzL2dub21lLXNoZWxsLWV4dGVuc2lvbi10YXNrLXdpZGdldC93aWtpcyIKfQ=="}, ··· 2893 2905 "42": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"}, 2894 2906 "43": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"}, 2895 2907 "44": {"version": "48", "sha256": "0y7pbng3jvvpwnjbajh4qs5n9rlb42w5q4cm2is7s9znwc4n73zj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA0OAp9"}, 2896 - "45": {"version": "62", "sha256": "17yb5fk96v6wbjdb4my47z80fb2rbsypbp1wy2mc7r1jbrh9av6x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MiwKICAidmVyc2lvbi1uYW1lIjogIjYyIgp9"}, 2897 - "46": {"version": "62", "sha256": "17yb5fk96v6wbjdb4my47z80fb2rbsypbp1wy2mc7r1jbrh9av6x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MiwKICAidmVyc2lvbi1uYW1lIjogIjYyIgp9"}, 2898 - "47": {"version": "62", "sha256": "17yb5fk96v6wbjdb4my47z80fb2rbsypbp1wy2mc7r1jbrh9av6x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MiwKICAidmVyc2lvbi1uYW1lIjogIjYyIgp9"} 2908 + "45": {"version": "63", "sha256": "1bk0vvsxx6r200h0zy3xiv2i3i7wcs4mak6zx6zg28xwxyv7jcx6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjYzIgp9"}, 2909 + "46": {"version": "63", "sha256": "1bk0vvsxx6r200h0zy3xiv2i3i7wcs4mak6zx6zg28xwxyv7jcx6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjYzIgp9"}, 2910 + "47": {"version": "63", "sha256": "1bk0vvsxx6r200h0zy3xiv2i3i7wcs4mak6zx6zg28xwxyv7jcx6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGxpY2F0aW9uIE1lbnUgRXh0ZW5zaW9uIGZvciBHTk9NRSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFyY21lbnUiLAogICJuYW1lIjogIkFyY01lbnUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXJjbWVudSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2FyY21lbnUvQXJjTWVudSIsCiAgInV1aWQiOiAiYXJjbWVudUBhcmNtZW51LmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjYzIgp9"} 2899 2911 }} 2900 2912 , {"uuid": "fixedimelist@alynx.one", "name": "Fixed IME List", "pname": "fixed-ime-list", "description": "Prevent MRU re-sorting of IME list on switching input method so it will always be the same sequence as you set in Settings.", "link": "https://extensions.gnome.org/extension/3663/fixed-ime-list/", "shell_version_map": { 2901 2913 "38": {"version": "7", "sha256": "18z9h0fcq6w3kmcc5v8swjn18nc9hkck54jfzyv2697py6cd83kf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgdGhlIElNRSBsaXN0IGluIGZpeGVkIHNlcXVlbmNlIGluc3RlYWQgb2YgTVJVLiIsCiAgIm5hbWUiOiAiRml4ZWQgSU1FIExpc3QiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQWx5bnhaaG91L2dub21lLXNoZWxsLWV4dGVuc2lvbi1maXhlZC1pbWUtbGlzdC8iLAogICJ1dWlkIjogImZpeGVkaW1lbGlzdEBhbHlueC5vbmUiLAogICJ2ZXJzaW9uIjogNwp9"}, ··· 3134 3146 , {"uuid": "onedrive@diegobazzanella.com", "name": "One Drive", "pname": "one-drive", "description": "One Drive extension", "link": "https://extensions.gnome.org/extension/3919/one-drive/", "shell_version_map": { 3135 3147 "38": {"version": "4", "sha256": "0h37rr9hw6azrlf465ngl7w7miii9bm4sh33wkr0x8q51rz62ydd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSBEcml2ZSBleHRlbnNpb24iLAogICJuYW1lIjogIk9uZSBEcml2ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RiYXp6YS9vbmVEcml2ZSIsCiAgInV1aWQiOiAib25lZHJpdmVAZGllZ29iYXp6YW5lbGxhLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="} 3136 3148 }} 3137 - , {"uuid": "snowy@exposedcat", "name": "Snowy", "pname": "snowy", "description": "Let it snow!\n\n- GNOME 46 support\n- Multiple monitors support\n- GUI preferences\n- Animation configuration\n- Fully customizable appearance", "link": "https://extensions.gnome.org/extension/3921/snowy/", "shell_version_map": { 3149 + , {"uuid": "snowy@exposedcat", "name": "Snowy", "pname": "snowy", "description": "Let it snow!\n\n- GNOME 47 support\n- Multiple monitors support\n- GUI preferences\n- Animation configuration\n- Fully customizable appearance", "link": "https://extensions.gnome.org/extension/3921/snowy/", "shell_version_map": { 3138 3150 "40": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"}, 3139 3151 "41": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"}, 3140 3152 "42": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"}, 3141 3153 "43": {"version": "16", "sha256": "1yf27cddw4pdqrdynxyvbmrnvnljkl6wjf9zasnqva3dl726i96c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2UgeW91IGZlc3RpdmUgbW9vZCB3aXRoIGZhbGxpbmcgc25vdyBvbiB5b3VyIEdOT01FIERFIHN5c3RlbSIsCiAgIm5hbWUiOiAiU25vd3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRXhwb3NlZENhdC9zbm93eSIsCiAgInV1aWQiOiAic25vd3lAZXhwb3NlZGNhdCIsCiAgInZlcnNpb24iOiAxNgp9"}, 3142 3154 "45": {"version": "23", "sha256": "0zyx3b0kx3a5x7pjji3q7zz68n8aymh2gma7y7xdasphwp992gf5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9FeHBvc2VkQ2F0L3Nub3d5IiwKICAidXVpZCI6ICJzbm93eUBleHBvc2VkY2F0IiwKICAidmVyc2lvbiI6IDIzCn0="}, 3143 - "46": {"version": "24", "sha256": "07vkiiar2b1w3cs23wlp3ps1xrfsifhnc4ky7xmc40lgxc7dpx0b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0V4cG9zZWRDYXQvc25vd3kiLAogICJ1dWlkIjogInNub3d5QGV4cG9zZWRjYXQiLAogICJ2ZXJzaW9uIjogMjQKfQ=="} 3155 + "46": {"version": "24", "sha256": "07vkiiar2b1w3cs23wlp3ps1xrfsifhnc4ky7xmc40lgxc7dpx0b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0V4cG9zZWRDYXQvc25vd3kiLAogICJ1dWlkIjogInNub3d5QGV4cG9zZWRjYXQiLAogICJ2ZXJzaW9uIjogMjQKfQ=="}, 3156 + "47": {"version": "28", "sha256": "1r4nk8lvxnfnkn8qy38zsphlrwsf5f46mh5sp8nq3sbw728n7d96", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCBpdCBzbm93IVxuXG4tIEdOT01FIDQ2IHN1cHBvcnRcbi0gTXVsdGlwbGUgbW9uaXRvcnMgc3VwcG9ydFxuLSBHVUkgcHJlZmVyZW5jZXNcbi0gQW5pbWF0aW9uIGNvbmZpZ3VyYXRpb25cbi0gRnVsbHkgY3VzdG9taXphYmxlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNub3d5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNub3d5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0V4cG9zZWRDYXQvc25vd3kiLAogICJ1dWlkIjogInNub3d5QGV4cG9zZWRjYXQiLAogICJ2ZXJzaW9uIjogMjgKfQ=="} 3144 3157 }} 3145 3158 , {"uuid": "focus@scaryrawr.github.io", "name": "Focus", "pname": "focus", "description": "Transparent inactive windows", "link": "https://extensions.gnome.org/extension/3924/focus/", "shell_version_map": { 3146 3159 "38": {"version": "10", "sha256": "0y5myj24bkci6y944dnl9p52jz87fiqjxq5x3xcm8s4lc7zgzkfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NjYXJ5cmF3ci9nbm9tZS1mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXNAc2NhcnlyYXdyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"}, ··· 3148 3161 "41": {"version": "10", "sha256": "0y5myj24bkci6y944dnl9p52jz87fiqjxq5x3xcm8s4lc7zgzkfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NjYXJ5cmF3ci9nbm9tZS1mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXNAc2NhcnlyYXdyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"}, 3149 3162 "42": {"version": "10", "sha256": "0y5myj24bkci6y944dnl9p52jz87fiqjxq5x3xcm8s4lc7zgzkfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NjYXJ5cmF3ci9nbm9tZS1mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXNAc2NhcnlyYXdyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"}, 3150 3163 "43": {"version": "10", "sha256": "0y5myj24bkci6y944dnl9p52jz87fiqjxq5x3xcm8s4lc7zgzkfs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MC5iZXRhIiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NjYXJ5cmF3ci9nbm9tZS1mb2N1cyIsCiAgInV1aWQiOiAiZm9jdXNAc2NhcnlyYXdyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMAp9"}, 3151 - "45": {"version": "13", "sha256": "07mvx2b8zfj9j5ry2d0cw1rw1gm5j78nah3ffb84zpj6w8xv4n9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zY2FyeXJhd3IvZ25vbWUtZm9jdXMiLAogICJ1dWlkIjogImZvY3VzQHNjYXJ5cmF3ci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTMKfQ=="}, 3152 - "46": {"version": "13", "sha256": "07mvx2b8zfj9j5ry2d0cw1rw1gm5j78nah3ffb84zpj6w8xv4n9k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zY2FyeXJhd3IvZ25vbWUtZm9jdXMiLAogICJ1dWlkIjogImZvY3VzQHNjYXJ5cmF3ci5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTMKfQ=="} 3164 + "45": {"version": "14", "sha256": "0mgqqvkskvdball7gid5zcrp42ra2i42lblqri47aydb74ypggrp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2NhcnlyYXdyL2dub21lLWZvY3VzIiwKICAidXVpZCI6ICJmb2N1c0BzY2FyeXJhd3IuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 3165 + "46": {"version": "14", "sha256": "0mgqqvkskvdball7gid5zcrp42ra2i42lblqri47aydb74ypggrp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2NhcnlyYXdyL2dub21lLWZvY3VzIiwKICAidXVpZCI6ICJmb2N1c0BzY2FyeXJhd3IuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 3166 + "47": {"version": "14", "sha256": "0mgqqvkskvdball7gid5zcrp42ra2i42lblqri47aydb74ypggrp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zcGFyZW50IGluYWN0aXZlIHdpbmRvd3MiLAogICJuYW1lIjogIkZvY3VzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2NhcnlyYXdyL2dub21lLWZvY3VzIiwKICAidXVpZCI6ICJmb2N1c0BzY2FyeXJhd3IuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE0Cn0="} 3153 3167 }} 3154 3168 , {"uuid": "autoselectheadset@josephlbarnett.github.com", "name": "Auto select headset", "pname": "auto-select-headset", "description": "Auto selects headsets when possible instead of showing a dialog", "link": "https://extensions.gnome.org/extension/3928/auto-select-headset/", "shell_version_map": { 3155 3169 "38": {"version": "7", "sha256": "1mi1yrlqc0bqih6zsbqcznnjfxjq3j5s64819wxwxg5m9ligi61h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG8gc2VsZWN0cyBoZWFkc2V0cyB3aGVuIHBvc3NpYmxlIGluc3RlYWQgb2Ygc2hvd2luZyBhIGRpYWxvZyIsCiAgIm5hbWUiOiAiQXV0byBzZWxlY3QgaGVhZHNldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vam9zZXBobGJhcm5ldHQvYXV0b3NlbGVjdGhlYWRzZXQtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJhdXRvc2VsZWN0aGVhZHNldEBqb3NlcGhsYmFybmV0dC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, ··· 3506 3520 "42": {"version": "19", "sha256": "0zh3vmyag819qjl2f1gnsa3aaa67z2ga10l18r9phdrvg9fh2q28", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgIm5hbWUiOiAiVHJhbnNsYXRlIGNsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNub3cvdHJhbnNsYXRlLWNsaXBib2FyZCIsCiAgInV1aWQiOiAidHJhbnNsYXRlLWNsaXBib2FyZEBsc25vdy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, 3507 3521 "43": {"version": "19", "sha256": "0zh3vmyag819qjl2f1gnsa3aaa67z2ga10l18r9phdrvg9fh2q28", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgIm5hbWUiOiAiVHJhbnNsYXRlIGNsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNub3cvdHJhbnNsYXRlLWNsaXBib2FyZCIsCiAgInV1aWQiOiAidHJhbnNsYXRlLWNsaXBib2FyZEBsc25vdy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, 3508 3522 "44": {"version": "19", "sha256": "0zh3vmyag819qjl2f1gnsa3aaa67z2ga10l18r9phdrvg9fh2q28", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgIm5hbWUiOiAiVHJhbnNsYXRlIGNsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbHNub3cvdHJhbnNsYXRlLWNsaXBib2FyZCIsCiAgInV1aWQiOiAidHJhbnNsYXRlLWNsaXBib2FyZEBsc25vdy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTkKfQ=="}, 3509 - "45": {"version": "25", "sha256": "1cz9qc6fgsi2syadrlw66ay1a9wpk2cy3ssfwbriv4a4141m7g8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNQp9"}, 3510 - "46": {"version": "25", "sha256": "1cz9qc6fgsi2syadrlw66ay1a9wpk2cy3ssfwbriv4a4141m7g8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNQp9"}, 3511 - "47": {"version": "25", "sha256": "1cz9qc6fgsi2syadrlw66ay1a9wpk2cy3ssfwbriv4a4141m7g8x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNQp9"} 3523 + "45": {"version": "27", "sha256": "0lrnjisacpn76iqbphx19j4d2finwhy8cipx9d913j3gaai09brl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNwp9"}, 3524 + "46": {"version": "27", "sha256": "0lrnjisacpn76iqbphx19j4d2finwhy8cipx9d913j3gaai09brl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNwp9"}, 3525 + "47": {"version": "27", "sha256": "0lrnjisacpn76iqbphx19j4d2finwhy8cipx9d913j3gaai09brl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRyYW5zbGF0ZSBjbGlwYm9hcmQgdGV4dCIsCiAgImV4dGVuc2lvbi1pZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiVHJhbnNsYXRlQ2xpcGJvYXJkIiwKICAibG9jYWxlIjogIi91c3IvbG9jYWwvc2hhcmUvbG9jYWxlIiwKICAibmFtZSI6ICJUcmFuc2xhdGUgY2xpcGJvYXJkIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRyYW5zbGF0ZS1jbGlwYm9hcmQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sc25vdy90cmFuc2xhdGUtY2xpcGJvYXJkIiwKICAidXVpZCI6ICJ0cmFuc2xhdGUtY2xpcGJvYXJkQGxzbm93LmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyNwp9"} 3512 3526 }} 3513 3527 , {"uuid": "no-overview@fthx", "name": "No overview at start-up", "pname": "no-overview", "description": "No overview at start-up. Nothing more.", "link": "https://extensions.gnome.org/extension/4099/no-overview/", "shell_version_map": { 3514 3528 "40": {"version": "13", "sha256": "18v54y1a4qrpq2gm65z0l13p02grjzcqa1xskn1bhwdy35pdal3n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5vIG92ZXJ2aWV3IGF0IHN0YXJ0LXVwLiBGb3IgR05PTUUgU2hlbGwgNDArLiIsCiAgIm5hbWUiOiAiTm8gb3ZlcnZpZXcgYXQgc3RhcnQtdXAiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImZ0aHgiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L25vLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJuby1vdmVydmlld0BmdGh4IiwKICAidmVyc2lvbiI6IDEzCn0="}, ··· 3661 3675 "42": {"version": "11", "sha256": "0jjjzcqdhprlbxk2aacb339spf3svpqyx9sz38cpw2xvy3hy6cy5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2VvcGg5L2hhc3MtZ3NoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiaGFzcy1nc2hlbGxAZ2VvcGg5LW9uLWdpdGh1YiIsCiAgInZlcnNpb24iOiAxMQp9"}, 3662 3676 "43": {"version": "22", "sha256": "1hwq5rc6g611ah7ihx71bvck00z2pyczf0v6lqw6p62r3z4ylnkk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZW9waDkvaGFzcy1nc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJoYXNzLWdzaGVsbEBnZW9waDktb24tZ2l0aHViIiwKICAidmVyc2lvbiI6IDIyCn0="}, 3663 3677 "44": {"version": "22", "sha256": "1hwq5rc6g611ah7ihx71bvck00z2pyczf0v6lqw6p62r3z4ylnkk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZW9waDkvaGFzcy1nc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJoYXNzLWdzaGVsbEBnZW9waDktb24tZ2l0aHViIiwKICAidmVyc2lvbiI6IDIyCn0="}, 3664 - "45": {"version": "24", "sha256": "0ijsynnmhwrnbv9qcsph1xk5ygqgy9d104zscnzwcw26lk5b82b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZW9waDkvaGFzcy1nc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJoYXNzLWdzaGVsbEBnZW9waDktb24tZ2l0aHViIiwKICAidmVyc2lvbiI6IDI0Cn0="}, 3665 - "46": {"version": "24", "sha256": "0ijsynnmhwrnbv9qcsph1xk5ygqgy9d104zscnzwcw26lk5b82b6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nZW9waDkvaGFzcy1nc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJoYXNzLWdzaGVsbEBnZW9waDktb24tZ2l0aHViIiwKICAidmVyc2lvbiI6IDI0Cn0="} 3678 + "45": {"version": "25", "sha256": "12xrg8y2rsgs7f5s0cgb43maijgw289gx6x1lp0v6ib7ng4wdqpp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2VvcGg5L2hhc3MtZ3NoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiaGFzcy1nc2hlbGxAZ2VvcGg5LW9uLWdpdGh1YiIsCiAgInZlcnNpb24iOiAyNQp9"}, 3679 + "46": {"version": "25", "sha256": "12xrg8y2rsgs7f5s0cgb43maijgw289gx6x1lp0v6ib7ng4wdqpp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2VvcGg5L2hhc3MtZ3NoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiaGFzcy1nc2hlbGxAZ2VvcGg5LW9uLWdpdGh1YiIsCiAgInZlcnNpb24iOiAyNQp9"}, 3680 + "47": {"version": "25", "sha256": "12xrg8y2rsgs7f5s0cgb43maijgw289gx6x1lp0v6ib7ng4wdqpp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGdub21lIHNoZWxsIGV4dGVuc2lvbiBmb3IgSG9tZSBBc3Npc3RhbnQuIENoZWNrIHRoZSBSRUFETUUgb24gZ2l0aHViIGZvciBhZGRpdGlvbmFsIGhlbHAhXG5cbk1haW4gcG9pbnRzOlxuLSBZb3UgbmVlZCB0byBwcm92aWRlIHRoZSB1cmwgb2YgeW91ciBoYXNzLCBhIGxvbmcgbGl2ZSBhY2Nlc3MgdG9rZW4gb2J0YWluZWQgZnJvbSB5b3VyIHByb2ZpbGUgcGFnZSAob24geW91ciBoYXNzIHdlYiBpbnN0YW5jZSkgYW5kIHRoZSBlbnRpdHkgaWRzIG9mIHRoZSBlbnRpdGllcyB5b3Ugd2FudCB0byBoYXZlIGFzIHRvZ2dsYWJsZS5cbi0gSW4gb3JkZXIgdG8gYWRkIHNvbWUgbG9jYWwgdGVtcGVyYXR1cmUvaHVtaWRpdHkgc2Vuc29yLCB5b3UgbWF5IGFsc28gcHJvdmlkZSBhIHRlbXBlcmF0dXJlIGFuZC9vciBhIGh1bWlkaXR5IGVudGl0eSBpZCAod2hpY2ggc2hvdWxkIG1hdGNoIHRoZSBjb3JyZXNwb25kaW5nIGlkcyBvZiB5b3VyIGhhc3MgaW5zdGFuY2UpLiIsCiAgImdldHRleHQtZG9tYWluIjogImhhc3MtZ3NoZWxsIiwKICAibmFtZSI6ICJIb21lIEFzc2lzdGFudCBFeHRlbnNpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaGFzcy1kYXRhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ2VvcGg5L2hhc3MtZ3NoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiaGFzcy1nc2hlbGxAZ2VvcGg5LW9uLWdpdGh1YiIsCiAgInZlcnNpb24iOiAyNQp9"} 3666 3681 }} 3667 3682 , {"uuid": "clear-top-bar@superterran.net", "name": "Clear Top Bar", "pname": "clear-top-bar", "description": "Fully transparent topbar, pairs with the zhanghai transparent top bar extension to make bar opaque when window is maximized", "link": "https://extensions.gnome.org/extension/4173/clear-top-bar/", "shell_version_map": { 3668 3683 "40": {"version": "6", "sha256": "1xfq9i816p0djfidimgci5xk1mjfrka0xrvxrs44lsqq109xf8pc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGx5IHRyYW5zcGFyZW50IHRvcGJhciwgcGFpcnMgd2l0aCB0aGUgemhhbmdoYWkgdHJhbnNwYXJlbnQgdG9wIGJhciBleHRlbnNpb24gdG8gbWFrZSBiYXIgb3BhcXVlIHdoZW4gd2luZG93IGlzIG1heGltaXplZCIsCiAgIm5hbWUiOiAiQ2xlYXIgVG9wIEJhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N1cGVydGVycmFuL2dub21lLXNoZWxsLWV4dGVuc2lvbi1jbGVhci10b3AtYmFyIiwKICAidXVpZCI6ICJjbGVhci10b3AtYmFyQHN1cGVydGVycmFuLm5ldCIsCiAgInZlcnNpb24iOiA2Cn0="}, ··· 3925 3940 "43": {"version": "5", "sha256": "0hp3c7sq1kaxagiw88gm4rsqvi9mw83r3584sh8i7chrchjzdxxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXdlaWwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bWJsZS1waW5nIiwKICAidXVpZCI6ICJtdW1ibGUtcGluZ0BtYXdlaWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1Cn0="}, 3926 3941 "44": {"version": "5", "sha256": "0hp3c7sq1kaxagiw88gm4rsqvi9mw83r3584sh8i7chrchjzdxxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXdlaWwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bWJsZS1waW5nIiwKICAidXVpZCI6ICJtdW1ibGUtcGluZ0BtYXdlaWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1Cn0="}, 3927 3942 "45": {"version": "7", "sha256": "1fk0nrf7d95jrhav8dj54rnb845ynyqg2mry8vpiyfcwb3mgfl12", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hd2VpbC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXVtYmxlLXBpbmciLAogICJ1dWlkIjogIm11bWJsZS1waW5nQG1hd2VpbC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, 3928 - "46": {"version": "9", "sha256": "1rcp6nrfqk4di4m7angbh36pr6as57d8wkrq5c7av04s6aml9lhc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hd2VpbC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXVtYmxlLXBpbmciLAogICJ1dWlkIjogIm11bWJsZS1waW5nQG1hd2VpbC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDkKfQ=="} 3943 + "46": {"version": "10", "sha256": "1fpf8krw9c77ifxr71642va7px6pzi2qprd33fzmgh9l3p98bm06", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXdlaWwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bWJsZS1waW5nIiwKICAidXVpZCI6ICJtdW1ibGUtcGluZ0BtYXdlaWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}, 3944 + "47": {"version": "10", "sha256": "1fpf8krw9c77ifxr71642va7px6pzi2qprd33fzmgh9l3p98bm06", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGhvdyBtYW55IHVzZXJzIGFyZSBjdXJyZW50bHkgb25saW5lIG9uIGEgbXVtYmxlIHNlcnZlciIsCiAgImdldHRleHQtZG9tYWluIjogIm11bWJsZS1waW5nIiwKICAibmFtZSI6ICJNdW1ibGVQaW5nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm11bWJsZS1waW5nIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXdlaWwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW11bWJsZS1waW5nIiwKICAidXVpZCI6ICJtdW1ibGUtcGluZ0BtYXdlaWwuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"} 3929 3945 }} 3930 3946 , {"uuid": "simply.workspaces@andyrichardson.dev", "name": "Simply Workspaces", "pname": "simply-workspaces", "description": "Workspace indication with an i3/polybar style.", "link": "https://extensions.gnome.org/extension/4343/simply-workspaces/", "shell_version_map": { 3931 3947 "40": {"version": "7", "sha256": "0s3a4pzmq6wycnwv0gn8sjiwqxa3csssb136c8srghdraicvq3f0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldvcmtzcGFjZSBpbmRpY2F0aW9uIHdpdGggYW4gaTMvcG9seWJhciBzdHlsZS4iLAogICJuYW1lIjogIlNpbXBseSBXb3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FuZHlyaWNoYXJkc29uL3NpbXBseS13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJzaW1wbHkud29ya3NwYWNlc0BhbmR5cmljaGFyZHNvbi5kZXYiLAogICJ2ZXJzaW9uIjogNwp9"}, ··· 4050 4066 "42": {"version": "11", "sha256": "18x42bx758gpxq8w72yjajg05wmj8fc57qgrk2zl9hppvp5h321r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ25vbWUgc2hlbGwgZXh0ZW5zaW9uIHRvIG1hbmFnZSB5b3VyIGhvbWUgdHJhc2guIFlvdSBjYW4gbWFuYWdlIHRyYXNoIGl0ZW1zIGZyb20gdGhlIHBhbmVsIGFuZCBvcGVuIG9yIGVtcHR5IHRoZSB0cmFzaC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS10cmFzaCIsCiAgIm5hbWUiOiAiR25vbWUgVHJhc2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9iMDBmL2dub21lLXRyYXNoIiwKICAidXVpZCI6ICJnbm9tZS10cmFzaEBiMDBmLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMQp9"} 4051 4067 }} 4052 4068 , {"uuid": "advanced-alt-tab@G-dH.github.com", "name": "AATWS (Advanced Alt-Tab Window Switcher)", "pname": "advanced-alttab-window-switcher", "description": "A highly customizable replacement for Alt/Super+Tab window/app switchers that offers a 'type to search' mode, various filtering and sorting options, workspace and monitor navigation, configurable hotkeys for navigation and window/app control, and an app launcher.\n\nAATWS also provides mouse control and can be used as a replacement for dock extensions in auto-hide configuration.\n\nPlease note that GNOME has three built-in window switcher popups, and this extension replaces all of them. The first one groups windows by applications and is used as the default in vanilla GNOME distributions. The second one offers a window list, and the third one displays windows of the currently focused application. You can set keyboard shortcuts for all the switchers in GNOME Settings application.\n\nFor more information and bug reports, please follow the link below.\n\nKeywords: alttab, search, find, window search, popup delay, applications, apps, dock, monitor, thumbnail, preview, move windows, launch app, switch, VIM.", "link": "https://extensions.gnome.org/extension/4412/advanced-alttab-window-switcher/", "shell_version_map": { 4053 - "38": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4054 - "40": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4055 - "41": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4056 - "42": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4057 - "43": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4058 - "44": {"version": "52", "sha256": "1dc9rn040l1hxs9ihb5644cfajan6ksadrl713yfxk4cvjal74hm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1MiwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjkiCn0="}, 4059 - "45": {"version": "57", "sha256": "1s5l3w0iq0cv9pr8rzrd88n9k86p6ll7c2g54x5n74hb4qv1mlj5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1NywKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="}, 4060 - "46": {"version": "57", "sha256": "1s5l3w0iq0cv9pr8rzrd88n9k86p6ll7c2g54x5n74hb4qv1mlj5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1NywKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="}, 4061 - "47": {"version": "57", "sha256": "1s5l3w0iq0cv9pr8rzrd88n9k86p6ll7c2g54x5n74hb4qv1mlj5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1NywKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="} 4069 + "38": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4070 + "40": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4071 + "41": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4072 + "42": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4073 + "43": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4074 + "44": {"version": "61", "sha256": "1r5f99pkxlc6m0xw49gbkblkr11f4myf7smwvgyl3yl6vs4cld2a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hseSBjdXN0b21pemFibGUgcmVwbGFjZW1lbnQgZm9yIHRoZSBBbHQvU3VwZXIrVGFiIHdpbmRvdy9hcHAgc3dpdGNoZXJzIHRoYXQgb2ZmZXJzICd0eXBlIHRvIHNlYXJjaCcgbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgb3B0aW9ucywgd29ya3NwYWNlIGFuZCBtb25pdG9yIG5hdmlnYXRpb24sIGNvbmZpZ3VyYWJsZSBob3RrZXlzIGZvciBuYXZpZ2F0aW9uIGFuZCB3aW5kb3cvYXBwIGNvbnRyb2wgYW5kIGFuIGFwcCBsYXVuY2hlci5cbkFBVFdTIGlzIGNvbXBhdGlibGUgd2l0aCBDdXN0b20gSG90IENvcm5lcnMgLSBFeHRlbmRlZCBleHRlbnNpb24sIGFsbG93cyB0byBjb25maWd1cmUgYW55IG1vdXNlIGJ1dHRvbiBhbmQgc2Nyb2xsIHdoZWVsIGFuZCBjYW4gYmUgdXNlZCBhcyBhIG1vdXNlIGNvbnRyb2xsZWQgJ2RvY2snLlxuXG5Ob3RlIHRoYXQgR05PTUUgaGFzIDMgYnVpbHQtaW4gd2luZG93IHN3aXRjaGVyIHBvcHVwcyBhbmQgdGhpcyBleHRlbnNpb24gcmVwbGFjZXMgYWxsIG9mIHRoZW0uIFRoZSBmaXJzdCBvbmUgaXMgZ3JvdXBpbmcgd2luZG93cyBieSBhcHBsaWNhdGlvbnMgYW5kIGlzIHVzZWQgYXMgZGVmYXVsdCBpbiB2YW5pbGxhIEdOT01FIGRpc3RyaWJ1dGlvbnMuIFRoZSBzZWNvbmQgb25lIG9mZmVycyB3aW5kb3cgbGlzdCBhbmQgdGhlIHRoaXJkIG9uZSB3aW5kb3dzIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBhcHBsaWNhdGlvbi4gWW91IGNhbiBzZXQga2V5Ym9hcmQgc2hvcnRjdXRzIGZvciBhbGwgdGhlIHN3aXRjaGVycyBpbiB0aGUgR25vbWUgU2V0dGluZ3MuXG5cbkZvbGxvdyB0aGUgbGluayBiZWxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgYnVnIHJlcG9ydHMuXG5cbktleXdvcmRzOiBhbHR0YWIsIHNlYXJjaCwgZmluZCwgd2luZG93IHNlYXJjaCwgcG9wdXAgZGVsYXksIGFwcGxpY2F0aW9ucywgYXBwcywgZG9jaywgbW9uaXRvciwgdGh1bWJuYWlsLCBwcmV2aWV3LCBtb3ZlIHdpbmRvd3MsIGxhdW5jaCBhcHAsIHN3aXRjaCwgVklNLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZ2VvcmdkaCIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJhZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiQUFUV1MgLSBBZHZhbmNlZCBBbHQtVGFiIFdpbmRvdyBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hZHZhbmNlZC1hbHQtdGFiLXdpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MSwKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEwIgp9"}, 4075 + "45": {"version": "59", "sha256": "1j71cvskz8gbqw2g8ka380cidkmlnfpdmmr09cglrqkbkcpbvm3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjIiCn0="}, 4076 + "46": {"version": "59", "sha256": "1j71cvskz8gbqw2g8ka380cidkmlnfpdmmr09cglrqkbkcpbvm3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjIiCn0="}, 4077 + "47": {"version": "59", "sha256": "1j71cvskz8gbqw2g8ka380cidkmlnfpdmmr09cglrqkbkcpbvm3v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaGlnaGx5IGN1c3RvbWl6YWJsZSByZXBsYWNlbWVudCBmb3IgQWx0K1RhYiB3aW5kb3cgYW5kIGFwcCBzd2l0Y2hlcnMgdGhhdCBvZmZlcnMgdHlwZS10by1zZWFyY2ggbW9kZSwgdmFyaW91cyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcgc2V0dGluZ3MsIHdvcmtzcGFjZSBhbmQgbW9uaXRvciBuYXZpZ2F0aW9uLCB3aW5kb3cgY29udHJvbCwgYXBwIGxhdW5jaGVyLCBhbmQgYSBtb3VzZS1jb250cm9sbGVkICdkYXNoJyBtb2RlIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAibmFtZSI6ICJBQVRXUyAoQWR2YW5jZWQgQWx0LVRhYiBXaW5kb3cgU3dpdGNoZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFkdmFuY2VkLWFsdC10YWItd2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC9hZHZhbmNlZC1hbHR0YWItd2luZG93LXN3aXRjaGVyIiwKICAidXVpZCI6ICJhZHZhbmNlZC1hbHQtdGFiQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA1OSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjIiCn0="} 4062 4078 }} 4063 4079 , {"uuid": "improvedosk@nick-shmyrev.dev", "name": "Improved OSK", "pname": "improved-osk", "description": "Makes Gnome's OnScreen Keyboard more usable.\n\nFeatures:\n* Includes additional buttons: Arrow keys, Esc, Tab, Ctrl, Alt, Super, F1-12\n* Supports key combinations like `Ctrl + C`, `Alt + Tab`, `Ctrl + Shift + C`, `Super + A` etc.\n* Configurable keyboard size (landscape/portrait)\n* Statusbar indicator to toggle keyboard\n* Works in Gnome password modals\n* Works on Lock screen (see README for instructions)\n* Works on Login screen (see README for instructions)\n\nThis extension is a fork of https://extensions.gnome.org/extension/3330/improved-onscreen-keyboard/ by SebastianLuebke.", "link": "https://extensions.gnome.org/extension/4413/improved-osk/", "shell_version_map": { 4064 4080 "38": {"version": "9", "sha256": "15wr4p47fyp5940zwk8mzxks76z56ykyzm6zrhd2pyhkxynl9cid", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIEdub21lJ3MgT25TY3JlZW4gS2V5Ym9hcmQgbW9yZSB1c2FibGUuXG5cbkZlYXR1cmVzOlxuKiBJbmNsdWRlcyBhZGRpdGlvbmFsIGJ1dHRvbnM6IEFycm93IGtleXMsIEVzYywgVGFiLCBDdHJsLCBBbHQsIFN1cGVyLCBGMS0xMlxuKiBTdXBwb3J0cyBrZXkgY29tYmluYXRpb25zIGxpa2UgYEN0cmwgKyBDYCwgYEFsdCArIFRhYmAsIGBDdHJsICsgU2hpZnQgKyBDYCwgYFN1cGVyICsgQWAgZXRjLlxuKiBDb25maWd1cmFibGUga2V5Ym9hcmQgc2l6ZSAobGFuZHNjYXBlL3BvcnRyYWl0KVxuKiBTdGF0dXNiYXIgaW5kaWNhdG9yIHRvIHRvZ2dsZSBrZXlib2FyZFxuKiBXb3JrcyBpbiBHbm9tZSBwYXNzd29yZCBtb2RhbHNcbiogV29ya3Mgb24gTG9jayBzY3JlZW4gKHNlZSBSRUFETUUgZm9yIGluc3RydWN0aW9ucylcbiogV29ya3Mgb24gTG9naW4gc2NyZWVuIChzZWUgUkVBRE1FIGZvciBpbnN0cnVjdGlvbnMpXG5cblRoaXMgZXh0ZW5zaW9uIGlzIGEgZm9yayBvZiBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8zMzMwL2ltcHJvdmVkLW9uc2NyZWVuLWtleWJvYXJkLyBieSBTZWJhc3RpYW5MdWVia2UuIiwKICAibmFtZSI6ICJJbXByb3ZlZCBPU0siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrLXNobXlyZXYvaW1wcm92ZWQtb3NrLWdub21lLWV4dCIsCiAgInV1aWQiOiAiaW1wcm92ZWRvc2tAbmljay1zaG15cmV2LmRldiIsCiAgInZlcnNpb24iOiA5Cn0="}, ··· 4091 4107 "43": {"version": "23", "sha256": "17jipvlzhndlbkbm0x83inrl7p8cmlas9nn36q529qr7wf7df27i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ25vbWUgc2hlbGwgZXh0ZW5zaW9uIHRvIG1hbmFnZSB5b3VyIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1jbGlwYm9hcmQiLAogICJuYW1lIjogIkdub21lIENsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYjAwZi9nbm9tZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImdub21lLWNsaXBib2FyZEBiMDBmLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMwp9"}, 4092 4108 "44": {"version": "23", "sha256": "17jipvlzhndlbkbm0x83inrl7p8cmlas9nn36q529qr7wf7df27i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgZ25vbWUgc2hlbGwgZXh0ZW5zaW9uIHRvIG1hbmFnZSB5b3VyIGNsaXBib2FyZC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1jbGlwYm9hcmQiLAogICJuYW1lIjogIkdub21lIENsaXBib2FyZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYjAwZi9nbm9tZS1jbGlwYm9hcmQiLAogICJ1dWlkIjogImdub21lLWNsaXBib2FyZEBiMDBmLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyMwp9"} 4093 4109 }} 4094 - , {"uuid": "thanatophobia@yatx.one", "name": "Thanatophobia", "pname": "thanatophobia", "description": "Displays your age in real time. \n\nGreat source of motivation according to terror management theory!", "link": "https://extensions.gnome.org/extension/4425/thanatophobia/", "shell_version_map": { 4110 + , {"uuid": "thanatophobia@yatx.one", "name": "Thanatophobia", "pname": "thanatophobia", "description": "Displays your age in real time.\n\nGreat source of motivation according to terror management theory!", "link": "https://extensions.gnome.org/extension/4425/thanatophobia/", "shell_version_map": { 4095 4111 "40": {"version": "8", "sha256": "1bak0ap7rf6101qhvlbjiw41dwqiz21yg3px9l2dqkf751jmq7gz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgYWdlIGluIHJlYWwgdGltZS4gXG5cbkdyZWF0IHNvdXJjZSBvZiBtb3RpdmF0aW9uIGFjY29yZGluZyB0byB0ZXJyb3IgbWFuYWdlbWVudCB0aGVvcnkhIiwKICAibmFtZSI6ICJUaGFuYXRvcGhvYmlhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2V5b3RlZC90aGFuYXRvcGhvYmlhIiwKICAidXVpZCI6ICJ0aGFuYXRvcGhvYmlhQHlhdHgub25lIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 4096 4112 "41": {"version": "8", "sha256": "1bak0ap7rf6101qhvlbjiw41dwqiz21yg3px9l2dqkf751jmq7gz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgYWdlIGluIHJlYWwgdGltZS4gXG5cbkdyZWF0IHNvdXJjZSBvZiBtb3RpdmF0aW9uIGFjY29yZGluZyB0byB0ZXJyb3IgbWFuYWdlbWVudCB0aGVvcnkhIiwKICAibmFtZSI6ICJUaGFuYXRvcGhvYmlhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2V5b3RlZC90aGFuYXRvcGhvYmlhIiwKICAidXVpZCI6ICJ0aGFuYXRvcGhvYmlhQHlhdHgub25lIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 4097 4113 "42": {"version": "8", "sha256": "1bak0ap7rf6101qhvlbjiw41dwqiz21yg3px9l2dqkf751jmq7gz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHlvdXIgYWdlIGluIHJlYWwgdGltZS4gXG5cbkdyZWF0IHNvdXJjZSBvZiBtb3RpdmF0aW9uIGFjY29yZGluZyB0byB0ZXJyb3IgbWFuYWdlbWVudCB0aGVvcnkhIiwKICAibmFtZSI6ICJUaGFuYXRvcGhvYmlhIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2V5b3RlZC90aGFuYXRvcGhvYmlhIiwKICAidXVpZCI6ICJ0aGFuYXRvcGhvYmlhQHlhdHgub25lIiwKICAidmVyc2lvbiI6IDgKfQ=="} ··· 4187 4203 "42": {"version": "6", "sha256": "07960zspgcaq986zbq7q428m5gl58yhfz5y6iv3sby6lfzwg9c4p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FseW54WmhvdS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmV0LXNwZWVkLyIsCiAgInV1aWQiOiAibmV0c3BlZWRAYWx5bngub25lIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 4188 4204 "43": {"version": "6", "sha256": "07960zspgcaq986zbq7q428m5gl58yhfz5y6iv3sby6lfzwg9c4p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FseW54WmhvdS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmV0LXNwZWVkLyIsCiAgInV1aWQiOiAibmV0c3BlZWRAYWx5bngub25lIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 4189 4205 "44": {"version": "6", "sha256": "07960zspgcaq986zbq7q428m5gl58yhfz5y6iv3sby6lfzwg9c4p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FseW54WmhvdS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmV0LXNwZWVkLyIsCiAgInV1aWQiOiAibmV0c3BlZWRAYWx5bngub25lIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 4190 - "45": {"version": "9", "sha256": "0z27cirg06bffc92zia7rn763sfz86f4qs3pagf8djvr1hryf33m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FseW54WmhvdS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmV0LXNwZWVkLyIsCiAgInV1aWQiOiAibmV0c3BlZWRAYWx5bngub25lIiwKICAidmVyc2lvbiI6IDkKfQ=="}, 4191 - "46": {"version": "9", "sha256": "0z27cirg06bffc92zia7rn763sfz86f4qs3pagf8djvr1hryf33m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0FseW54WmhvdS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbmV0LXNwZWVkLyIsCiAgInV1aWQiOiAibmV0c3BlZWRAYWx5bngub25lIiwKICAidmVyc2lvbiI6IDkKfQ=="} 4206 + "45": {"version": "10", "sha256": "1b4nmcjscd5mgfvxl4anyvqv7k1wq0d2hgsrg6qhv85r063dql77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbHlueFpob3UvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5ldC1zcGVlZC8iLAogICJ1dWlkIjogIm5ldHNwZWVkQGFseW54Lm9uZSIsCiAgInZlcnNpb24iOiAxMAp9"}, 4207 + "46": {"version": "10", "sha256": "1b4nmcjscd5mgfvxl4anyvqv7k1wq0d2hgsrg6qhv85r063dql77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbHlueFpob3UvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5ldC1zcGVlZC8iLAogICJ1dWlkIjogIm5ldHNwZWVkQGFseW54Lm9uZSIsCiAgInZlcnNpb24iOiAxMAp9"}, 4208 + "47": {"version": "10", "sha256": "1b4nmcjscd5mgfvxl4anyvqv7k1wq0d2hgsrg6qhv85r063dql77", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VycmVudCBuZXQgc3BlZWQgb24gcGFuZWwuIiwKICAibmFtZSI6ICJOZXQgU3BlZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9BbHlueFpob3UvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLW5ldC1zcGVlZC8iLAogICJ1dWlkIjogIm5ldHNwZWVkQGFseW54Lm9uZSIsCiAgInZlcnNpb24iOiAxMAp9"} 4192 4209 }} 4193 4210 , {"uuid": "forge@jmmaranan.com", "name": "Forge", "pname": "forge", "description": "Tiling and window manager for GNOME\n\nPlease report bugs/issues on https://github.com/forge-ext/forge/issues", "link": "https://extensions.gnome.org/extension/4481/forge/", "shell_version_map": { 4194 4211 "38": {"version": "38", "sha256": "0nnbwf2fy3clzv9hyhrnlqawl05bd0qn4lrr3a1zjmc5rjpxcd0r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbGluZyBhbmQgd2luZG93IG1hbmFnZXIgZm9yIEdOT01FXG5cblBsZWFzZSByZXBvcnQgYnVncy9pc3N1ZXMgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZvcmdlLWV4dC9mb3JnZS9pc3N1ZXMiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmb3JnZSIsCiAgIm5hbWUiOiAiRm9yZ2UiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZm9yZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mb3JnZS1leHQvZm9yZ2UiLAogICJ1dWlkIjogImZvcmdlQGptbWFyYW5hbi5jb20iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, ··· 4485 4502 "42": {"version": "7", "sha256": "1x3rjyd5k1mridk2sn0vxv07nqsif21np9b3rg73zygzfy9466wi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xlb25NYXR0aGVzL21vdXNlZm9sbG93c2ZvY3VzIiwKICAidXVpZCI6ICJtb3VzZWZvbGxvd3Nmb2N1c0BtYXR0aGVzLmJpeiIsCiAgInZlcnNpb24iOiA3Cn0="}, 4486 4503 "43": {"version": "7", "sha256": "1x3rjyd5k1mridk2sn0vxv07nqsif21np9b3rg73zygzfy9466wi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xlb25NYXR0aGVzL21vdXNlZm9sbG93c2ZvY3VzIiwKICAidXVpZCI6ICJtb3VzZWZvbGxvd3Nmb2N1c0BtYXR0aGVzLmJpeiIsCiAgInZlcnNpb24iOiA3Cn0="}, 4487 4504 "44": {"version": "7", "sha256": "1x3rjyd5k1mridk2sn0vxv07nqsif21np9b3rg73zygzfy9466wi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xlb25NYXR0aGVzL21vdXNlZm9sbG93c2ZvY3VzIiwKICAidXVpZCI6ICJtb3VzZWZvbGxvd3Nmb2N1c0BtYXR0aGVzLmJpeiIsCiAgInZlcnNpb24iOiA3Cn0="}, 4488 - "45": {"version": "8", "sha256": "1rcf3rz850pkvxj2ixwlq10vk118g1q9gq2crjzphf2mxkyliz63", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0xlb25NYXR0aGVzL21vdXNlZm9sbG93c2ZvY3VzIiwKICAidXVpZCI6ICJtb3VzZWZvbGxvd3Nmb2N1c0BtYXR0aGVzLmJpeiIsCiAgInZlcnNpb24iOiA4Cn0="} 4505 + "45": {"version": "9", "sha256": "18426y4h7zavphkmhkdzgxnd16jlc8aq0rvxjyiw5xzn15cqdsfd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGVvbk1hdHRoZXMvbW91c2Vmb2xsb3dzZm9jdXMiLAogICJ1dWlkIjogIm1vdXNlZm9sbG93c2ZvY3VzQG1hdHRoZXMuYml6IiwKICAidmVyc2lvbiI6IDkKfQ=="}, 4506 + "46": {"version": "9", "sha256": "18426y4h7zavphkmhkdzgxnd16jlc8aq0rvxjyiw5xzn15cqdsfd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGVvbk1hdHRoZXMvbW91c2Vmb2xsb3dzZm9jdXMiLAogICJ1dWlkIjogIm1vdXNlZm9sbG93c2ZvY3VzQG1hdHRoZXMuYml6IiwKICAidmVyc2lvbiI6IDkKfQ=="}, 4507 + "47": {"version": "9", "sha256": "18426y4h7zavphkmhkdzgxnd16jlc8aq0rvxjyiw5xzn15cqdsfd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFyZSB5b3UgYSBwb3dlci11c2VyP1xuRG8geW91IGxpa2UgdXNpbmcgU3VwZXIrMSwyLDMgdG8gYWNjZXNzIHlvdXIgZmF2b3JpdGUgYXBwcz9cbkFyZSB5b3UgYW5ub3llZCB0aGF0IHlvdSBoYXZlIHRvIG1hbnVhbGx5IG1vdmUgeW91ciBtb3VzZSBiZXR3ZWVuIHNjcmVlbnMgYmVjYXVzZSBpdCBjYW4ndCBrZWVwIHVwIHdpdGggeW91ciBrZXlib2FyZCBzaG9ydGN1dHM/XG5UaGVuIHRoaXMgZXh0ZW5zaW9uIGlzIGZvciB5b3UhXG5cblRoaXMgc2ltcGxlIEdOT01FIHNoZWxsIGV4dGVuc2lvbiBkb2VzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgJ2ZvY3VzIGZvbGxvd3MgbW91c2UnIHNldHRpbmcuIEl0IG1ha2VzIHRoZSBtb3VzZSBmb2xsb3cgeW91ciBrZXlib2FyZCBmb2N1cy4gV2hlbmV2ZXIgeW91IGZvY3VzIGEgd2luZG93LCBpZiB0aGUgY3Vyc29yIGlzbid0IGFscmVhZHkgaW4gaXQsIGl0IHdpbGwganVtcCB0byB0aGUgd2luZG93cyBjZW50ZXIsIG1ha2luZyBpdCBlYXN5IHRvIGludGVyYWN0IHdpdGggaXQuIiwKICAibmFtZSI6ICJNb3VzZSBGb2xsb3dzIEZvY3VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTGVvbk1hdHRoZXMvbW91c2Vmb2xsb3dzZm9jdXMiLAogICJ1dWlkIjogIm1vdXNlZm9sbG93c2ZvY3VzQG1hdHRoZXMuYml6IiwKICAidmVyc2lvbiI6IDkKfQ=="} 4489 4508 }} 4490 4509 , {"uuid": "gnome-extension-pass-search-provider.lavrov.github.com", "name": "Pass Search Provider", "pname": "pass-search-provider", "description": "Shows matching pass entries in gnome search", "link": "https://extensions.gnome.org/extension/4645/pass-search-provider/", "shell_version_map": { 4491 4510 "40": {"version": "6", "sha256": "06msk4zds1q6jjdw6g7akbsiyfz0avwvydpykcylhhc9ribzsncn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIG1hdGNoaW5nIHBhc3MgZW50cmllcyBpbiBnbm9tZSBzZWFyY2giLAogICJuYW1lIjogIlBhc3MgU2VhcmNoIFByb3ZpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM2IiwKICAgICI0MCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xhdnJvdi9nbm9tZS1leHRlbnNpb24tcGFzcy1zZWFyY2gtcHJvdmlkZXIiLAogICJ1dWlkIjogImdub21lLWV4dGVuc2lvbi1wYXNzLXNlYXJjaC1wcm92aWRlci5sYXZyb3YuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="} ··· 4580 4599 "42": {"version": "42", "sha256": "1xyfpgdnl2fhvx0pw4f53h54smw6lj7w6pmxdp93wpz1h0mjh0ym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NjaG5lZWdhbnMvQnVybi1NeS1XaW5kb3dzIiwKICAidXVpZCI6ICJidXJuLW15LXdpbmRvd3NAc2NobmVlZ2Fucy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="}, 4581 4600 "43": {"version": "42", "sha256": "1xyfpgdnl2fhvx0pw4f53h54smw6lj7w6pmxdp93wpz1h0mjh0ym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NjaG5lZWdhbnMvQnVybi1NeS1XaW5kb3dzIiwKICAidXVpZCI6ICJidXJuLW15LXdpbmRvd3NAc2NobmVlZ2Fucy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="}, 4582 4601 "44": {"version": "42", "sha256": "1xyfpgdnl2fhvx0pw4f53h54smw6lj7w6pmxdp93wpz1h0mjh0ym", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1NjaG5lZWdhbnMvQnVybi1NeS1XaW5kb3dzIiwKICAidXVpZCI6ICJidXJuLW15LXdpbmRvd3NAc2NobmVlZ2Fucy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDQyCn0="}, 4583 - "45": {"version": "43", "sha256": "1qm6ksfpjd9ifkj68g530r30x8kambw7z004kawjgj6b6d7yvw4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, 4584 - "46": {"version": "43", "sha256": "1qm6ksfpjd9ifkj68g530r30x8kambw7z004kawjgj6b6d7yvw4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"}, 4585 - "47": {"version": "43", "sha256": "1qm6ksfpjd9ifkj68g530r30x8kambw7z004kawjgj6b6d7yvw4s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0Mwp9"} 4602 + "45": {"version": "44", "sha256": "1zqnxmrn5qkg9hcg0mil0q5yxqvphr5l0c3263s60zzsz7a4b15z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, 4603 + "46": {"version": "44", "sha256": "1zqnxmrn5qkg9hcg0mil0q5yxqvphr5l0c3263s60zzsz7a4b15z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"}, 4604 + "47": {"version": "44", "sha256": "1zqnxmrn5qkg9hcg0mil0q5yxqvphr5l0c3263s60zzsz7a4b15z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2ludGVncmF0ZSB5b3VyIHdpbmRvd3Mgd2l0aCBzdHlsZS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJnZXR0ZXh0LWRvbWFpbiI6ICJidXJuLW15LXdpbmRvd3MiLAogICJuYW1lIjogIkJ1cm4gTXkgV2luZG93cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5idXJuLW15LXdpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9TY2huZWVnYW5zL0J1cm4tTXktV2luZG93cyIsCiAgInV1aWQiOiAiYnVybi1teS13aW5kb3dzQHNjaG5lZWdhbnMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0NAp9"} 4586 4605 }} 4587 4606 , {"uuid": "babar-lite@fthx", "name": "BaBar Lite", "pname": "babar-task-bar-lite-for-gnome-40", "description": "NOT MAINTAINED ANYMORE\nPLEASE USE:\nhttps://extensions.gnome.org/extension/6556/task-up/ (Babar-like)\nOR\nhttps://extensions.gnome.org/extension/5143/dashbar/ (Dash-like)\n\nTask bar. App grid, favorites, workspaces and tasks in panel. Light extension.\n\n Replace 'Activities' button by all current workspaces and apps buttons. Switch workspace/app or toggle overview by clicking on these buttons. Drag and drop favorite, task, dash item or app grid item to any workspace (you cannot reorder tasks inside a workspace). Change 'Places' label to an icon. No settings, use BaBar classic for that.\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/4681/babar-task-bar-lite-for-gnome-40/", "shell_version_map": { 4588 4607 "40": {"version": "2", "sha256": "163g6mabkcmf05ja4bpj7kkc0c7rs4hsf5xyfm2z4npiscjha8n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuVGFzayBiYXIuIEFwcCBncmlkLCBmYXZvcml0ZXMsIHdvcmtzcGFjZXMgYW5kIHRhc2tzIGluIHBhbmVsLiBMaWdodCBleHRlbnNpb24uXG5cbiBSZXBsYWNlICdBY3Rpdml0aWVzJyBidXR0b24gYnkgYWxsIGN1cnJlbnQgd29ya3NwYWNlcyBhbmQgYXBwcyBidXR0b25zLiBTd2l0Y2ggd29ya3NwYWNlL2FwcCBvciB0b2dnbGUgb3ZlcnZpZXcgYnkgY2xpY2tpbmcgb24gdGhlc2UgYnV0dG9ucy4gRHJhZyBhbmQgZHJvcCBmYXZvcml0ZSwgdGFzaywgZGFzaCBpdGVtIG9yIGFwcCBncmlkIGl0ZW0gdG8gYW55IHdvcmtzcGFjZSAoeW91IGNhbm5vdCByZW9yZGVyIHRhc2tzIGluc2lkZSBhIHdvcmtzcGFjZSkuIENoYW5nZSAnUGxhY2VzJyBsYWJlbCB0byBhbiBpY29uLiBObyBzZXR0aW5ncywgdXNlIEJhQmFyIGNsYXNzaWMgZm9yIHRoYXQuXG5cbiBZb3UgY2FuIHVzZSBuYW1lcyBmb3Igd29ya3NwYWNlczogdGhlcmUgYXJlIHR3byB3YXlzIGZvciB0aGF0LiAxKSBFZGl0IHRoZSBzdHJpbmcgYXJyYXkgJ29yZy5nbm9tZS5kZXNrdG9wLndtLnByZWZlcmVuY2VzLndvcmtzcGFjZS1uYW1lcycgZ3NldHRpbmdzIGtleSAodGhyb3VnaCBkY29uZiBlZGl0b3IsIGUuZy4pLiAyKSBVc2Ugb2ZmaWNpYWwgR05PTUUgZXh0ZW5zaW9uIFdvcmtzcGFjZXMgSW5kaWNhdG9yJ3Mgc2V0dGluZ3MuIFlvdSBkb24ndCBoYXZlIHRvIHdyaXRlIGEgbG9uZyBlbm91Z2ggbGlzdDogbnVtYmVycyBhcmUgZGlzcGxheWVkIGlmIG5vIHdvcmtzcGFjZSBuYW1lIGlzIGRlZmluZWQuIiwKICAibmFtZSI6ICJCYUJhciBMaXRlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC9iYWJhci1saXRlIiwKICAidXVpZCI6ICJiYWJhci1saXRlQGZ0aHgiLAogICJ2ZXJzaW9uIjogMgp9"}, ··· 4677 4696 "42": {"version": "41", "sha256": "09pvlskx2z4dh7wnyf934dyfs8vkp6qfyshqi5j03i7nmfxipwkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDEKfQ=="}, 4678 4697 "43": {"version": "41", "sha256": "09pvlskx2z4dh7wnyf934dyfs8vkp6qfyshqi5j03i7nmfxipwkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDEKfQ=="}, 4679 4698 "44": {"version": "41", "sha256": "09pvlskx2z4dh7wnyf934dyfs8vkp6qfyshqi5j03i7nmfxipwkl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDEKfQ=="}, 4680 - "45": {"version": "48", "sha256": "18pci2hhrdsk34hzij2lhs8n6rvzq6w5if8lj8hgcfr8gvlhh0vs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDgKfQ=="}, 4681 - "46": {"version": "48", "sha256": "18pci2hhrdsk34hzij2lhs8n6rvzq6w5if8lj8hgcfr8gvlhh0vs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDgKfQ=="} 4699 + "45": {"version": "49", "sha256": "0s1aglaq40ixbsjyna5ifr55fsq95rj2iwyjch6d7p9hm7aqxwf9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDkKfQ=="}, 4700 + "46": {"version": "49", "sha256": "0s1aglaq40ixbsjyna5ifr55fsq95rj2iwyjch6d7p9hm7aqxwf9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNsb3NlIG9wZW4gd2luZG93cyBncmFjZWZ1bGx5IGFuZCBzYXZlIHRoZW0gYXMgYSBzZXNzaW9uLiBBbmQgeW91IGNhbiByZXN0b3JlIHRoZW0gd2hlbiBuZWNlc3NhcnkgbWFudWFsbHkgb3IgYXV0b21hdGljYWxseSBhdCBzdGFydHVwLiBNb3N0IGltcG9ydGFudGx5LCBpdCBzdXBwb3J0cyBib3RoIFgxMSBhbmQgV2F5bGFuZCFcblxuTWFpbiBmZWF0dXJlczpcbi0gUmVzdG9yZSB0aGUgcHJldmlvdXMgc2Vzc2lvbiBhdCBzdGFydHVwLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IHdoZW4gbmVjZXNzYXJ5LCB0aGlzIHdpbGwgYmUgdXNlZCB0byByZXN0b3JlIHRoZSBwcmV2aW91cyBzZXNzaW9uIGF0IHN0YXJ0dXAuXG4tIENsb3NlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBhdXRvbWF0aWNhbGx5IGJlZm9yZSBMb2cgT3V0LCBSZXN0YXJ0LCBQb3dlciBPZmYuIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4tIENsb3NlIHJ1bm5pbmcgd2luZG93cyBncmFjZWZ1bGx5XG4tIENsb3NlIGFwcHMgd2l0aCBtdWx0aXBsZSB3aW5kb3dzIGdyYWNlZnVsbHkgdmlhIHlkb3Rvb2wgc28geW91IGRvbid0IGxvc2Ugc2Vzc2lvbnMgb2YgdGhpcyBhcHAgKFNlZSBhbHNvOiBIb3cgdG8gbWFrZSBDbG9zZSBieSBydWxlcyB3b3JrKVxuLSBTYXZlIHJ1bm5pbmcgYXBwcyBhbmQgd2luZG93cyBtYW51YWxseVxuLSBSZXN0b3JlIGEgc2VsZWN0ZWQgc2Vzc2lvbiBhdCBzdGFydHVwIChTZWUgYWxzbzogIzkpLiBkaXNhYmxlZCBieSBkZWZhdWx0LlxuLSBSZXN0b3JlIGEgc2F2ZWQgc2Vzc2lvbiBtYW51YWxseVxuLSBSZXN0b3JlIHdpbmRvdyBzdGF0ZSwgaW5jbHVkaW5nIEFsd2F5cyBvbiBUb3AsIEFsd2F5cyBvbiBWaXNpYmxlIFdvcmtzcGFjZSBhbmQgbWF4aW1pemF0aW9uXG4tIFJlc3RvcmUgd2luZG93IHdvcmtzcGFjZSwgc2l6ZSBhbmQgcG9zaXRpb25cbi0gUmVzdG9yZSAyIGNvbHVtbiB3aW5kb3cgdGlsaW5nXG4tIFN0YXNoIGFsbCBzdXBwb3J0ZWQgd2luZG93IHN0YXRlcyBzbyB0aGF0IHRob3NlIHN0YXRlcyB3aWxsIGJlIHJlc3RvcmVkIGFmdGVyIGdub21lIHNoZWxsIHJlc3RhcnRzIHZpYSBBbHQrRjIgLT4gciBvciBraWxsYWxsIC0zIGdub21lLXNoZWxsLlxuLSBNb3ZlIHdpbmRvd3MgdG8gdGhlaXIgb3duIHdvcmtzcGFjZSBhY2NvcmRpbmcgdG8gYSBzYXZlZCBzZXNzaW9uXG4tIFN1cHBvcnQgbXVsdGktbW9uaXRvclxuLSBSZW1vdmUgc2F2ZWQgc2Vzc2lvbiB0byB0cmFzaFxuLSBTZWFyY2ggc2F2ZWQgc2Vzc2lvbiBieSB0aGUgc2Vzc2lvbiBuYW1lIGZ1enppbHlcblxuRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBodHRwczovL2dpdGh1Yi5jb20vbmxwc3VnZS9nbm9tZS1zaGVsbC1leHRlbnNpb24tYW5vdGhlci13aW5kb3ctc2Vzc2lvbi1tYW5hZ2VyL2Jsb2IvZmVhdHVyZS1jbG9zZS1zYXZlLXNlc3Npb24td2hpbGUtbG9nb3V0L1JFQURNRS5tZC5cblxuUGxlYXNlIHJlcG9ydCBpc3N1ZXMgb24gR2l0aHViLiIsCiAgIm5hbWUiOiAiQW5vdGhlciBXaW5kb3cgU2Vzc2lvbiBNYW5hZ2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ubHBzdWdlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1hbm90aGVyLXdpbmRvdy1zZXNzaW9uLW1hbmFnZXIiLAogICJ1dWlkIjogImFub3RoZXItd2luZG93LXNlc3Npb24tbWFuYWdlckBnbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNDkKfQ=="} 4682 4701 }} 4683 4702 , {"uuid": "prevent-double-empty-window@silliewous.nl", "name": "Prevent double empty window", "pname": "prevent-double-empty-window", "description": "Set MIN_NUMBER_WORKSPACES to 1 so there is only one empty workspace when there are no windows open.\n\nhttps://gitlab.com/g3786/prevent-double-empty-window", "link": "https://extensions.gnome.org/extension/4711/prevent-double-empty-window/", "shell_version_map": { 4684 4703 "40": {"version": "4", "sha256": "1argllv64lxwr4p85gxzckl5zq9bwp1n07y9acw3zk43b1l3yn9j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBNSU5fTlVNQkVSX1dPUktTUEFDRVMgdG8gMSBzbyB0aGVyZSBpcyBvbmx5IG9uZSBlbXB0eSB3b3Jrc3BhY2Ugd2hlbiB0aGVyZSBhcmUgbm8gd2luZG93cyBvcGVuLlxuXG5odHRwczovL2dpdGxhYi5jb20vZzM3ODYvcHJldmVudC1kb3VibGUtZW1wdHktd2luZG93IiwKICAibmFtZSI6ICJQcmV2ZW50IGRvdWJsZSBlbXB0eSB3aW5kb3ciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJwcmV2ZW50LWRvdWJsZS1lbXB0eS13aW5kb3dAc2lsbGlld291cy5ubCIsCiAgInZlcnNpb24iOiA0Cn0="}, ··· 4715 4734 "42": {"version": "14", "sha256": "0a4c72r83hjdl0bp8f1m9zb3ns9rvi0wfdrw7w1lqkcmrk0zyhl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pY2t5aWNreS93aW5kb3ctY2FsbHMiLAogICJ1dWlkIjogIndpbmRvdy1jYWxsc0Bkb21hbmRvbWFuLnh5eiIsCiAgInZlcnNpb24iOiAxNAp9"}, 4716 4735 "43": {"version": "14", "sha256": "0a4c72r83hjdl0bp8f1m9zb3ns9rvi0wfdrw7w1lqkcmrk0zyhl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pY2t5aWNreS93aW5kb3ctY2FsbHMiLAogICJ1dWlkIjogIndpbmRvdy1jYWxsc0Bkb21hbmRvbWFuLnh5eiIsCiAgInZlcnNpb24iOiAxNAp9"}, 4717 4736 "44": {"version": "14", "sha256": "0a4c72r83hjdl0bp8f1m9zb3ns9rvi0wfdrw7w1lqkcmrk0zyhl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pY2t5aWNreS93aW5kb3ctY2FsbHMiLAogICJ1dWlkIjogIndpbmRvdy1jYWxsc0Bkb21hbmRvbWFuLnh5eiIsCiAgInZlcnNpb24iOiAxNAp9"}, 4718 - "45": {"version": "16", "sha256": "0lzwxa9grzzrspngs0h3nkrwx4xw8lv20fvp2nayhwfvlqv8s92s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pY2t5aWNreS93aW5kb3ctY2FsbHMiLAogICJ1dWlkIjogIndpbmRvdy1jYWxsc0Bkb21hbmRvbWFuLnh5eiIsCiAgInZlcnNpb24iOiAxNgp9"}, 4719 - "46": {"version": "16", "sha256": "0lzwxa9grzzrspngs0h3nkrwx4xw8lv20fvp2nayhwfvlqv8s92s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pY2t5aWNreS93aW5kb3ctY2FsbHMiLAogICJ1dWlkIjogIndpbmRvdy1jYWxsc0Bkb21hbmRvbWFuLnh5eiIsCiAgInZlcnNpb24iOiAxNgp9"} 4737 + "45": {"version": "17", "sha256": "0q97wsfvsv26pmsdwcxpjxnlnj2ffwl33xgw2ppa7k1jhhksingn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWNreWlja3kvd2luZG93LWNhbGxzIiwKICAidXVpZCI6ICJ3aW5kb3ctY2FsbHNAZG9tYW5kb21hbi54eXoiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, 4738 + "46": {"version": "17", "sha256": "0q97wsfvsv26pmsdwcxpjxnlnj2ffwl33xgw2ppa7k1jhhksingn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWNreWlja3kvd2luZG93LWNhbGxzIiwKICAidXVpZCI6ICJ3aW5kb3ctY2FsbHNAZG9tYW5kb21hbi54eXoiLAogICJ2ZXJzaW9uIjogMTcKfQ=="}, 4739 + "47": {"version": "17", "sha256": "0q97wsfvsv26pmsdwcxpjxnlnj2ffwl33xgw2ppa7k1jhhksingn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgZGJ1cyBjYWxscyB3aGljaCBjYW4gcmV0dXJuIGxpc3Qgb2Ygd2luZG93cywgbW92ZSwgcmVzaXplLCBjbG9zZSB0aGVtIGV0YyIsCiAgIm5hbWUiOiAiV2luZG93IENhbGxzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaWNreWlja3kvd2luZG93LWNhbGxzIiwKICAidXVpZCI6ICJ3aW5kb3ctY2FsbHNAZG9tYW5kb21hbi54eXoiLAogICJ2ZXJzaW9uIjogMTcKfQ=="} 4720 4740 }} 4721 4741 , {"uuid": "primary_input_on_lockscreen@sagidayan.com", "name": "Primary Input on LockScreen", "pname": "primary-input-on-lockscreen", "description": "Automatically change the keyboard layout on the lock screen to the primary one.\n\nThis is a small, simple extension that solves an annoying issue for users with several keyboard layouts (until it gets solved upstream).\n\nWhenever the lock screen kicks in, this extension checks for the currently selected keyboard layout and switches it to the primary one (the first one in your list of keyboard layouts in Settings).", "link": "https://extensions.gnome.org/extension/4727/primary-input-on-lockscreen/", "shell_version_map": { 4722 4742 "40": {"version": "6", "sha256": "07jrp8likl7jqzhmyr1bi1kjnmqmj5qpfl07dxncz8sfligiiq1z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgY2hhbmdlIGlucHV0IGxheW91dCB0byBwcmltYXJ5IG9uIGxvY2sgc2NyZWVuIiwKICAibmFtZSI6ICJQcmltYXJ5IElucHV0IG9uIExvY2tTY3JlZW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NhZ2lkYXlhbi9wcmltYXJ5LWlucHV0LW9uLWxvY2tzY3JlZW4iLAogICJ1dWlkIjogInByaW1hcnlfaW5wdXRfb25fbG9ja3NjcmVlbkBzYWdpZGF5YW4uY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, ··· 4740 4760 "42": {"version": "20", "sha256": "0m1kckimsqhks2lfjg5v1jjg462xjkvbhzja6x1wkd462pcbkz52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSB0byB0aGUgY29ycmVjdCBwbGFjZSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBjYW4gYmUgc2V0IHRvIGRlZmF1bHQgSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1wYXRoIjogIi9vcmcvZ25vbWUvc2hlbGwvZXh0ZW5zaW9ucy9zbWFydC1hdXRvLW1vdmUvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNtYXJ0LWF1dG8tbW92ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJ1dWlkIjogInNtYXJ0LWF1dG8tbW92ZUBraGltYXJvcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, 4741 4761 "43": {"version": "20", "sha256": "0m1kckimsqhks2lfjg5v1jjg462xjkvbhzja6x1wkd462pcbkz52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSB0byB0aGUgY29ycmVjdCBwbGFjZSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBjYW4gYmUgc2V0IHRvIGRlZmF1bHQgSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1wYXRoIjogIi9vcmcvZ25vbWUvc2hlbGwvZXh0ZW5zaW9ucy9zbWFydC1hdXRvLW1vdmUvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNtYXJ0LWF1dG8tbW92ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJ1dWlkIjogInNtYXJ0LWF1dG8tbW92ZUBraGltYXJvcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, 4742 4762 "44": {"version": "20", "sha256": "0m1kckimsqhks2lfjg5v1jjg462xjkvbhzja6x1wkd462pcbkz52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSB0byB0aGUgY29ycmVjdCBwbGFjZSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBjYW4gYmUgc2V0IHRvIGRlZmF1bHQgSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1wYXRoIjogIi9vcmcvZ25vbWUvc2hlbGwvZXh0ZW5zaW9ucy9zbWFydC1hdXRvLW1vdmUvIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNtYXJ0LWF1dG8tbW92ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raGltYXJvcy9zbWFydC1hdXRvLW1vdmUiLAogICJ1dWlkIjogInNtYXJ0LWF1dG8tbW92ZUBraGltYXJvcy5jb20iLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, 4743 - "45": {"version": "27", "sha256": "1d7ylpqv2yncwhjqr83khl3qh7zy02h5m8zib7bbcm0zgm9ddibr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI3Cn0="}, 4744 - "46": {"version": "27", "sha256": "1d7ylpqv2yncwhjqr83khl3qh7zy02h5m8zib7bbcm0zgm9ddibr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI3Cn0="}, 4745 - "47": {"version": "27", "sha256": "1d7ylpqv2yncwhjqr83khl3qh7zy02h5m8zib7bbcm0zgm9ddibr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI3Cn0="} 4763 + "45": {"version": "28", "sha256": "0y8zgfvpiz1shw0dz98id119k8ry0rqa49kn8mj3camd584vxx1s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="}, 4764 + "46": {"version": "28", "sha256": "0y8zgfvpiz1shw0dz98id119k8ry0rqa49kn8mj3camd584vxx1s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="}, 4765 + "47": {"version": "28", "sha256": "0y8zgfvpiz1shw0dz98id119k8ry0rqa49kn8mj3camd584vxx1s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNtYXJ0IEF1dG8gTW92ZSBsZWFybnMgdGhlIHBvc2l0aW9uLCBzaXplLCBhbmQgd29ya3NwYWNlIG9mIHlvdXIgYXBwbGljYXRpb24gd2luZG93cyBhbmQgcmVzdG9yZXMgdGhlbSBvbiBzdWJzZXF1ZW50IGxhdW5jaGVzLiBTdXBwb3J0cyBXYXlsYW5kLlxuXG5OT1RFOiBPcHRpbWl6ZWQgZm9yIHVzZSB3aXRoIHN0YXRpYyB3b3Jrc3BhY2VzLiBGb3IgbW9yZSBjb250cm9sLCBzZXQgdGhlIGRlZmF1bHQgYmVoYXZpb3IgdG8gSUdOT1JFIGFuZCB0aGVuIHNlbGVjdGl2ZWx5IFJFU1RPUkUgb25seSBkZXNpcmVkIGFwcHMuXG5cbktOT1dOIElTU1VFUzogTXVsdGktbW9uaXRvciAgaXMgbm90IHlldCB3ZWxsIHN1cHBvcnRlZC4gWW91IG1heSBuZWVkIHRvIG1hbnVhbGx5IGRlbGV0ZSBTYXZlZCBXaW5kb3dzIGluIHByZWZlcmVuY2VzIGFmdGVyIGFkZGluZyBvciByZW1vdmluZyBhIGRpc3BsYXkuIiwKICAibmFtZSI6ICJTbWFydCBBdXRvIE1vdmUiLAogICJvcmlnaW5hbC1hdXRob3IiOiAia2hpbWFyb3MiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc21hcnQtYXV0by1tb3ZlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2hpbWFyb3Mvc21hcnQtYXV0by1tb3ZlIiwKICAidXVpZCI6ICJzbWFydC1hdXRvLW1vdmVAa2hpbWFyb3MuY29tIiwKICAidmVyc2lvbiI6IDI4Cn0="} 4746 4766 }} 4747 4767 , {"uuid": "hplip-menu2@grizzlysmit.smit.id.au", "name": "Alternate Menu for Hplip2", "pname": "alternate-menu-for-hplip2", "description": "control your hp printers by calling the device manager hp-toolbox, also some useful links\nMotivation: the hp-systray doesn't work reliably under gnome shell\nyou need to have installed hplip in order to use this\nChoice of using a printer icon or a hp_logo.png if it's installed in the same place as mine on Ubuntu\nyou could use symbolic links to fake the path.\nThis is a replacement for the old \"Alternate Menu for Hplip\" which doesn't work under the new Gome-Shell I have cleaned it up a bit and it has a few new menu's but it is still basically the same thing.\n Added even more menus all most all system settings ones.\n\nNew: the menu will be too big if your resolution is way too low like 800x600 I have implemented a compact option in the settings, if you use it the menu will become a two colomn compact format and will fit even on such a low resolution.\n\nDutch language support added by Vistaus (Heimen Stoffels) https://github.com/Vistaus\n\nIn the past you needed to restart gnome-shell after upgrades so either reboot,\nlog out and back in again, or if your using X11 then alt+F2 then run r; But that should be good now in most cases.", "link": "https://extensions.gnome.org/extension/4739/alternate-menu-for-hplip2/", "shell_version_map": { 4748 4768 "40": {"version": "11", "sha256": "19h44pn5afqc89vn5xjrhmd375651zhf2w78cs8fgazp7pc0hsr6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJuYW1lIjogIkFsdGVybmF0ZSBNZW51IGZvciBIcGxpcDIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHBsaXAtbWVudTIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, ··· 4751 4771 "43": {"version": "11", "sha256": "19h44pn5afqc89vn5xjrhmd375651zhf2w78cs8fgazp7pc0hsr6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJuYW1lIjogIkFsdGVybmF0ZSBNZW51IGZvciBIcGxpcDIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHBsaXAtbWVudTIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 4752 4772 "44": {"version": "11", "sha256": "19h44pn5afqc89vn5xjrhmd375651zhf2w78cs8fgazp7pc0hsr6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJuYW1lIjogIkFsdGVybmF0ZSBNZW51IGZvciBIcGxpcDIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaHBsaXAtbWVudTIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2dyaXp6bHlzbWl0L2hwbGlwLW1lbnUyLWdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ1dWlkIjogImhwbGlwLW1lbnUyQGdyaXp6bHlzbWl0LnNtaXQuaWQuYXUiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 4753 4773 "45": {"version": "23", "sha256": "128c5qbm3sirk3slaxqallij1zr13jf9mfc50pr7dlv42bbgh864", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5Ob3RlOiB0aGUgbWVudSB3aWxsIGJlIHRvbyBiaWcgaWYgeW91ciByZXNvbHV0aW9uIGlzIHdheSB0b28gbG93IGxpa2UgODAweDYwMCBJIGhhdmUgbm8gc29sbiBmb3IgdGhpcyBqdXN0IG5vdy5cblxuRHV0Y2ggbGFuZ3VhZ2Ugc3VwcG9ydCBhZGRlZCBieSBWaXN0YXVzIChIZWltZW4gU3RvZmZlbHMpIGh0dHBzOi8vZ2l0aHViLmNvbS9WaXN0YXVzXG5cbnlvdSdsbCBuZWVkIHRvIHJlc3RhcnQgZ25vbWUtc2hlbGwgYWZ0ZXIgdXBncmFkZXMgc28gZWl0aGVyIHJlYm9vdCxcbmxvZyBvdXQgYW5kIGJhY2sgaW4gYWdhaW4sIG9yIGlmIHlvdXIgdXNpbmcgWDExIHRoZW4gYWx0K0YyIHRoZW4gcnVuIHIiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJocGxpcC1tZW51MiIsCiAgIm5hbWUiOiAiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwMiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ocGxpcC1tZW51MiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3JpenpseXNtaXQvaHBsaXAtbWVudTItZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInV1aWQiOiAiaHBsaXAtbWVudTJAZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInZlcnNpb24iOiAyMwp9"}, 4754 - "46": {"version": "43", "sha256": "0ijp3bcd33mg13mk743siv2mzyksxy4f6jnv06d7vsl02873466d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cblRoZSBjb21tcGFjdCBtb2RlIHVzZXMgY29kZSBmcm9tIHRoZSBBcHBzIE1lbnUgYnkgZm11ZWxsbmVyXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5OZXc6IHRoZSBtZW51IHdpbGwgYmUgdG9vIGJpZyBpZiB5b3VyIHJlc29sdXRpb24gaXMgd2F5IHRvbyBsb3cgbGlrZSA4MDB4NjAwIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbXBhY3Qgb3B0aW9uIGluIHRoZSBzZXR0aW5ncywgaWYgeW91IHVzZSBpdCB0aGUgbWVudSB3aWxsIGJlY29tZSBhIHR3byBjb2xvbW4gY29tcGFjdCBmb3JtYXQgYW5kIHdpbGwgZml0IGV2ZW4gb24gc3VjaCBhIGxvdyByZXNvbHV0aW9uLlxuXG5EdXRjaCBsYW5ndWFnZSBzdXBwb3J0IGFkZGVkIGJ5IFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuSW4gdGhlIHBhc3QgeW91IG5lZWRlZCB0byByZXN0YXJ0IGdub21lLXNoZWxsIGFmdGVyIHVwZ3JhZGVzIHNvIGVpdGhlciByZWJvb3QsXG5sb2cgb3V0IGFuZCBiYWNrIGluIGFnYWluLCBvciBpZiB5b3VyIHVzaW5nIFgxMSB0aGVuIGFsdCtGMiB0aGVuIHJ1biByOyBCdXQgdGhhdCBzaG91bGQgYmUgZ29vZCBub3cgaW4gbW9zdCBjYXNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJocGxpcC1tZW51MiIsCiAgIm5hbWUiOiAiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwMiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ocGxpcC1tZW51MiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncml6emx5c21pdC9ocGxpcC1tZW51Mi1ncml6emx5c21pdC5zbWl0LmlkLmF1IiwKICAidXVpZCI6ICJocGxpcC1tZW51MkBncml6emx5c21pdC5zbWl0LmlkLmF1IiwKICAidmVyc2lvbiI6IDQzCn0="} 4774 + "46": {"version": "44", "sha256": "0wld1lr45ip8gkxiirmwd3jj15xp43sjda5lf42yhdlff0msymmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cblRoZSBjb21tcGFjdCBtb2RlIHVzZXMgY29kZSBmcm9tIHRoZSBBcHBzIE1lbnUgYnkgZm11ZWxsbmVyXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5OZXc6IHRoZSBtZW51IHdpbGwgYmUgdG9vIGJpZyBpZiB5b3VyIHJlc29sdXRpb24gaXMgd2F5IHRvbyBsb3cgbGlrZSA4MDB4NjAwIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbXBhY3Qgb3B0aW9uIGluIHRoZSBzZXR0aW5ncywgaWYgeW91IHVzZSBpdCB0aGUgbWVudSB3aWxsIGJlY29tZSBhIHR3byBjb2xvbW4gY29tcGFjdCBmb3JtYXQgYW5kIHdpbGwgZml0IGV2ZW4gb24gc3VjaCBhIGxvdyByZXNvbHV0aW9uLlxuXG5EdXRjaCBsYW5ndWFnZSBzdXBwb3J0IGFkZGVkIGJ5IFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuSW4gdGhlIHBhc3QgeW91IG5lZWRlZCB0byByZXN0YXJ0IGdub21lLXNoZWxsIGFmdGVyIHVwZ3JhZGVzIHNvIGVpdGhlciByZWJvb3QsXG5sb2cgb3V0IGFuZCBiYWNrIGluIGFnYWluLCBvciBpZiB5b3VyIHVzaW5nIFgxMSB0aGVuIGFsdCtGMiB0aGVuIHJ1biByOyBCdXQgdGhhdCBzaG91bGQgYmUgZ29vZCBub3cgaW4gbW9zdCBjYXNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJocGxpcC1tZW51MiIsCiAgIm5hbWUiOiAiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwMiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ocGxpcC1tZW51MiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3JpenpseXNtaXQvaHBsaXAtbWVudTItZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInV1aWQiOiAiaHBsaXAtbWVudTJAZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInZlcnNpb24iOiA0NAp9"}, 4775 + "47": {"version": "44", "sha256": "0wld1lr45ip8gkxiirmwd3jj15xp43sjda5lf42yhdlff0msymmh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNyZWRpdHMiOiAiKEMpIEZyYW5jaXMgR3JpenpseSBTbWl0XG5cbkR1dGNoIHRyYW5zbGF0aW9uIFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuTGljZW5jZSBHUEwgdjIrXG5cblRoZSBjb21tcGFjdCBtb2RlIHVzZXMgY29kZSBmcm9tIHRoZSBBcHBzIE1lbnUgYnkgZm11ZWxsbmVyXG5cbiIsCiAgImRlc2NyaXB0aW9uIjogImNvbnRyb2wgeW91ciBocCBwcmludGVycyBieSBjYWxsaW5nIHRoZSBkZXZpY2UgbWFuYWdlciBocC10b29sYm94LCBhbHNvIHNvbWUgdXNlZnVsIGxpbmtzXG5Nb3RpdmF0aW9uOiB0aGUgaHAtc3lzdHJheSBkb2Vzbid0IHdvcmsgcmVsaWFibHkgdW5kZXIgZ25vbWUgc2hlbGxcbnlvdSBuZWVkIHRvIGhhdmUgaW5zdGFsbGVkIGhwbGlwIGluIG9yZGVyIHRvIHVzZSB0aGlzXG5DaG9pY2Ugb2YgdXNpbmcgYSBwcmludGVyIGljb24gb3IgYSBocF9sb2dvLnBuZyBpZiBpdCdzIGluc3RhbGxlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyBtaW5lIG9uIFVidW50dVxueW91IGNvdWxkIHVzZSBzeW1ib2xpYyBsaW5rcyB0byBmYWtlIHRoZSBwYXRoLlxuVGhpcyBpcyBhIHJlcGxhY2VtZW50IGZvciB0aGUgb2xkIFwiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwXCIgd2hpY2ggZG9lc24ndCB3b3JrIHVuZGVyIHRoZSBuZXcgR29tZS1TaGVsbCBJIGhhdmUgY2xlYW5lZCBpdCB1cCBhIGJpdCBhbmQgaXQgaGFzIGEgZmV3IG5ldyBtZW51J3MgYnV0IGl0IGlzIHN0aWxsIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZy5cbiBBZGRlZCBldmVuIG1vcmUgbWVudXMgYWxsIG1vc3QgYWxsIHN5c3RlbSBzZXR0aW5ncyBvbmVzLlxuXG5OZXc6IHRoZSBtZW51IHdpbGwgYmUgdG9vIGJpZyBpZiB5b3VyIHJlc29sdXRpb24gaXMgd2F5IHRvbyBsb3cgbGlrZSA4MDB4NjAwIEkgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbXBhY3Qgb3B0aW9uIGluIHRoZSBzZXR0aW5ncywgaWYgeW91IHVzZSBpdCB0aGUgbWVudSB3aWxsIGJlY29tZSBhIHR3byBjb2xvbW4gY29tcGFjdCBmb3JtYXQgYW5kIHdpbGwgZml0IGV2ZW4gb24gc3VjaCBhIGxvdyByZXNvbHV0aW9uLlxuXG5EdXRjaCBsYW5ndWFnZSBzdXBwb3J0IGFkZGVkIGJ5IFZpc3RhdXMgKEhlaW1lbiBTdG9mZmVscykgaHR0cHM6Ly9naXRodWIuY29tL1Zpc3RhdXNcblxuSW4gdGhlIHBhc3QgeW91IG5lZWRlZCB0byByZXN0YXJ0IGdub21lLXNoZWxsIGFmdGVyIHVwZ3JhZGVzIHNvIGVpdGhlciByZWJvb3QsXG5sb2cgb3V0IGFuZCBiYWNrIGluIGFnYWluLCBvciBpZiB5b3VyIHVzaW5nIFgxMSB0aGVuIGFsdCtGMiB0aGVuIHJ1biByOyBCdXQgdGhhdCBzaG91bGQgYmUgZ29vZCBub3cgaW4gbW9zdCBjYXNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJocGxpcC1tZW51MiIsCiAgIm5hbWUiOiAiQWx0ZXJuYXRlIE1lbnUgZm9yIEhwbGlwMiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ocGxpcC1tZW51MiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3JpenpseXNtaXQvaHBsaXAtbWVudTItZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInV1aWQiOiAiaHBsaXAtbWVudTJAZ3JpenpseXNtaXQuc21pdC5pZC5hdSIsCiAgInZlcnNpb24iOiA0NAp9"} 4755 4776 }} 4756 4777 , {"uuid": "dash-from-panel@fthx", "name": "Dash from Panel", "pname": "dash-from-panel", "description": "NOT MAINTAINED ANYMORE\n\nTop dock for GNOME 40+. Hover top panel and GNOME Shell dash appears without overview.\n\n Scroll on dock or panel changes workspace. Preferences UI.\n\n Does use native GNOME Shell Dash. Very light extension.\n\n Please report bugs through GitHub.", "link": "https://extensions.gnome.org/extension/4741/dash-from-panel/", "shell_version_map": { 4757 4778 "40": {"version": "3", "sha256": "18ikbd1hxlc6rd28dnif2x74g3q9gdkgxc6jpag6qh7c51qd5klz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5PVCBNQUlOVEFJTkVEIEFOWU1PUkVcblxuVG9wIGRvY2sgZm9yIEdOT01FIDQwKy4gSG92ZXIgdG9wIHBhbmVsIGFuZCBHTk9NRSBTaGVsbCBkYXNoIGFwcGVhcnMgd2l0aG91dCBvdmVydmlldy5cblxuIFNjcm9sbCBvbiBkb2NrIG9yIHBhbmVsIGNoYW5nZXMgd29ya3NwYWNlLiBQcmVmZXJlbmNlcyBVSS5cblxuIERvZXMgdXNlIG5hdGl2ZSBHTk9NRSBTaGVsbCBEYXNoLiBWZXJ5IGxpZ2h0IGV4dGVuc2lvbi5cblxuIFBsZWFzZSByZXBvcnQgYnVncyB0aHJvdWdoIEdpdEh1Yi4iLAogICJuYW1lIjogIkRhc2ggZnJvbSBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvZGFzaC1mcm9tLXBhbmVsIiwKICAidXVpZCI6ICJkYXNoLWZyb20tcGFuZWxAZnRoeCIsCiAgInZlcnNpb24iOiAzCn0="}, ··· 5023 5044 "42": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="}, 5024 5045 "43": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="}, 5025 5046 "44": {"version": "9", "sha256": "0p7jci2rbkypspb8ywdmfxcnmvza3anhbsi372qvsv90ai9aqxv6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="}, 5026 - "45": {"version": "12", "sha256": "0rg5a32k1jj912cqb3j32zpna0n0n7gqv76qnyplj3gqzwyggm7p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"}, 5027 - "46": {"version": "12", "sha256": "0rg5a32k1jj912cqb3j32zpna0n0n7gqv76qnyplj3gqzwyggm7p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Ryb3lyZWFkeS9xdWFydGVyd2luZG93cyIsCiAgInV1aWQiOiAicXVhcnRlcndpbmRvd3NAdHJveXJlYWR5LmNvbSIsCiAgInZlcnNpb24iOiAxMgp9"} 5047 + "45": {"version": "13", "sha256": "08705i29anlfqlfgiff3khp8g44g9q9bbsd2xii6zyd3p0sp874p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90cm95cmVhZHkvcXVhcnRlcndpbmRvd3MiLAogICJ1dWlkIjogInF1YXJ0ZXJ3aW5kb3dzQHRyb3lyZWFkeS5jb20iLAogICJ2ZXJzaW9uIjogMTMKfQ=="}, 5048 + "46": {"version": "13", "sha256": "08705i29anlfqlfgiff3khp8g44g9q9bbsd2xii6zyd3p0sp874p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90cm95cmVhZHkvcXVhcnRlcndpbmRvd3MiLAogICJ1dWlkIjogInF1YXJ0ZXJ3aW5kb3dzQHRyb3lyZWFkeS5jb20iLAogICJ2ZXJzaW9uIjogMTMKfQ=="}, 5049 + "47": {"version": "13", "sha256": "08705i29anlfqlfgiff3khp8g44g9q9bbsd2xii6zyd3p0sp874p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhZGRpdGlvbmFsIHdpbmRvdyBtYW5hZ2VtZW50IHNob3J0Y3V0cyIsCiAgIm5hbWUiOiAiUXVhcnRlciBXaW5kb3dzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmNvbS10cm95cmVhZHktcXVhcnRlcndpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90cm95cmVhZHkvcXVhcnRlcndpbmRvd3MiLAogICJ1dWlkIjogInF1YXJ0ZXJ3aW5kb3dzQHRyb3lyZWFkeS5jb20iLAogICJ2ZXJzaW9uIjogMTMKfQ=="} 5028 5050 }} 5029 5051 , {"uuid": "batt_consumption_wattmetter@wennaspeedy", "name": "Power battery Consumption Watt Meter", "pname": "bat_consumption_wattmeter", "description": "Shows actual charging/discharging consumption (+/-) in Watt next to battery percentage level.\nEnable percentage label when disabled.\nDefault sync reload set to 4 seconds.\nNo consumption info when battery is full.\nSettings: interval, percentage label (also when full), battery selection", "link": "https://extensions.gnome.org/extension/4862/bat_consumption_wattmeter/", "shell_version_map": { 5030 5052 "40": {"version": "10", "sha256": "1qidycwl16b2x4x6chzzkyvpawwpkfy0rhp0lq2szbkmv3k4glin", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFjdHVhbCBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRW5hYmxlIHBlcmNlbnRhZ2UgbGFiZWwgd2hlbiBkaXNhYmxlZC5cbkRlZmF1bHQgc3luYyByZWxvYWQgc2V0IHRvIDQgc2Vjb25kcy5cbk5vIGNvbnN1bXB0aW9uIGluZm8gd2hlbiBiYXR0ZXJ5IGlzIGZ1bGwuXG5TZXR0aW5nczogaW50ZXJ2YWwsIHBlcmNlbnRhZ2UgbGFiZWwgKGFsc28gd2hlbiBmdWxsKSwgYmF0dGVyeSBzZWxlY3Rpb24iLAogICJuYW1lIjogIlBvd2VyIGJhdHRlcnkgQ29uc3VtcHRpb24gV2F0dCBNZXRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgInV1aWQiOiAiYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyQHdlbm5hc3BlZWR5IiwKICAidmVyc2lvbiI6IDEwCn0="}, ··· 5130 5152 "42": {"version": "18", "sha256": "1wbmzrkx8vjnr4jdgrqp2i3i7qs0dqb8nww15vh4q91f99f89cp0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgaW4geW91ciBwYW5lbCB0aGUgKHNvbmcpdGl0bGUsIGFsYnVtIGFuZC9vciBhcnRpc3QgbmFtZSBhdmFpbGFibGUgZnJvbSBhbiBtcHJpcyBjb21wYXRpYmxlIG1lZGlhIHBsYXllciwgc3VjaCBhcyBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0gYW5kIG1hbnkgbW9yZS4gTG90cyBvZiBmZWF0dXJlcyBhbmQgdmVyeSBjdXN0b21pemFibGUhIiwKICAibmFtZSI6ICJNcHJpcyBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="}, 5131 5153 "43": {"version": "34", "sha256": "131sk2icj04y7cl44xz5xr18jxdsgfzv86dwjps6wav48zzc7drn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, 5132 5154 "44": {"version": "34", "sha256": "131sk2icj04y7cl44xz5xr18jxdsgfzv86dwjps6wav48zzc7drn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzQKfQ=="}, 5133 - "45": {"version": "36", "sha256": "1wda5w5j0415hm8pcyn1h6zqj7hw1ckb3bf9iw99qgriiiryl3p1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM2Cn0="}, 5134 - "46": {"version": "36", "sha256": "1wda5w5j0415hm8pcyn1h6zqj7hw1ckb3bf9iw99qgriiiryl3p1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vTW9vbi0weGZmL2dub21lLW1wcmlzLWxhYmVsIiwKICAidXVpZCI6ICJtcHJpc0xhYmVsQG1vb24tMHhmZi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDM2Cn0="}, 5155 + "45": {"version": "38", "sha256": "15xbjklbj3c76lk0ddnf7ycxqz86sfcz8gwlrllppi02gnpxa5pd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, 5156 + "46": {"version": "38", "sha256": "15xbjklbj3c76lk0ddnf7ycxqz86sfcz8gwlrllppi02gnpxa5pd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Nb29uLTB4ZmYvZ25vbWUtbXByaXMtbGFiZWwiLAogICJ1dWlkIjogIm1wcmlzTGFiZWxAbW9vbi0weGZmLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMzgKfQ=="}, 5135 5157 "47": {"version": "37", "sha256": "1l4104pd2fk15vn958l84yjkj952sql6nc999cmkwmxr6r8pa074", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBsYWJlbCBpbiB5b3VyIHBhbmVsIHdpdGggdGhlIHNvbmcvdGl0bGUvYWxidW0vYXJ0aXN0IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGFuIG1wcmlzIGNvbXBhdGlibGUgcGxheWVyLiBZb3UgY2FuIGFsc28gY29udHJvbCB0aGUgcGxheWVyLCByYWlzZS9sb3dlciBpdHMgdm9sdW1lLCBjdXN0b21pemUgdGhlIGxhYmVsLCBhbmQgYSBsb3QgbW9yZSEgVGhpcyBleHRlbnNpb24gd29ya3Mgd2l0aCBTcG90aWZ5LCBWbGMsIFJoeXRobWJveCwgRmlyZWZveCwgQ2hyb21pdW0sIGFuZCAocHJvYmFibHkpIGFueSBNUFJJUyBjb21wYXRpYmxlIHBsYXllci4iLAogICJuYW1lIjogIk1lZGlhIExhYmVsIGFuZCBDb250cm9scyAoTXByaXMgTGFiZWwpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm1wcmlzLWxhYmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vb24tMHhmZi9nbm9tZS1tcHJpcy1sYWJlbCIsCiAgInV1aWQiOiAibXByaXNMYWJlbEBtb29uLTB4ZmYuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNwp9"} 5136 5158 }} 5137 5159 , {"uuid": "captivate@rensoliemans.nl", "name": "Captivate", "pname": "captivate", "description": "Activate your CapsLock button.\nUsing gnome-tweaks, remap your CapsLock to a Menu key, and then this extension works perfectly. Alternatively, choose a different key in the extension settings.\n\nDon't forget to log out and in again if you're updating the extension manually.", "link": "https://extensions.gnome.org/extension/4932/captivate/", "shell_version_map": { ··· 5405 5427 "43": {"version": "22", "sha256": "16bsn3mpd66p3p7yz56zr0ghglj8y8cmlrvn8q8fdvvrj2srkjvf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSAnQWN0aXZpdGllcycgYnV0dG9uIHdpdGggYW4gaTMtbGlrZSB3b3Jrc3BhY2VzIGJhci5cblxuT3JpZ2luYWxseSBhIGZvcmsgb2YgdGhlIGV4dGVuc2lvbiBXb3Jrc3BhY2VzIEJhciBieSBmdGh4LCB0aGlzIGV4dGVuc2lvbiBncmV3IGludG8gYSBtb3JlIGNvbXByZWhlbnNpdmUgc2V0IG9mIGZlYXR1cmVzIHRvIHN1cHBvcnQgYSB3b3Jrc3BhY2UtYmFzZWQgd29ya2Zsb3cuXG5cbkZlYXR1cmVzOlxuLSAgIEZpcnN0IGNsYXNzIHN1cHBvcnQgZm9yIHN0YXRpYyBhbmQgZHluYW1pYyB3b3Jrc3BhY2VzIGFzIHdlbGwgYXMgbXVsdGktbW9uaXRvciBzZXR1cHNcbi0gICBBZGQsIHJlbW92ZSwgYW5kIHJlbmFtZSB3b3Jrc3BhY2VzXG4tICAgUmVhcnJhbmdlIHdvcmtzcGFjZXMgdmlhIGRyYWcgYW5kIGRyb3Bcbi0gICBBdXRvbWF0aWNhbGx5IGFzc2lnbiB3b3Jrc3BhY2UgbmFtZXMgYmFzZWQgb24gc3RhcnRlZCBhcHBsaWNhdGlvbnNcbi0gICBLZXlib2FyZCBzaG9ydGN1dHMgZXh0ZW5kIGFuZCByZWZpbmUgc3lzdGVtIHNob3J0Y3V0c1xuLSAgIFNjcm9sbCB0aHJvdWdoIHdvcmtzcGFjZXMgYnkgbW91c2Ugd2hlZWwgb3ZlciB0aGUgcGFuZWxcbi0gICBDdXN0b21pemUgdGhlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDIyCn0="}, 5406 5428 "44": {"version": "22", "sha256": "16bsn3mpd66p3p7yz56zr0ghglj8y8cmlrvn8q8fdvvrj2srkjvf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSAnQWN0aXZpdGllcycgYnV0dG9uIHdpdGggYW4gaTMtbGlrZSB3b3Jrc3BhY2VzIGJhci5cblxuT3JpZ2luYWxseSBhIGZvcmsgb2YgdGhlIGV4dGVuc2lvbiBXb3Jrc3BhY2VzIEJhciBieSBmdGh4LCB0aGlzIGV4dGVuc2lvbiBncmV3IGludG8gYSBtb3JlIGNvbXByZWhlbnNpdmUgc2V0IG9mIGZlYXR1cmVzIHRvIHN1cHBvcnQgYSB3b3Jrc3BhY2UtYmFzZWQgd29ya2Zsb3cuXG5cbkZlYXR1cmVzOlxuLSAgIEZpcnN0IGNsYXNzIHN1cHBvcnQgZm9yIHN0YXRpYyBhbmQgZHluYW1pYyB3b3Jrc3BhY2VzIGFzIHdlbGwgYXMgbXVsdGktbW9uaXRvciBzZXR1cHNcbi0gICBBZGQsIHJlbW92ZSwgYW5kIHJlbmFtZSB3b3Jrc3BhY2VzXG4tICAgUmVhcnJhbmdlIHdvcmtzcGFjZXMgdmlhIGRyYWcgYW5kIGRyb3Bcbi0gICBBdXRvbWF0aWNhbGx5IGFzc2lnbiB3b3Jrc3BhY2UgbmFtZXMgYmFzZWQgb24gc3RhcnRlZCBhcHBsaWNhdGlvbnNcbi0gICBLZXlib2FyZCBzaG9ydGN1dHMgZXh0ZW5kIGFuZCByZWZpbmUgc3lzdGVtIHNob3J0Y3V0c1xuLSAgIFNjcm9sbCB0aHJvdWdoIHdvcmtzcGFjZXMgYnkgbW91c2Ugd2hlZWwgb3ZlciB0aGUgcGFuZWxcbi0gICBDdXN0b21pemUgdGhlIGFwcGVhcmFuY2UiLAogICJuYW1lIjogIlNwYWNlIEJhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zcGFjZS1iYXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDIyCn0="}, 5407 5429 "45": {"version": "24", "sha256": "1xmcp6292vadgwn90j4c21gid8vzq1s5h1lvspr4a78b2bb73q93", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSB0b3AtcGFuZWwgd29ya3NwYWNlIGluZGljYXRvciB3aXRoIGFuIGkzLWxpa2Ugd29ya3NwYWNlcyBiYXIuXG5cbk9yaWdpbmFsbHkgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gV29ya3NwYWNlcyBCYXIgYnkgZnRoeCwgdGhpcyBleHRlbnNpb24gZ3JldyBpbnRvIGEgbW9yZSBjb21wcmVoZW5zaXZlIHNldCBvZiBmZWF0dXJlcyB0byBzdXBwb3J0IGEgd29ya3NwYWNlLWJhc2VkIHdvcmtmbG93LlxuXG5GZWF0dXJlczpcbi0gICBGaXJzdCBjbGFzcyBzdXBwb3J0IGZvciBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcyBhcyB3ZWxsIGFzIG11bHRpLW1vbml0b3Igc2V0dXBzXG4tICAgQWRkLCByZW1vdmUsIGFuZCByZW5hbWUgd29ya3NwYWNlc1xuLSAgIFJlYXJyYW5nZSB3b3Jrc3BhY2VzIHZpYSBkcmFnIGFuZCBkcm9wXG4tICAgQXV0b21hdGljYWxseSBhc3NpZ24gd29ya3NwYWNlIG5hbWVzIGJhc2VkIG9uIHN0YXJ0ZWQgYXBwbGljYXRpb25zXG4tICAgS2V5Ym9hcmQgc2hvcnRjdXRzIGV4dGVuZCBhbmQgcmVmaW5lIHN5c3RlbSBzaG9ydGN1dHNcbi0gICBTY3JvbGwgdGhyb3VnaCB3b3Jrc3BhY2VzIGJ5IG1vdXNlIHdoZWVsIG92ZXIgdGhlIHBhbmVsXG4tICAgQ3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIiwKICAibmFtZSI6ICJTcGFjZSBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdG9waGVyLWwvc3BhY2UtYmFyIiwKICAidXVpZCI6ICJzcGFjZS1iYXJAbHVjaHJpb2giLAogICJ2ZXJzaW9uIjogMjQKfQ=="}, 5408 - "46": {"version": "31", "sha256": "1c9y6xhdnh5igy76jhks8sh35p8d4lnr6fxrkk3a3glz6r5y1yc0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSB0b3AtcGFuZWwgd29ya3NwYWNlIGluZGljYXRvciB3aXRoIGFuIGkzLWxpa2Ugd29ya3NwYWNlcyBiYXIuXG5cbk9yaWdpbmFsbHkgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gV29ya3NwYWNlcyBCYXIgYnkgZnRoeCwgdGhpcyBleHRlbnNpb24gZ3JldyBpbnRvIGEgbW9yZSBjb21wcmVoZW5zaXZlIHNldCBvZiBmZWF0dXJlcyB0byBzdXBwb3J0IGEgd29ya3NwYWNlLWJhc2VkIHdvcmtmbG93LlxuXG5GZWF0dXJlczpcbi0gICBGaXJzdCBjbGFzcyBzdXBwb3J0IGZvciBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcyBhcyB3ZWxsIGFzIG11bHRpLW1vbml0b3Igc2V0dXBzXG4tICAgQWRkLCByZW1vdmUsIGFuZCByZW5hbWUgd29ya3NwYWNlc1xuLSAgIFJlYXJyYW5nZSB3b3Jrc3BhY2VzIHZpYSBkcmFnIGFuZCBkcm9wXG4tICAgQXV0b21hdGljYWxseSBhc3NpZ24gd29ya3NwYWNlIG5hbWVzIGJhc2VkIG9uIHN0YXJ0ZWQgYXBwbGljYXRpb25zXG4tICAgS2V5Ym9hcmQgc2hvcnRjdXRzIGV4dGVuZCBhbmQgcmVmaW5lIHN5c3RlbSBzaG9ydGN1dHNcbi0gICBTY3JvbGwgdGhyb3VnaCB3b3Jrc3BhY2VzIGJ5IG1vdXNlIHdoZWVsIG92ZXIgdGhlIHBhbmVsXG4tICAgQ3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIiwKICAibmFtZSI6ICJTcGFjZSBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDMxCn0="}, 5409 - "47": {"version": "31", "sha256": "1c9y6xhdnh5igy76jhks8sh35p8d4lnr6fxrkk3a3glz6r5y1yc0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSB0b3AtcGFuZWwgd29ya3NwYWNlIGluZGljYXRvciB3aXRoIGFuIGkzLWxpa2Ugd29ya3NwYWNlcyBiYXIuXG5cbk9yaWdpbmFsbHkgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gV29ya3NwYWNlcyBCYXIgYnkgZnRoeCwgdGhpcyBleHRlbnNpb24gZ3JldyBpbnRvIGEgbW9yZSBjb21wcmVoZW5zaXZlIHNldCBvZiBmZWF0dXJlcyB0byBzdXBwb3J0IGEgd29ya3NwYWNlLWJhc2VkIHdvcmtmbG93LlxuXG5GZWF0dXJlczpcbi0gICBGaXJzdCBjbGFzcyBzdXBwb3J0IGZvciBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcyBhcyB3ZWxsIGFzIG11bHRpLW1vbml0b3Igc2V0dXBzXG4tICAgQWRkLCByZW1vdmUsIGFuZCByZW5hbWUgd29ya3NwYWNlc1xuLSAgIFJlYXJyYW5nZSB3b3Jrc3BhY2VzIHZpYSBkcmFnIGFuZCBkcm9wXG4tICAgQXV0b21hdGljYWxseSBhc3NpZ24gd29ya3NwYWNlIG5hbWVzIGJhc2VkIG9uIHN0YXJ0ZWQgYXBwbGljYXRpb25zXG4tICAgS2V5Ym9hcmQgc2hvcnRjdXRzIGV4dGVuZCBhbmQgcmVmaW5lIHN5c3RlbSBzaG9ydGN1dHNcbi0gICBTY3JvbGwgdGhyb3VnaCB3b3Jrc3BhY2VzIGJ5IG1vdXNlIHdoZWVsIG92ZXIgdGhlIHBhbmVsXG4tICAgQ3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIiwKICAibmFtZSI6ICJTcGFjZSBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDMxCn0="} 5430 + "46": {"version": "32", "sha256": "1967drv2day52f9wchm0l740qm6jqsg0i2h41yv5w7ch0gb40wk4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSB0b3AtcGFuZWwgd29ya3NwYWNlIGluZGljYXRvciB3aXRoIGFuIGkzLWxpa2Ugd29ya3NwYWNlcyBiYXIuXG5cbk9yaWdpbmFsbHkgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gV29ya3NwYWNlcyBCYXIgYnkgZnRoeCwgdGhpcyBleHRlbnNpb24gZ3JldyBpbnRvIGEgbW9yZSBjb21wcmVoZW5zaXZlIHNldCBvZiBmZWF0dXJlcyB0byBzdXBwb3J0IGEgd29ya3NwYWNlLWJhc2VkIHdvcmtmbG93LlxuXG5GZWF0dXJlczpcbi0gICBGaXJzdCBjbGFzcyBzdXBwb3J0IGZvciBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcyBhcyB3ZWxsIGFzIG11bHRpLW1vbml0b3Igc2V0dXBzXG4tICAgQWRkLCByZW1vdmUsIGFuZCByZW5hbWUgd29ya3NwYWNlc1xuLSAgIFJlYXJyYW5nZSB3b3Jrc3BhY2VzIHZpYSBkcmFnIGFuZCBkcm9wXG4tICAgQXV0b21hdGljYWxseSBhc3NpZ24gd29ya3NwYWNlIG5hbWVzIGJhc2VkIG9uIHN0YXJ0ZWQgYXBwbGljYXRpb25zXG4tICAgS2V5Ym9hcmQgc2hvcnRjdXRzIGV4dGVuZCBhbmQgcmVmaW5lIHN5c3RlbSBzaG9ydGN1dHNcbi0gICBTY3JvbGwgdGhyb3VnaCB3b3Jrc3BhY2VzIGJ5IG1vdXNlIHdoZWVsIG92ZXIgdGhlIHBhbmVsXG4tICAgQ3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIiwKICAibmFtZSI6ICJTcGFjZSBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDMyCn0="}, 5431 + "47": {"version": "32", "sha256": "1967drv2day52f9wchm0l740qm6jqsg0i2h41yv5w7ch0gb40wk4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlcGxhY2VzIHRoZSB0b3AtcGFuZWwgd29ya3NwYWNlIGluZGljYXRvciB3aXRoIGFuIGkzLWxpa2Ugd29ya3NwYWNlcyBiYXIuXG5cbk9yaWdpbmFsbHkgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gV29ya3NwYWNlcyBCYXIgYnkgZnRoeCwgdGhpcyBleHRlbnNpb24gZ3JldyBpbnRvIGEgbW9yZSBjb21wcmVoZW5zaXZlIHNldCBvZiBmZWF0dXJlcyB0byBzdXBwb3J0IGEgd29ya3NwYWNlLWJhc2VkIHdvcmtmbG93LlxuXG5GZWF0dXJlczpcbi0gICBGaXJzdCBjbGFzcyBzdXBwb3J0IGZvciBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcyBhcyB3ZWxsIGFzIG11bHRpLW1vbml0b3Igc2V0dXBzXG4tICAgQWRkLCByZW1vdmUsIGFuZCByZW5hbWUgd29ya3NwYWNlc1xuLSAgIFJlYXJyYW5nZSB3b3Jrc3BhY2VzIHZpYSBkcmFnIGFuZCBkcm9wXG4tICAgQXV0b21hdGljYWxseSBhc3NpZ24gd29ya3NwYWNlIG5hbWVzIGJhc2VkIG9uIHN0YXJ0ZWQgYXBwbGljYXRpb25zXG4tICAgS2V5Ym9hcmQgc2hvcnRjdXRzIGV4dGVuZCBhbmQgcmVmaW5lIHN5c3RlbSBzaG9ydGN1dHNcbi0gICBTY3JvbGwgdGhyb3VnaCB3b3Jrc3BhY2VzIGJ5IG1vdXNlIHdoZWVsIG92ZXIgdGhlIHBhbmVsXG4tICAgQ3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIiwKICAibmFtZSI6ICJTcGFjZSBCYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3BhY2UtYmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3RvcGhlci1sL3NwYWNlLWJhciIsCiAgInV1aWQiOiAic3BhY2UtYmFyQGx1Y2hyaW9oIiwKICAidmVyc2lvbiI6IDMyCn0="} 5410 5432 }} 5411 5433 , {"uuid": "gnome-shellext-hide-lock@adyrosebrigg", "name": "Hide Lock item in System Menu", "pname": "hide-lock-item-in-system-menu", "description": "Hides the \"Lock\" option from the system menu dropdown in the top right.", "link": "https://extensions.gnome.org/extension/5091/hide-lock-item-in-system-menu/", "shell_version_map": { 5412 5434 "42": {"version": "2", "sha256": "0ab3yc5z9yhvp21145cfgh88sby4x464argy12c80anyhf55zm79", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGVzIHRoZSBcIkxvY2tcIiBvcHRpb24gZnJvbSB0aGUgc3lzdGVtIG1lbnUgZHJvcGRvd24gaW4gdGhlIHRvcCByaWdodC4iLAogICJuYW1lIjogIkhpZGUgTG9jayBpdGVtIGluIFN5c3RlbSBNZW51IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FkeXJvc2VicmlnZy9nbm9tZS1zaGVsbGV4dC1oaWRlLWxvY2siLAogICJ1dWlkIjogImdub21lLXNoZWxsZXh0LWhpZGUtbG9ja0BhZHlyb3NlYnJpZ2ciLAogICJ2ZXJzaW9uIjogMgp9"} ··· 5425 5447 "42": {"version": "21", "sha256": "06hfl07q9v6r6igys09c2bk7r1jdv588nl6m1br382fl8b6g5bgg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc3RpY2ttYW5fMHgwMC9nbm9tZV9zaGVsbF9leHRlbnNpb25fZG9ja2VyIiwKICAidXVpZCI6ICJkb2NrZXJAc3RpY2ttYW5fMHgwMC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, 5426 5448 "43": {"version": "21", "sha256": "06hfl07q9v6r6igys09c2bk7r1jdv588nl6m1br382fl8b6g5bgg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc3RpY2ttYW5fMHgwMC9nbm9tZV9zaGVsbF9leHRlbnNpb25fZG9ja2VyIiwKICAidXVpZCI6ICJkb2NrZXJAc3RpY2ttYW5fMHgwMC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, 5427 5449 "44": {"version": "21", "sha256": "06hfl07q9v6r6igys09c2bk7r1jdv588nl6m1br382fl8b6g5bgg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc3RpY2ttYW5fMHgwMC9nbm9tZV9zaGVsbF9leHRlbnNpb25fZG9ja2VyIiwKICAidXVpZCI6ICJkb2NrZXJAc3RpY2ttYW5fMHgwMC5jb20iLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, 5428 - "45": {"version": "34", "sha256": "14mnd6gbi8wb1kpdipwnrr3lxl0rz4lrp7w6pf16lmc0djay3agf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM0Cn0="}, 5429 - "46": {"version": "34", "sha256": "14mnd6gbi8wb1kpdipwnrr3lxl0rz4lrp7w6pf16lmc0djay3agf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM0Cn0="}, 5430 - "47": {"version": "34", "sha256": "14mnd6gbi8wb1kpdipwnrr3lxl0rz4lrp7w6pf16lmc0djay3agf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM0Cn0="} 5450 + "45": {"version": "35", "sha256": "1df84j5jxian3sg782q2hn0m325nl648q2kikpi5zkr58p03xvs4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM1Cn0="}, 5451 + "46": {"version": "35", "sha256": "1df84j5jxian3sg782q2hn0m325nl648q2kikpi5zkr58p03xvs4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM1Cn0="}, 5452 + "47": {"version": "35", "sha256": "1df84j5jxian3sg782q2hn0m325nl648q2kikpi5zkr58p03xvs4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBEb2NrZXIgYW5kIERvY2tlciBDb21wb3NlLiIsCiAgImdldHRleHQtZG9tYWluIjogImRvY2tlckBzdGlja21hbl8weDAwLmNvbSIsCiAgIm5hbWUiOiAiRG9ja2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRvY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3N0aWNrbWFuXzB4MDAvZ25vbWVfc2hlbGxfZXh0ZW5zaW9uX2RvY2tlciIsCiAgInV1aWQiOiAiZG9ja2VyQHN0aWNrbWFuXzB4MDAuY29tIiwKICAidmVyc2lvbiI6IDM1Cn0="} 5431 5453 }} 5432 5454 , {"uuid": "reboottouefi@ubaygd.com", "name": "RebootToUEFI", "pname": "reboottouefi", "description": "Reboot system into UEFI", "link": "https://extensions.gnome.org/extension/5105/reboottouefi/", "shell_version_map": { 5433 5455 "42": {"version": "14", "sha256": "1yqp2hhmcymzjyq3shwh1cld423iah9s8s3caqmjrln7vjh4syrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBVRUZJIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290VG9VRUZJIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVWJheUdEL3JlYm9vdHRvdWVmaSIsCiAgInV1aWQiOiAicmVib290dG91ZWZpQHViYXlnZC5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, ··· 5497 5519 "42": {"version": "11", "sha256": "099cgy134jh8k8sdm0g5hb5r6hmfm1vw0wlqvq850kp0nza2xpzz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2luamNyaXN0aWFucm9qYXMvd2F5bGFuZG9yeDExIiwKICAidXVpZCI6ICJ3YXlsYW5kb3J4MTFAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 5498 5520 "43": {"version": "11", "sha256": "099cgy134jh8k8sdm0g5hb5r6hmfm1vw0wlqvq850kp0nza2xpzz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2luamNyaXN0aWFucm9qYXMvd2F5bGFuZG9yeDExIiwKICAidXVpZCI6ICJ3YXlsYW5kb3J4MTFAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 5499 5521 "44": {"version": "11", "sha256": "099cgy134jh8k8sdm0g5hb5r6hmfm1vw0wlqvq850kp0nza2xpzz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2luamNyaXN0aWFucm9qYXMvd2F5bGFuZG9yeDExIiwKICAidXVpZCI6ICJ3YXlsYW5kb3J4MTFAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDExCn0="}, 5500 - "45": {"version": "14", "sha256": "115m60y12gnycabcvi8ivy94yk4jd92iwvxrpmgq3fcyzy4cz4zc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2luamNyaXN0aWFucm9qYXMvd2F5bGFuZG9yeDExIiwKICAidXVpZCI6ICJ3YXlsYW5kb3J4MTFAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="}, 5501 - "46": {"version": "14", "sha256": "115m60y12gnycabcvi8ivy94yk4jd92iwvxrpmgq3fcyzy4cz4zc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2luamNyaXN0aWFucm9qYXMvd2F5bGFuZG9yeDExIiwKICAidXVpZCI6ICJ3YXlsYW5kb3J4MTFAaW5qY3Jpc3RpYW5yb2phcy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0Cn0="} 5522 + "45": {"version": "15", "sha256": "0scficv16gm1j2j4k6blz279hcbh8jny2cc6vvnrbdh9s848i5cj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pbmpjcmlzdGlhbnJvamFzL3dheWxhbmRvcngxMSIsCiAgInV1aWQiOiAid2F5bGFuZG9yeDExQGluamNyaXN0aWFucm9qYXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"}, 5523 + "46": {"version": "15", "sha256": "0scficv16gm1j2j4k6blz279hcbh8jny2cc6vvnrbdh9s848i5cj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pbmpjcmlzdGlhbnJvamFzL3dheWxhbmRvcngxMSIsCiAgInV1aWQiOiAid2F5bGFuZG9yeDExQGluamNyaXN0aWFucm9qYXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"}, 5524 + "47": {"version": "15", "sha256": "0scficv16gm1j2j4k6blz279hcbh8jny2cc6vvnrbdh9s848i5cj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFtIEkgdXNpbmcgV2F5bGFuZCBvciBYMTE/IiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJpbmpjcmlzdGlhbnJvamFzIgogIH0sCiAgIm5hbWUiOiAiV2F5bGFuZCBvciBYMTEiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9pbmpjcmlzdGlhbnJvamFzL3dheWxhbmRvcngxMSIsCiAgInV1aWQiOiAid2F5bGFuZG9yeDExQGluamNyaXN0aWFucm9qYXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"} 5502 5525 }} 5503 5526 , {"uuid": "azclock@azclock.gitlab.com", "name": "Desktop Clock", "pname": "desktop-clock", "description": "Add a clock to the desktop!\n\nNote: The clock can be moved to your desired location by dragging it around, however Desktop Icons extension does interfere with this feature. Temporarily turn off Desktop Icons to move the clock.", "link": "https://extensions.gnome.org/extension/5156/desktop-clock/", "shell_version_map": { 5504 5527 "42": {"version": "7", "sha256": "0ws6q5hdgygqp9x2jrhjklidyvc7miqs4h34fll7d1947scqw6lv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGNsb2NrIHRvIHRoZSBkZXNrdG9wISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAiYXphZWNoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImF6Y2xvY2siLAogICJuYW1lIjogIkRlc2t0b3AgQ2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXpjbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0FuZHJld1phZWNoL2F6Y2xvY2siLAogICJ1dWlkIjogImF6Y2xvY2tAYXpjbG9jay5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, ··· 5543 5566 "42": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"}, 5544 5567 "43": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"}, 5545 5568 "44": {"version": "63", "sha256": "00ywnw9q435g0ycg5x6lkgq8k888sqsrynp17jhiwz7dmx2xr3b9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2MywKICAidmVyc2lvbi1uYW1lIjogIjQ0LjEzIgp9"}, 5546 - "45": {"version": "70", "sha256": "183s4sjgbzzvrgq1qvg0px1lgvpi6389nr463hv695wk3q4kdmlj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MCwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjAiCn0="}, 5547 - "46": {"version": "70", "sha256": "183s4sjgbzzvrgq1qvg0px1lgvpi6389nr463hv695wk3q4kdmlj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MCwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjAiCn0="}, 5548 - "47": {"version": "70", "sha256": "183s4sjgbzzvrgq1qvg0px1lgvpi6389nr463hv695wk3q4kdmlj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MCwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjAiCn0="} 5569 + "45": {"version": "71", "sha256": "09vbib92hyjq16lxkil6zf093hh62r4zrhpkzxhvij4xmyg1grm6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="}, 5570 + "46": {"version": "71", "sha256": "09vbib92hyjq16lxkil6zf093hh62r4zrhpkzxhvij4xmyg1grm6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="}, 5571 + "47": {"version": "71", "sha256": "09vbib92hyjq16lxkil6zf093hh62r4zrhpkzxhvij4xmyg1grm6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSB5b3VyIEdOT01FIFNoZWxsIFVYIHRvIHN1aXQgeW91ciB3b3JrZmxvdywgd2hldGhlciB5b3UgbGlrZSBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBzdGFja2VkIHdvcmtzcGFjZXMuIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJnZW9yZ2RoIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogInZlcnRpY2FsLXdvcmtzcGFjZXMiLAogICJuYW1lIjogIlYtU2hlbGwgKFZlcnRpY2FsIFdvcmtzcGFjZXMpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRy1kSC92ZXJ0aWNhbC13b3Jrc3BhY2VzIiwKICAidXVpZCI6ICJ2ZXJ0aWNhbC13b3Jrc3BhY2VzQEctZEguZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3MSwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="} 5549 5572 }} 5550 5573 , {"uuid": "rocketbar@chepkun.github.com", "name": "Rocketbar", "pname": "rocketbar", "description": "Taskbar and misc additions for the GNOME Shell.", "link": "https://extensions.gnome.org/extension/5180/rocketbar/", "shell_version_map": { 5551 5574 "42": {"version": "8", "sha256": "0p8msiyqpic8d0cv65j97gqp03vgi935rqgs2gjrffq3cg7wy2iq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2tiYXIgYW5kIG1pc2MgYWRkaXRpb25zIGZvciB0aGUgR05PTUUgU2hlbGwuXG5cbkEgbmV3IG1ham9yIHJlbGVhc2Ugd2lsbCBiZSBvdXQgbGF0ZXIgdGhpcyB5ZWFyLi4uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm9ja2V0YmFyIiwKICAibmFtZSI6ICJSb2NrZXRiYXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucm9ja2V0YmFyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbGludXgtaXMtYXdlc29tZS9nbm9tZV9leHRlbnNpb25fcm9ja2V0YmFyIiwKICAidXVpZCI6ICJyb2NrZXRiYXJAY2hlcGt1bi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, ··· 5649 5672 "42": {"version": "60", "sha256": "0gxn065ls150nj88zslng8lkhqfzba8lkhxyi74rpqn477ss6y9q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogNjAKfQ=="}, 5650 5673 "43": {"version": "60", "sha256": "0gxn065ls150nj88zslng8lkhqfzba8lkhxyi74rpqn477ss6y9q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9zbWVkaXVzL2Rlc2t0b3AtaWNvbnMtbmciLAogICJ1dWlkIjogImd0azQtZGluZ0BzbWVkaXVzLmdpdGxhYi5jb20iLAogICJ2ZXJzaW9uIjogNjAKfQ=="}, 5651 5674 "44": {"version": "67", "sha256": "1bz5bs2llbklzn0wvqn300gd1g39qgdsgl5hwi1ndwd2wdl1mdbq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAibmFtZSI6ICJHdGs0IERlc2t0b3AgSWNvbnMgTkcgKERJTkcpIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ndGs0LWRpbmciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vc21lZGl1cy9kZXNrdG9wLWljb25zLW5nIiwKICAidXVpZCI6ICJndGs0LWRpbmdAc21lZGl1cy5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDY3Cn0="}, 5652 - "45": {"version": "88", "sha256": "1hy735y2daklijmyzv8gpsvqj5h4xmxz84cc1svfk4qs7497hpzq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OCwKICAidmVyc2lvbi1uYW1lIjogIjg1Igp9"}, 5653 - "46": {"version": "88", "sha256": "1hy735y2daklijmyzv8gpsvqj5h4xmxz84cc1svfk4qs7497hpzq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OCwKICAidmVyc2lvbi1uYW1lIjogIjg1Igp9"}, 5654 - "47": {"version": "88", "sha256": "1hy735y2daklijmyzv8gpsvqj5h4xmxz84cc1svfk4qs7497hpzq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OCwKICAidmVyc2lvbi1uYW1lIjogIjg1Igp9"} 5675 + "45": {"version": "89", "sha256": "146yir2swxg87haipc147zrdvdk549gzicjkcw50hkir4r2aypyc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OSwKICAidmVyc2lvbi1uYW1lIjogIjg2Igp9"}, 5676 + "46": {"version": "89", "sha256": "146yir2swxg87haipc147zrdvdk549gzicjkcw50hkir4r2aypyc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OSwKICAidmVyc2lvbi1uYW1lIjogIjg2Igp9"}, 5677 + "47": {"version": "89", "sha256": "146yir2swxg87haipc147zrdvdk549gzicjkcw50hkir4r2aypyc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgR3RrNCBpY29ucyB0byB0aGUgR25vbWUgZGVza3RvcC4gR3RrNCBGb3JrIG9mIHRoZSBvcmlnaW5hbCBEZXNrdG9wIEljb25zIGV4dGVuc2lvbiwgd2l0aCBzZXZlcmFsIGVuaGFuY2VtZW50cy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJndGs0LWRpbmciLAogICJuYW1lIjogIkd0azQgRGVza3RvcCBJY29ucyBORyAoRElORykiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmd0azQtZGluZyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3NtZWRpdXMvZGVza3RvcC1pY29ucy1uZyIsCiAgInV1aWQiOiAiZ3RrNC1kaW5nQHNtZWRpdXMuZ2l0bGFiLmNvbSIsCiAgInZlcnNpb24iOiA4OSwKICAidmVyc2lvbi1uYW1lIjogIjg2Igp9"} 5655 5678 }} 5656 5679 , {"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": { 5657 5680 "41": {"version": "6", "sha256": "1j5wy8zb5jnm4gh0y3brr6663ykjh56ximygkchns8ahyjmba85p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpZ2h0bHkgaW50ZWdyYXRlcyBGaWcgd2l0aCBHTk9NRSBzaGVsbCIsCiAgImdldHRleHQtZG9tYWluIjogImZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgIm5hbWUiOiAiRmlnIEdOT01FIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZpZy1nbm9tZS1pbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dpdGhmaWcvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJmaWctZ25vbWUtaW50ZWdyYXRpb25AZmlnLmlvIiwKICAidmVyc2lvbiI6IDYKfQ=="}, ··· 5778 5801 "42": {"version": "4", "sha256": "1h470lmidfqqs7694qf5xqxvcrdy3bcch0l6h1ddhmy7i1zdyxm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raXNob3J2MDYvd2luZG93LXN0YXRlLW1hbmFnZXIiLAogICJ1dWlkIjogIndpbmRvdy1zdGF0ZS1tYW5hZ2VyQGtpc2hvcnYwNi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, 5779 5802 "43": {"version": "4", "sha256": "1h470lmidfqqs7694qf5xqxvcrdy3bcch0l6h1ddhmy7i1zdyxm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raXNob3J2MDYvd2luZG93LXN0YXRlLW1hbmFnZXIiLAogICJ1dWlkIjogIndpbmRvdy1zdGF0ZS1tYW5hZ2VyQGtpc2hvcnYwNi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, 5780 5803 "44": {"version": "4", "sha256": "1h470lmidfqqs7694qf5xqxvcrdy3bcch0l6h1ddhmy7i1zdyxm5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raXNob3J2MDYvd2luZG93LXN0YXRlLW1hbmFnZXIiLAogICJ1dWlkIjogIndpbmRvdy1zdGF0ZS1tYW5hZ2VyQGtpc2hvcnYwNi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, 5781 - "45": {"version": "12", "sha256": "0s1fl8zrlnhfmqzk0q2rkvs2xpg5fa1abq1gsxxz7fl0vy3fxdnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raXNob3J2MDYvd2luZG93LXN0YXRlLW1hbmFnZXIiLAogICJ1dWlkIjogIndpbmRvdy1zdGF0ZS1tYW5hZ2VyQGtpc2hvcnYwNi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, 5782 - "46": {"version": "12", "sha256": "0s1fl8zrlnhfmqzk0q2rkvs2xpg5fa1abq1gsxxz7fl0vy3fxdnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9raXNob3J2MDYvd2luZG93LXN0YXRlLW1hbmFnZXIiLAogICJ1dWlkIjogIndpbmRvdy1zdGF0ZS1tYW5hZ2VyQGtpc2hvcnYwNi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMTIKfQ=="} 5804 + "45": {"version": "13", "sha256": "0k9r1pizr88522cpykzga9sa6fxv36ckqvg9npgng8cmm3272arx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2lzaG9ydjA2L3dpbmRvdy1zdGF0ZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJ3aW5kb3ctc3RhdGUtbWFuYWdlckBraXNob3J2MDYuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEzCn0="}, 5805 + "46": {"version": "13", "sha256": "0k9r1pizr88522cpykzga9sa6fxv36ckqvg9npgng8cmm3272arx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2lzaG9ydjA2L3dpbmRvdy1zdGF0ZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJ3aW5kb3ctc3RhdGUtbWFuYWdlckBraXNob3J2MDYuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEzCn0="}, 5806 + "47": {"version": "13", "sha256": "0k9r1pizr88522cpykzga9sa6fxv36ckqvg9npgng8cmm3272arx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgcmVtZW1iZXIgYW5kIHJlc3RvcmUgd2luZG93IHN0YXRlIGFuZCBwb3NpdGlvbnMuIFVzZWZ1bCB3aGVuIHVzaW5nIEdub21lIHdpdGggd2F5bGFuZCBpbiBhIG11bHRpLW1vbml0b3Igc2V0dXAuIFNvbWUgYXBwbGljYXRpb25zIHdvbid0IHJlbWVtYmVyIHRoZWlyIGxvY2F0aW9uIHdoZW4gbW9uaXRvcnMgYXJlIGNvbm5lY3RlZCBvciBkaXNjb25uZWN0ZWQuIFRoaXMgZXh0ZW5zaW9uIHNvbHZlcyB0aGF0IHByb2JsZW0gYnkgc2F2aW5nIHdpbmRvdyBzdGF0ZSBwZXJpb2RpY2FsbHkgYW5kIHJlc3RvcmluZyBpdCB3aGVuIHNjcmVlbiBhcnJhbmdlbWVudCBpcyBjaGFuZ2VkLiIsCiAgIm5hbWUiOiAiV2luZG93IFN0YXRlIE1hbmFnZXIiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2lzaG9ydjA2L3dpbmRvdy1zdGF0ZS1tYW5hZ2VyIiwKICAidXVpZCI6ICJ3aW5kb3ctc3RhdGUtbWFuYWdlckBraXNob3J2MDYuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEzCn0="} 5783 5807 }} 5784 5808 , {"uuid": "vpn-status@peterroux.com", "name": "VPN Status", "pname": "vpn-status", "description": "A VPN Status indicator.", "link": "https://extensions.gnome.org/extension/5356/vpn-status/", "shell_version_map": { 5785 5809 "38": {"version": "2", "sha256": "09qfrs7wi5sn8dgz7806x3wqfyq62f1gfl0jfwwnypkmcqc7rigv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgVlBOIFN0YXR1cyBpbmRpY2F0b3IuIiwKICAibmFtZSI6ICJWUE4gU3RhdHVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICIzLjM0IiwKICAgICIzLjMyIiwKICAgICIzLjM2IiwKICAgICIzLjM4IiwKICAgICI0MCIsCiAgICAiNDIiCiAgXSwKICAidXJsIjogIiIsCiAgInV1aWQiOiAidnBuLXN0YXR1c0BwZXRlcnJvdXguY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, ··· 6005 6029 , {"uuid": "compact-quick-settings@gnome-shell-extensions.mariospr.org", "name": "Compact Quick Settings", "pname": "compact-quick-settings", "description": "Compact quick settings menu for GNOME 43 and newer", "link": "https://extensions.gnome.org/extension/5527/compact-quick-settings/", "shell_version_map": { 6006 6030 "43": {"version": "3", "sha256": "04ffksmfc27gya24x2fj0zpax3yj1kwjdwn33a99rxpypmicvpwf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL2NvbXBhY3QtcXVpY2stc2V0dGluZ3MtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJjb21wYWN0LXF1aWNrLXNldHRpbmdzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMubWFyaW9zcHIub3JnIiwKICAidmVyc2lvbiI6IDMKfQ=="}, 6007 6031 "44": {"version": "4", "sha256": "05cssrkk4kk9vix98abvy3i6ms3495sz5jpi496srnnbxs500y4v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmlvc3ByL2NvbXBhY3QtcXVpY2stc2V0dGluZ3MtZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJjb21wYWN0LXF1aWNrLXNldHRpbmdzQGdub21lLXNoZWxsLWV4dGVuc2lvbnMubWFyaW9zcHIub3JnIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 6008 - "45": {"version": "8", "sha256": "15f2nn5lvyfya33ih8mxdjx4vwjp5fn61d47g3bf27gp84vhp300", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJpb3Nwci9jb21wYWN0LXF1aWNrLXNldHRpbmdzLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiY29tcGFjdC1xdWljay1zZXR0aW5nc0Bnbm9tZS1zaGVsbC1leHRlbnNpb25zLm1hcmlvc3ByLm9yZyIsCiAgInZlcnNpb24iOiA4Cn0="}, 6009 - "46": {"version": "8", "sha256": "15f2nn5lvyfya33ih8mxdjx4vwjp5fn61d47g3bf27gp84vhp300", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJpb3Nwci9jb21wYWN0LXF1aWNrLXNldHRpbmdzLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiY29tcGFjdC1xdWljay1zZXR0aW5nc0Bnbm9tZS1zaGVsbC1leHRlbnNpb25zLm1hcmlvc3ByLm9yZyIsCiAgInZlcnNpb24iOiA4Cn0="} 6032 + "45": {"version": "9", "sha256": "07740ljs885bgnw3w04f9sjih86s21d2v5h1jz5mbls2b22lsr52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFyaW9zcHIvY29tcGFjdC1xdWljay1zZXR0aW5ncy1nbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogImNvbXBhY3QtcXVpY2stc2V0dGluZ3NAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogOQp9"}, 6033 + "46": {"version": "9", "sha256": "07740ljs885bgnw3w04f9sjih86s21d2v5h1jz5mbls2b22lsr52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFyaW9zcHIvY29tcGFjdC1xdWljay1zZXR0aW5ncy1nbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogImNvbXBhY3QtcXVpY2stc2V0dGluZ3NAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogOQp9"}, 6034 + "47": {"version": "9", "sha256": "07740ljs885bgnw3w04f9sjih86s21d2v5h1jz5mbls2b22lsr52", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBhY3QgcXVpY2sgc2V0dGluZ3MgbWVudSBmb3IgR05PTUUgNDMgYW5kIG5ld2VyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiIiwKICAibmFtZSI6ICJDb21wYWN0IFF1aWNrIFNldHRpbmdzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFyaW9zcHIvY29tcGFjdC1xdWljay1zZXR0aW5ncy1nbm9tZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogImNvbXBhY3QtcXVpY2stc2V0dGluZ3NAZ25vbWUtc2hlbGwtZXh0ZW5zaW9ucy5tYXJpb3Nwci5vcmciLAogICJ2ZXJzaW9uIjogOQp9"} 6010 6035 }} 6011 6036 , {"uuid": "circular@widgets.io", "name": "Circular Widgets", "pname": "circular-widgets", "description": "Conky Like widgets but with few customisation options\n- Drag and Drop Support\n- Added Non customisable Calendar\n- Added Net Speed Widget\n- Highly Customisable Ram, Cpu, Clock and Net Speed Widget\nFor any issues,bugs and suggestions plz open an issue on Github", "link": "https://extensions.gnome.org/extension/5530/circular-widgets/", "shell_version_map": { 6012 6037 "43": {"version": "6", "sha256": "1cbgjlyfh8y741aswps61qyi3cz6vlv6wn1isbv47x7p40rhfxy3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbmt5IExpa2Ugd2lkZ2V0cyBidXQgd2l0aCBmZXcgY3VzdG9taXNhdGlvbiBvcHRpb25zXG4tIERyYWcgYW5kIERyb3AgU3VwcG9ydFxuLSBBZGRlZCBOb24gY3VzdG9taXNhYmxlIENhbGVuZGFyXG4tIEFkZGVkIE5ldCBTcGVlZCBXaWRnZXRcbi0gSGlnaGx5IEN1c3RvbWlzYWJsZSBSYW0sIENwdSwgQ2xvY2sgYW5kIE5ldCBTcGVlZCBXaWRnZXRcbkZvciBhbnkgaXNzdWVzLGJ1Z3MgYW5kIHN1Z2dlc3Rpb25zIHBseiBvcGVuIGFuIGlzc3VlIG9uIEdpdGh1YiIsCiAgIm5hbWUiOiAiQ2lyY3VsYXIgV2lkZ2V0cyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaXJjdWxhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYWloYW4yMDAwL2NpcmN1bGFyLXdpZGdldHMiLAogICJ1dWlkIjogImNpcmN1bGFyQHdpZGdldHMuaW8iLAogICJ2ZXJzaW9uIjogNgp9"} ··· 6104 6129 }} 6105 6130 , {"uuid": "battery-indicator@jgotti.org", "name": "Battery indicator (upower)", "pname": "battery-indicator-upower", "description": "Display battery level indicators as reported by upower", "link": "https://extensions.gnome.org/extension/5615/battery-indicator-upower/", "shell_version_map": { 6106 6131 "42": {"version": "7", "sha256": "1ady0smyx0dby7wsfnycvmgpybg165mrjnndccrvg60332q2airi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYmF0dGVyeSBsZXZlbCBpbmRpY2F0b3JzIGFzIHJlcG9ydGVkIGJ5IHVwb3dlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBpbmRpY2F0b3IgKHVwb3dlcikiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeS1pbmRpY2F0b3ItdXBvd2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWxrby9iYXR0ZXJ5LWluZGljYXRvci11cG93ZXIiLAogICJ1dWlkIjogImJhdHRlcnktaW5kaWNhdG9yQGpnb3R0aS5vcmciLAogICJ2ZXJzaW9uIjogNwp9"}, 6107 - "43": {"version": "7", "sha256": "1ady0smyx0dby7wsfnycvmgpybg165mrjnndccrvg60332q2airi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYmF0dGVyeSBsZXZlbCBpbmRpY2F0b3JzIGFzIHJlcG9ydGVkIGJ5IHVwb3dlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBpbmRpY2F0b3IgKHVwb3dlcikiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeS1pbmRpY2F0b3ItdXBvd2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWxrby9iYXR0ZXJ5LWluZGljYXRvci11cG93ZXIiLAogICJ1dWlkIjogImJhdHRlcnktaW5kaWNhdG9yQGpnb3R0aS5vcmciLAogICJ2ZXJzaW9uIjogNwp9"} 6132 + "43": {"version": "7", "sha256": "1ady0smyx0dby7wsfnycvmgpybg165mrjnndccrvg60332q2airi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYmF0dGVyeSBsZXZlbCBpbmRpY2F0b3JzIGFzIHJlcG9ydGVkIGJ5IHVwb3dlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBpbmRpY2F0b3IgKHVwb3dlcikiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmF0dGVyeS1pbmRpY2F0b3ItdXBvd2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWxrby9iYXR0ZXJ5LWluZGljYXRvci11cG93ZXIiLAogICJ1dWlkIjogImJhdHRlcnktaW5kaWNhdG9yQGpnb3R0aS5vcmciLAogICJ2ZXJzaW9uIjogNwp9"}, 6133 + "45": {"version": "9", "sha256": "1hknr5r37v7q5zvz1awfrfji0czzj5sycgn2hz2887ypcawb38my", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYmF0dGVyeSBsZXZlbCBpbmRpY2F0b3JzIGFzIHJlcG9ydGVkIGJ5IHVwb3dlciIsCiAgImdldHRleHQtZG9tYWluIjogImJhdHRlcnktaW5kaWNhdG9yQGpnb3R0aS5vcmciLAogICJuYW1lIjogIkJhdHRlcnkgaW5kaWNhdG9yICh1cG93ZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhdHRlcnktaW5kaWNhdG9yLXVwb3dlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFsa28vYmF0dGVyeS1pbmRpY2F0b3ItdXBvd2VyIiwKICAidXVpZCI6ICJiYXR0ZXJ5LWluZGljYXRvckBqZ290dGkub3JnIiwKICAidmVyc2lvbiI6IDkKfQ=="}, 6134 + "46": {"version": "9", "sha256": "1hknr5r37v7q5zvz1awfrfji0czzj5sycgn2hz2887ypcawb38my", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYmF0dGVyeSBsZXZlbCBpbmRpY2F0b3JzIGFzIHJlcG9ydGVkIGJ5IHVwb3dlciIsCiAgImdldHRleHQtZG9tYWluIjogImJhdHRlcnktaW5kaWNhdG9yQGpnb3R0aS5vcmciLAogICJuYW1lIjogIkJhdHRlcnkgaW5kaWNhdG9yICh1cG93ZXIpIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJhdHRlcnktaW5kaWNhdG9yLXVwb3dlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFsa28vYmF0dGVyeS1pbmRpY2F0b3ItdXBvd2VyIiwKICAidXVpZCI6ICJiYXR0ZXJ5LWluZGljYXRvckBqZ290dGkub3JnIiwKICAidmVyc2lvbiI6IDkKfQ=="} 6108 6135 }} 6109 6136 , {"uuid": "visualizer@sound.org", "name": "Sound Visualizer", "pname": "sound-visualizer", "description": "A Real Time Sound Visualizer Based On Gstreamer", "link": "https://extensions.gnome.org/extension/5624/sound-visualizer/", "shell_version_map": { 6110 6137 "38": {"version": "4", "sha256": "0zqajjn48gpyvcikiqj2qrl369a5j8rh6m51knfgr9ma6z78akx5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgUmVhbCBUaW1lIFNvdW5kIFZpc3VhbGl6ZXIgQmFzZWQgT24gR3N0cmVhbWVyXG5Gb3IgYW55IElzc3VlcyxCdWdzIGFuZCBTdWdnZXN0aW9ucyBwbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvbiBHaXRodWIiLAogICJuYW1lIjogIlNvdW5kIFZpc3VhbGl6ZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudmlzdWFsaXplciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yYWloYW4yMDAwL3Zpc3VhbGl6ZXIiLAogICJ1dWlkIjogInZpc3VhbGl6ZXJAc291bmQub3JnIiwKICAidmVyc2lvbiI6IDQKfQ=="}, ··· 6142 6169 "42": {"version": "5", "sha256": "1c8brmjzcgwqqz7zgim8v3dvxq7r34wwvrz1v9il59c4vsyxsn36", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBiZXNpZGUgdGhlIGNsb2NrICh3aGlsZSBhbHNvIGtlZXBpbmcgaXQgY2VudGVyZWQpIGFuZCBjbGljayB0aGUgaW5kaWNhdG9yIHRvIG9wZW4gR05PTUUgV2VhdGhlciwgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5LlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJuYW1lIjogIldlYXRoZXIgb3IgTm90IiwKICAib3JpZ2luYWwtYXV0aG9yIjogInNvbWVwYXVsb0BkdWNrLmNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6143 6170 "43": {"version": "5", "sha256": "1c8brmjzcgwqqz7zgim8v3dvxq7r34wwvrz1v9il59c4vsyxsn36", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBiZXNpZGUgdGhlIGNsb2NrICh3aGlsZSBhbHNvIGtlZXBpbmcgaXQgY2VudGVyZWQpIGFuZCBjbGljayB0aGUgaW5kaWNhdG9yIHRvIG9wZW4gR05PTUUgV2VhdGhlciwgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5LlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJuYW1lIjogIldlYXRoZXIgb3IgTm90IiwKICAib3JpZ2luYWwtYXV0aG9yIjogInNvbWVwYXVsb0BkdWNrLmNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6144 6171 "44": {"version": "5", "sha256": "1c8brmjzcgwqqz7zgim8v3dvxq7r34wwvrz1v9il59c4vsyxsn36", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBiZXNpZGUgdGhlIGNsb2NrICh3aGlsZSBhbHNvIGtlZXBpbmcgaXQgY2VudGVyZWQpIGFuZCBjbGljayB0aGUgaW5kaWNhdG9yIHRvIG9wZW4gR05PTUUgV2VhdGhlciwgd2hpY2ggaXMgcmVxdWlyZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5LlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJuYW1lIjogIldlYXRoZXIgb3IgTm90IiwKICAib3JpZ2luYWwtYXV0aG9yIjogInNvbWVwYXVsb0BkdWNrLmNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6145 - "45": {"version": "16", "sha256": "1118cis04v48qc503zadigg1sfyr6g4jldvmnzzslh6cgyba1wa9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMSIKfQ=="}, 6146 - "46": {"version": "16", "sha256": "1118cis04v48qc503zadigg1sfyr6g4jldvmnzzslh6cgyba1wa9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMSIKfQ=="}, 6147 - "47": {"version": "16", "sha256": "1118cis04v48qc503zadigg1sfyr6g4jldvmnzzslh6cgyba1wa9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE2LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMSIKfQ=="} 6172 + "45": {"version": "17", "sha256": "05svhg3b7kb2h669zsw2qd259b2ii1yh3fh7vha3zinclw08c21r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMiIKfQ=="}, 6173 + "46": {"version": "17", "sha256": "05svhg3b7kb2h669zsw2qd259b2ii1yh3fh7vha3zinclw08c21r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMiIKfQ=="}, 6174 + "47": {"version": "17", "sha256": "05svhg3b7kb2h669zsw2qd259b2ii1yh3fh7vha3zinclw08c21r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgd2VhdGhlciBpbiB0aGUgcGFuZWwgYW5kIGNsaWNrIHRoZSBpbmRpY2F0b3IgdG8gb3BlbiBHTk9NRSBXZWF0aGVyLiBUaGUgaW5kaWNhdG9yIHBvc2l0aW9uIGNhbiBiZSBhZGp1c3RlZCBpbiBwcmVmZXJlbmNlcyAob24gR05PTUUgNDUrKS5cblxuWW91IG5lZWQgR05PTUUgV2VhdGhlciBpbnN0YWxsZWQgZm9yIHRoaXMgZXh0ZW5zaW9uIHRvIGZ1bmN0aW9uIHByb3Blcmx5IGFuZCBhbiBhY3RpdmUgaW50ZXJuZXQgY29ubmVjdGlvbiB0byByZXRyaWV2ZSBhbmQgZGlzcGxheSB3ZWF0aGVyIGluZm9ybWF0aW9uLlxuXG5UaGlzIGlzIGEgZm9yayBvZiB0aGUgV2VhdGhlciBPJ0Nsb2NrIGV4dGVuc2lvbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ3ZWF0aGVyb3Jub3RAc29tZXBhdWxvLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiV2VhdGhlciBvciBOb3QiLAogICJvcmlnaW5hbC1hdXRob3IiOiAic29tZXBhdWxvQGR1Y2suY29tIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndlYXRoZXJvcm5vdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NvbWVwYXVsby9nbm9tZS1zaGVsbC1leHRlbnNpb24td2VhdGhlci1vci1ub3QiLAogICJ1dWlkIjogIndlYXRoZXJvcm5vdEBzb21lcGF1bG8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDE3LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcuMiIKfQ=="} 6148 6175 }} 6149 6176 , {"uuid": "cscotun0-ip-address@cjthedj97.github.com", "name": "cscotun0 IP Address", "pname": "cscotun0-ip-address", "description": "Show cscotun0 IP address on GNOME panel. Do not show loopback addresses (127.0.0.0/8) or other network interface IP addresses. Please install moreutils package as a dependency. Forked from https://github.com/AdamantisSpinae/gnome-extension-tun0-ip-address and modified tunnel interface it looks at.", "link": "https://extensions.gnome.org/extension/5663/cscotun0-ip-address/", "shell_version_map": { 6150 6177 "40": {"version": "1", "sha256": "10rfpikf5m3ch39ki44x0vs85jwf9rdj6d1jdr5wwr5jhplz09af", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgY3Njb3R1bjAgSVAgYWRkcmVzcyBvbiBHTk9NRSBwYW5lbC4gRG8gbm90IHNob3cgbG9vcGJhY2sgYWRkcmVzc2VzICgxMjcuMC4wLjAvOCkgb3Igb3RoZXIgbmV0d29yayBpbnRlcmZhY2UgSVAgYWRkcmVzc2VzLiBQbGVhc2UgaW5zdGFsbCBtb3JldXRpbHMgcGFja2FnZSBhcyBhIGRlcGVuZGVuY3kuIEZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9BZGFtYW50aXNTcGluYWUvZ25vbWUtZXh0ZW5zaW9uLXR1bjAtaXAtYWRkcmVzcyBhbmQgbW9kaWZpZWQgdHVubmVsIGludGVyZmFjZSBpdCBsb29rcyBhdC4iLAogICJuYW1lIjogImNzY290dW4wIElQIEFkZHJlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2p0aGVkajk3L2dub21lLWV4dGVuc2lvbi1jc2NvdHVuMC1pcC1hZGRyZXNzLyIsCiAgInV1aWQiOiAiY3Njb3R1bjAtaXAtYWRkcmVzc0BjanRoZWRqOTcuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="}, ··· 6364 6391 "42": {"version": "3", "sha256": "0xm32ywlvkb0wphn9zkxlhjv256db5v47ff6lc67zxwk9v881ylw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiAzCn0="}, 6365 6392 "43": {"version": "3", "sha256": "0xm32ywlvkb0wphn9zkxlhjv256db5v47ff6lc67zxwk9v881ylw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiAzCn0="}, 6366 6393 "44": {"version": "3", "sha256": "0xm32ywlvkb0wphn9zkxlhjv256db5v47ff6lc67zxwk9v881ylw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiAzCn0="}, 6367 - "45": {"version": "7", "sha256": "0n216mh2ai5yflr59jf8q3y003ymmc1013lr0yx2gfii1clwf97g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiA3Cn0="}, 6368 - "46": {"version": "7", "sha256": "0n216mh2ai5yflr59jf8q3y003ymmc1013lr0yx2gfii1clwf97g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlrdy9yeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXIiLAogICJ1dWlkIjogInJ4LWlucHV0LWxheW91dC1zd2l0Y2hlckB3em1uLm5ldCIsCiAgInZlcnNpb24iOiA3Cn0="} 6394 + "45": {"version": "8", "sha256": "03sfxi5svp0l6y2wvk29ms6qgc6b5aiiwl52nbfcws3y8p9iywdm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJpa3cvcngtaW5wdXQtbGF5b3V0LXN3aXRjaGVyIiwKICAidXVpZCI6ICJyeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXJAd3ptbi5uZXQiLAogICJ2ZXJzaW9uIjogOAp9"}, 6395 + "46": {"version": "8", "sha256": "03sfxi5svp0l6y2wvk29ms6qgc6b5aiiwl52nbfcws3y8p9iywdm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJpa3cvcngtaW5wdXQtbGF5b3V0LXN3aXRjaGVyIiwKICAidXVpZCI6ICJyeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXJAd3ptbi5uZXQiLAogICJ2ZXJzaW9uIjogOAp9"}, 6396 + "47": {"version": "8", "sha256": "03sfxi5svp0l6y2wvk29ms6qgc6b5aiiwl52nbfcws3y8p9iywdm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBBbHQrU2hpZnQgdG8gY2hhbmdlIHRoZSBrZXlib2FyZCBsYW5ndWFnZSIsCiAgIm5hbWUiOiAiUlggSW5wdXQgTGF5b3V0IFN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJpa3cvcngtaW5wdXQtbGF5b3V0LXN3aXRjaGVyIiwKICAidXVpZCI6ICJyeC1pbnB1dC1sYXlvdXQtc3dpdGNoZXJAd3ptbi5uZXQiLAogICJ2ZXJzaW9uIjogOAp9"} 6369 6397 }} 6370 6398 , {"uuid": "enhunceactivitiese@github.com.orbitcorrection", "name": "Activities Icon & Label", "pname": "enhunce-activities", "description": "Add an icon to the Activities button. \nbased on GNOME gnome-shell and RHEL gnome-shell patch", "link": "https://extensions.gnome.org/extension/5847/enhunce-activities/", "shell_version_map": { 6371 6399 "40": {"version": "9", "sha256": "15bl13jhxnrr1q64d9p0rh2scy3fx4bwh36n6p0dpry8dgzp8qk9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhbiBpY29uIHRvIHRoZSBBY3Rpdml0aWVzIGJ1dHRvbi4gIFxuYmFzZWQgb24gR05PTUUgZ25vbWUtc2hlbGwgYW5kIFJIRUwgZ25vbWUtc2hlbGwgcGF0Y2giLAogICJuYW1lIjogIkFjdGl2aXRpZXMgSWNvbiAmICBMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vZW5odW5jZS1hY3Rpdml0ZXMvdHJlZS9leHBlcmltZW50YWwiLAogICJ1dWlkIjogImVuaHVuY2VhY3Rpdml0aWVzZUBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA5Cn0="}, ··· 6384 6412 "42": {"version": "4", "sha256": "0h1dglr1zc4rn75hklf4h4r808683dqpwl6zp7rrg52xrb3cp1bd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3Agb2YgZGFzaCIsCiAgIm5hbWUiOiAiU2hvdyBBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vc2hvdy1hcHBzLWF0LXRvcCIsCiAgInV1aWQiOiAic2hvd2FwcHNhdHRvcEBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA0Cn0="}, 6385 6413 "43": {"version": "4", "sha256": "0h1dglr1zc4rn75hklf4h4r808683dqpwl6zp7rrg52xrb3cp1bd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3Agb2YgZGFzaCIsCiAgIm5hbWUiOiAiU2hvdyBBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vc2hvdy1hcHBzLWF0LXRvcCIsCiAgInV1aWQiOiAic2hvd2FwcHNhdHRvcEBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA0Cn0="}, 6386 6414 "44": {"version": "4", "sha256": "0h1dglr1zc4rn75hklf4h4r808683dqpwl6zp7rrg52xrb3cp1bd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3Agb2YgZGFzaCIsCiAgIm5hbWUiOiAiU2hvdyBBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3JiaXRjb3JyZWN0b24vc2hvdy1hcHBzLWF0LXRvcCIsCiAgInV1aWQiOiAic2hvd2FwcHNhdHRvcEBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiA0Cn0="}, 6387 - "45": {"version": "10", "sha256": "1gx1k0qchvbv6jlja304xswg9j4ijh4xx5gkip7qip3cada3msfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3AgaW4gR25vbWUgZGVmYXVsdCBkYXNoIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL3Nob3ctYXBwcy1hdC10b3AiLAogICJ1dWlkIjogInNob3dhcHBzYXR0b3BAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 6388 - "46": {"version": "10", "sha256": "1gx1k0qchvbv6jlja304xswg9j4ijh4xx5gkip7qip3cada3msfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3AgaW4gR25vbWUgZGVmYXVsdCBkYXNoIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL3Nob3ctYXBwcy1hdC10b3AiLAogICJ1dWlkIjogInNob3dhcHBzYXR0b3BAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTAKfQ=="} 6415 + "45": {"version": "11", "sha256": "13xgjq3jh7yaxix83sh16c1lbyxp6hvprmzq6i4a0g31ywml7y2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3AgaW4gR25vbWUgZGVmYXVsdCBkYXNoIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9zaG93LWFwcHMtYXQtdG9wIiwKICAidXVpZCI6ICJzaG93YXBwc2F0dG9wQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDExCn0="}, 6416 + "46": {"version": "11", "sha256": "13xgjq3jh7yaxix83sh16c1lbyxp6hvprmzq6i4a0g31ywml7y2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3AgaW4gR25vbWUgZGVmYXVsdCBkYXNoIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9zaG93LWFwcHMtYXQtdG9wIiwKICAidXVpZCI6ICJzaG93YXBwc2F0dG9wQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDExCn0="}, 6417 + "47": {"version": "11", "sha256": "13xgjq3jh7yaxix83sh16c1lbyxp6hvprmzq6i4a0g31ywml7y2w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlB1dCBzaG93IGFwcHMgaWNvbiBhdCB0b3AgaW4gR25vbWUgZGVmYXVsdCBkYXNoIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJBcHBzIGF0IFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9zaG93LWFwcHMtYXQtdG9wIiwKICAidXVpZCI6ICJzaG93YXBwc2F0dG9wQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDExCn0="} 6389 6418 }} 6390 6419 , {"uuid": "overviewbackground@github.com.orbitcorrection", "name": "Overview Background", "pname": "overview-background", "description": "Add background in overview", "link": "https://extensions.gnome.org/extension/5856/overview-background/", "shell_version_map": { 6391 6420 "40": {"version": "7", "sha256": "0asaxvjc17x5vg55di2pcd6vwczbgzvw91bi9s6957f45d04n1y8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmJpdGNvcnJlY3Rvbi9vdmVydmlldy1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJvdmVydmlld2JhY2tncm91bmRAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogNwp9"}, ··· 6394 6423 "43": {"version": "15", "sha256": "06zs5qhn63d481clvf7fjdwzwkz893h3hf257q3wikipa6mqqgk8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL292ZXJ2aWV3LWJhY2tncm91bmQiLAogICJ1dWlkIjogIm92ZXJ2aWV3YmFja2dyb3VuZEBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNQp9"}, 6395 6424 "44": {"version": "15", "sha256": "06zs5qhn63d481clvf7fjdwzwkz893h3hf257q3wikipa6mqqgk8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL292ZXJ2aWV3LWJhY2tncm91bmQiLAogICJ1dWlkIjogIm92ZXJ2aWV3YmFja2dyb3VuZEBnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNQp9"}, 6396 6425 "45": {"version": "16", "sha256": "1i3az4y3ac9sxc0fbhn6ivms32yyl239f00aqlbml9kpp1liv9wa", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9vdmVydmlldy1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJvdmVydmlld2JhY2tncm91bmRAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTYKfQ=="}, 6397 - "46": {"version": "17", "sha256": "1a262j68k2vrr5yjk63gqlc0gvcv61wja28m4wkmxmw2l2www3d6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hvd2JlYS9vdmVydmlldy1iYWNrZ3JvdW5kIiwKICAidXVpZCI6ICJvdmVydmlld2JhY2tncm91bmRAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTcKfQ=="} 6426 + "46": {"version": "19", "sha256": "10szq2xn4nqjgisag56xmh3gl5h9p4r87id3anhj6bgvccfs5ahx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvb3ZlcnZpZXctYmFja2dyb3VuZCIsCiAgInV1aWQiOiAib3ZlcnZpZXdiYWNrZ3JvdW5kQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDE5Cn0="}, 6427 + "47": {"version": "19", "sha256": "10szq2xn4nqjgisag56xmh3gl5h9p4r87id3anhj6bgvccfs5ahx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBiYWNrZ3JvdW5kIGluIG92ZXJ2aWV3IiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJob3diZWEiCiAgfSwKICAibmFtZSI6ICJPdmVydmlldyBCYWNrZ3JvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm9iIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvb3ZlcnZpZXctYmFja2dyb3VuZCIsCiAgInV1aWQiOiAib3ZlcnZpZXdiYWNrZ3JvdW5kQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDE5Cn0="} 6398 6428 }} 6399 6429 , {"uuid": "logout-button@0ct0puce.com", "name": "Logout Button", "pname": "logout-button", "description": "Logout button easily accessible in the top panel. It could be useful as it restart gnome everytime you click it.", "link": "https://extensions.gnome.org/extension/5865/logout-button/", "shell_version_map": { 6400 6430 "43": {"version": "1", "sha256": "15v4d6kxnlnbayqryliy67s35zbvr6j8g1w2x6wm0w909gcwi0px", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvZ291dCBidXR0b24gZWFzaWx5IGFjY2Vzc2libGUgaW4gdGhlIHRvcCBwYW5lbC4gSXQgY291bGQgYmUgdXNlZnVsIGFzIGl0IHJlc3RhcnQgZ25vbWUgZXZlcnl0aW1lIHlvdSBjbGljayBpdC4iLAogICJuYW1lIjogIkxvZ291dCBCdXR0b24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMENUMFBVQ0UtTE9HL2dub21lLXNoZWxsLWV4dGVuc2lvbi1sb2dvdXQtYnV0dG9uIiwKICAidXVpZCI6ICJsb2dvdXQtYnV0dG9uQDBjdDBwdWNlLmNvbSIsCiAgInZlcnNpb24iOiAxCn0="} ··· 6426 6456 , {"uuid": "quicktext@brainstormtrooper.github.io", "name": "Quick Text", "pname": "quick-text", "description": "Quickly capture text snippets and ideas, then convert them to tasks or events", "link": "https://extensions.gnome.org/extension/5892/quick-text/", "shell_version_map": { 6427 6457 "44": {"version": "8", "sha256": "09ybjnfgf4pnyj4q9xck5cs5yi0mwin47d3mbq55m25mk8sd8grm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY2FwdHVyZSB0ZXh0IHNuaXBwZXRzIGFuZCBpZGVhcywgdGhlbiBjb252ZXJ0IHRoZW0gdG8gdGFza3Mgb3IgZXZlbnRzIiwKICAibmFtZSI6ICJRdWljayBUZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JyYWluc3Rvcm10cm9vcGVyL3F1aWNrdGV4dCIsCiAgInV1aWQiOiAicXVpY2t0ZXh0QGJyYWluc3Rvcm10cm9vcGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="}, 6428 6458 "45": {"version": "12", "sha256": "0g9vyxvjsn0wbkmwdnj1dx1qja6ny98hq6yc05yj3kr13nh3ynx3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY2FwdHVyZSB0ZXh0IHNuaXBwZXRzIGFuZCBpZGVhcywgdGhlbiBjb252ZXJ0IHRoZW0gdG8gdGFza3Mgb3IgZXZlbnRzIiwKICAibmFtZSI6ICJRdWljayBUZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JyYWluc3Rvcm10cm9vcGVyL3F1aWNrdGV4dCIsCiAgInV1aWQiOiAicXVpY2t0ZXh0QGJyYWluc3Rvcm10cm9vcGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxMgp9"}, 6429 - "46": {"version": "14", "sha256": "0nijbl26lp9j0jqx365h6wr107jwg6amc9rncn5k2bzjgmvwkilv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY2FwdHVyZSB0ZXh0IHNuaXBwZXRzIGFuZCBpZGVhcywgdGhlbiBjb252ZXJ0IHRoZW0gdG8gdGFza3Mgb3IgZXZlbnRzIiwKICAibmFtZSI6ICJRdWljayBUZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JyYWluc3Rvcm10cm9vcGVyL3F1aWNrdGV4dCIsCiAgInV1aWQiOiAicXVpY2t0ZXh0QGJyYWluc3Rvcm10cm9vcGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNAp9"} 6459 + "46": {"version": "14", "sha256": "0nijbl26lp9j0jqx365h6wr107jwg6amc9rncn5k2bzjgmvwkilv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY2FwdHVyZSB0ZXh0IHNuaXBwZXRzIGFuZCBpZGVhcywgdGhlbiBjb252ZXJ0IHRoZW0gdG8gdGFza3Mgb3IgZXZlbnRzIiwKICAibmFtZSI6ICJRdWljayBUZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JyYWluc3Rvcm10cm9vcGVyL3F1aWNrdGV4dCIsCiAgInV1aWQiOiAicXVpY2t0ZXh0QGJyYWluc3Rvcm10cm9vcGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNAp9"}, 6460 + "47": {"version": "15", "sha256": "061360xsdn2bhcq8ylblflbk8457201pshz5j03q2q27qc6nsw00", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgY2FwdHVyZSB0ZXh0IHNuaXBwZXRzIGFuZCBpZGVhcywgdGhlbiBjb252ZXJ0IHRoZW0gdG8gdGFza3Mgb3IgZXZlbnRzIiwKICAibmFtZSI6ICJRdWljayBUZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JyYWluc3Rvcm10cm9vcGVyL3F1aWNrdGV4dCIsCiAgInV1aWQiOiAicXVpY2t0ZXh0QGJyYWluc3Rvcm10cm9vcGVyLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxNQp9"} 6430 6461 }} 6431 - , {"uuid": "app-hider@lynith.dev", "name": "App Hider", "pname": "app-hider", "description": "Hide apps in GNOME's app menu", "link": "https://extensions.gnome.org/extension/5895/app-hider/", "shell_version_map": { 6462 + , {"uuid": "app-hider@lynith.dev", "name": "App Hider", "pname": "app-hider", "description": "Hide app icons and search entries in GNOME's (42+) overview.", "link": "https://extensions.gnome.org/extension/5895/app-hider/", "shell_version_map": { 6432 6463 "42": {"version": "18", "sha256": "1cqwwynvnqpgzip4v1r52yl66x8rqd15xyjabplb9i19dibwh67a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYXBwcyBpbiBHTk9NRSdzIGFwcCBtZW51IiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibHluaXRoIgogIH0sCiAgIm5hbWUiOiAiQXBwIEhpZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFwcC1oaWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0x5bml0aERldi9nbm9tZS1hcHAtaGlkZXIiLAogICJ1dWlkIjogImFwcC1oaWRlckBseW5pdGguZGV2IiwKICAidmVyc2lvbiI6IDE4Cn0="}, 6433 6464 "43": {"version": "18", "sha256": "1cqwwynvnqpgzip4v1r52yl66x8rqd15xyjabplb9i19dibwh67a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYXBwcyBpbiBHTk9NRSdzIGFwcCBtZW51IiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibHluaXRoIgogIH0sCiAgIm5hbWUiOiAiQXBwIEhpZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFwcC1oaWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0x5bml0aERldi9nbm9tZS1hcHAtaGlkZXIiLAogICJ1dWlkIjogImFwcC1oaWRlckBseW5pdGguZGV2IiwKICAidmVyc2lvbiI6IDE4Cn0="}, 6434 6465 "44": {"version": "18", "sha256": "1cqwwynvnqpgzip4v1r52yl66x8rqd15xyjabplb9i19dibwh67a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgYXBwcyBpbiBHTk9NRSdzIGFwcCBtZW51IiwKICAiZG9uYXRpb25zIjogewogICAgImtvZmkiOiAibHluaXRoIgogIH0sCiAgIm5hbWUiOiAiQXBwIEhpZGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFwcC1oaWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0x5bml0aERldi9nbm9tZS1hcHAtaGlkZXIiLAogICJ1dWlkIjogImFwcC1oaWRlckBseW5pdGguZGV2IiwKICAidmVyc2lvbiI6IDE4Cn0="}, ··· 6473 6504 "42": {"version": "7", "sha256": "1xd634cql2xakn62yqdml3s4r6x347138i7a20dn9r3qgmsi87s1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmJpdGNvcnJlY3Rvbi9sb2dvLWFjdGl2aXRpZXMiLAogICJ1dWlkIjogImxvZ29hY3Rpdml0aWVzQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDcKfQ=="}, 6474 6505 "43": {"version": "7", "sha256": "1xd634cql2xakn62yqdml3s4r6x347138i7a20dn9r3qgmsi87s1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vcmJpdGNvcnJlY3Rvbi9sb2dvLWFjdGl2aXRpZXMiLAogICJ1dWlkIjogImxvZ29hY3Rpdml0aWVzQGdpdGh1Yi5jb20ub3JiaXRjb3JyZWN0aW9uIiwKICAidmVyc2lvbiI6IDcKfQ=="}, 6475 6506 "44": {"version": "12", "sha256": "1nl24nrqz03lccl63ixi5w033n8q779kcmq8l1nsk0jjr8sz605c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL29yYml0Y29ycmVjdG9uL2xvZ28tYWN0aXZpdGllcyIsCiAgInV1aWQiOiAibG9nb2FjdGl2aXRpZXNAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, 6476 - "45": {"version": "17", "sha256": "05yvp4zchzp29dx8hc5jhcmc56b0y5724ckksv0jma69vyz78zfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby1hY3Rpdml0aWVzIiwKICAidXVpZCI6ICJsb2dvYWN0aXZpdGllc0BnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNwp9"}, 6477 - "46": {"version": "17", "sha256": "05yvp4zchzp29dx8hc5jhcmc56b0y5724ckksv0jma69vyz78zfz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby1hY3Rpdml0aWVzIiwKICAidXVpZCI6ICJsb2dvYWN0aXZpdGllc0BnaXRodWIuY29tLm9yYml0Y29ycmVjdGlvbiIsCiAgInZlcnNpb24iOiAxNwp9"} 6507 + "45": {"version": "18", "sha256": "119pffs0qh6512jpd5g2mia54kaqsaprs78avkc89hnjdxy0v2sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28tYWN0aXZpdGllcyIsCiAgInV1aWQiOiAibG9nb2FjdGl2aXRpZXNAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, 6508 + "46": {"version": "18", "sha256": "119pffs0qh6512jpd5g2mia54kaqsaprs78avkc89hnjdxy0v2sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28tYWN0aXZpdGllcyIsCiAgInV1aWQiOiAibG9nb2FjdGl2aXRpZXNAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTgKfQ=="}, 6509 + "47": {"version": "18", "sha256": "119pffs0qh6512jpd5g2mia54kaqsaprs78avkc89hnjdxy0v2sd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW4gaWNvbiBpbnN0ZWFkIG9mIHRoZSBsYWJlbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAiaG93YmVhIgogIH0sCiAgIm5hbWUiOiAiTG9nbyBBY3Rpdml0aWVzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvZ29hY3Rpdml0aWVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28tYWN0aXZpdGllcyIsCiAgInV1aWQiOiAibG9nb2FjdGl2aXRpZXNAZ2l0aHViLmNvbS5vcmJpdGNvcnJlY3Rpb24iLAogICJ2ZXJzaW9uIjogMTgKfQ=="} 6478 6510 }} 6479 6511 , {"uuid": "forbiden-multi-touch-gesture@touch-easy.com", "name": "forbiden-multi-touch", "pname": "forbiden-multi-touch", "description": "forbiden multi-touch-gesture", "link": "https://extensions.gnome.org/extension/5931/forbiden-multi-touch/", "shell_version_map": { 6480 6512 "42": {"version": "1", "sha256": "0qpd5y4zjbrrjpnpsjzaa1fw1q25s04ysh2r82i5dr9afxbv2qz7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogImZvcmJpZGVuIG11bHRpLXRvdWNoLWdlc3R1cmUiLAogICJuYW1lIjogImZvcmJpZGVuLW11bHRpLXRvdWNoIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiIiwKICAidXVpZCI6ICJmb3JiaWRlbi1tdWx0aS10b3VjaC1nZXN0dXJlQHRvdWNoLWVhc3kuY29tIiwKICAidmVyc2lvbiI6IDEKfQ=="} ··· 6489 6521 "43": {"version": "45", "sha256": "00d8j387483znvsigd0cjm8kgzb7z4paipavpdilmdv5k14iv0wn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, 6490 6522 "44": {"version": "45", "sha256": "00d8j387483znvsigd0cjm8kgzb7z4paipavpdilmdv5k14iv0wn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ1Cn0="}, 6491 6523 "45": {"version": "48", "sha256": "0nckxx53fxyzxqhp68vdx66yrdw8z3flbd4yhrnp5hpqzkfwhakv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQ4Cn0="}, 6492 - "46": {"version": "67", "sha256": "0ls84kk1h8rdhkz69i9hyqgn7c33s0hs5p39wa368r9gifcjcnsh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDY3Cn0="}, 6493 - "47": {"version": "68", "sha256": "00g6cf3gfdil70lps1gnkljvys54lm18iw7cc4yhvgq0ry4h4b8g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDY4Cn0="} 6524 + "46": {"version": "71", "sha256": "0l499jlkm7nhissn2c8zp1wkgwnwa08bj272i57ykg14ili3fjds", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDcxCn0="}, 6525 + "47": {"version": "74", "sha256": "0wq0l89n5n1sj1jqyr84pw5z6csz5lcjzzvsfbi677ybpa4k2gxs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZSBhIG5ldyBwYW5lbCBjb250YWluaW5nIHZvbHVtZXMgYW5kIG1lZGlhIGNvbnRyb2wgaW4gdGhlIHF1aWNrIHNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWxAcmF5emVxLmdpdGh1Yi5pbyIsCiAgIm5hbWUiOiAiUXVpY2sgU2V0dGluZ3MgQXVkaW8gUGFuZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stc2V0dGluZ3MtYXVkaW8tcGFuZWwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUmF5emVxL3F1aWNrLXNldHRpbmdzLWF1ZGlvLXBhbmVsIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbEByYXl6ZXEuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDc0Cn0="} 6494 6526 }} 6495 6527 , {"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": { 6496 6528 "38": {"version": "5", "sha256": "08i7qzs1c9ifpa9z5xdiif31jp10g4jxr0ijnn18vmcgv2pkfyln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBvciBvdmVycmlkZSB0aGUgYnJpZ2h0bmVzcyBzbGlkZXIgdG8gY2hhbmdlIHRoZSBicmlnaHRuZXNzIHZpYSBhbiBhbHBoYSBsYXllciAoYW5kIG9wdGlvbmFsbHkgc3RvcCB1c2luZyBvciBjb29wZXJhdGUgd2l0aCB0aGUgZXhpc2luZyBiYWNrbGlnaHQsIGlmIHByZXNlbnQpLlxuRWl0aGVyIGludGVybmFsLCBleHRlcm5hbCBvciBhbGwgbW9uaXRvcnMgY2FuIGJlIGRpbW1lZC5cblNlZSB0aGUgR2l0SHViIHBhZ2UgZm9yIGRldGFpbHMuXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiB3aWxsIGtlZXAgcnVubmluZyBvbiB0aGUgbG9jayBzY3JlZW4sIGFzIHlvdSdkIGFsc28gd2FudCB0aGUgYnJpZ2h0bmVzcyBzZXR0aW5nIHRvIGFwcGx5IHRvIHRoZSBsb2NrIHNjcmVlbiBhcyB3ZWxsLiBQbGVhc2UgcmVwb3J0IG9uIEdpdEh1YiBpZiB0aGlzIGdpdmVzIHlvdSBhbnkgdHJvdWJsZS5cblxuVGhpcyBleHRlbnNpb24gaXMgYSBmb3JrIG9mIHRoZSBvcmlnaW5hbCAnU29mdCBicmlnaHRuZXNzJyBleHRlbnNpb24sIGFuZCBpbmNsdWRlcyBzdXBwb3J0IGZvciBHTk9NRSA0MysuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAic29mdC1icmlnaHRuZXNzLXBsdXMiLAogICJuYW1lIjogIlNvZnQgQnJpZ2h0bmVzcyBQbHVzIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1c2VyIiwKICAgICJ1bmxvY2stZGlhbG9nIgogIF0sCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zb2Z0LWJyaWdodG5lc3MtcGx1cyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiMy4zNCIsCiAgICAiMy4zNiIsCiAgICAiMy4zOCIsCiAgICAiNDAiLAogICAgIjQxIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamtpdGNoaW5nL3NvZnQtYnJpZ2h0bmVzcy1wbHVzIiwKICAidXVpZCI6ICJzb2Z0LWJyaWdodG5lc3MtcGx1c0Bqb2Vsa2l0Y2hpbmcuY29tIiwKICAidmNzX3JldmlzaW9uIjogIjc3YjVmOTIiLAogICJ2ZXJzaW9uIjogNQp9"}, ··· 6524 6556 "46": {"version": "15", "sha256": "1fk23n9q3ynii00sya1p80czb1ibiyjnhi6czcrxbwhz4sh7i536", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCB3aWR0aCBmb3IgcmlnaHQtc2lkZSBwYW5lbCBpbmRpY2F0b3JzIiwKICAibmFtZSI6ICJMaW5ldXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGluZXVwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGVkZ2llaW5zb2Nrcy9nbm9tZS1leHRlbnNpb24tbGluZXVwIiwKICAidXVpZCI6ICJsaW5ldXBAaGVkZ2llLnRlY2giLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 6525 6557 "47": {"version": "15", "sha256": "1fk23n9q3ynii00sya1p80czb1ibiyjnhi6czcrxbwhz4sh7i536", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCB3aWR0aCBmb3IgcmlnaHQtc2lkZSBwYW5lbCBpbmRpY2F0b3JzIiwKICAibmFtZSI6ICJMaW5ldXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGluZXVwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGVkZ2llaW5zb2Nrcy9nbm9tZS1leHRlbnNpb24tbGluZXVwIiwKICAidXVpZCI6ICJsaW5ldXBAaGVkZ2llLnRlY2giLAogICJ2ZXJzaW9uIjogMTUKfQ=="} 6526 6558 }} 6527 - , {"uuid": "quicksettings-audio-devices-hider@marcinjahn.com", "name": "Quick Settings Audio Devices Hider", "pname": "quick-settings-audio-devices-hider", "description": "A Gnome Shell extension that allows you to hide selected output/input devices from the Quick Settings audio devices panel.\nThanks to it, your Quick Settings panel will list only those devices that you actually use making it easier to quickly switch between them.\n\nNote that this extension does not play well with the https://extensions.gnome.org/extension/5940/quick-settings-audio-panel/ extension. Its option to\"Always show microphone volume slider\" might not work when Quick Settings Audio Devices Hider is enabled. A workaround could be to install https://extensions.gnome.org/extension/5446/quick-settings-tweaker/, which has a similar functinality under the toggle \"Always show input\" under \"Input/Output\" tab.\n\nCheck out the https://extensions.gnome.org/extension/6000/quick-settings-audio-devices-renamer/ if you'd rather want to rename some device than hide it.", "link": "https://extensions.gnome.org/extension/5964/quick-settings-audio-devices-hider/", "shell_version_map": { 6559 + , {"uuid": "quicksettings-audio-devices-hider@marcinjahn.com", "name": "Quick Settings Audio Devices Hider", "pname": "quick-settings-audio-devices-hider", "description": "A Gnome Shell extension that allows you to hide selected output/input devices from the Quick Settings audio devices panel.\nThanks to it, your Quick Settings panel will list only those devices that you actually use making it easier to quickly switch between them.\n\nCheck out the https://extensions.gnome.org/extension/6000/quick-settings-audio-devices-renamer/ if you'd rather want to rename some device than hide it.", "link": "https://extensions.gnome.org/extension/5964/quick-settings-audio-devices-hider/", "shell_version_map": { 6528 6560 "43": {"version": "10", "sha256": "0v3cg0la8hr52pwpaxpaa4jkv5b2jw101dva78gvnqc04k4hgf7g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTk0MC9xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbC8gZXh0ZW5zaW9uLiBJdHMgb3B0aW9uIHRvXCJBbHdheXMgc2hvdyBtaWNyb3Bob25lIHZvbHVtZSBzbGlkZXJcIiBtaWdodCBub3Qgd29yayB3aGVuIFF1aWNrIFNldHRpbmdzIEF1ZGlvIERldmljZXMgSGlkZXIgaXMgZW5hYmxlZC4gQSB3b3JrYXJvdW5kIGNvdWxkIGJlIHRvIGluc3RhbGwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTQ0Ni9xdWljay1zZXR0aW5ncy10d2Vha2VyLywgd2hpY2ggaGFzIGEgc2ltaWxhciBmdW5jdGluYWxpdHkgdW5kZXIgdGhlIHRvZ2dsZSBcIkFsd2F5cyBzaG93IGlucHV0XCIgdW5kZXIgXCJJbnB1dC9PdXRwdXRcIiB0YWIuXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}, 6529 6561 "44": {"version": "10", "sha256": "0v3cg0la8hr52pwpaxpaa4jkv5b2jw101dva78gvnqc04k4hgf7g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTk0MC9xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbC8gZXh0ZW5zaW9uLiBJdHMgb3B0aW9uIHRvXCJBbHdheXMgc2hvdyBtaWNyb3Bob25lIHZvbHVtZSBzbGlkZXJcIiBtaWdodCBub3Qgd29yayB3aGVuIFF1aWNrIFNldHRpbmdzIEF1ZGlvIERldmljZXMgSGlkZXIgaXMgZW5hYmxlZC4gQSB3b3JrYXJvdW5kIGNvdWxkIGJlIHRvIGluc3RhbGwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTQ0Ni9xdWljay1zZXR0aW5ncy10d2Vha2VyLywgd2hpY2ggaGFzIGEgc2ltaWxhciBmdW5jdGluYWxpdHkgdW5kZXIgdGhlIHRvZ2dsZSBcIkFsd2F5cyBzaG93IGlucHV0XCIgdW5kZXIgXCJJbnB1dC9PdXRwdXRcIiB0YWIuXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"}, 6530 6562 "45": {"version": "12", "sha256": "13pjpn6kvz4ml07j7b0029kx6jaqd62qsyaywk4p69y2xakx279k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTk0MC9xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbC8gZXh0ZW5zaW9uLiBJdHMgb3B0aW9uIHRvXCJBbHdheXMgc2hvdyBtaWNyb3Bob25lIHZvbHVtZSBzbGlkZXJcIiBtaWdodCBub3Qgd29yayB3aGVuIFF1aWNrIFNldHRpbmdzIEF1ZGlvIERldmljZXMgSGlkZXIgaXMgZW5hYmxlZC4gQSB3b3JrYXJvdW5kIGNvdWxkIGJlIHRvIGluc3RhbGwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTQ0Ni9xdWljay1zZXR0aW5ncy10d2Vha2VyLywgd2hpY2ggaGFzIGEgc2ltaWxhciBmdW5jdGluYWxpdHkgdW5kZXIgdGhlIHRvZ2dsZSBcIkFsd2F5cyBzaG93IGlucHV0XCIgdW5kZXIgXCJJbnB1dC9PdXRwdXRcIiB0YWIuXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hcmNpbmphaG4vZ25vbWUtcXVpY2tzZXR0aW5ncy1hdWRpby1kZXZpY2VzLWhpZGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAicXVpY2tzZXR0aW5ncy1hdWRpby1kZXZpY2VzLWhpZGVyQG1hcmNpbmphaG4uY29tIiwKICAidmVyc2lvbiI6IDEyCn0="}, 6531 - "46": {"version": "14", "sha256": "10brkc1ycw5p0bfc4h6h4shvmfhzk7pw1v2md1bbcwd15y6ki691", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTk0MC9xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbC8gZXh0ZW5zaW9uLiBJdHMgb3B0aW9uIHRvXCJBbHdheXMgc2hvdyBtaWNyb3Bob25lIHZvbHVtZSBzbGlkZXJcIiBtaWdodCBub3Qgd29yayB3aGVuIFF1aWNrIFNldHRpbmdzIEF1ZGlvIERldmljZXMgSGlkZXIgaXMgZW5hYmxlZC4gQSB3b3JrYXJvdW5kIGNvdWxkIGJlIHRvIGluc3RhbGwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTQ0Ni9xdWljay1zZXR0aW5ncy10d2Vha2VyLywgd2hpY2ggaGFzIGEgc2ltaWxhciBmdW5jdGluYWxpdHkgdW5kZXIgdGhlIHRvZ2dsZSBcIkFsd2F5cyBzaG93IGlucHV0XCIgdW5kZXIgXCJJbnB1dC9PdXRwdXRcIiB0YWIuXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"}, 6532 - "47": {"version": "14", "sha256": "10brkc1ycw5p0bfc4h6h4shvmfhzk7pw1v2md1bbcwd15y6ki691", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbk5vdGUgdGhhdCB0aGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTk0MC9xdWljay1zZXR0aW5ncy1hdWRpby1wYW5lbC8gZXh0ZW5zaW9uLiBJdHMgb3B0aW9uIHRvXCJBbHdheXMgc2hvdyBtaWNyb3Bob25lIHZvbHVtZSBzbGlkZXJcIiBtaWdodCBub3Qgd29yayB3aGVuIFF1aWNrIFNldHRpbmdzIEF1ZGlvIERldmljZXMgSGlkZXIgaXMgZW5hYmxlZC4gQSB3b3JrYXJvdW5kIGNvdWxkIGJlIHRvIGluc3RhbGwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNTQ0Ni9xdWljay1zZXR0aW5ncy10d2Vha2VyLywgd2hpY2ggaGFzIGEgc2ltaWxhciBmdW5jdGluYWxpdHkgdW5kZXIgdGhlIHRvZ2dsZSBcIkFsd2F5cyBzaG93IGlucHV0XCIgdW5kZXIgXCJJbnB1dC9PdXRwdXRcIiB0YWIuXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxNAp9"} 6563 + "46": {"version": "15", "sha256": "1bzya8xbqmhnjypgqwmda0fcfydwqnaqym2fqcflkyv2ndhglar8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"}, 6564 + "47": {"version": "15", "sha256": "1bzya8xbqmhnjypgqwmda0fcfydwqnaqym2fqcflkyv2ndhglar8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR25vbWUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgYWxsb3dzIHlvdSB0byBoaWRlIHNlbGVjdGVkIG91dHB1dC9pbnB1dCBkZXZpY2VzIGZyb20gdGhlIFF1aWNrIFNldHRpbmdzIGF1ZGlvIGRldmljZXMgcGFuZWwuXG5UaGFua3MgdG8gaXQsIHlvdXIgUXVpY2sgU2V0dGluZ3MgcGFuZWwgd2lsbCBsaXN0IG9ubHkgdGhvc2UgZGV2aWNlcyB0aGF0IHlvdSBhY3R1YWxseSB1c2UgbWFraW5nIGl0IGVhc2llciB0byBxdWlja2x5IHN3aXRjaCBiZXR3ZWVuIHRoZW0uXG5cbkNoZWNrIG91dCB0aGUgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vNjAwMC9xdWljay1zZXR0aW5ncy1hdWRpby1kZXZpY2VzLXJlbmFtZXIvIGlmIHlvdSdkIHJhdGhlciB3YW50IHRvIHJlbmFtZSBzb21lIGRldmljZSB0aGFuIGhpZGUgaXQuIiwKICAibmFtZSI6ICJRdWljayBTZXR0aW5ncyBBdWRpbyBEZXZpY2VzIEhpZGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXJjaW5qYWhuL2dub21lLXF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlci1leHRlbnNpb24iLAogICJ1dWlkIjogInF1aWNrc2V0dGluZ3MtYXVkaW8tZGV2aWNlcy1oaWRlckBtYXJjaW5qYWhuLmNvbSIsCiAgInZlcnNpb24iOiAxNQp9"} 6533 6565 }} 6534 6566 , {"uuid": "workspaces-by-open-apps@favo02.github.com", "name": "Workspaces indicator by open apps", "pname": "workspaces-indicator-by-open-apps", "description": "Display a simple workspace indicator showing icons of apps open in it.\n\nFeatures:\n\n- Show a simple indicator to display workspaces and apps open in it\n- Support for drag and drop: change an application workspace just dragging its icon\n- Right/Left click to focus/minimize application, Middle click to close\n- Workspaces scrolling: change active workspace scrolling hover the indicator\n- Support for multiple monitor (for both static and dynamic workspaces)\n- Rename workspaces directly from the extension (activate in settings)\n- Hide/show GNOME default workspace indicator (former activities button)\n\nCustomization:\n\n- Indicator position\n- Mouse scroll direction (normal or inverse)\n- Activate/deactivate 'middle click to close app'\n- Activate/deactivate 'click on active workspace to overview'\n- Activate/deactivate 'click on focused application to minimize'\n- Activate/deactivate 'workspace indicator'\n- Activate/deactivate 'app indicator'\n- Customize indicator color\n- Activate/deactivate 'round borders'\n- Show/Hide workspaces names\n- Show/Hide empty workspaces\n- Customize apps on all workspaces text indicator\n- Desaturate all icons\n- No effect/Reduce opacity/Desaturate for both minimized and inactive apps\n- Limit icons per workspace\n- Group icons of same application\n- Ignore applications (with regex)\n- Spacing and Size of applications icons and labels", "link": "https://extensions.gnome.org/extension/5967/workspaces-indicator-by-open-apps/", "shell_version_map": { 6535 6567 "40": {"version": "8", "sha256": "1iimby4wglgyrfx20la0kp9wdnfz3y6868n2044qvda2fbwxdx5c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYSBzaW1wbGUgd29ya3NwYWNlIGluZGljYXRvciBzaG93aW5nIGljb25zIG9mIGFwcHMgb3BlbiBpbiBpdC5cblxuVXNhZ2UgYW5kIGN1c3RvbWl6YXRpb246XG4tIFN1cHBvcnQgZm9yIGRyYWcgYW5kIGRyb3A6IGNoYW5nZSBhbiBhcHBsaWNhdGlvbiB3b3Jrc3BhY2UganVzdCBkcmFnZ2luZyBpdHMgaWNvblxuLSBSaWdodC9MZWZ0IGNsaWNrIHRvIGZvY3VzIGFwcGxpY2F0aW9uLCBNaWRkbGUgY2xpY2sgdG8gY2xvc2Vcbi0gV29ya3NwYWNlcyBzY3JvbGxpbmc6IGNoYW5nZSBhY3RpdmUgd29ya3NwYWNlIHNjcm9sbGluZyBob3ZlciB0aGUgaW5kaWNhdG9yXG4tIFRvZ2dsZSBhcHBsaWNhdGlvbiBpY29ucyBkZXNhdHVyYXRpb25cbi0gU2hvdy9IaWRlIHdvcmtzcGFjZXMgaW5kZXggbGFiZWxcbi0gU2hvdy9IaWRlIGFjdGl2ZSB3b3Jrc3BhY2UgYW5kIGZvY3VzZWQgYXBwIGluZGljYXRvclxuLSBDaGFuZ2UgaW5kaWNhdG9yIHN0eWxlIGFuZCBjb2xvclxuLSBTdXBwb3J0IGZvciBtdWx0aXBsZSBtb25pdG9yIChmb3IgYm90aCBzdGF0aWMgYW5kIGR5bmFtaWMgd29ya3NwYWNlcylcbi0gW05FVyFdIEhpZGUgZW1wdHkgd29ya3NwYWNlc1xuLSBbTkVXIV0gUmVuYW1lIHdvcmtzcGFjZXMgZGlyZWN0bHkgZnJvbSB0aGUgZXh0ZW5zaW9uIChzd2l0Y2ggd29ya3NwYWNlIHRvIGFwcGx5IG5ldyBuYW1lKVxuIiwKICAibmFtZSI6ICJXb3Jrc3BhY2VzIGluZGljYXRvciBieSBvcGVuIGFwcHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Zhdm8wMi93b3Jrc3BhY2VzLWJ5LW9wZW4tYXBwcyIsCiAgInV1aWQiOiAid29ya3NwYWNlcy1ieS1vcGVuLWFwcHNAZmF2bzAyLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, ··· 6656 6688 "42": {"version": "7", "sha256": "0w4irhmgdjr60lxs832a6pq3ywz6l9gd9yq5az6szqb9mv0jln5k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBTdXBlciBrZXkgZm9yIHF1aWNrIHdlYiBzZWFyY2giLAogICJuYW1lIjogIlF1aWNrIFdlYiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2t3ZWJzZWFyY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vY2hldC1idWRkeS9xdWljay13ZWItc2VhcmNoIiwKICAidXVpZCI6ICJxdWlja0B3ZWIuc2VhcmNoIiwKICAidmVyc2lvbiI6IDcKfQ=="}, 6657 6689 "43": {"version": "6", "sha256": "12ddv7zi5pa034rz15m9yy03npf2lnh7mkrsfxawzp7z90wdnr30", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgYnJvd3NlIHRoZSB3ZWIgdGhyb3VnaCBHbm9tZSBTaGVsbC4gU2ltcGxlIHR5cGUgdGhlIFN1cGVyIGtleSwgZW50ZXIgeW91ciBzZWFyY2ggYW5kIHNlbGVjdCAnV2ViIFNlYXJjaCcuIFlvdXIgc2VhcmNoIHdpbGwgYXBwZWFyIGluIHlvdXIgZGVmYXVsdCBicm93c2VyIGFuZCBzZWxlY3RlZCBzZWFyY2ggZW5naW5lLiBZb3UgY2FuIHNlbGVjdCB0aGUgc2VhcmNoIGVuZ2luZSB0byB1c2UgaW4gdGhlIGV4dGVuc2lvbiBzZXR0aW5ncy4gQnkgZGVmYXVsdCBEdWNrRHVja0dvLCBHb29nbGUgYW5kIFF3YW50IGFyZSBhdmFpbGFibGUuIERvbid0IGZpbmQgeW91ciBkZXNpcmVkIHNlYXJjaCBlbmdpbmU/IFNpbXBsZSBhZGQgaXQgdG8gc2VhcmNoLWVuZ2luZS5qc29uLiIsCiAgIm5hbWUiOiAiUXVpY2sgV2ViIFNlYXJjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWlja3dlYnNlYXJjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vY2hldC1idWRkeS9xdWljay13ZWItc2VhcmNoIiwKICAidXVpZCI6ICJxdWlja0B3ZWIuc2VhcmNoIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 6658 6690 "44": {"version": "6", "sha256": "12ddv7zi5pa034rz15m9yy03npf2lnh7mkrsfxawzp7z90wdnr30", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrbHkgYnJvd3NlIHRoZSB3ZWIgdGhyb3VnaCBHbm9tZSBTaGVsbC4gU2ltcGxlIHR5cGUgdGhlIFN1cGVyIGtleSwgZW50ZXIgeW91ciBzZWFyY2ggYW5kIHNlbGVjdCAnV2ViIFNlYXJjaCcuIFlvdXIgc2VhcmNoIHdpbGwgYXBwZWFyIGluIHlvdXIgZGVmYXVsdCBicm93c2VyIGFuZCBzZWxlY3RlZCBzZWFyY2ggZW5naW5lLiBZb3UgY2FuIHNlbGVjdCB0aGUgc2VhcmNoIGVuZ2luZSB0byB1c2UgaW4gdGhlIGV4dGVuc2lvbiBzZXR0aW5ncy4gQnkgZGVmYXVsdCBEdWNrRHVja0dvLCBHb29nbGUgYW5kIFF3YW50IGFyZSBhdmFpbGFibGUuIERvbid0IGZpbmQgeW91ciBkZXNpcmVkIHNlYXJjaCBlbmdpbmU/IFNpbXBsZSBhZGQgaXQgdG8gc2VhcmNoLWVuZ2luZS5qc29uLiIsCiAgIm5hbWUiOiAiUXVpY2sgV2ViIFNlYXJjaCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWlja3dlYnNlYXJjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vY2hldC1idWRkeS9xdWljay13ZWItc2VhcmNoIiwKICAidXVpZCI6ICJxdWlja0B3ZWIuc2VhcmNoIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 6659 - "45": {"version": "9", "sha256": "0xy7xsnvk399wgj3qbb2rn7zfxcwqzb28cx0zldakjiph5a8w5l8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBTdXBlciBrZXkgZm9yIHF1aWNrIHdlYiBzZWFyY2giLAogICJuYW1lIjogIlF1aWNrIFdlYiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2t3ZWJzZWFyY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vY2hldC1idWRkeS9xdWljay13ZWItc2VhcmNoIiwKICAidXVpZCI6ICJxdWlja0B3ZWIuc2VhcmNoIiwKICAidmVyc2lvbiI6IDkKfQ=="} 6691 + "45": {"version": "10", "sha256": "1vzp0g9llx08n91lvyf5nnpl96ipxfffs73f58yh9gzys95hxbdk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBTdXBlciBrZXkgZm9yIHF1aWNrIHdlYiBzZWFyY2giLAogICJuYW1lIjogIlF1aWNrIFdlYiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2t3ZWJzZWFyY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jaGV0LWJ1ZGR5L3F1aWNrLXdlYi1zZWFyY2giLAogICJ1dWlkIjogInF1aWNrQHdlYi5zZWFyY2giLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 6692 + "46": {"version": "10", "sha256": "1vzp0g9llx08n91lvyf5nnpl96ipxfffs73f58yh9gzys95hxbdk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBTdXBlciBrZXkgZm9yIHF1aWNrIHdlYiBzZWFyY2giLAogICJuYW1lIjogIlF1aWNrIFdlYiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2t3ZWJzZWFyY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jaGV0LWJ1ZGR5L3F1aWNrLXdlYi1zZWFyY2giLAogICJ1dWlkIjogInF1aWNrQHdlYi5zZWFyY2giLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 6693 + "47": {"version": "10", "sha256": "1vzp0g9llx08n91lvyf5nnpl96ipxfffs73f58yh9gzys95hxbdk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVzZSBTdXBlciBrZXkgZm9yIHF1aWNrIHdlYiBzZWFyY2giLAogICJuYW1lIjogIlF1aWNrIFdlYiBTZWFyY2giLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2t3ZWJzZWFyY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9jaGV0LWJ1ZGR5L3F1aWNrLXdlYi1zZWFyY2giLAogICJ1dWlkIjogInF1aWNrQHdlYi5zZWFyY2giLAogICJ2ZXJzaW9uIjogMTAKfQ=="} 6660 6694 }} 6661 6695 , {"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": { 6662 6696 "44": {"version": "3", "sha256": "0fg9967jwsp24pphv1bdiz6fns2kslrg3dx4xq4q894aiwxzagrv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIFN1cHBvcnRzIFdheWxhbmQiLAogICJuYW1lIjogIkhhcHB5IEFwcHkgSG90a2V5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDMKfQ=="}, ··· 6664 6698 "46": {"version": "10", "sha256": "12q82ipqkzhaag550h1py54nj1vffrsphgv1wgdbb3znh0qykw4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDEwCn0="}, 6665 6699 "47": {"version": "10", "sha256": "12q82ipqkzhaag550h1py54nj1vffrsphgv1wgdbb3znh0qykw4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBob3RrZXlzIHRvIGFwcGxpY2F0aW9ucyB0byBnaXZlIHRoZW0gZm9jdXMgb3IgbGF1bmNoIHRoZW1cblxuRmVhdHVyZXM6XG4tIEFzc2lnbiBhIGhvdGtleSB0byBhbiBhcHAgdG86XG4tLSBHaXZlIGl0IGZvY3VzIGlmIGl0J3MgYWxyZWFkeSBydW5uaW5nLCBvclxuLS0gTGF1bmNoIGl0IGlmIGl0J3Mgbm90LlxuLSBBc3NpZ24gYSBob3RrZXkgdG8gY3ljbGUgdGhyb3VnaCBhbGwgdGhlIGFwcHMgdGhhdCBkb24ndCBoYXZlIGEgaG90a2V5XG4tIE9wdGlvbmFsbHkgcmVzdHJpY3QgaG90a2V5cyB0byBjdXJyZW50IHdvcmtzcGFjZVxuLSBTdXBwb3J0cyBXYXlsYW5kIiwKICAibmFtZSI6ICJIYXBweSBBcHB5IEhvdGtleSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pxbm8vZ25vbWUtaGFwcHktYXBweS1ob3RrZXkvIiwKICAidXVpZCI6ICJoYXBweS1hcHB5LWhvdGtleUBqcW5vLm5sIiwKICAidmVyc2lvbiI6IDEwCn0="} 6666 6700 }} 6667 - , {"uuid": "window-switcher@tbepdb", "name": "WindowSwitcher", "pname": "windowswitcher", "description": "One windows circle with Alt+tab. Another one with Super+tab(in my case instant messangers).", "link": "https://extensions.gnome.org/extension/6060/windowswitcher/", "shell_version_map": { 6701 + , {"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": { 6668 6702 "42": {"version": "2", "sha256": "1lgs3mr9384az7ybjbxpxz4dndwypz98awyg1qz8k7sfl631w3n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGUgbXVsdGlwbGUgd2luZG93IGJhc2VkIHN3aXRjaGVycy4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAyCn0="}, 6669 6703 "43": {"version": "2", "sha256": "1lgs3mr9384az7ybjbxpxz4dndwypz98awyg1qz8k7sfl631w3n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGUgbXVsdGlwbGUgd2luZG93IGJhc2VkIHN3aXRjaGVycy4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAyCn0="}, 6670 6704 "44": {"version": "2", "sha256": "1lgs3mr9384az7ybjbxpxz4dndwypz98awyg1qz8k7sfl631w3n7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGUgbXVsdGlwbGUgd2luZG93IGJhc2VkIHN3aXRjaGVycy4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAyCn0="}, 6671 - "45": {"version": "10", "sha256": "1gs5jxpwhgb69alwpzzdaxgk898lig8wpri9hk2l8l74ywqv20j9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrdGFiKGluIG15IGNhc2UgaW5zdGFudCBtZXNzYW5nZXJzKS4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAxMAp9"}, 6672 - "46": {"version": "10", "sha256": "1gs5jxpwhgb69alwpzzdaxgk898lig8wpri9hk2l8l74ywqv20j9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrdGFiKGluIG15IGNhc2UgaW5zdGFudCBtZXNzYW5nZXJzKS4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAxMAp9"}, 6673 - "47": {"version": "10", "sha256": "1gs5jxpwhgb69alwpzzdaxgk898lig8wpri9hk2l8l74ywqv20j9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrdGFiKGluIG15IGNhc2UgaW5zdGFudCBtZXNzYW5nZXJzKS4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LXN3aXRjaGVyIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1zd2l0Y2hlciIsCiAgIm5hbWUiOiAiV2luZG93U3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGJlcGRiL3dpbmRvdy1zd2l0Y2hlciIsCiAgInV1aWQiOiAid2luZG93LXN3aXRjaGVyQHRiZXBkYiIsCiAgInZlcnNpb24iOiAxMAp9"} 6705 + "45": {"version": "11", "sha256": "08293ljhwd92s9racckzbplfrwzwgr31v1qdndqng083s2a6sn7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrVGFiLiBLZXlib2FyZCBzaG9ydGN1dHMgc2VlIG9uIHNjcmVlbnNob3RzIiwKICAiZXh0ZW5zaW9uLWlkIjogIndpbmRvdy1zd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctc3dpdGNoZXIiLAogICJuYW1lIjogIldpbmRvd1N3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3RiZXBkYi93aW5kb3ctc3dpdGNoZXIiLAogICJ1dWlkIjogIndpbmRvdy1zd2l0Y2hlckB0YmVwZGIiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 6706 + "46": {"version": "11", "sha256": "08293ljhwd92s9racckzbplfrwzwgr31v1qdndqng083s2a6sn7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrVGFiLiBLZXlib2FyZCBzaG9ydGN1dHMgc2VlIG9uIHNjcmVlbnNob3RzIiwKICAiZXh0ZW5zaW9uLWlkIjogIndpbmRvdy1zd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctc3dpdGNoZXIiLAogICJuYW1lIjogIldpbmRvd1N3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3RiZXBkYi93aW5kb3ctc3dpdGNoZXIiLAogICJ1dWlkIjogIndpbmRvdy1zd2l0Y2hlckB0YmVwZGIiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 6707 + "47": {"version": "11", "sha256": "08293ljhwd92s9racckzbplfrwzwgr31v1qdndqng083s2a6sn7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9uZSB3aW5kb3dzIGNpcmNsZSB3aXRoIEFsdCt0YWIuIEFub3RoZXIgb25lIHdpdGggU3VwZXIrVGFiLiBLZXlib2FyZCBzaG9ydGN1dHMgc2VlIG9uIHNjcmVlbnNob3RzIiwKICAiZXh0ZW5zaW9uLWlkIjogIndpbmRvdy1zd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbi13aW5kb3ctc3dpdGNoZXIiLAogICJuYW1lIjogIldpbmRvd1N3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpbmRvdy1zd2l0Y2hlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3RiZXBkYi93aW5kb3ctc3dpdGNoZXIiLAogICJ1dWlkIjogIndpbmRvdy1zd2l0Y2hlckB0YmVwZGIiLAogICJ2ZXJzaW9uIjogMTEKfQ=="} 6674 6708 }} 6675 6709 , {"uuid": "toggler@hedgie.tech", "name": "Toggler", "pname": "toggler", "description": "Toggle the terminal app via a keyboard shortcut", "link": "https://extensions.gnome.org/extension/6063/toggler/", "shell_version_map": { 6676 6710 "45": {"version": "6", "sha256": "1xmir7q5jz79k60hw85jvq8pxgl651p57iksn02s015lnryjsmwj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZSB0aGUgdGVybWluYWwgYXBwIHZpYSBhIGtleWJvYXJkIHNob3J0Y3V0IiwKICAibmFtZSI6ICJUb2dnbGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZ2dsZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oZWRnaWVpbnNvY2tzL2dub21lLWV4dGVuc2lvbi10b2dnbGVyIiwKICAidXVpZCI6ICJ0b2dnbGVyQGhlZGdpZS50ZWNoIiwKICAidmVyc2lvbiI6IDYKfQ=="}, ··· 6683 6717 "42": {"version": "20", "sha256": "0xn4jlqg16xq61wx3nkr13k1sadm1fskixlp0qgh875pk043ly84", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3NhbXVhb2tpL2lucHV0bWV0aG9kLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiaW5wdXRtZXRob2Qtc2hvcnRjdXRzQG9zYW11LmRlYmlhbi5vcmciLAogICJ2ZXJzaW9uIjogMjAKfQ=="}, 6684 6718 "43": {"version": "21", "sha256": "0p25gn4s9w33v82qpz00fg2hgafp65ckrq0q4in6j7qxs03qi2n8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vc2FtdWFva2kvaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAidXVpZCI6ICJpbnB1dG1ldGhvZC1zaG9ydGN1dHNAb3NhbXUuZGViaWFuLm9yZyIsCiAgInZlcnNpb24iOiAyMQp9"}, 6685 6719 "44": {"version": "21", "sha256": "0p25gn4s9w33v82qpz00fg2hgafp65ckrq0q4in6j7qxs03qi2n8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vc2FtdWFva2kvaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAidXVpZCI6ICJpbnB1dG1ldGhvZC1zaG9ydGN1dHNAb3NhbXUuZGViaWFuLm9yZyIsCiAgInZlcnNpb24iOiAyMQp9"}, 6686 - "45": {"version": "23", "sha256": "0nm9jy3f7ryyylwrgwxrbmk5ffj680adrpb1dkwy3y2px1fdmhk6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vc2FtdWFva2kvaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAidXVpZCI6ICJpbnB1dG1ldGhvZC1zaG9ydGN1dHNAb3NhbXUuZGViaWFuLm9yZyIsCiAgInZlcnNpb24iOiAyMwp9"}, 6687 - "46": {"version": "23", "sha256": "0nm9jy3f7ryyylwrgwxrbmk5ffj680adrpb1dkwy3y2px1fdmhk6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9vc2FtdWFva2kvaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAidXVpZCI6ICJpbnB1dG1ldGhvZC1zaG9ydGN1dHNAb3NhbXUuZGViaWFuLm9yZyIsCiAgInZlcnNpb24iOiAyMwp9"} 6720 + "45": {"version": "24", "sha256": "1fllprv12b6mcm3fnps0a1c7r1nbvj61vg5a4rszgmc7inzq1sqr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3NhbXVhb2tpL2lucHV0bWV0aG9kLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiaW5wdXRtZXRob2Qtc2hvcnRjdXRzQG9zYW11LmRlYmlhbi5vcmciLAogICJ2ZXJzaW9uIjogMjQKfQ=="}, 6721 + "46": {"version": "24", "sha256": "1fllprv12b6mcm3fnps0a1c7r1nbvj61vg5a4rszgmc7inzq1sqr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3NhbXVhb2tpL2lucHV0bWV0aG9kLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiaW5wdXRtZXRob2Qtc2hvcnRjdXRzQG9zYW11LmRlYmlhbi5vcmciLAogICJ2ZXJzaW9uIjogMjQKfQ=="}, 6722 + "47": {"version": "24", "sha256": "1fllprv12b6mcm3fnps0a1c7r1nbvj61vg5a4rszgmc7inzq1sqr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIHN3aXRjaGluZyBvZiBpbnB1dCBtZXRob2QgYW5kIHRvdWNocGFkIHdpdGggdXNlciBjb25maWd1cmFibGUgc2hvcnRjdXQgYmluZGluZyIsCiAgIm5hbWUiOiAiSW5wdXQgbWV0aG9kIGFuZCB0b3VjaHBhZCBzaG9ydGN1dHMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuaW5wdXRtZXRob2Qtc2hvcnRjdXRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vb3NhbXVhb2tpL2lucHV0bWV0aG9kLXNob3J0Y3V0cyIsCiAgInV1aWQiOiAiaW5wdXRtZXRob2Qtc2hvcnRjdXRzQG9zYW11LmRlYmlhbi5vcmciLAogICJ2ZXJzaW9uIjogMjQKfQ=="} 6688 6723 }} 6689 6724 , {"uuid": "kmonad-toggle@jurf.github.io", "name": "KMonad Toggle", "pname": "kmonad-toggle", "description": "Is your keyboard unusable for other people? Toggle it with one click!\n\nThis extension allows you to:\n • Toggle KMonad on or off with a quick setting\n • Autostart KMonad on login\n • Quickly check if KMonad is running from the top bar\n • Easily configure the KMonad launch command\n\nDo you miss any functionality in this extension? Feel free to open an issue on GitHub!\n\nNote: This extension does not manage the KMonad installation. See the installation guide and FAQ in the KMonad repo for instructions on how to set it up. https://github.com/kmonad/kmonad", "link": "https://extensions.gnome.org/extension/6069/kmonad-toggle/", "shell_version_map": { 6690 6725 "44": {"version": "6", "sha256": "12d7zh3mrxjaippm0n1dwfwhai88iwdy3pb34m24km73g7nwln97", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgS01vbmFkIGRpcmVjdGx5IGZyb20gR05PTUUgU2hlbGwhXG5cblRoaXMgZXh0ZW5zaW9uIGFsbG93cyB5b3UgdG86XG4gXHUyMDIyIEF1dG9zdGFydCBLTW9uYWQgb24gbG9naW5cbiBcdTIwMjIgUXVpY2tseSBjaGVjayBpZiBLTW9uYWQgaXMgcnVubmluZyBmcm9tIHRoZSB0b3AgYmFyXG4gXHUyMDIyIFRvZ2dsZSBLTW9uYWQgb24gb3Igb2ZmIHdpdGggYSBxdWljayBzZXR0aW5nXG4gXHUyMDIyIEVhc2lseSBjb25maWd1cmUgdGhlIEtNb25hZCBsYXVuY2ggY29tbWFuZFxuXG5Ob3RlOiBUaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBtYW5hZ2UgdGhlIEtNb25hZCBpbnN0YWxsYXRpb24uIFNlZSB0aGUgaW5zdGFsbGF0aW9uIGd1aWRlIGFuZCBGQVEgaW4gdGhlIEtNb25hZCByZXBvIGZvciBpbnN0cnVjdGlvbnMgb24gaG93IHRvIHNldCBpdCB1cC4gaHR0cHM6Ly9naXRodWIuY29tL2ttb25hZC9rbW9uYWQiLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJqdXJhamZpYWxhIgogIH0sCiAgImdldHRleHQtZG9tYWluIjogImttb25hZC10b2dnbGUiLAogICJuYW1lIjogIktNb25hZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMua21vbmFkLXRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qdXJmL2dub21lLWttb25hZC10b2dnbGUiLAogICJ1dWlkIjogImttb25hZC10b2dnbGVAanVyZi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNgp9"}, ··· 6839 6874 "43": {"version": "4", "sha256": "03dajywpcvvhxcwz8jv1yq230iznh30i2lbxs01gpijl4gir7rhy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJpZmVzYXQvVVNELVRSWS1HU2hlbGwiLAogICJ1dWlkIjogInVzZC10cnktZ3NoZWxsQGFyaWZlc2F0LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, 6840 6875 "44": {"version": "4", "sha256": "03dajywpcvvhxcwz8jv1yq230iznh30i2lbxs01gpijl4gir7rhy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYXJpZmVzYXQvVVNELVRSWS1HU2hlbGwiLAogICJ1dWlkIjogInVzZC10cnktZ3NoZWxsQGFyaWZlc2F0LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"}, 6841 6876 "45": {"version": "7", "sha256": "0045lld30k30425scg2f686isnh2sqvwq41n62p9jc2lx4kvh5kg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlmZXNhdC9VU0QtVFJZLUdTaGVsbCIsCiAgInV1aWQiOiAidXNkLXRyeS1nc2hlbGxAYXJpZmVzYXQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, 6842 - "46": {"version": "9", "sha256": "0inpjrk1vg12i82y4xzb4zipc8xssxg62da96b5xddw9ld9qbl67", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlmZXNhdC9VU0QtVFJZLUdTaGVsbCIsCiAgInV1aWQiOiAidXNkLXRyeS1nc2hlbGxAYXJpZmVzYXQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="} 6877 + "46": {"version": "9", "sha256": "0inpjrk1vg12i82y4xzb4zipc8xssxg62da96b5xddw9ld9qbl67", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlmZXNhdC9VU0QtVFJZLUdTaGVsbCIsCiAgInV1aWQiOiAidXNkLXRyeS1nc2hlbGxAYXJpZmVzYXQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA5Cn0="}, 6878 + "47": {"version": "10", "sha256": "0gfnxkafcsdrcf677d83jllhwhmq2k9rrrzbx5mk5qzn6l1kgjbr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlVTRCAoVVMgRG9sbGFyKSBjb252ZXJ0ZWQgdG8gVFJZIChUdXJraXNoIExpcmEpLiBVcGRhdGVzIGFyZSByZWNlaXZlZCBldmVyeSAzMCBzZWNvbmRzLlxuXG5JdCBpcyBhIGZvcmsgb2YgRG9sbGFyLVBLUi4gVGhpcyBleHRlbnNpb24gdXNlcyBlY29ub21pYS5hd2Vzb21lYXBpLmNvbS5iciIsCiAgIm5hbWUiOiAiVVNELVRSWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hcmlmZXNhdC9VU0QtVFJZLUdTaGVsbCIsCiAgInV1aWQiOiAidXNkLXRyeS1nc2hlbGxAYXJpZmVzYXQuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxMAp9"} 6843 6879 }} 6844 6880 , {"uuid": "hide-dock-in-overview@roslax", "name": "Hide the dock in overview", "pname": "hide-the-dock-in-overview", "description": "hides the dock in overview mode", "link": "https://extensions.gnome.org/extension/6195/hide-the-dock-in-overview/", "shell_version_map": { 6845 6881 "43": {"version": "16", "sha256": "1gbwm8gwcrk2qslxgcb65jqgbcnlpsp4wbl655dg7wj8fa88l6ns", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogImhpZGVzIHRoZSBkb2NrIGluIG92ZXJ2aWV3IG1vZGUiLAogICJuYW1lIjogIkhpZGUgdGhlIGRvY2sgaW4gb3ZlcnZpZXciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUm9zR3RIdWIvSGlkZS1kb2NrLWluLW92ZXJ2aWV3IiwKICAidXVpZCI6ICJoaWRlLWRvY2staW4tb3ZlcnZpZXdAcm9zbGF4IiwKICAidmVyc2lvbiI6IDE2Cn0="}, ··· 6891 6927 "42": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6892 6928 "43": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6893 6929 "44": {"version": "5", "sha256": "12i8zdzkxflnlsn8hc5xima0cfxn6gy497svrzv7vj8wfg9zxxq9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 6894 - "45": {"version": "9", "sha256": "0izq2dk0n0p64y7wpldz8972jgfm6md6ks1rdlvzb9wai4g49p2r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvdW5tZXNzIiwKICAidXVpZCI6ICJ1bm1lc3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogOQp9"}, 6895 - "46": {"version": "9", "sha256": "0izq2dk0n0p64y7wpldz8972jgfm6md6ks1rdlvzb9wai4g49p2r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2V6aXgub3JnL3NyYy9seW9uZWwvdW5tZXNzIiwKICAidXVpZCI6ICJ1bm1lc3NAZXppeC5vcmciLAogICJ2ZXJzaW9uIjogOQp9"} 6930 + "45": {"version": "10", "sha256": "1wark2cgj2h61bapjnh8sc3azaq2wmz7gp18ibxsi0pqqzihlzg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDEwCn0="}, 6931 + "46": {"version": "10", "sha256": "1wark2cgj2h61bapjnh8sc3azaq2wmz7gp18ibxsi0pqqzihlzg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDEwCn0="}, 6932 + "47": {"version": "10", "sha256": "1wark2cgj2h61bapjnh8sc3azaq2wmz7gp18ibxsi0pqqzihlzg4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFzc2lnbiBhcHBsaWNhdGlvbnMgdG8gd29ya3NwYWNlcyIsCiAgImdldHRleHQtZG9tYWluIjogInVubWVzc0Bleml4Lm9yZyIsCiAgIm5hbWUiOiAiVW5tZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnVubWVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leml4Lm9yZy9zcmMvbHlvbmVsL3VubWVzcyIsCiAgInV1aWQiOiAidW5tZXNzQGV6aXgub3JnIiwKICAidmVyc2lvbiI6IDEwCn0="} 6896 6933 }} 6897 6934 , {"uuid": "emoji-copy@felipeftn", "name": "Emoji Copy", "pname": "emoji-copy", "description": "Emoji copy is a versatile extension designed to simplify emoji selection and clipboard management.\n\nIt is a fork of Emoji Selector.", "link": "https://extensions.gnome.org/extension/6242/emoji-copy/", "shell_version_map": { 6898 6935 "40": {"version": "9", "sha256": "1832867id0z8jbd98dxfywj7k3xr4jjrdi7cblb4dhi2sii6svn6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVtb2ppIGNvcHkgaXMgYSB2ZXJzYXRpbGUgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHNpbXBsaWZ5IGVtb2ppIHNlbGVjdGlvbiBhbmQgY2xpcGJvYXJkIG1hbmFnZW1lbnQuXG5cbkl0IGlzIGEgZm9yayBvZiBFbW9qaSBTZWxlY3Rvci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlbW9qaS1jb3B5IiwKICAibmFtZSI6ICJFbW9qaSBDb3B5IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmVtb2ppLWNvcHkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2ZlbGlwZWZ0bi9lbW9qaS1jb3B5IiwKICAidXVpZCI6ICJlbW9qaS1jb3B5QGZlbGlwZWZ0biIsCiAgInZlcnNpb24iOiA5Cn0="}, ··· 6937 6974 "46": {"version": "14", "sha256": "15akq02i345jp4kdjxn9bdiaqxgssk79smp07map5ll361a43h72", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBjdXN0b20gdGV4dCB0byB3b3Jrc3BhY2UgaW5kaWNhdG9ycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicHJhdGFwcGFuYWJha2EiCiAgfSwKICAibmFtZSI6ICJBZGQgQ3VzdG9tIFRleHQgdG8gV29ya3NwYWNlIEluZGljYXRvcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRkLWN1c3RvbS10ZXh0LXRvLXdvcmtzcGFjZS1pbmRpY2F0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2FkZC1jdXN0b20tdGV4dC10by13b3Jrc3BhY2UtaW5kaWNhdG9ycyIsCiAgInV1aWQiOiAiQWRkQ3VzdG9tVGV4dFRvV29ya1NwYWNlSW5kaWNhdG9yc0BwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 6938 6975 "47": {"version": "14", "sha256": "15akq02i345jp4kdjxn9bdiaqxgssk79smp07map5ll361a43h72", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBjdXN0b20gdGV4dCB0byB3b3Jrc3BhY2UgaW5kaWNhdG9ycyIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicHJhdGFwcGFuYWJha2EiCiAgfSwKICAibmFtZSI6ICJBZGQgQ3VzdG9tIFRleHQgdG8gV29ya3NwYWNlIEluZGljYXRvcnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYWRkLWN1c3RvbS10ZXh0LXRvLXdvcmtzcGFjZS1pbmRpY2F0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2FkZC1jdXN0b20tdGV4dC10by13b3Jrc3BhY2UtaW5kaWNhdG9ycyIsCiAgInV1aWQiOiAiQWRkQ3VzdG9tVGV4dFRvV29ya1NwYWNlSW5kaWNhdG9yc0BwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMTQKfQ=="} 6939 6976 }} 6940 - , {"uuid": "strings@lobau.io", "name": "Strings", "pname": "strings", "description": "Quickly copy to your clipboard all kind of useful strings.\n\nDates (example)\n- Full (Thursday, May 16, 2024)\n- Short (2024-05-16)\n- ISO 8601 (2024-05-16T21:49:10.881Z)\n- Epoch (1715896175628)\n\nRandom strings (example)\n- UUID (f5195029-0fee-465b-9bda-71429f258914)\n- Hash (huWH4lzEuOlYOYbq)\n- Lorem ipsum (Tortor enim enim consectetur dui tristique.)\n- HEX Color (#E34658)\n\nNOTE: UUID and Hash are NOT cryptographic, as they rely on Math.random(). If there is a better way to do in the confine of an extension, please leave a note on the repo!", "link": "https://extensions.gnome.org/extension/6275/strings/", "shell_version_map": { 6977 + , {"uuid": "strings@lobau.io", "name": "Strings", "pname": "strings", "description": "Copy all kind of useful strings like dates, lorem ipsum, random colors, etc.", "link": "https://extensions.gnome.org/extension/6275/strings/", "shell_version_map": { 6941 6978 "45": {"version": "2", "sha256": "17hi757widdxfnq6b5iaddv4w03bj4ly4wvd289wbm7lbphfrk70", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvcHkgYWxsIGtpbmQgb2YgdXNlZnVsIHN0cmluZ3MgbGlrZSBkYXRlcywgbG9yZW0gaXBzdW0sIHJhbmRvbSBjb2xvcnMsIGV0Yy4iLAogICJuYW1lIjogIlN0cmluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbG9iYXUvc3RyaW5ncy1leHRlbnNpb24iLAogICJ1dWlkIjogInN0cmluZ3NAbG9iYXUuaW8iLAogICJ2ZXJzaW9uIjogMgp9"}, 6942 - "46": {"version": "3", "sha256": "1f9304ly54nqdm13pqi7b8y24n2yqnf4vsnvd5v1yz42rrjkn0ni", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvcHkgYWxsIGtpbmQgb2YgdXNlZnVsIHN0cmluZ3MgbGlrZSBkYXRlcywgbG9yZW0gaXBzdW0sIHJhbmRvbSBjb2xvcnMsIGV0Yy4iLAogICJuYW1lIjogIlN0cmluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vbG9iYXUvc3RyaW5ncy1leHRlbnNpb24iLAogICJ1dWlkIjogInN0cmluZ3NAbG9iYXUuaW8iLAogICJ2ZXJzaW9uIjogMwp9"} 6979 + "46": {"version": "4", "sha256": "0y21mmdw3c45p288nxa5ry6kajj4880q0xka0pr8kggdd0yl6w8j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvcHkgYWxsIGtpbmQgb2YgdXNlZnVsIHN0cmluZ3MgbGlrZSBkYXRlcywgbG9yZW0gaXBzdW0sIHJhbmRvbSBjb2xvcnMsIGV0Yy4iLAogICJuYW1lIjogIlN0cmluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2xvYmF1L3N0cmluZ3MtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJzdHJpbmdzQGxvYmF1LmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 6980 + "47": {"version": "4", "sha256": "0y21mmdw3c45p288nxa5ry6kajj4880q0xka0pr8kggdd0yl6w8j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvcHkgYWxsIGtpbmQgb2YgdXNlZnVsIHN0cmluZ3MgbGlrZSBkYXRlcywgbG9yZW0gaXBzdW0sIHJhbmRvbSBjb2xvcnMsIGV0Yy4iLAogICJuYW1lIjogIlN0cmluZ3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2xvYmF1L3N0cmluZ3MtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJzdHJpbmdzQGxvYmF1LmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} 6943 6981 }} 6944 6982 , {"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": { 6945 6983 "43": {"version": "2", "sha256": "06kg17qp07wlpsa5gcl5ah8av6dx8cp2df87xkm39rkj58whf2fp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, 6946 6984 "44": {"version": "2", "sha256": "06kg17qp07wlpsa5gcl5ah8av6dx8cp2df87xkm39rkj58whf2fp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2hhbGZtZXhpY2FuL2JhdHRlcnktdXNhZ2Utd2F0dG1ldGVyLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYmF0dGVyeS11c2FnZS13YXR0bWV0ZXJAaGFsZm1leGljYW5oYWxmYW1hemluZy5nbWFpbC5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, 6947 - "45": {"version": "17", "sha256": "1hz822ckgqcqly4pjbgxc312bnyfphky0cn0crhdm075cwmysbs7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="}, 6948 - "46": {"version": "17", "sha256": "1hz822ckgqcqly4pjbgxc312bnyfphky0cn0crhdm075cwmysbs7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="}, 6949 - "47": {"version": "17", "sha256": "1hz822ckgqcqly4pjbgxc312bnyfphky0cn0crhdm075cwmysbs7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE3Cn0="} 6985 + "45": {"version": "18", "sha256": "0r6k6gyd7c4dzla5hzs166h8vdzl03l33kfpgrw0vpzjdcsni1pv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="}, 6986 + "46": {"version": "18", "sha256": "0r6k6gyd7c4dzla5hzs166h8vdzl03l33kfpgrw0vpzjdcsni1pv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="}, 6987 + "47": {"version": "18", "sha256": "0r6k6gyd7c4dzla5hzs166h8vdzl03l33kfpgrw0vpzjdcsni1pv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIiBTaG93cyBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0IG5leHQgdG8gYmF0dGVyeSBwZXJjZW50YWdlIGxldmVsLlxuRGVmYXVsdCBzeW5jIHJlbG9hZCBzZXQgdG8gNCBzZWNvbmRzLlxuTm8gY29uc3VtcHRpb24gaW5mbyB3aGVuIGJhdHRlcnkgaXMgZnVsbC5cbkZvcmsgb2YgaHR0cHM6Ly9naXRodWIuY29tL3dlbm5hc3BlZWR5L2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgIm5hbWUiOiAiQmF0dGVyeSBVc2FnZSBXYXR0bWV0ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9oYWxmbWV4aWNhbi9iYXR0ZXJ5LXVzYWdlLXdhdHRtZXRlci1leHRlbnNpb24iLAogICJ1dWlkIjogImJhdHRlcnktdXNhZ2Utd2F0dG1ldGVyQGhhbGZtZXhpY2FuaGFsZmFtYXppbmcuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDE4Cn0="} 6950 6988 }} 6951 6989 , {"uuid": "azwallpaper@azwallpaper.gitlab.com", "name": "Wallpaper Slideshow", "pname": "wallpaper-slideshow", "description": "Wallpaper slideshow extension. Optionally downloads BING wallpaper of the day.\n\nWhen first installing, make sure to set your slideshow directory in the settings.\n\nRight click on your desktop for easy access to Wallpaper Slideshow settings or to jump to the next background in queue.\n\nThe extension will detect all images in the user defined slideshow directory, randomize the order, and start a slideshow at an interval of your choice. Any file changes, additions, or deletions in the directory will be detected and the slideshow queue will update accordingly.\n\nSlideshow queue is preserved upon shutdown and will pick up from where it left off.", "link": "https://extensions.gnome.org/extension/6281/wallpaper-slideshow/", "shell_version_map": { 6952 6990 "43": {"version": "7", "sha256": "0d07s6pv96aibcp26gdhg1rif5pfcw7078q1kckris0vihjyw27p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldhbGxwYXBlciBzbGlkZXNob3cgZXh0ZW5zaW9uIGZvciBHTk9NRS4gT3B0aW9uYWxseSBkb3dubG9hZHMgQklORyB3YWxscGFwZXIgb2YgdGhlIGRheS5cbiBBdXRvbWF0aWNhbGx5IGNoYW5nZXMgdGhlIHdhbGxwYXBlciAoYmFja2dyb3VuZCkgYXQgYSB1c2VyIGRlZmluZWQgaW50ZXJ2YWwuIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJhemFlY2giCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXp3YWxscGFwZXIiLAogICJuYW1lIjogIldhbGxwYXBlciBTbGlkZXNob3ciLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXp3YWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0FuZHJld1phZWNoL2F6d2FsbHBhcGVyIiwKICAidXVpZCI6ICJhendhbGxwYXBlckBhendhbGxwYXBlci5naXRsYWIuY29tIiwKICAidmVyc2lvbiI6IDcKfQ=="}, ··· 7082 7120 }} 7083 7121 , {"uuid": "phi@ziyagenc.github.com", "name": "Phi: Pi-hole Indicator", "pname": "phi-pi-hole-indicator", "description": "Quickly access your beloved Pi-hole from GNOME Shell.\n\nPhi provides the following features:\n- Monitor single or multiple Pi-hole instances,\n- Enable/disable blocking,\n- Display status and main statistics,\n- Show version information of Pi-hole, and notify when there is an update.\n\nYou can also configure Phi to look for Pi-hole only in a certain network. This might be useful if your computer connects to school, work or public Wi-Fi.", "link": "https://extensions.gnome.org/extension/6400/phi-pi-hole-indicator/", "shell_version_map": { 7084 7122 "44": {"version": "6", "sha256": "0mdqa357d2px0ssdwxngdvdvabvvd7hg3j8c03jwfgqp36s4mn0p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20veml5YWdlbmMvcGhpIiwKICAidXVpZCI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA2Cn0="}, 7085 - "45": {"version": "13", "sha256": "1x09vs7v6rm2sy5013cgwn7v3gmhcfpyd396vxbdjipxqb1za55g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42Igp9"}, 7086 - "46": {"version": "13", "sha256": "1x09vs7v6rm2sy5013cgwn7v3gmhcfpyd396vxbdjipxqb1za55g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42Igp9"}, 7087 - "47": {"version": "13", "sha256": "1x09vs7v6rm2sy5013cgwn7v3gmhcfpyd396vxbdjipxqb1za55g", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDEzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS42Igp9"} 7123 + "45": {"version": "14", "sha256": "0n7bkyrdmhwkwmc66sbrlkmwh11ffl9va393qrnvhdlyqkxvn9am", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS43Igp9"}, 7124 + "46": {"version": "14", "sha256": "0n7bkyrdmhwkwmc66sbrlkmwh11ffl9va393qrnvhdlyqkxvn9am", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS43Igp9"}, 7125 + "47": {"version": "14", "sha256": "0n7bkyrdmhwkwmc66sbrlkmwh11ffl9va393qrnvhdlyqkxvn9am", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBpLWhvbGUgaW5kaWNhdG9yIGZvciBHTk9NRSBTaGVsbC4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaGlAeml5YWdlbmMuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUGhpOiBQaS1ob2xlIEluZGljYXRvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waGkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS96aXlhZ2VuYy9waGkiLAogICJ1dWlkIjogInBoaUB6aXlhZ2VuYy5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDE0LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS43Igp9"} 7088 7126 }} 7089 7127 , {"uuid": "net-label@slimani.dev", "name": "NetLabel", "pname": "netlabel", "description": "Shows current download upload speed on panel \nThis extension is a Gnome 45 adaption of Net Speed by AlynxZhou", "link": "https://extensions.gnome.org/extension/6403/netlabel/", "shell_version_map": { 7090 7128 "45": {"version": "1", "sha256": "0jc219z5jmx9p5gasp25fzbhnyyl1gchq0nyxn20zp70kmzg2f7f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGN1cnJlbnQgZG93bmxvYWQgdXBsb2FkIHNwZWVkIG9uIHBhbmVsIFxuVGhpcyBleHRlbnNpb24gaXMgYSBHbm9tZSA0NSBhZGFwdGlvbiBvZiBOZXQgU3BlZWQgYnkgQWx5bnhaaG91IiwKICAibmFtZSI6ICJOZXRMYWJlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tb2gtc2xpbWFuaS9uZXQtbGFiZWwiLAogICJ1dWlkIjogIm5ldC1sYWJlbEBzbGltYW5pLmRldiIsCiAgInZlcnNpb24iOiAxCn0="} ··· 7092 7130 , {"uuid": "update-extension@purejava.org", "name": "Fedora Linux Update Indicator", "pname": "fedora-linux-update-indicator", "description": "GNOME Shell update indicator for Fedora Linux.\n This is based on Arch Linux Updates Indicator by Raphaël Rochet.\n This extension is not affiliated, funded, or in any way associated with Fedora brand and Red Hat Software.", "link": "https://extensions.gnome.org/extension/6406/fedora-linux-update-indicator/", "shell_version_map": { 7093 7131 "44": {"version": "8", "sha256": "1rc6431z90k7ad2bqrkqsxjwh1dwf0swkbj0r8c3df084cs62fln", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS5cbiAgU2VlIFJFQURNRSBhYm91dCBHbm9tZSBDb25zb2xlIiwKICAibmFtZSI6ICJGZWRvcmEgTGludXggVXBkYXRlIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlamF2YS9mZWRvcmEtdXBkYXRlIiwKICAidXVpZCI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgInZlcnNpb24iOiA4Cn0="}, 7094 7132 "45": {"version": "10", "sha256": "0ww9j0ijqpa69nggq7kjkcx19qkk5cmkv2axrjk45p1c9h3jidkg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgIm5hbWUiOiAiRmVkb3JhIExpbnV4IFVwZGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmVkb3JhLXVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlamF2YS9mZWRvcmEtdXBkYXRlIiwKICAidXVpZCI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgInZlcnNpb24iOiAxMAp9"}, 7095 - "46": {"version": "21", "sha256": "1cm3hwkfvmqgqm785an2wmcsa95li86h6va282mdh9kg8vrrsb20", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgIm5hbWUiOiAiRmVkb3JhIExpbnV4IFVwZGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmVkb3JhLXVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVyZWphdmEvZmVkb3JhLXVwZGF0ZSIsCiAgInV1aWQiOiAidXBkYXRlLWV4dGVuc2lvbkBwdXJlamF2YS5vcmciLAogICJ2ZXJzaW9uIjogMjEKfQ=="}, 7096 - "47": {"version": "21", "sha256": "1cm3hwkfvmqgqm785an2wmcsa95li86h6va282mdh9kg8vrrsb20", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgIm5hbWUiOiAiRmVkb3JhIExpbnV4IFVwZGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmVkb3JhLXVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVyZWphdmEvZmVkb3JhLXVwZGF0ZSIsCiAgInV1aWQiOiAidXBkYXRlLWV4dGVuc2lvbkBwdXJlamF2YS5vcmciLAogICJ2ZXJzaW9uIjogMjEKfQ=="} 7133 + "46": {"version": "23", "sha256": "1a0kz1vq5xy687k90kxfm5wjasv60cl7l0k0m1w515lfjvxrl13x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgIm5hbWUiOiAiRmVkb3JhIExpbnV4IFVwZGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmVkb3JhLXVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVyZWphdmEvZmVkb3JhLXVwZGF0ZSIsCiAgInV1aWQiOiAidXBkYXRlLWV4dGVuc2lvbkBwdXJlamF2YS5vcmciLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, 7134 + "47": {"version": "23", "sha256": "1a0kz1vq5xy687k90kxfm5wjasv60cl7l0k0m1w515lfjvxrl13x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIHVwZGF0ZSBpbmRpY2F0b3IgZm9yIEZlZG9yYSBMaW51eC5cbiAgVGhpcyBpcyBiYXNlZCBvbiBBcmNoIExpbnV4IFVwZGF0ZXMgSW5kaWNhdG9yIGJ5IFJhcGhhXHUwMGVibCBSb2NoZXQuXG4gIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZlZG9yYSBicmFuZCBhbmQgUmVkIEhhdCBTb2Z0d2FyZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJ1cGRhdGUtZXh0ZW5zaW9uQHB1cmVqYXZhLm9yZyIsCiAgIm5hbWUiOiAiRmVkb3JhIExpbnV4IFVwZGF0ZSBJbmRpY2F0b3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZmVkb3JhLXVwZGF0ZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVyZWphdmEvZmVkb3JhLXVwZGF0ZSIsCiAgInV1aWQiOiAidXBkYXRlLWV4dGVuc2lvbkBwdXJlamF2YS5vcmciLAogICJ2ZXJzaW9uIjogMjMKfQ=="} 7097 7135 }} 7098 7136 , {"uuid": "utc-clock@swsnr.de", "name": "UTC clock", "pname": "utc-clock", "description": "A customizable UTC clock.\n\nAdd a second clock to the bar which shows the current UTC time, in a completely customizable format.", "link": "https://extensions.gnome.org/extension/6409/utc-clock/", "shell_version_map": { 7099 7137 "45": {"version": "16", "sha256": "0iyy0fyf9ry5mj7jmqpmcs9rp74hhzmdwsipzh7bwnspxsb3ldf4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIFVUQyBjbG9jay5cblxuQWRkIGEgc2Vjb25kIGNsb2NrIHRvIHRoZSBiYXIgd2hpY2ggc2hvd3MgdGhlIGN1cnJlbnQgVVRDIHRpbWUsIGluIGEgY29tcGxldGVseSBjdXN0b21pemFibGUgZm9ybWF0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAic3dzbnIiCiAgfSwKICAibmFtZSI6ICJVVEMgY2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItdXRjLWNsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi11dGMtY2xvY2sjcmVhZG1lIiwKICAidXVpZCI6ICJ1dGMtY2xvY2tAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMTYsCiAgInZlcnNpb24tbmFtZSI6ICI0NS41Igp9"}, 7100 7138 "46": {"version": "18", "sha256": "1qk2509r64ch0mr6iw3a3wdwx7j44issqfd84nvck2kgjl2z5zm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIFVUQyBjbG9jay5cblxuQWRkIGEgc2Vjb25kIGNsb2NrIHRvIHRoZSBiYXIgd2hpY2ggc2hvd3MgdGhlIGN1cnJlbnQgVVRDIHRpbWUsIGluIGEgY29tcGxldGVseSBjdXN0b21pemFibGUgZm9ybWF0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAic3dzbnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXRjLWNsb2NrQHN3c25yLmRlIiwKICAibmFtZSI6ICJVVEMgY2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItdXRjLWNsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zd3Nuci9nbm9tZS1zaGVsbC1leHRlbnNpb24tdXRjLWNsb2NrI3JlYWRtZSIsCiAgInV1aWQiOiAidXRjLWNsb2NrQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDE4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuNCIKfQ=="}, 7101 - "47": {"version": "18", "sha256": "1qk2509r64ch0mr6iw3a3wdwx7j44issqfd84nvck2kgjl2z5zm0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIFVUQyBjbG9jay5cblxuQWRkIGEgc2Vjb25kIGNsb2NrIHRvIHRoZSBiYXIgd2hpY2ggc2hvd3MgdGhlIGN1cnJlbnQgVVRDIHRpbWUsIGluIGEgY29tcGxldGVseSBjdXN0b21pemFibGUgZm9ybWF0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAic3dzbnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXRjLWNsb2NrQHN3c25yLmRlIiwKICAibmFtZSI6ICJVVEMgY2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItdXRjLWNsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zd3Nuci9nbm9tZS1zaGVsbC1leHRlbnNpb24tdXRjLWNsb2NrI3JlYWRtZSIsCiAgInV1aWQiOiAidXRjLWNsb2NrQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDE4LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDYuNCIKfQ=="} 7139 + "47": {"version": "20", "sha256": "0xzqz91c0nv23fcg05bxsa95ai46rly6blhm3qcmhfskiv5l0ll8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgY3VzdG9taXphYmxlIFVUQyBjbG9jay5cblxuQWRkIGEgc2Vjb25kIGNsb2NrIHRvIHRoZSBiYXIgd2hpY2ggc2hvd3MgdGhlIGN1cnJlbnQgVVRDIHRpbWUsIGluIGEgY29tcGxldGVseSBjdXN0b21pemFibGUgZm9ybWF0LiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJwYXlwYWwiOiAic3dzbnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidXRjLWNsb2NrQHN3c25yLmRlIiwKICAibmFtZSI6ICJVVEMgY2xvY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItdXRjLWNsb2NrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi11dGMtY2xvY2sjcmVhZG1lIiwKICAidXVpZCI6ICJ1dGMtY2xvY2tAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMjAsCiAgInZlcnNpb24tbmFtZSI6ICI0Ny4xIgp9"} 7102 7140 }} 7103 7141 , {"uuid": "iso8601ish@S410", "name": "ISO8601-ish Clock", "pname": "iso8601-ish-clock", "description": "Overrides Gnome's clock format with ISO8601-inspired one.\n\nClock preferences in Date & Time section of Gnome Settings are respected, in a way.\n\"Date\" and \"Seconds\" behave as usual.\n\"Week Day\" inserts ISO Week and Weekday between the date and time. E.g. \"2023-10-16 W42-1 19:45\".", "link": "https://extensions.gnome.org/extension/6413/iso8601-ish-clock/", "shell_version_map": { 7104 7142 "45": {"version": "8", "sha256": "1i5krbini2w8qhnxmg89mp1i5fhw6b2k51y2548vgjj13b6sw7k9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlcyBHbm9tZSdzIGNsb2NrIGZvcm1hdCB3aXRoIElTTzg2MDEtaW5zcGlyZWQgb25lLlxuXG5DbG9jayBwcmVmZXJlbmNlcyBpbiBEYXRlICYgVGltZSBzZWN0aW9uIG9mIEdub21lIFNldHRpbmdzIGFyZSByZXNwZWN0ZWQsIGluIGEgd2F5LlxuXCJEYXRlXCIgYW5kIFwiU2Vjb25kc1wiIGJlaGF2ZSBhcyB1c3VhbC5cblwiV2VlayBEYXlcIiBpbnNlcnRzIElTTyBXZWVrIGFuZCBXZWVrZGF5IGJldHdlZW4gdGhlIGRhdGUgYW5kIHRpbWUuIEUuZy4gXCIyMDIzLTEwLTE2IFc0Mi0xIDE5OjQ1XCIuIiwKICAibmFtZSI6ICJJU084NjAxLWlzaCBDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL1M0MTAvaXNvODYwMWlzaCIsCiAgInV1aWQiOiAiaXNvODYwMWlzaEBTNDEwIiwKICAidmVyc2lvbiI6IDgKfQ=="}, ··· 7129 7167 , {"uuid": "hideclock@kevinbburns.com", "name": "Hide That Clock", "pname": "hide-that-clock", "description": "Simply hides the clock from the panel.", "link": "https://extensions.gnome.org/extension/6439/hide-that-clock/", "shell_version_map": { 7130 7168 "45": {"version": "2", "sha256": "1ggbh9j95pji6g43mf4859i2sgwfzps2pkmkghgp950mkal71ajl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBseSBoaWRlcyB0aGUgY2xvY2sgZnJvbSB0aGUgcGFuZWwuIiwKICAibmFtZSI6ICJIaWRlIFRoYXQgQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2V2aW5iYnVybnMvR25vbWVIaWRlQ2xvY2siLAogICJ1dWlkIjogImhpZGVjbG9ja0BrZXZpbmJidXJucy5jb20iLAogICJ2ZXJzaW9uIjogMgp9"} 7131 7169 }} 7132 - , {"uuid": "panel-free@fthx", "name": "Panel Free", "pname": "panel-free", "description": "Hide top panel. Panel appears only in overview.", "link": "https://extensions.gnome.org/extension/6454/panel-free/", "shell_version_map": { 7170 + , {"uuid": "panel-free@fthx", "name": "Panel Free", "pname": "panel-free", "description": "Hide top panel. Panel appears only in overview.\n\nYou can access hidden top panel items since there is still a 1 px panel.", "link": "https://extensions.gnome.org/extension/6454/panel-free/", "shell_version_map": { 7133 7171 "45": {"version": "6", "sha256": "1nzy84vrb71f1v7z6bqwfj6dm6nkg2a6a658vmdz79vmsrljidgz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsLiBQYW5lbCBhcHBlYXJzIG9ubHkgaW4gb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJQYW5lbCBGcmVlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcGFuZWwtZnJlZSIsCiAgInV1aWQiOiAicGFuZWwtZnJlZUBmdGh4IiwKICAidmVyc2lvbiI6IDYKfQ=="}, 7134 - "46": {"version": "7", "sha256": "0mmcj64lrp15djpn8cv64yc2j52lxi94cn1zq6nzd9i4j0r651yk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsLiBQYW5lbCBhcHBlYXJzIG9ubHkgaW4gb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJQYW5lbCBGcmVlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcGFuZWwtZnJlZSIsCiAgInV1aWQiOiAicGFuZWwtZnJlZUBmdGh4IiwKICAidmVyc2lvbiI6IDcKfQ=="}, 7135 - "47": {"version": "8", "sha256": "18rs3b65dpca08m1yihqwcxwn6p8ss3d99vr3qhzgfx5a75wf33h", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsLiBQYW5lbCBhcHBlYXJzIG9ubHkgaW4gb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJQYW5lbCBGcmVlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcGFuZWwtZnJlZSIsCiAgInV1aWQiOiAicGFuZWwtZnJlZUBmdGh4IiwKICAidmVyc2lvbiI6IDgKfQ=="} 7172 + "46": {"version": "9", "sha256": "10hsav41gpbjfp5ynb4rprkbpz1xb7jxlh72wahpgjn5dgvznnpc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsLiBQYW5lbCBhcHBlYXJzIG9ubHkgaW4gb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJQYW5lbCBGcmVlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L3BhbmVsLWZyZWUiLAogICJ1dWlkIjogInBhbmVsLWZyZWVAZnRoeCIsCiAgInZlcnNpb24iOiA5Cn0="}, 7173 + "47": {"version": "9", "sha256": "10hsav41gpbjfp5ynb4rprkbpz1xb7jxlh72wahpgjn5dgvznnpc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsLiBQYW5lbCBhcHBlYXJzIG9ubHkgaW4gb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJQYW5lbCBGcmVlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L3BhbmVsLWZyZWUiLAogICJ1dWlkIjogInBhbmVsLWZyZWVAZnRoeCIsCiAgInZlcnNpb24iOiA5Cn0="} 7136 7174 }} 7137 7175 , {"uuid": "VividShade@mozo64.github.io", "name": "VividShade: Multi-Monitor RGB Dimming Control", "pname": "vividshade-multi-monitor-rgb-dimming-control", "description": "Multimonitor dimming overlay with RGB regulation: extension adds a button with a light bulb icon to your panel. Clicking this button reveals individual sliders for each connected monitor, allowing you to adjust the dimming level. Additionally, you can toggle the color of the dimming effect and customize it using RGB sliders located at the bottom of the menu. \n\nTested with Ubuntu 22.04.3 LTS and GNOME Shell 42.9. \n\nIt is a fork of Dim Desktop 70.", "link": "https://extensions.gnome.org/extension/6463/vividshade-multi-monitor-rgb-dimming-control/", "shell_version_map": { 7138 7176 "42": {"version": "1", "sha256": "0lw047iqjzmsnz19wajr73n1zprgh8r4mhh9srjkhm65k5h4gfs5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk11bHRpbW9uaXRvciBkaW1taW5nIG92ZXJsYXkgd2l0aCBSR0IgcmVndWxhdGlvbjogZXh0ZW5zaW9uIGFkZHMgYSBidXR0b24gd2l0aCBhIGxpZ2h0IGJ1bGIgaWNvbiB0byB5b3VyIHBhbmVsLiBDbGlja2luZyB0aGlzIGJ1dHRvbiByZXZlYWxzIGluZGl2aWR1YWwgc2xpZGVycyBmb3IgZWFjaCBjb25uZWN0ZWQgbW9uaXRvciwgYWxsb3dpbmcgeW91IHRvIGFkanVzdCB0aGUgZGltbWluZyBsZXZlbC4gQWRkaXRpb25hbGx5LCB5b3UgY2FuIHRvZ2dsZSB0aGUgY29sb3Igb2YgdGhlIGRpbW1pbmcgZWZmZWN0IGFuZCBjdXN0b21pemUgaXQgdXNpbmcgUkdCIHNsaWRlcnMgbG9jYXRlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBtZW51LiBcblxuVGVzdGVkIHdpdGggVWJ1bnR1IDIyLjA0LjMgTFRTIGFuZCBHTk9NRSBTaGVsbCA0Mi45LiBcblxuSXQgaXMgYSBmb3JrIG9mIERpbSBEZXNrdG9wIDcwLiIsCiAgIm5hbWUiOiAiVml2aWRTaGFkZTogTXVsdGktTW9uaXRvciBSR0IgRGltbWluZyBDb250cm9sIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21vem82NC9WaXZpZFNoYWRlIiwKICAidXVpZCI6ICJWaXZpZFNoYWRlQG1vem82NC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMQp9"} ··· 7140 7178 , {"uuid": "picture-of-the-day@swsnr.de", "name": "Picture of the Day", "pname": "picture-of-the-day", "description": "Get a picture of the day as desktop background or wallpaper.\n\nSupports the following sources: NASA Astronomy Picture of the Day (APOD), NASA Earth Observatory Image of the Day, Bing, Wikimedia Featured Image, and Simon Stålenhag artworks.", "link": "https://extensions.gnome.org/extension/6469/picture-of-the-day/", "shell_version_map": { 7141 7179 "45": {"version": "25", "sha256": "0vpkz83hazvb488w8wklf4bv8vr65dgk7ib9ws2h32xrr3c3j1rc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBhIHBpY3R1cmUgb2YgdGhlIGRheSBhcyBkZXNrdG9wIGJhY2tncm91bmQgb3Igd2FsbHBhcGVyLlxuXG5TdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNvdXJjZXM6IE5BU0EgQXN0cm9ub215IFBpY3R1cmUgb2YgdGhlIERheSAoQVBPRCksIE5BU0EgRWFydGggT2JzZXJ2YXRvcnkgSW1hZ2Ugb2YgdGhlIERheSwgQmluZywgYW5kIFdpa2ltZWRpYSBGZWF0dXJlZCBJbWFnZS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJwaWN0dXJlLW9mLXRoZS1kYXlAc3dzbnIuZGUiLAogICJuYW1lIjogIlBpY3R1cmUgb2YgdGhlIERheSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zd3Nuci1waWN0dXJlLW9mLXRoZS1kYXkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXBpY3R1cmUtb2YtdGhlLWRheSIsCiAgInV1aWQiOiAicGljdHVyZS1vZi10aGUtZGF5QHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDI1LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDUuMTUiCn0="}, 7142 7180 "46": {"version": "30", "sha256": "0r5g68b513y4i1nzw3irjhm62vsi0lj6b456kzgh685903hk672p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBhIHBpY3R1cmUgb2YgdGhlIGRheSBhcyBkZXNrdG9wIGJhY2tncm91bmQgb3Igd2FsbHBhcGVyLlxuXG5TdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNvdXJjZXM6IE5BU0EgQXN0cm9ub215IFBpY3R1cmUgb2YgdGhlIERheSAoQVBPRCksIE5BU0EgRWFydGggT2JzZXJ2YXRvcnkgSW1hZ2Ugb2YgdGhlIERheSwgQmluZywgV2lraW1lZGlhIEZlYXR1cmVkIEltYWdlLCBhbmQgU2ltb24gU3RcdTAwZTVsZW5oYWcgYXJ0d29ya3MuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGljdHVyZS1vZi10aGUtZGF5QHN3c25yLmRlIiwKICAibmFtZSI6ICJQaWN0dXJlIG9mIHRoZSBEYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItcGljdHVyZS1vZi10aGUtZGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zd3Nuci9nbm9tZS1zaGVsbC1leHRlbnNpb24tcGljdHVyZS1vZi10aGUtZGF5IiwKICAidXVpZCI6ICJwaWN0dXJlLW9mLXRoZS1kYXlAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMzAsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni43Igp9"}, 7143 - "47": {"version": "32", "sha256": "0c0nhfv6hm1m1xwsjdcabacdpls5pqzgx72magl2xck44ncm88w0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBhIHBpY3R1cmUgb2YgdGhlIGRheSBhcyBkZXNrdG9wIGJhY2tncm91bmQgb3Igd2FsbHBhcGVyLlxuXG5TdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNvdXJjZXM6IE5BU0EgQXN0cm9ub215IFBpY3R1cmUgb2YgdGhlIERheSAoQVBPRCksIE5BU0EgRWFydGggT2JzZXJ2YXRvcnkgSW1hZ2Ugb2YgdGhlIERheSwgQmluZywgV2lraW1lZGlhIEZlYXR1cmVkIEltYWdlLCBhbmQgU2ltb24gU3RcdTAwZTVsZW5oYWcgYXJ0d29ya3MuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGljdHVyZS1vZi10aGUtZGF5QHN3c25yLmRlIiwKICAibmFtZSI6ICJQaWN0dXJlIG9mIHRoZSBEYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItcGljdHVyZS1vZi10aGUtZGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi1waWN0dXJlLW9mLXRoZS1kYXkiLAogICJ1dWlkIjogInBpY3R1cmUtb2YtdGhlLWRheUBzd3Nuci5kZSIsCiAgInZlcnNpb24iOiAzMiwKICAidmVyc2lvbi1uYW1lIjogIjQ3LjEiCn0="} 7181 + "47": {"version": "37", "sha256": "0qhvsl411wcd2xp1fii7naf4xmd0v79fzbj9shds7dyhyp0vnw3n", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBhIHBpY3R1cmUgb2YgdGhlIGRheSBhcyBkZXNrdG9wIGJhY2tncm91bmQgb3Igd2FsbHBhcGVyLlxuXG5TdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNvdXJjZXM6IE5BU0EgQXN0cm9ub215IFBpY3R1cmUgb2YgdGhlIERheSAoQVBPRCksIE5BU0EgRWFydGggT2JzZXJ2YXRvcnkgSW1hZ2Ugb2YgdGhlIERheSwgQmluZywgV2lraW1lZGlhIEZlYXR1cmVkIEltYWdlLCBhbmQgU2ltb24gU3RcdTAwZTVsZW5oYWcgYXJ0d29ya3MuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicGljdHVyZS1vZi10aGUtZGF5QHN3c25yLmRlIiwKICAibmFtZSI6ICJQaWN0dXJlIG9mIHRoZSBEYXkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3dzbnItcGljdHVyZS1vZi10aGUtZGF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi1waWN0dXJlLW9mLXRoZS1kYXkiLAogICJ1dWlkIjogInBpY3R1cmUtb2YtdGhlLWRheUBzd3Nuci5kZSIsCiAgInZlcnNpb24iOiAzNywKICAidmVyc2lvbi1uYW1lIjogIjQ3LjYiCn0="} 7144 7182 }} 7145 7183 , {"uuid": "overviewnow@thesola.io", "name": "Overview Flick", "pname": "overview-flick", "description": "Flick from the right to get the Overview.\n\nThis extension was revived to GNOME 45 from the original, https://extensions.gnome.org/extension/1088/overview-now/\n\nOriginal description:\n\nThis is my first extension. Thanks, GNOME!. Based on \"Slide for Keyboard\", https://extensions.gnome.org/extension/993/slide-for-keyboard/\n\nWhy did I do this? Well, if you do a gesture with your thumb, on your touchscreen, from the right to the center, you'll get the Overview. If you do that, your thumb will be placed in the Desktop selector, so you will be able to move between desktops with your thumb. Perfect! This is also easier to trigger than the default GNOME gesture (three fingers closing).", "link": "https://extensions.gnome.org/extension/6478/overview-flick/", "shell_version_map": { 7146 7184 "45": {"version": "3", "sha256": "12nrm5nf01xhmypqckdwiahyfs1ddpmgz751f9dg6xp2h8l2l2wn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZsaWNrIGZyb20gdGhlIHJpZ2h0IHRvIGdldCB0aGUgT3ZlcnZpZXcuXG5cblRoaXMgZXh0ZW5zaW9uIHdhcyByZXZpdmVkIHRvIEdOT01FIDQ1IGZyb20gdGhlIG9yaWdpbmFsLCBodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8xMDg4L292ZXJ2aWV3LW5vdy9cblxuT3JpZ2luYWwgZGVzY3JpcHRpb246XG5cblRoaXMgaXMgbXkgZmlyc3QgZXh0ZW5zaW9uLiBUaGFua3MsIEdOT01FIS4gQmFzZWQgb24gXCJTbGlkZSBmb3IgS2V5Ym9hcmRcIiwgaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vOTkzL3NsaWRlLWZvci1rZXlib2FyZC9cblxuV2h5IGRpZCBJIGRvIHRoaXM/IFdlbGwsIGlmIHlvdSBkbyBhIGdlc3R1cmUgd2l0aCB5b3VyIHRodW1iLCBvbiB5b3VyIHRvdWNoc2NyZWVuLCBmcm9tIHRoZSByaWdodCB0byB0aGUgY2VudGVyLCB5b3UnbGwgZ2V0IHRoZSBPdmVydmlldy4gSWYgeW91IGRvIHRoYXQsIHlvdXIgdGh1bWIgd2lsbCBiZSBwbGFjZWQgaW4gdGhlIERlc2t0b3Agc2VsZWN0b3IsIHNvIHlvdSB3aWxsIGJlIGFibGUgdG8gbW92ZSBiZXR3ZWVuIGRlc2t0b3BzIHdpdGggeW91ciB0aHVtYi4gUGVyZmVjdCEgVGhpcyBpcyBhbHNvIGVhc2llciB0byB0cmlnZ2VyIHRoYW4gdGhlIGRlZmF1bHQgR05PTUUgZ2VzdHVyZSAodGhyZWUgZmluZ2VycyBjbG9zaW5nKS4iLAogICJuYW1lIjogIk92ZXJ2aWV3IEZsaWNrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90aGVzb2xhMTAvZ25vbWUtc2hlbGwtb3ZlcnZpZXctZmxpY2siLAogICJ1dWlkIjogIm92ZXJ2aWV3bm93QHRoZXNvbGEuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, ··· 7153 7191 "45": {"version": "4", "sha256": "1nbq5rsg854d9ivi9j8ngcf91skblj7p8p4i955bv3kmxixxiwyc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBsb2NrIGljb24gdG8gdGhlIHBhbmVsIGFuZCBsb2NrIHRoZSBzY3JlZW4gaW5zdGVhZCBvZiB1c2luZyBjdHJsLWFsdC1sIChmb3JrIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9zcmFta3Jpc2huYS9nbm9tZTMtZXh0ZW5zaW9ucykiLAogICJuYW1lIjogIkxvY2sgU2NyZWVuIEJ1dHRvbiBvbiBQYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sZmFya2FzL2dub21lMy1leHRlbnNpb25zIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuQGxmYXJrYXMub3JnIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7154 7192 }} 7155 7193 , {"uuid": "overviewhover@mattdavis90", "name": "Overview Hover", "pname": "overview-hover", "description": "Hover over a window in overview mode to make it active", "link": "https://extensions.gnome.org/extension/6490/overview-hover/", "shell_version_map": { 7156 - "45": {"version": "4", "sha256": "1xrxxpmrxyyz5c5ryvvsmqw5rq9izdbk5svbg1941mlx041d9n05", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvdmVyIG92ZXIgYSB3aW5kb3cgaW4gb3ZlcnZpZXcgbW9kZSB0byBtYWtlIGl0IGFjdGl2ZSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgSG92ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hdHRkYXZpczkwL292ZXJ2aWV3LWhvdmVyIiwKICAidXVpZCI6ICJvdmVydmlld2hvdmVyQG1hdHRkYXZpczkwIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7157 - "46": {"version": "4", "sha256": "1xrxxpmrxyyz5c5ryvvsmqw5rq9izdbk5svbg1941mlx041d9n05", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvdmVyIG92ZXIgYSB3aW5kb3cgaW4gb3ZlcnZpZXcgbW9kZSB0byBtYWtlIGl0IGFjdGl2ZSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgSG92ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hdHRkYXZpczkwL292ZXJ2aWV3LWhvdmVyIiwKICAidXVpZCI6ICJvdmVydmlld2hvdmVyQG1hdHRkYXZpczkwIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7194 + "45": {"version": "5", "sha256": "0pys3l0bwqmdximwj7ycrma6j2ynfhzyf5544iwi5jp9liwf2nrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvdmVyIG92ZXIgYSB3aW5kb3cgaW4gb3ZlcnZpZXcgbW9kZSB0byBtYWtlIGl0IGFjdGl2ZSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgSG92ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0ZGF2aXM5MC9vdmVydmlldy1ob3ZlciIsCiAgInV1aWQiOiAib3ZlcnZpZXdob3ZlckBtYXR0ZGF2aXM5MCIsCiAgInZlcnNpb24iOiA1Cn0="}, 7195 + "46": {"version": "5", "sha256": "0pys3l0bwqmdximwj7ycrma6j2ynfhzyf5544iwi5jp9liwf2nrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvdmVyIG92ZXIgYSB3aW5kb3cgaW4gb3ZlcnZpZXcgbW9kZSB0byBtYWtlIGl0IGFjdGl2ZSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgSG92ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0ZGF2aXM5MC9vdmVydmlldy1ob3ZlciIsCiAgInV1aWQiOiAib3ZlcnZpZXdob3ZlckBtYXR0ZGF2aXM5MCIsCiAgInZlcnNpb24iOiA1Cn0="}, 7196 + "47": {"version": "5", "sha256": "0pys3l0bwqmdximwj7ycrma6j2ynfhzyf5544iwi5jp9liwf2nrw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhvdmVyIG92ZXIgYSB3aW5kb3cgaW4gb3ZlcnZpZXcgbW9kZSB0byBtYWtlIGl0IGFjdGl2ZSIsCiAgIm5hbWUiOiAiT3ZlcnZpZXcgSG92ZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0ZGF2aXM5MC9vdmVydmlldy1ob3ZlciIsCiAgInV1aWQiOiAib3ZlcnZpZXdob3ZlckBtYXR0ZGF2aXM5MCIsCiAgInZlcnNpb24iOiA1Cn0="} 7158 7197 }} 7159 7198 , {"uuid": "onedrive@client.onedrive.com", "name": "Onedrive Client", "pname": "onedrive", "description": "Show and Control Onedrive Client", "link": "https://extensions.gnome.org/extension/6493/onedrive/", "shell_version_map": { 7160 7199 "45": {"version": "5", "sha256": "1pjlj22hrr1aks3wy9sxm4lpd7lk38f0jhzdz5vxsb0gg8707925", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgYW5kIENvbnRyb2wgT25lZHJpdmUgQ2xpZW50IiwKICAiZ2V0dGV4dC1kb21haW4iOiAib25lZHJpdmVAY2xpZW50Lm9uZWRyaXZlLmNvbSIsCiAgIm5hbWUiOiAiT25lZHJpdmUgQ2xpZW50IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2R2bWFzdGVyZngvT25lZHJpdmUtR25vbWUtU2hlbGwtNDUiLAogICJ1dWlkIjogIm9uZWRyaXZlQGNsaWVudC5vbmVkcml2ZS5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, ··· 7189 7228 "43": {"version": "10", "sha256": "05xba9h9d1939fgc05xizc0ds0c014ycmwg2ax461pgjy218xfkb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8gXG4gaHR0cHM6Ly9wYWd1cmUuaW8vYmFja2dyb3VuZC1sb2dvLWV4dGVuc2lvbiIsCiAgIm5hbWUiOiAiTG9nbyBXaWRnZXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9nby13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby13aWRnZXQiLAogICJ1dWlkIjogImxvZ293aWRnZXRAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTAKfQ=="}, 7190 7229 "44": {"version": "13", "sha256": "0qzqk7rfcgyi9hx1yjpmx05bgb9x7bscmbw5r31119pl4q7syn9p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8gXG4gaHR0cHM6Ly9wYWd1cmUuaW8vYmFja2dyb3VuZC1sb2dvLWV4dGVuc2lvbiIsCiAgIm5hbWUiOiAiTG9nbyBXaWRnZXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubG9nby13aWRnZXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28td2lkZ2V0IiwKICAidXVpZCI6ICJsb2dvd2lkZ2V0QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDEzCn0="}, 7191 7230 "45": {"version": "12", "sha256": "1zykpyzm7s19db4g2kl3p9nlywzag3rg1331mjq6vscsky2y5iy9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFxuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImhvd2JlYSIKICB9LAogICJuYW1lIjogIkRlc2t0b3AgTG9nbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLXdpZGdldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby13aWRnZXQiLAogICJ1dWlkIjogImxvZ293aWRnZXRAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, 7192 - "46": {"version": "14", "sha256": "1nx75ykn5c0b191k9rsr151m0jj5pllhpa4pp0ap39979ny1c3zg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFxuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImhvd2JlYSIKICB9LAogICJuYW1lIjogIkRlc2t0b3AgTG9nbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLXdpZGdldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvbG9nby13aWRnZXQiLAogICJ1dWlkIjogImxvZ293aWRnZXRAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTQKfQ=="} 7231 + "46": {"version": "15", "sha256": "09c2m0piwg1lwxw429klxg5jkmbb21g53d78ggjycx075vjs8bxq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFxuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImhvd2JlYSIKICB9LAogICJuYW1lIjogIkRlc2t0b3AgTG9nbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLXdpZGdldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28td2lkZ2V0IiwKICAidXVpZCI6ICJsb2dvd2lkZ2V0QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDE1Cn0="}, 7232 + "47": {"version": "15", "sha256": "09c2m0piwg1lwxw429klxg5jkmbb21g53d78ggjycx075vjs8bxq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBhIGxvZ28gdG8gdGhlIGRlc2t0b3AuIFxuIFRoaXMgaXMgYSBmb3JrIG9mIEJhY2tncm91bmQgTG9nbyBleHRlbnNpb24gXG4gaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZy9leHRlbnNpb24vODg5L2JhY2tncm91bmQtbG9nby8iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogImhvd2JlYSIKICB9LAogICJuYW1lIjogIkRlc2t0b3AgTG9nbyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5sb2dvLXdpZGdldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL2xvZ28td2lkZ2V0IiwKICAidXVpZCI6ICJsb2dvd2lkZ2V0QGdpdGh1Yi5jb20uaG93YmVhIiwKICAidmVyc2lvbiI6IDE1Cn0="} 7193 7233 }} 7194 7234 , {"uuid": "azan@a7medkhalaf", "name": "xAzanTimes", "pname": "xazantimes", "description": "Azan is an Islamic prayer times extension for Gnome Shell.\nIt's a fork of the extension by faissaloo.\nFor Gnome 46 check: https://extensions.gnome.org/extension/6997/athantimes/\n\nFeatures\n- List compulsory prayer times\n- Optionally display Imsak, Sunrise, Sunset and Midnight\n- Show remaining time for the upcoming prayer.\n- Show current date in Hijri calendar.\n- Display a notification when it's time for prayer.\n- Automatic Geoclue2 location detection\n- Show times in 24 hour and 12 hour formats\n- Hijri date adjusment\n- Iqamah option", "link": "https://extensions.gnome.org/extension/6538/xazantimes/", "shell_version_map": { 7195 7235 "45": {"version": "7", "sha256": "1h23vjk96fyyx11zvyp22b0iwjy531mn4c4jm53y0fq88g76s0jb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF6YW4gaXMgYW4gSXNsYW1pYyBwcmF5ZXIgdGltZXMgZXh0ZW5zaW9uIGZvciBHbm9tZSBTaGVsbC5cbkl0J3MgYSBmb3JrIG9mIHRoZSBleHRlbnNpb24gYnkgZmFpc3NhbG9vLlxuXG5GZWF0dXJlc1xuLSBMaXN0IGNvbXB1bHNvcnkgcHJheWVyIHRpbWVzXG4tIE9wdGlvbmFsbHkgZGlzcGxheSBJbXNhaywgU3VucmlzZSwgU3Vuc2V0IGFuZCBNaWRuaWdodFxuLSBTaG93IHJlbWFpbmluZyB0aW1lIGZvciB0aGUgdXBjb21pbmcgcHJheWVyLlxuLSBTaG93IGN1cnJlbnQgZGF0ZSBpbiBIaWpyaSBjYWxlbmRhci5cbi0gRGlzcGxheSBhIG5vdGlmaWNhdGlvbiB3aGVuIGl0J3MgdGltZSBmb3IgcHJheWVyLlxuLSBBdXRvbWF0aWMgR2VvY2x1ZTIgbG9jYXRpb24gZGV0ZWN0aW9uXG4tIFNob3cgdGltZXMgaW4gMjQgaG91ciBhbmQgMTIgaG91ciBmb3JtYXRzXG4tIEhpanJpIGRhdGUgYWRqdXNtZW50XG4tIElxYW1haCBvcHRpb24iLAogICJuYW1lIjogInhBemFuVGltZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXphbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hN21lZGtoYWxhZi9hemFuLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYXphbkBhN21lZGtoYWxhZiIsCiAgInZlcnNpb24iOiA3Cn0="} ··· 7217 7257 "42": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"}, 7218 7258 "43": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"}, 7219 7259 "44": {"version": "12", "sha256": "0zmy1v8jgydk6dp6a3rgq6c7yjn2whb3hxwbkxy2063qb9c2vmv4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAxMgp9"}, 7220 - "45": {"version": "23", "sha256": "1h7y0kicajv3z6n0qn1b95rygap04l9m33ri73bnynl082sd71k4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyMwp9"}, 7221 - "46": {"version": "23", "sha256": "1h7y0kicajv3z6n0qn1b95rygap04l9m33ri73bnynl082sd71k4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyMwp9"}, 7222 - "47": {"version": "23", "sha256": "1h7y0kicajv3z6n0qn1b95rygap04l9m33ri73bnynl082sd71k4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyMwp9"} 7260 + "45": {"version": "25", "sha256": "0kksh4ry6clnqmbvya7i16pmnbqa163kgyincfm9z83fvk9rll7w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyNQp9"}, 7261 + "46": {"version": "25", "sha256": "0kksh4ry6clnqmbvya7i16pmnbqa163kgyincfm9z83fvk9rll7w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyNQp9"}, 7262 + "47": {"version": "25", "sha256": "0kksh4ry6clnqmbvya7i16pmnbqa163kgyincfm9z83fvk9rll7w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1hZ25ldC9SZWN0YW5nbGUgbGlrZSBtYW51YWwgdGlsaW5nIiwKICAibmFtZSI6ICJSZWN0YW5nbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucmVjdGFuZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWNyaXN0b2ZmZXJzL2dub21lLXJlY3RhbmdsZSIsCiAgInV1aWQiOiAicmVjdGFuZ2xlQGFjcmlzdG9mZmVycy5tZSIsCiAgInZlcnNpb24iOiAyNQp9"} 7223 7263 }} 7224 7264 , {"uuid": "task-up@fthx", "name": "Task Up", "pname": "task-up", "description": "Task bar. Manage multiple workspaces. Light extension.\n\n Complete rewrite of BaBar task bar extension, light code, only 600 lines.\n Favorites menu.\n Drag and drop tasks on workspaces.\n Some settings.", "link": "https://extensions.gnome.org/extension/6556/task-up/", "shell_version_map": { 7225 - "46": {"version": "42", "sha256": "05nl626nss9bis6rn4h0fsqfdh7qkx0r34k92cj63q3j4w3bd4xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2sgYmFyLiBNYW5hZ2UgbXVsdGlwbGUgd29ya3NwYWNlcy4gTGlnaHQgZXh0ZW5zaW9uLlxuXG4gQ29tcGxldGUgcmV3cml0ZSBvZiBCYUJhciB0YXNrIGJhciBleHRlbnNpb24sIGxpZ2h0IGNvZGUsIG9ubHkgNjAwIGxpbmVzLlxuIEZhdm9yaXRlcyBtZW51LlxuIERyYWcgYW5kIGRyb3AgdGFza3Mgb24gd29ya3NwYWNlcy5cbiBTb21lIHNldHRpbmdzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlRhc2sgVXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFzay11cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrLXVwIiwKICAidXVpZCI6ICJ0YXNrLXVwQGZ0aHgiLAogICJ2ZXJzaW9uIjogNDIKfQ=="}, 7226 - "47": {"version": "42", "sha256": "05nl626nss9bis6rn4h0fsqfdh7qkx0r34k92cj63q3j4w3bd4xc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2sgYmFyLiBNYW5hZ2UgbXVsdGlwbGUgd29ya3NwYWNlcy4gTGlnaHQgZXh0ZW5zaW9uLlxuXG4gQ29tcGxldGUgcmV3cml0ZSBvZiBCYUJhciB0YXNrIGJhciBleHRlbnNpb24sIGxpZ2h0IGNvZGUsIG9ubHkgNjAwIGxpbmVzLlxuIEZhdm9yaXRlcyBtZW51LlxuIERyYWcgYW5kIGRyb3AgdGFza3Mgb24gd29ya3NwYWNlcy5cbiBTb21lIHNldHRpbmdzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlRhc2sgVXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFzay11cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrLXVwIiwKICAidXVpZCI6ICJ0YXNrLXVwQGZ0aHgiLAogICJ2ZXJzaW9uIjogNDIKfQ=="} 7265 + "46": {"version": "44", "sha256": "17jf827c1qra15pk01v5fpi5dqwgnjbydsynn2v2p3zf5gn80x2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2sgYmFyLiBNYW5hZ2UgbXVsdGlwbGUgd29ya3NwYWNlcy4gTGlnaHQgZXh0ZW5zaW9uLlxuXG4gQ29tcGxldGUgcmV3cml0ZSBvZiBCYUJhciB0YXNrIGJhciBleHRlbnNpb24sIGxpZ2h0IGNvZGUsIG9ubHkgNjAwIGxpbmVzLlxuIEZhdm9yaXRlcyBtZW51LlxuIERyYWcgYW5kIGRyb3AgdGFza3Mgb24gd29ya3NwYWNlcy5cbiBTb21lIHNldHRpbmdzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlRhc2sgVXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFzay11cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrLXVwIiwKICAidXVpZCI6ICJ0YXNrLXVwQGZ0aHgiLAogICJ2ZXJzaW9uIjogNDQKfQ=="}, 7266 + "47": {"version": "44", "sha256": "17jf827c1qra15pk01v5fpi5dqwgnjbydsynn2v2p3zf5gn80x2d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRhc2sgYmFyLiBNYW5hZ2UgbXVsdGlwbGUgd29ya3NwYWNlcy4gTGlnaHQgZXh0ZW5zaW9uLlxuXG4gQ29tcGxldGUgcmV3cml0ZSBvZiBCYUJhciB0YXNrIGJhciBleHRlbnNpb24sIGxpZ2h0IGNvZGUsIG9ubHkgNjAwIGxpbmVzLlxuIEZhdm9yaXRlcyBtZW51LlxuIERyYWcgYW5kIGRyb3AgdGFza3Mgb24gd29ya3NwYWNlcy5cbiBTb21lIHNldHRpbmdzLiIsCiAgImdldHRleHQtZG9tYWluIjogImdub21lLXNoZWxsLWV4dGVuc2lvbnMiLAogICJuYW1lIjogIlRhc2sgVXAiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGFzay11cCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC90YXNrLXVwIiwKICAidXVpZCI6ICJ0YXNrLXVwQGZ0aHgiLAogICJ2ZXJzaW9uIjogNDQKfQ=="} 7227 7267 }} 7228 7268 , {"uuid": "workspace-switch-buttons@rajan-31", "name": "Workspace Switch Buttons", "pname": "workspace-switch-buttons", "description": "This GNOME Shell extension offers following features:\n\n- Buttons to switch to left and right workspace\n\n- Shows index of active workspace (click it for overview)\n[Can hide it in preferences]\n\n- Hides \"Activities\" button\n[Can turn this off in preferences]", "link": "https://extensions.gnome.org/extension/6562/workspace-switch-buttons/", "shell_version_map": { 7229 7269 "42": {"version": "5", "sha256": "1dwj8vwl5laa4ih8vpnh4slm6nlh30bxggqsbngl6b9473szkvcg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYnV0dG9ucyB0byBzd2l0Y2ggdG8gbGVmdCBhbmQgcmlnaHQgd29ya3NwYWNlLCBzaG93cyBhY3RpdmUgd29ya3NwYWNlIGluZGV4LCBhbmQgaGlkZXMgXCJBY3Rpdml0aWVzXCIgYnV0dG9uIiwKICAibmFtZSI6ICJXb3Jrc3BhY2UgU3dpdGNoIEJ1dHRvbnMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud29ya3NwYWNlLXN3aXRjaC1idXR0b25zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcmFqYW4tMzEvV29ya3NwYWNlLVN3aXRjaC1CdXR0b25zIiwKICAidXVpZCI6ICJ3b3Jrc3BhY2Utc3dpdGNoLWJ1dHRvbnNAcmFqYW4tMzEiLAogICJ2ZXJzaW9uIjogNQp9"}, ··· 7266 7306 , {"uuid": "enhancedosk@cass00.github.io", "name": "Enhanced OSK", "pname": "enhanced-osk", "description": "Makes Gnome's OnScreen Keyboard more usable.\n\nFeatures:\n* Includes additional buttons: Arrow keys, Esc, Tab, Ctrl, Alt, Super, F1-12\n* Supports key combinations like `Ctrl + C`, `Alt + Tab`, `Ctrl + Shift + C`, `Super + A, Alt + F2` etc.\n* Configurable keyboard size (landscape/portrait)\n* Statusbar indicator to toggle keyboard\n* Works in Gnome password modals\n\nThis extension is a fork of https://github.com/nick-shmyrev/improved-osk-gnome-ext. Formerly known as Improved OSK.", "link": "https://extensions.gnome.org/extension/6595/enhanced-osk/", "shell_version_map": { 7267 7307 "45": {"version": "3", "sha256": "1w02yp5hpmwbpzd02y6mqyb40aksbrbp4vwqrw5y2p9d3hrzn05k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIEdub21lJ3MgT25TY3JlZW4gS2V5Ym9hcmQgbW9yZSB1c2FibGUuXG5cbkZlYXR1cmVzOlxuKiBJbmNsdWRlcyBhZGRpdGlvbmFsIGJ1dHRvbnM6IEFycm93IGtleXMsIEVzYywgVGFiLCBDdHJsLCBBbHQsIFN1cGVyLCBGMS0xMlxuKiBTdXBwb3J0cyBrZXkgY29tYmluYXRpb25zIGxpa2UgYEN0cmwgKyBDYCwgYEFsdCArIFRhYmAsIGBDdHJsICsgU2hpZnQgKyBDYCwgYFN1cGVyICsgQSwgQWx0ICsgRjJgIGV0Yy5cbiogQ29uZmlndXJhYmxlIGtleWJvYXJkIHNpemUgKGxhbmRzY2FwZS9wb3J0cmFpdClcbiogU3RhdHVzYmFyIGluZGljYXRvciB0byB0b2dnbGUga2V5Ym9hcmRcbiogV29ya3MgaW4gR25vbWUgcGFzc3dvcmQgbW9kYWxzXG5cblRoaXMgZXh0ZW5zaW9uIGlzIGEgZm9yayBvZiBodHRwczovL2dpdGh1Yi5jb20vbmljay1zaG15cmV2L2ltcHJvdmVkLW9zay1nbm9tZS1leHQuIEZvcm1lcmx5IGtub3duIGFzIEltcHJvdmVkIE9TSy4iLAogICJuYW1lIjogIkVuaGFuY2VkIE9TSyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYXNzMDAvZW5oYW5jZWQtb3NrLWdub21lLWV4dCIsCiAgInV1aWQiOiAiZW5oYW5jZWRvc2tAY2FzczAwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="} 7268 7308 }} 7269 - , {"uuid": "dev-container-manager@devopsnextgenx", "name": "docker podman kind kubernetes ollama llama cluster container manager", "pname": "dev-container-manager", "description": "Gnome Extension to enable cicd/container/kubernetes and cloud resource handling. you can use docker, podman and use kubernetes clusters with kind. Added resize, delete container and filter active containers. You can enable Ollama as well if you have the Ollama installed on your machine. It can be useful for copilot in IDEs.\n\nView demo for the extension at: https://youtu.be/8DEHF_LYKRY", "link": "https://extensions.gnome.org/extension/6601/dev-container-manager/", "shell_version_map": { 7270 - "45": {"version": "37", "sha256": "05zvh8sp6jk6hbybpvaa3d851g8pfwci6al04lg5nf3jpvk3km5a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRvY2tlciBwb2RtYW4ga2luZCBrdWJlcm5ldGVzIG9sbGFtYSBsbGFtYSBjbHVzdGVyIGNvbnRhaW5lciBtYW5hZ2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAzNywKICAidmVyc2lvbi1uYW1lIjogIjAuMC4xMCIKfQ=="}, 7271 - "46": {"version": "37", "sha256": "05zvh8sp6jk6hbybpvaa3d851g8pfwci6al04lg5nf3jpvk3km5a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRvY2tlciBwb2RtYW4ga2luZCBrdWJlcm5ldGVzIG9sbGFtYSBsbGFtYSBjbHVzdGVyIGNvbnRhaW5lciBtYW5hZ2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAzNywKICAidmVyc2lvbi1uYW1lIjogIjAuMC4xMCIKfQ=="}, 7272 - "47": {"version": "37", "sha256": "05zvh8sp6jk6hbybpvaa3d851g8pfwci6al04lg5nf3jpvk3km5a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRvY2tlciBwb2RtYW4ga2luZCBrdWJlcm5ldGVzIG9sbGFtYSBsbGFtYSBjbHVzdGVyIGNvbnRhaW5lciBtYW5hZ2VyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Rldm9wc25leHRnZW54L2dub21lLWV4dGVuc2lvbnMiLAogICJ1dWlkIjogImRldi1jb250YWluZXItbWFuYWdlckBkZXZvcHNuZXh0Z2VueCIsCiAgInZlcnNpb24iOiAzNywKICAidmVyc2lvbi1uYW1lIjogIjAuMC4xMCIKfQ=="} 7309 + , {"uuid": "dev-container-manager@devopsnextgenx", "name": "dev-container-manager", "pname": "dev-container-manager", "description": "Gnome Extension to enable cicd/container/kubernetes and cloud resource handling. you can use docker, podman and use kubernetes clusters with kind. Added resize, delete container and filter active containers. You can enable Ollama as well if you have the Ollama installed on your machine. It can be useful for copilot in IDEs. Use J.A.R.V.I.S. for your desktop, to intract with your own local llm models, running wiht ollama. Its your own local chatgpt/chatbot with your own data. Start your own OpenAI alternative with your own data.", "link": "https://extensions.gnome.org/extension/6601/dev-container-manager/", "shell_version_map": { 7310 + "45": {"version": "54", "sha256": "14w8fq42hj7hfy6h18zhyw754809najn7q79f44gdy2iswqdwpc0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4gVXNlIEouQS5SLlYuSS5TLiBmb3IgeW91ciBkZXNrdG9wLCB0byBpbnRyYWN0IHdpdGggeW91ciBvd24gbG9jYWwgbGxtIG1vZGVscywgcnVubmluZyB3aWh0IG9sbGFtYS4gSXRzIHlvdXIgb3duIGxvY2FsIGNoYXRncHQvY2hhdGJvdCB3aXRoIHlvdXIgb3duIGRhdGEuIFN0YXJ0IHlvdXIgb3duIE9wZW5BSSBhbHRlcm5hdGl2ZSB3aXRoIHlvdXIgb3duIGRhdGEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkZXZvcHNuZXh0Z2VueCIsCiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZXZvcHNuZXh0Z2VueC9nbm9tZS1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkZXYtY29udGFpbmVyLW1hbmFnZXJAZGV2b3BzbmV4dGdlbngiLAogICJ2ZXJzaW9uIjogNTQsCiAgInZlcnNpb24tbmFtZSI6ICIwLjAuMTEiCn0="}, 7311 + "46": {"version": "54", "sha256": "14w8fq42hj7hfy6h18zhyw754809najn7q79f44gdy2iswqdwpc0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4gVXNlIEouQS5SLlYuSS5TLiBmb3IgeW91ciBkZXNrdG9wLCB0byBpbnRyYWN0IHdpdGggeW91ciBvd24gbG9jYWwgbGxtIG1vZGVscywgcnVubmluZyB3aWh0IG9sbGFtYS4gSXRzIHlvdXIgb3duIGxvY2FsIGNoYXRncHQvY2hhdGJvdCB3aXRoIHlvdXIgb3duIGRhdGEuIFN0YXJ0IHlvdXIgb3duIE9wZW5BSSBhbHRlcm5hdGl2ZSB3aXRoIHlvdXIgb3duIGRhdGEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkZXZvcHNuZXh0Z2VueCIsCiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZXZvcHNuZXh0Z2VueC9nbm9tZS1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkZXYtY29udGFpbmVyLW1hbmFnZXJAZGV2b3BzbmV4dGdlbngiLAogICJ2ZXJzaW9uIjogNTQsCiAgInZlcnNpb24tbmFtZSI6ICIwLjAuMTEiCn0="}, 7312 + "47": {"version": "54", "sha256": "14w8fq42hj7hfy6h18zhyw754809najn7q79f44gdy2iswqdwpc0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIEV4dGVuc2lvbiB0byBlbmFibGUgY2ljZC9jb250YWluZXIva3ViZXJuZXRlcyBhbmQgY2xvdWQgcmVzb3VyY2UgaGFuZGxpbmcuIHlvdSBjYW4gdXNlIGRvY2tlciwgcG9kbWFuIGFuZCB1c2Uga3ViZXJuZXRlcyBjbHVzdGVycyB3aXRoIGtpbmQuIEFkZGVkIHJlc2l6ZSwgZGVsZXRlIGNvbnRhaW5lciBhbmQgZmlsdGVyIGFjdGl2ZSBjb250YWluZXJzLiBZb3UgY2FuIGVuYWJsZSBPbGxhbWEgYXMgd2VsbCBpZiB5b3UgaGF2ZSB0aGUgT2xsYW1hIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIEl0IGNhbiBiZSB1c2VmdWwgZm9yIGNvcGlsb3QgaW4gSURFcy4gVXNlIEouQS5SLlYuSS5TLiBmb3IgeW91ciBkZXNrdG9wLCB0byBpbnRyYWN0IHdpdGggeW91ciBvd24gbG9jYWwgbGxtIG1vZGVscywgcnVubmluZyB3aWh0IG9sbGFtYS4gSXRzIHlvdXIgb3duIGxvY2FsIGNoYXRncHQvY2hhdGJvdCB3aXRoIHlvdXIgb3duIGRhdGEuIFN0YXJ0IHlvdXIgb3duIE9wZW5BSSBhbHRlcm5hdGl2ZSB3aXRoIHlvdXIgb3duIGRhdGEuIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJkZXZvcHNuZXh0Z2VueCIsCiAgICAia29maSI6ICJkZXZvcHNuZXh0Z2VueCIKICB9LAogICJuYW1lIjogImRldi1jb250YWluZXItbWFuYWdlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5kZXYtY29udGFpbmVyLW1hbmFnZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZXZvcHNuZXh0Z2VueC9nbm9tZS1leHRlbnNpb25zIiwKICAidXVpZCI6ICJkZXYtY29udGFpbmVyLW1hbmFnZXJAZGV2b3BzbmV4dGdlbngiLAogICJ2ZXJzaW9uIjogNTQsCiAgInZlcnNpb24tbmFtZSI6ICIwLjAuMTEiCn0="} 7273 7313 }} 7274 - , {"uuid": "move-to-next-screen@wosar.me", "name": "Move To Next Screen", "pname": "move-to-next-screen", "description": "Adds a keyboard shortcut to move the current window to the next screen", "link": "https://extensions.gnome.org/extension/6610/move-to-next-screen/", "shell_version_map": { 7275 - "45": {"version": "2", "sha256": "0xmghaakrqsvpd4yw8na825djyk79ifvd3nizrr6hncb5yfb3fbz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZndvc2FyL21vdmUtdG8tbmV4dC1zY3JlZW4iLAogICJ1dWlkIjogIm1vdmUtdG8tbmV4dC1zY3JlZW5Ad29zYXIubWUiLAogICJ2ZXJzaW9uIjogMgp9"}, 7276 - "46": {"version": "2", "sha256": "0xmghaakrqsvpd4yw8na825djyk79ifvd3nizrr6hncb5yfb3fbz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZndvc2FyL21vdmUtdG8tbmV4dC1zY3JlZW4iLAogICJ1dWlkIjogIm1vdmUtdG8tbmV4dC1zY3JlZW5Ad29zYXIubWUiLAogICJ2ZXJzaW9uIjogMgp9"} 7314 + , {"uuid": "move-to-next-screen@wosar.me", "name": "Move To Next Screen", "pname": "move-to-next-screen", "description": "This extension adds customizable shortcuts that allow you to move the active window to the next or the previous screen. Unlike the default GNOME shortcuts, these shortcuts allow for screens to wrap around, making it particular convenient for dual monitor setups where a single shortcut can be used to swap a window between screens.", "link": "https://extensions.gnome.org/extension/6610/move-to-next-screen/", "shell_version_map": { 7315 + "45": {"version": "4", "sha256": "0gi9gv6kjka0np08zf64hn59v2i6qcpm91vbpkq6l04pk03md8mg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z3b3Nhci9tb3ZlLXRvLW5leHQtc2NyZWVuIiwKICAidXVpZCI6ICJtb3ZlLXRvLW5leHQtc2NyZWVuQHdvc2FyLm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7316 + "46": {"version": "4", "sha256": "0gi9gv6kjka0np08zf64hn59v2i6qcpm91vbpkq6l04pk03md8mg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z3b3Nhci9tb3ZlLXRvLW5leHQtc2NyZWVuIiwKICAidXVpZCI6ICJtb3ZlLXRvLW5leHQtc2NyZWVuQHdvc2FyLm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7317 + "47": {"version": "4", "sha256": "0gi9gv6kjka0np08zf64hn59v2i6qcpm91vbpkq6l04pk03md8mg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBtb3ZlIHRoZSBjdXJyZW50IHdpbmRvdyB0byB0aGUgbmV4dCBzY3JlZW4iLAogICJuYW1lIjogIk1vdmUgVG8gTmV4dCBTY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubW92ZS10by1uZXh0LXNjcmVlbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z3b3Nhci9tb3ZlLXRvLW5leHQtc2NyZWVuIiwKICAidXVpZCI6ICJtb3ZlLXRvLW5leHQtc2NyZWVuQHdvc2FyLm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7277 7318 }} 7278 - , {"uuid": "window-on-top@yousafesaeed.github.io", "name": "Window on Top", "pname": "window-on-top", "description": "A simple top panel button for toggling 'Always on Top' mode for windows.", "link": "https://extensions.gnome.org/extension/6619/window-on-top/", "shell_version_map": { 7279 - "45": {"version": "4", "sha256": "0zdpycnv7pk8hic84ih3nh1gb1871bv4s33x9dnl2468sv4j07k8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgdG9nZ2xlIGZvciBhY3RpdmF0aW5nIEFsd2F5cyBvbiBUb3AgZm9yIHdpbmRvd3MuIiwKICAibmFtZSI6ICJXaW5kb3cgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS95b3VzYWZlc2FlZWQvd2luZG93LW9uLXRvcCIsCiAgInV1aWQiOiAid2luZG93LW9uLXRvcEB5b3VzYWZlc2FlZWQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7280 - "46": {"version": "4", "sha256": "0zdpycnv7pk8hic84ih3nh1gb1871bv4s33x9dnl2468sv4j07k8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgdG9nZ2xlIGZvciBhY3RpdmF0aW5nIEFsd2F5cyBvbiBUb3AgZm9yIHdpbmRvd3MuIiwKICAibmFtZSI6ICJXaW5kb3cgb24gVG9wIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS95b3VzYWZlc2FlZWQvd2luZG93LW9uLXRvcCIsCiAgInV1aWQiOiAid2luZG93LW9uLXRvcEB5b3VzYWZlc2FlZWQuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7319 + , {"uuid": "window-on-top@yousafesaeed.github.io", "name": "Window on Top", "pname": "window-on-top", "description": "Simple top panel button for toggling Always on Top for windows.", "link": "https://extensions.gnome.org/extension/6619/window-on-top/", "shell_version_map": { 7320 + "45": {"version": "5", "sha256": "0r2flanfbrmxlvg0xms28h3q8l72sgv7wad207jmfbm4s5a8f2nn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgYnV0dG9uIGZvciB0b2dnbGluZyBBbHdheXMgb24gVG9wIGZvciB3aW5kb3dzLiIsCiAgIm5hbWUiOiAiV2luZG93IG9uIFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Vvc3lwaC93aW5kb3ctb24tdG9wIiwKICAidXVpZCI6ICJ3aW5kb3ctb24tdG9wQHlvdXNhZmVzYWVlZC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, 7321 + "46": {"version": "5", "sha256": "0r2flanfbrmxlvg0xms28h3q8l72sgv7wad207jmfbm4s5a8f2nn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgYnV0dG9uIGZvciB0b2dnbGluZyBBbHdheXMgb24gVG9wIGZvciB3aW5kb3dzLiIsCiAgIm5hbWUiOiAiV2luZG93IG9uIFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Vvc3lwaC93aW5kb3ctb24tdG9wIiwKICAidXVpZCI6ICJ3aW5kb3ctb24tdG9wQHlvdXNhZmVzYWVlZC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"}, 7322 + "47": {"version": "5", "sha256": "0r2flanfbrmxlvg0xms28h3q8l72sgv7wad207jmfbm4s5a8f2nn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3AgcGFuZWwgYnV0dG9uIGZvciB0b2dnbGluZyBBbHdheXMgb24gVG9wIGZvciB3aW5kb3dzLiIsCiAgIm5hbWUiOiAiV2luZG93IG9uIFRvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3Vvc3lwaC93aW5kb3ctb24tdG9wIiwKICAidXVpZCI6ICJ3aW5kb3ctb24tdG9wQHlvdXNhZmVzYWVlZC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNQp9"} 7281 7323 }} 7282 - , {"uuid": "gmeet@pabmartine.com", "name": "GMeet", "pname": "gmeet", "description": "GNOME Shell Extension for Quick Access to Google Meet.\n\nWith this extension, you can quickly access your Google Meet bookmarks directly from the Gnome Shell panel. You can add new bookmarks, manage existing ones, and directly open Meet sessions in your browser.\n\nFeatures:\n- 'New': Opens a new Google Meet session in your default browser.\n- 'Add': Allows you to add a new bookmark to your Google Meet sessions. Simply provide a name and a unique code.\n\nTo delete a bookmark, simply click on the trash icon next to each bookmark in the menu.\n\nThis extension is not affiliated, funded, or in any way associated with Google and GMeet.\n\nFor additional support, please contact the extension developer.", "link": "https://extensions.gnome.org/extension/6622/gmeet/", "shell_version_map": { 7283 - "45": {"version": "14", "sha256": "12j9s9xjmd009ysspb6fh0ygv85pgc999ig69nkvn2rz2vvvjy3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFibWFydGluZS9nbWVldCIsCiAgInV1aWQiOiAiZ21lZXRAcGFibWFydGluZS5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="}, 7284 - "46": {"version": "14", "sha256": "12j9s9xjmd009ysspb6fh0ygv85pgc999ig69nkvn2rz2vvvjy3x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGFibWFydGluZS9nbWVldCIsCiAgInV1aWQiOiAiZ21lZXRAcGFibWFydGluZS5jb20iLAogICJ2ZXJzaW9uIjogMTQKfQ=="} 7324 + , {"uuid": "gmeet@pabmartine.com", "name": "GMeet", "pname": "gmeet", "description": "GNOME Shell Extension for Quick Access to Google Meet.\n\nWith this extension, you can quickly access your Google Meet bookmarks directly from the Gnome Shell panel. You can add new bookmarks, manage existing ones, and directly open Meet sessions in your browser.\n\nFeatures:\n- 'New Meet': Opens a new Google Meet session in your default browser.\n- 'Add': Allows you to add a new bookmark to your Google Meet sessions. Simply provide a name and a unique code.\n\nTo delete a bookmark, simply click on the trash icon next to each bookmark in the menu.\n\nThis extension is not affiliated, funded, or in any way associated with Google and GMeet.\n\nFor additional support, please contact the extension developer.", "link": "https://extensions.gnome.org/extension/6622/gmeet/", "shell_version_map": { 7325 + "45": {"version": "15", "sha256": "0v1jd4k7cr8x7sdxgm6iwakmly24sasf0p94x54kqpi7mql24qqs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhYm1hcnRpbmUvZ21lZXQiLAogICJ1dWlkIjogImdtZWV0QHBhYm1hcnRpbmUuY29tIiwKICAidmVyc2lvbiI6IDE1Cn0="}, 7326 + "46": {"version": "15", "sha256": "0v1jd4k7cr8x7sdxgm6iwakmly24sasf0p94x54kqpi7mql24qqs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhYm1hcnRpbmUvZ21lZXQiLAogICJ1dWlkIjogImdtZWV0QHBhYm1hcnRpbmUuY29tIiwKICAidmVyc2lvbiI6IDE1Cn0="}, 7327 + "47": {"version": "15", "sha256": "0v1jd4k7cr8x7sdxgm6iwakmly24sasf0p94x54kqpi7mql24qqs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIEV4dGVuc2lvbiBmb3IgUXVpY2sgQWNjZXNzIHRvIEdvb2dsZSBNZWV0LlxuXG5XaXRoIHRoaXMgZXh0ZW5zaW9uLCB5b3UgY2FuIHF1aWNrbHkgYWNjZXNzIHlvdXIgR29vZ2xlIE1lZXQgYm9va21hcmtzIGRpcmVjdGx5IGZyb20gdGhlIEdub21lIFNoZWxsIHBhbmVsLiBZb3UgY2FuIGFkZCBuZXcgYm9va21hcmtzLCBtYW5hZ2UgZXhpc3Rpbmcgb25lcywgYW5kIGRpcmVjdGx5IG9wZW4gTWVldCBzZXNzaW9ucyBpbiB5b3VyIGJyb3dzZXIuXG5cbkZlYXR1cmVzOlxuLSAnTmV3IE1lZXQnOiBPcGVucyBhIG5ldyBHb29nbGUgTWVldCBzZXNzaW9uIGluIHlvdXIgZGVmYXVsdCBicm93c2VyLlxuLSAnQWRkJzogQWxsb3dzIHlvdSB0byBhZGQgYSBuZXcgYm9va21hcmsgdG8geW91ciBHb29nbGUgTWVldCBzZXNzaW9ucy4gU2ltcGx5IHByb3ZpZGUgYSBuYW1lIGFuZCBhIHVuaXF1ZSBjb2RlLlxuXG5UbyBkZWxldGUgYSBib29rbWFyaywgc2ltcGx5IGNsaWNrIG9uIHRoZSB0cmFzaCBpY29uIG5leHQgdG8gZWFjaCBib29rbWFyayBpbiB0aGUgbWVudS5cblxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggR29vZ2xlIGFuZCBHTWVldC5cblxuRm9yIGFkZGl0aW9uYWwgc3VwcG9ydCwgcGxlYXNlIGNvbnRhY3QgdGhlIGV4dGVuc2lvbiBkZXZlbG9wZXIuIiwKICAibmFtZSI6ICJHTWVldCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3BhYm1hcnRpbmUvZ21lZXQiLAogICJ1dWlkIjogImdtZWV0QHBhYm1hcnRpbmUuY29tIiwKICAidmVyc2lvbiI6IDE1Cn0="} 7285 7328 }} 7286 7329 , {"uuid": "batt_consumption_wattmetter@zachgoldberg", "name": "Battery Time Remaining, Percentage, Watt Meter in Panel", "pname": "battery-consumption-watt-meter", "description": "Shows actual charging/discharging consumption (+/-) in Watts next to battery percentage level and/or battery time remaining.\nEnable percentage label when disabled.\nDefault sync reload set to 4 seconds.\nNo consumption info when battery is full.\nSettings: interval, percentage label (also when full), time remaining on/off, battery selection.\n Fork of https://github.com/wennaspeedy/batt_consumption_wattmetter", "link": "https://extensions.gnome.org/extension/6628/battery-consumption-watt-meter/", "shell_version_map": { 7287 7330 "40": {"version": "2", "sha256": "1dzqzkm6gb4mq8hz5f6zabrn2jspanfkj192xa2bnmc7cgvnb191", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFjdHVhbCBjaGFyZ2luZy9kaXNjaGFyZ2luZyBjb25zdW1wdGlvbiAoKy8tKSBpbiBXYXR0cyBuZXh0IHRvIGJhdHRlcnkgcGVyY2VudGFnZSBsZXZlbCBhbmQvb3IgYmF0dGVyeSB0aW1lIHJlbWFpbmluZy5cbkVuYWJsZSBwZXJjZW50YWdlIGxhYmVsIHdoZW4gZGlzYWJsZWQuXG5EZWZhdWx0IHN5bmMgcmVsb2FkIHNldCB0byA0IHNlY29uZHMuXG5ObyBjb25zdW1wdGlvbiBpbmZvIHdoZW4gYmF0dGVyeSBpcyBmdWxsLlxuU2V0dGluZ3M6IGludGVydmFsLCBwZXJjZW50YWdlIGxhYmVsIChhbHNvIHdoZW4gZnVsbCksIHRpbWUgcmVtYWluaW5nIG9uL29mZiwgYmF0dGVyeSBzZWxlY3Rpb24uXG4gRm9yayBvZiBodHRwczovL2dpdGh1Yi5jb20vd2VubmFzcGVlZHkvYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyIiwKICAibmFtZSI6ICJCYXR0ZXJ5IFRpbWUgUmVtYWluaW5nLCBQZXJjZW50YWdlLCBXYXR0IE1ldGVyIGluIFBhbmVsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDEiLAogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vemFjaGdvbGRiZXJnL2JhdHRfY29uc3VtcHRpb25fd2F0dG1ldHRlciIsCiAgInV1aWQiOiAiYmF0dF9jb25zdW1wdGlvbl93YXR0bWV0dGVyQHphY2hnb2xkYmVyZyIsCiAgInZlcnNpb24iOiAyCn0="}, ··· 7337 7380 , {"uuid": "xwayland-indicator@swsnr.de", "name": "XWayland Indicator", "pname": "xwayland-indicator", "description": "Point out X11 windows in GNOME.\n\nThis small GNOME extension shows the X11 logo in the panel if the current session uses X11 instead of wayland or if the currently focused window uses xwayland.", "link": "https://extensions.gnome.org/extension/6676/xwayland-indicator/", "shell_version_map": { 7338 7381 "45": {"version": "1", "sha256": "1y86189fhiw44625pkb6aj2gy0im4jdflsh8f9h4x9pc72hnfqmm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluZGljYXRlIHdoZXRoZXIgdGhlIGZvY3VzZWQgd2luZG93IHVzZXMgWFdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXh3YXlsYW5kIiwKICAidXVpZCI6ICJ4d2F5bGFuZC1pbmRpY2F0b3JAc3dzbnIuZGUiLAogICJ2ZXJzaW9uIjogMSwKICAidmVyc2lvbi1uYW1lIjogIjQ1LjEiCn0="}, 7339 7382 "46": {"version": "7", "sha256": "0m40n4f586ma6vlqjhqbf422zkz5p2nc0bp5kzk132v6cxj94xkf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvaW50IG91dCBYMTEgd2luZG93cyBpbiBHTk9NRS5cblxuVGhpcyBzbWFsbCBHTk9NRSBleHRlbnNpb24gc2hvd3MgdGhlIFgxMSBsb2dvIGluIHRoZSBwYW5lbCBpZiB0aGUgY3VycmVudCBzZXNzaW9uIHVzZXMgWDExIGluc3RlYWQgb2Ygd2F5bGFuZCBvciBpZiB0aGUgY3VycmVudGx5IGZvY3VzZWQgd2luZG93IHVzZXMgeHdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi14d2F5bGFuZCIsCiAgInV1aWQiOiAieHdheWxhbmQtaW5kaWNhdG9yQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni43Igp9"}, 7340 - "47": {"version": "7", "sha256": "0m40n4f586ma6vlqjhqbf422zkz5p2nc0bp5kzk132v6cxj94xkf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvaW50IG91dCBYMTEgd2luZG93cyBpbiBHTk9NRS5cblxuVGhpcyBzbWFsbCBHTk9NRSBleHRlbnNpb24gc2hvd3MgdGhlIFgxMSBsb2dvIGluIHRoZSBwYW5lbCBpZiB0aGUgY3VycmVudCBzZXNzaW9uIHVzZXMgWDExIGluc3RlYWQgb2Ygd2F5bGFuZCBvciBpZiB0aGUgY3VycmVudGx5IGZvY3VzZWQgd2luZG93IHVzZXMgeHdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N3c25yL2dub21lLXNoZWxsLWV4dGVuc2lvbi14d2F5bGFuZCIsCiAgInV1aWQiOiAieHdheWxhbmQtaW5kaWNhdG9yQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDcsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni43Igp9"} 7383 + "47": {"version": "8", "sha256": "13v8ivl2k4p56k2b8gq6lmlbqgwcnd2ng50mh9q5vwxn5kzc01bi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBvaW50IG91dCBYMTEgd2luZG93cyBpbiBHTk9NRS5cblxuVGhpcyBzbWFsbCBHTk9NRSBleHRlbnNpb24gc2hvd3MgdGhlIFgxMSBsb2dvIGluIHRoZSBwYW5lbCBpZiB0aGUgY3VycmVudCBzZXNzaW9uIHVzZXMgWDExIGluc3RlYWQgb2Ygd2F5bGFuZCBvciBpZiB0aGUgY3VycmVudGx5IGZvY3VzZWQgd2luZG93IHVzZXMgeHdheWxhbmQuIiwKICAibmFtZSI6ICJYV2F5bGFuZCBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc3dzbnIvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXh3YXlsYW5kLWluZGljYXRvciIsCiAgInV1aWQiOiAieHdheWxhbmQtaW5kaWNhdG9yQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICI0Ny4wIgp9"} 7341 7384 }} 7342 7385 , {"uuid": "power-profile@fthx", "name": "Power profile indicator", "pname": "power-profile-indicator", "description": "Add current power profile in panel's system icons. Very light extension.", "link": "https://extensions.gnome.org/extension/6679/power-profile-indicator/", "shell_version_map": { 7343 7386 "45": {"version": "5", "sha256": "1fmz31bm2kf6rbzkib1756sg25chyxs5vbllqjzc49dalm0cla2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBjdXJyZW50IHBvd2VyIHByb2ZpbGUgaW4gcGFuZWwncyBzeXN0ZW0gaWNvbnMuIFZlcnkgbGlnaHQgZXh0ZW5zaW9uLiIsCiAgIm5hbWUiOiAiUG93ZXIgcHJvZmlsZSBpbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvcG93ZXItcHJvZmlsZSIsCiAgInV1aWQiOiAicG93ZXItcHJvZmlsZUBmdGh4IiwKICAidmVyc2lvbiI6IDUKfQ=="}, ··· 7354 7397 }} 7355 7398 , {"uuid": "shyriiwook@madhead.me", "name": "Shyriiwook", "pname": "shyriiwook", "description": "Switch keyboard layouts programmatically", "link": "https://extensions.gnome.org/extension/6691/shyriiwook/", "shell_version_map": { 7356 7399 "42": {"version": "4", "sha256": "0868jyax5hmmwrydjabdw35d49lh59msli5798zxv571xdai7kbx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21hZGhlYWQvc2h5cmlpd29vayIsCiAgInV1aWQiOiAic2h5cmlpd29va0BtYWRoZWFkLm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7357 - "45": {"version": "6", "sha256": "1yw1n6ixh6fha6hpykfz3ags1zj907d2f762mmaiibnx4h97lc3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA2Cn0="}, 7358 - "46": {"version": "6", "sha256": "1yw1n6ixh6fha6hpykfz3ags1zj907d2f762mmaiibnx4h97lc3w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYWRoZWFkL3NoeXJpaXdvb2siLAogICJ1dWlkIjogInNoeXJpaXdvb2tAbWFkaGVhZC5tZSIsCiAgInZlcnNpb24iOiA2Cn0="} 7400 + "45": {"version": "7", "sha256": "0z0kkijnnanszbws04imy1a2rnfw0xnpsv7af37492dbpvw4r6xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, 7401 + "46": {"version": "7", "sha256": "0z0kkijnnanszbws04imy1a2rnfw0xnpsv7af37492dbpvw4r6xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogNwp9"}, 7402 + "47": {"version": "7", "sha256": "0z0kkijnnanszbws04imy1a2rnfw0xnpsv7af37492dbpvw4r6xk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN3aXRjaCBrZXlib2FyZCBsYXlvdXRzIHByb2dyYW1tYXRpY2FsbHkiLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogIm1hZGhlYWQiCiAgfSwKICAibmFtZSI6ICJTaHlyaWl3b29rIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWFkaGVhZC9zaHlyaWl3b29rIiwKICAidXVpZCI6ICJzaHlyaWl3b29rQG1hZGhlYWQubWUiLAogICJ2ZXJzaW9uIjogNwp9"} 7359 7403 }} 7360 - , {"uuid": "disable-workspace-animation@ethnarque", "name": "Disable Workspace Animation", "pname": "disable-workspace-animation", "description": "GNOME Shell 46 extension that disables the workspace animation when switching between workspaces", "link": "https://extensions.gnome.org/extension/6694/disable-workspace-animation/", "shell_version_map": { 7361 - "45": {"version": "5", "sha256": "0awrld49kqm9avm1vsb39nmw11wfa69k4x51pij40bfchwd2l34s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ2IGV4dGVuc2lvbiB0aGF0IGRpc2FibGVzIHRoZSB3b3Jrc3BhY2UgYW5pbWF0aW9uIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiRGlzYWJsZSBXb3Jrc3BhY2UgQW5pbWF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ldGhuYXJxdWUvZ25vbWUtZGlzYWJsZS13b3Jrc3BhY2UtYW5pbWF0aW9uIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1hbmltYXRpb25AZXRobmFycXVlIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 7362 - "46": {"version": "5", "sha256": "0awrld49kqm9avm1vsb39nmw11wfa69k4x51pij40bfchwd2l34s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ2IGV4dGVuc2lvbiB0aGF0IGRpc2FibGVzIHRoZSB3b3Jrc3BhY2UgYW5pbWF0aW9uIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4gd29ya3NwYWNlcyIsCiAgIm5hbWUiOiAiRGlzYWJsZSBXb3Jrc3BhY2UgQW5pbWF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ldGhuYXJxdWUvZ25vbWUtZGlzYWJsZS13b3Jrc3BhY2UtYW5pbWF0aW9uIiwKICAidXVpZCI6ICJkaXNhYmxlLXdvcmtzcGFjZS1hbmltYXRpb25AZXRobmFycXVlIiwKICAidmVyc2lvbiI6IDUKfQ=="} 7404 + , {"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": { 7405 + "45": {"version": "6", "sha256": "1m4bbhicfk5znnspldky1sapq0vfqrj8dzhyx5jgb882zhydiv9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ1KyBleHRlbnNpb24gdGhhdCBkaXNhYmxlcyB0aGUgd29ya3NwYWNlIGFuaW1hdGlvbiB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIHdvcmtzcGFjZXMiLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIEFuaW1hdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V0aG5hcnF1ZS9nbm9tZS1kaXNhYmxlLXdvcmtzcGFjZS1hbmltYXRpb24iLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLWFuaW1hdGlvbkBldGhuYXJxdWUiLAogICJ2ZXJzaW9uIjogNgp9"}, 7406 + "46": {"version": "6", "sha256": "1m4bbhicfk5znnspldky1sapq0vfqrj8dzhyx5jgb882zhydiv9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ1KyBleHRlbnNpb24gdGhhdCBkaXNhYmxlcyB0aGUgd29ya3NwYWNlIGFuaW1hdGlvbiB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIHdvcmtzcGFjZXMiLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIEFuaW1hdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V0aG5hcnF1ZS9nbm9tZS1kaXNhYmxlLXdvcmtzcGFjZS1hbmltYXRpb24iLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLWFuaW1hdGlvbkBldGhuYXJxdWUiLAogICJ2ZXJzaW9uIjogNgp9"}, 7407 + "47": {"version": "6", "sha256": "1m4bbhicfk5znnspldky1sapq0vfqrj8dzhyx5jgb882zhydiv9d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIDQ1KyBleHRlbnNpb24gdGhhdCBkaXNhYmxlcyB0aGUgd29ya3NwYWNlIGFuaW1hdGlvbiB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIHdvcmtzcGFjZXMiLAogICJuYW1lIjogIkRpc2FibGUgV29ya3NwYWNlIEFuaW1hdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2V0aG5hcnF1ZS9nbm9tZS1kaXNhYmxlLXdvcmtzcGFjZS1hbmltYXRpb24iLAogICJ1dWlkIjogImRpc2FibGUtd29ya3NwYWNlLWFuaW1hdGlvbkBldGhuYXJxdWUiLAogICJ2ZXJzaW9uIjogNgp9"} 7363 7408 }} 7364 7409 , {"uuid": "clipqr@drien.com", "name": "ClipQR", "pname": "clipqr", "description": "This simply adds a pop-out QR Code containing whatever text is currently in your clipboard. It's an easy way to share a link to your phone without any additional software.", "link": "https://extensions.gnome.org/extension/6697/clipqr/", "shell_version_map": { 7365 - "45": {"version": "3", "sha256": "0x1qbnym7j8hfgd0whnzm1chypkpxl70jfr5mx6nhnpyzrmlphm6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2ltcGx5IGFkZHMgYSBwb3Atb3V0IFFSIENvZGUgY29udGFpbmluZyB3aGF0ZXZlciB0ZXh0IGlzIGN1cnJlbnRseSBpbiB5b3VyIGNsaXBib2FyZC4gSXQncyBhbiBlYXN5IHdheSB0byBzaGFyZSBhIGxpbmsgdG8geW91ciBwaG9uZSB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHNvZnR3YXJlLiIsCiAgIm5hbWUiOiAiQ2xpcFFSIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kcmllbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tY2xpcHFyIiwKICAidXVpZCI6ICJjbGlwcXJAZHJpZW4uY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="}, 7366 - "46": {"version": "3", "sha256": "0x1qbnym7j8hfgd0whnzm1chypkpxl70jfr5mx6nhnpyzrmlphm6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2ltcGx5IGFkZHMgYSBwb3Atb3V0IFFSIENvZGUgY29udGFpbmluZyB3aGF0ZXZlciB0ZXh0IGlzIGN1cnJlbnRseSBpbiB5b3VyIGNsaXBib2FyZC4gSXQncyBhbiBlYXN5IHdheSB0byBzaGFyZSBhIGxpbmsgdG8geW91ciBwaG9uZSB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHNvZnR3YXJlLiIsCiAgIm5hbWUiOiAiQ2xpcFFSIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kcmllbi9nbm9tZS1zaGVsbC1leHRlbnNpb24tY2xpcHFyIiwKICAidXVpZCI6ICJjbGlwcXJAZHJpZW4uY29tIiwKICAidmVyc2lvbiI6IDMKfQ=="} 7410 + "45": {"version": "4", "sha256": "1prg30g0qaaa0ggmalh7ah5vfh22qnyfmx6hmjfp2q6bgdb6r1j7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2ltcGx5IGFkZHMgYSBwb3Atb3V0IFFSIENvZGUgY29udGFpbmluZyB3aGF0ZXZlciB0ZXh0IGlzIGN1cnJlbnRseSBpbiB5b3VyIGNsaXBib2FyZC4gSXQncyBhbiBlYXN5IHdheSB0byBzaGFyZSBhIGxpbmsgdG8geW91ciBwaG9uZSB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHNvZnR3YXJlLiIsCiAgIm5hbWUiOiAiQ2xpcFFSIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHJpZW4vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBxciIsCiAgInV1aWQiOiAiY2xpcHFyQGRyaWVuLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="}, 7411 + "46": {"version": "4", "sha256": "1prg30g0qaaa0ggmalh7ah5vfh22qnyfmx6hmjfp2q6bgdb6r1j7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2ltcGx5IGFkZHMgYSBwb3Atb3V0IFFSIENvZGUgY29udGFpbmluZyB3aGF0ZXZlciB0ZXh0IGlzIGN1cnJlbnRseSBpbiB5b3VyIGNsaXBib2FyZC4gSXQncyBhbiBlYXN5IHdheSB0byBzaGFyZSBhIGxpbmsgdG8geW91ciBwaG9uZSB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHNvZnR3YXJlLiIsCiAgIm5hbWUiOiAiQ2xpcFFSIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHJpZW4vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBxciIsCiAgInV1aWQiOiAiY2xpcHFyQGRyaWVuLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="}, 7412 + "47": {"version": "4", "sha256": "1prg30g0qaaa0ggmalh7ah5vfh22qnyfmx6hmjfp2q6bgdb6r1j7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgc2ltcGx5IGFkZHMgYSBwb3Atb3V0IFFSIENvZGUgY29udGFpbmluZyB3aGF0ZXZlciB0ZXh0IGlzIGN1cnJlbnRseSBpbiB5b3VyIGNsaXBib2FyZC4gSXQncyBhbiBlYXN5IHdheSB0byBzaGFyZSBhIGxpbmsgdG8geW91ciBwaG9uZSB3aXRob3V0IGFueSBhZGRpdGlvbmFsIHNvZnR3YXJlLiIsCiAgIm5hbWUiOiAiQ2xpcFFSIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZHJpZW4vZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLWNsaXBxciIsCiAgInV1aWQiOiAiY2xpcHFyQGRyaWVuLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="} 7367 7413 }} 7368 - , {"uuid": "debuglogging@jonathan.jdoda.ca", "name": "Enable Debug Logs", "pname": "enable-debug-logs", "description": "Turns on GNOME Shell debug logging. As an extension developer, this allows you to log as much as you like using console.debug calls.", "link": "https://extensions.gnome.org/extension/6706/enable-debug-logs/", "shell_version_map": { 7369 - "45": {"version": "3", "sha256": "1zlb0l0kj8nm4q0izs1jhyry3ld36wq2qnrn64jljf0690v0lnlf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIG9uIEdOT01FIFNoZWxsIGRlYnVnIGxvZ2dpbmcuIiwKICAibmFtZSI6ICJFbmFibGUgRGVidWcgTG9ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvZGVidWdsb2dnaW5nIiwKICAidXVpZCI6ICJkZWJ1Z2xvZ2dpbmdAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMwp9"}, 7370 - "46": {"version": "3", "sha256": "1zlb0l0kj8nm4q0izs1jhyry3ld36wq2qnrn64jljf0690v0lnlf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIG9uIEdOT01FIFNoZWxsIGRlYnVnIGxvZ2dpbmcuIiwKICAibmFtZSI6ICJFbmFibGUgRGVidWcgTG9ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vamRvZGEvZGVidWdsb2dnaW5nIiwKICAidXVpZCI6ICJkZWJ1Z2xvZ2dpbmdAam9uYXRoYW4uamRvZGEuY2EiLAogICJ2ZXJzaW9uIjogMwp9"} 7414 + , {"uuid": "debuglogging@jonathan.jdoda.ca", "name": "Enable Debug Logs", "pname": "enable-debug-logs", "description": "Turns on GNOME Shell debug logging.", "link": "https://extensions.gnome.org/extension/6706/enable-debug-logs/", "shell_version_map": { 7415 + "45": {"version": "4", "sha256": "0kdd3m7pgh8wsasj6wdai6k2zzixvc0plmkb3k5a6z3kghrp70kb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIG9uIEdOT01FIFNoZWxsIGRlYnVnIGxvZ2dpbmcuIiwKICAibmFtZSI6ICJFbmFibGUgRGVidWcgTG9ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2RlYnVnbG9nZ2luZyIsCiAgInV1aWQiOiAiZGVidWdsb2dnaW5nQGpvbmF0aGFuLmpkb2RhLmNhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7416 + "46": {"version": "4", "sha256": "0kdd3m7pgh8wsasj6wdai6k2zzixvc0plmkb3k5a6z3kghrp70kb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIG9uIEdOT01FIFNoZWxsIGRlYnVnIGxvZ2dpbmcuIiwKICAibmFtZSI6ICJFbmFibGUgRGVidWcgTG9ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2RlYnVnbG9nZ2luZyIsCiAgInV1aWQiOiAiZGVidWdsb2dnaW5nQGpvbmF0aGFuLmpkb2RhLmNhIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7417 + "47": {"version": "4", "sha256": "0kdd3m7pgh8wsasj6wdai6k2zzixvc0plmkb3k5a6z3kghrp70kb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlR1cm5zIG9uIEdOT01FIFNoZWxsIGRlYnVnIGxvZ2dpbmcuIiwKICAibmFtZSI6ICJFbmFibGUgRGVidWcgTG9ncyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2pkb2RhL2RlYnVnbG9nZ2luZyIsCiAgInV1aWQiOiAiZGVidWdsb2dnaW5nQGpvbmF0aGFuLmpkb2RhLmNhIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7371 7418 }} 7372 7419 , {"uuid": "dash-to-dock-workaround@popov895.ukr.net", "name": "Dash-To-Dock Workaround", "pname": "dash-to-dock-workaround", "description": "Quick fix for the https://bugs.launchpad.net/ubuntu/+source/gnome-shell-extension-ubuntu-dock/+bug/1961508", "link": "https://extensions.gnome.org/extension/6712/dash-to-dock-workaround/", "shell_version_map": { 7373 7420 "42": {"version": "8", "sha256": "1bvh47d949i75s0ahih3z95c2387qii0cjy5yf1x4icaf2g9gfcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGZpeCBmb3IgdGhlIGh0dHBzOi8vYnVncy5sYXVuY2hwYWQubmV0L3VidW50dS8rc291cmNlL2dub21lLXNoZWxsLWV4dGVuc2lvbi11YnVudHUtZG9jay8rYnVnLzE5NjE1MDgiLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb3Bvdjg5NS9wb3Bvdjg5NSIKICB9LAogICJuYW1lIjogIkRhc2gtVG8tRG9jayBXb3JrYXJvdW5kIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRhc2gtdG8tZG9jay13b3JrYXJvdW5kIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcG9wb3Y4OTUvZGFzaC10by1kb2NrLXdvcmthcm91bmQiLAogICJ1dWlkIjogImRhc2gtdG8tZG9jay13b3JrYXJvdW5kQHBvcG92ODk1LnVrci5uZXQiLAogICJ2ZXJzaW9uIjogOAp9"}, ··· 7417 7464 "44": {"version": "6", "sha256": "0vlkg847fsqpfgkgz47w0cf9hmj6bhgb1pv7f7kgq7ahyrarg949", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklucHV0IHRleHQgYW55d2hlcmUgZnJvbSBzcGVlY2ggd2l0aCB0aGUgbWlkZGxlIG1vdXNlIGJ1dHRvbiIsCiAgIm5hbWUiOiAiQmx1cnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmx1cnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9RdWFudGl1c0JlbmlnbnVzL2JsdXJ0IiwKICAidXVpZCI6ICJibHVydEBxdWFudGl1c2JlbmlnbnVzLmxvY2FsIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 7418 7465 "45": {"version": "5", "sha256": "10ajsindzad9azjfipnq2hzm2s5xliivkvxc9xckxv4hwhi4haks", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklucHV0IHRleHQgZnJvbSBzcGVlY2ggYW55d2hlcmUgd2l0aCB0aGUgbWlkZGxlIG1vdXNlIGJ1dHRvbiIsCiAgIm5hbWUiOiAiQmx1cnQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYmx1cnQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUXVhbnRpdXNCZW5pZ251cy9ibHVydCIsCiAgInV1aWQiOiAiYmx1cnRAcXVhbnRpdXNiZW5pZ251cy5sb2NhbCIsCiAgInZlcnNpb24iOiA1Cn0="} 7419 7466 }} 7420 - , {"uuid": "luminus-shell@dikasp.gitlab", "name": "Luminus Shell", "pname": "luminus-shell", "description": "An alternative default light theme integration.", "link": "https://extensions.gnome.org/extension/6744/luminus-shell/", "shell_version_map": { 7467 + , {"uuid": "luminus-shell@dikasp.gitlab", "name": "Luminus Shell", "pname": "luminus-shell", "description": "An alternative light theme integration (shell only).", "link": "https://extensions.gnome.org/extension/6744/luminus-shell/", "shell_version_map": { 7421 7468 "45": {"version": "2", "sha256": "05qkb9ycrgbcf5iy71x6n3zf56wmx1iib101f5h307ig3a4mnlc1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBmdWxsIGxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGludG8gZGVmYXVsdCBnbm9tZS1zaGVsbC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgU2hlbGwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGxAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDUuMiIKfQ=="}, 7422 7469 "46": {"version": "11", "sha256": "05hf30872rvh0hhywm3x1xd18l0clrifmpr2p0x1g8iybpgkvyb8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGRlZmF1bHQgbGlnaHQgdGhlbWUgaW50ZWdyYXRpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLXNoZWxsQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTEsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4yLjQiCn0="}, 7423 - "47": {"version": "14", "sha256": "0m88f304c4w2g6jihamjdlnl2sdsjsjvc32pflld2sazclmvg9h7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGRlZmF1bHQgbGlnaHQgdGhlbWUgaW50ZWdyYXRpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0I3RoZS1sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGxAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAxNCwKICAidmVyc2lvbi1uYW1lIjogIjQ3LnYyIgp9"} 7470 + "47": {"version": "17", "sha256": "1adi1rn6qril4rv2by2cignk7ld2wn1xkanm5swf4w20zf57x1zx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGxpZ2h0IHRoZW1lIGludGVncmF0aW9uIChzaGVsbCBvbmx5KS4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgU2hlbGwiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLXNoZWxsQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTcsCiAgInZlcnNpb24tbmFtZSI6ICI0Ny52NCIKfQ=="} 7424 7471 }} 7425 - , {"uuid": "luminus-shell-y@dikasp.gitlab", "name": "Luminus Shell Y", "pname": "luminus-shell-y", "description": "Luminus Shell for Blur my Shell and other transparent theming extension.", "link": "https://extensions.gnome.org/extension/6747/luminus-shell-y/", "shell_version_map": { 7472 + , {"uuid": "luminus-shell-y@dikasp.gitlab", "name": "Luminus Shell Y", "pname": "luminus-shell-y", "description": "An alternative light theme integration (shell only). Custom version for use with Blur my Shell and other transparent theming extension.", "link": "https://extensions.gnome.org/extension/6747/luminus-shell-y/", "shell_version_map": { 7426 7473 "45": {"version": "2", "sha256": "16wgh92pn6i94hcxykyy09km75xk6mmnsvbr0c571mhad928a5b2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBmdWxsIGxpZ2h0IHN0eWxlIGludGVncmF0aW9uIGludG8gQmx1ciBteSBTaGVsbCBleHRlbnNpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIFNoZWxsIFkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vZGlrYXNldHlhcHJheW9naS9sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGwteUBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDIsCiAgInZlcnNpb24tbmFtZSI6ICI0NS4yIgp9"}, 7427 7474 "46": {"version": "10", "sha256": "0dcpd9x80xyn6ldmb8n46ilxr0vvcbfj7lc451d9vzkf64n2bsbg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkx1bWludXMgU2hlbGwgZm9yIEJsdXIgbXkgU2hlbGwgYW5kIG90aGVyIHRyYW5zcGFyZW50IHRoZW1pbmcgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBTaGVsbCBZIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLXNoZWxsLXlAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAxMCwKICAidmVyc2lvbi1uYW1lIjogIjQ2LjIuNCIKfQ=="}, 7428 - "47": {"version": "12", "sha256": "0jj77ing6snv3zq1bka34rbzkz2n2iv9373ascapi0p5x7hjgwdd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkx1bWludXMgU2hlbGwgZm9yIEJsdXIgbXkgU2hlbGwgYW5kIG90aGVyIHRyYW5zcGFyZW50IHRoZW1pbmcgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBTaGVsbCBZIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0I3RoZS1sdW1pbnVzLXByb2plY3QiLAogICJ1dWlkIjogImx1bWludXMtc2hlbGwteUBkaWthc3AuZ2l0bGFiIiwKICAidmVyc2lvbiI6IDEyLAogICJ2ZXJzaW9uLW5hbWUiOiAiNDciCn0="} 7475 + "47": {"version": "16", "sha256": "1s5136d0i25wxc98vxnjx3d1xs18s666knwdfpqkmzgqfkc8jkfj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGxpZ2h0IHRoZW1lIGludGVncmF0aW9uIChzaGVsbCBvbmx5KS4gQ3VzdG9tIHZlcnNpb24gZm9yIHVzZSB3aXRoIEJsdXIgbXkgU2hlbGwgYW5kIG90aGVyIHRyYW5zcGFyZW50IHRoZW1pbmcgZXh0ZW5zaW9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBTaGVsbCBZIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2Rpa2FzZXR5YXByYXlvZ2kvbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLXNoZWxsLXlAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAxNiwKICAidmVyc2lvbi1uYW1lIjogIjQ3LnY0Igp9"} 7429 7476 }} 7430 - , {"uuid": "luminus-desktop@dikasp.gitlab", "name": "Luminus Desktop", "pname": "luminus-desktop", "description": "An alternative global light theme integration.", "link": "https://extensions.gnome.org/extension/6750/luminus-desktop/", "shell_version_map": { 7477 + , {"uuid": "luminus-desktop@dikasp.gitlab", "name": "Luminus Desktop", "pname": "luminus-desktop", "description": "An alternative global light theme integration (shell and apps).", "link": "https://extensions.gnome.org/extension/6750/luminus-desktop/", "shell_version_map": { 7431 7478 "45": {"version": "3", "sha256": "1ai9rzr0lx8myy6cqfsm4cck5l1v5yq8fwfil0rawpnzlbr6rmgk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJyaW5ncyBnbG9iYWwgZnVsbCBsaWdodCBzdHlsZSBpbnRlZ3JhdGlvbiBpbnRvIGdub21lLXNoZWxsIGFuZCBHVEsgYXBwcy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgRGVza3RvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjQ1LjIiCn0="}, 7432 7479 "46": {"version": "13", "sha256": "05lj5ivq25p4xgz9nwi54xs4db13ssl9vqig2bvplbm0v5lh0aab", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGdsb2JhbCBsaWdodCB0aGVtZSBpbnRlZ3JhdGlvbi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgRGVza3RvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTMsCiAgInZlcnNpb24tbmFtZSI6ICI0Ni4yLjQiCn0="}, 7433 - "47": {"version": "16", "sha256": "1gnmsvcini3abx4231dwfsp8h11l1gry91prqic372l4z2xmsvga", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGdsb2JhbCBsaWdodCB0aGVtZSBpbnRlZ3JhdGlvbi4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogImRpa2FzcCIKICB9LAogICJuYW1lIjogIkx1bWludXMgRGVza3RvcCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCN0aGUtbHVtaW51cy1wcm9qZWN0IiwKICAidXVpZCI6ICJsdW1pbnVzLWRlc2t0b3BAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiAxNiwKICAidmVyc2lvbi1uYW1lIjogIjQ3LnYyIgp9"} 7480 + "47": {"version": "19", "sha256": "00jqbp1gsc01pg3lg4l3l1aa7ijb3k6k94ncp5gk6klrlwl9amcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGdsb2JhbCBsaWdodCB0aGVtZSBpbnRlZ3JhdGlvbiAoc2hlbGwgYW5kIGFwcHMpLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiZGlrYXNwIgogIH0sCiAgIm5hbWUiOiAiTHVtaW51cyBEZXNrdG9wIiwKICAic2Vzc2lvbi1tb2RlcyI6IFsKICAgICJ1bmxvY2stZGlhbG9nIiwKICAgICJ1c2VyIgogIF0sCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wQGRpa2FzcC5naXRsYWIiLAogICJ2ZXJzaW9uIjogMTksCiAgInZlcnNpb24tbmFtZSI6ICI0Ny52NCIKfQ=="} 7434 7481 }} 7435 7482 , {"uuid": "mypubip@snirt", "name": "MyPubIP", "pname": "mypubip", "description": "A simple extension that let the user to view and copy the public IPv4 and IPv6 address, by using ipify.org services.", "link": "https://extensions.gnome.org/extension/6765/mypubip/", "shell_version_map": { 7436 7483 "45": {"version": "6", "sha256": "153q4y47xkxga06qx9lx06nknbc8d3ylr7dkywwx3062gqn6zjfy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGV4dGVuc2lvbiB0aGF0IGxldCB0aGUgdXNlciB0byB2aWV3IGFuZCBjb3B5IHRoZSBwdWJsaWMgSVB2NCBhbmQgSVB2NiBhZGRyZXNzLCBieSB1c2luZyBpcGlmeS5vcmcgc2VydmljZXMuIiwKICAibmFtZSI6ICJNeVB1YklQIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbmlydC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXlwdWJpcCIsCiAgInV1aWQiOiAibXlwdWJpcEBzbmlydCIsCiAgInZlcnNpb24iOiA2Cn0="}, 7437 7484 "46": {"version": "6", "sha256": "153q4y47xkxga06qx9lx06nknbc8d3ylr7dkywwx3062gqn6zjfy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGV4dGVuc2lvbiB0aGF0IGxldCB0aGUgdXNlciB0byB2aWV3IGFuZCBjb3B5IHRoZSBwdWJsaWMgSVB2NCBhbmQgSVB2NiBhZGRyZXNzLCBieSB1c2luZyBpcGlmeS5vcmcgc2VydmljZXMuIiwKICAibmFtZSI6ICJNeVB1YklQIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zbmlydC9nbm9tZS1zaGVsbC1leHRlbnNpb24tbXlwdWJpcCIsCiAgInV1aWQiOiAibXlwdWJpcEBzbmlydCIsCiAgInZlcnNpb24iOiA2Cn0="} 7438 7485 }} 7439 - , {"uuid": "lomotion@lorens.com", "name": "Lomotion", "pname": "lomotion", "description": "Lomotion extension lets you switch and manage Gnome's workspaces seamlessly\n\nHow ?\n\t- Switch to the previous workspace with[CapsLock + A] and the next with [CapsLock + S]\n\t- Move the current window to the previous workspace with [CapsLock + D] or the next with [CapsLock + F]\n\t- Switch between windows in the current workspace [CapsLock + E]\n\t- Show workspaces overview hit [CapsLock] once\n\t- Show applications hit [CapsLock] twice\n\nWhy ?!\n\t- One-handed control, manage your workspaces with just one hand, boosting your efficiency and focus.\n\t- Enjoy immersive fullscreen applications without worrying about switching workspaces.\n\t- intutive, simple and fast.\n\nTip\n\t- For applications with tabs like Visual Studio Code, web browsers, and many others, you can use keyboard shortcuts to switch between tabs, you can set switch to previous tab [CapsLock + Q] and the next with [CapsLock + W]", "link": "https://extensions.gnome.org/extension/6768/lomotion/", "shell_version_map": { 7440 - "45": {"version": "3", "sha256": "1vv6gjmv566wzgdbkknf71p8c95kzzickjjqq71cz3sjl3mkjmxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="}, 7441 - "46": {"version": "3", "sha256": "1vv6gjmv566wzgdbkknf71p8c95kzzickjjqq71cz3sjl3mkjmxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2xvcmVucy1vc21hbi1kZXYvbG9tb3Rpb24iLAogICJ1dWlkIjogImxvbW90aW9uQGxvcmVucy5jb20iLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEiCn0="} 7486 + , {"uuid": "lomotion@lorens.com", "name": "Lomotion", "pname": "lomotion", "description": "Lomotion extension lets you switch and manage Gnome's workspaces seamlessly\n\nHow ?\n\t- Switch to the previous workspace with[CapsLock + A] and the next with [CapsLock + S]\n\t- Move the current window to the previous workspace with [CapsLock + D] or the next with [CapsLock + F]\n\t- Switch between windows in the current workspace [CapsLock + E]\n\t- Show workspaces overview hit [CapsLock] once\n\t- Show applications hit [CapsLock] twice\n\t- Toggle full-screen [CapsLock + Z]\n\t- Close window [CapsLock + Q]\n\nWhy ?!\n\t- One-handed control, manage your workspaces with just one hand, boosting your efficiency and focus.\n\t- Enjoy immersive fullscreen applications without worrying about switching workspaces.\n\t- intutive, simple and fast.\n\nTip\n\t- For applications with tabs like Visual Studio Code, web browsers, and many others, you can use keyboard shortcuts to switch between tabs, you can set switch to previous tab [CapsLock + Q] and the next with [CapsLock + W]", "link": "https://extensions.gnome.org/extension/6768/lomotion/", "shell_version_map": { 7487 + "45": {"version": "5", "sha256": "0s5lxxsick1pwwpgi7lq2jfpgaxzfixrn4ykmq9vp6mnsj920qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cdC0gVG9nZ2xlIGZ1bGwtc2NyZWVuIFtDYXBzTG9jayArIFpdXG5cdC0gQ2xvc2Ugd2luZG93IFtDYXBzTG9jayArIFFdXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb3JlbnMtb3NtYW4tZGV2L2xvbW90aW9uIiwKICAidXVpZCI6ICJsb21vdGlvbkBsb3JlbnMuY29tIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIxIgp9"}, 7488 + "46": {"version": "5", "sha256": "0s5lxxsick1pwwpgi7lq2jfpgaxzfixrn4ykmq9vp6mnsj920qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cdC0gVG9nZ2xlIGZ1bGwtc2NyZWVuIFtDYXBzTG9jayArIFpdXG5cdC0gQ2xvc2Ugd2luZG93IFtDYXBzTG9jayArIFFdXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb3JlbnMtb3NtYW4tZGV2L2xvbW90aW9uIiwKICAidXVpZCI6ICJsb21vdGlvbkBsb3JlbnMuY29tIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIxIgp9"}, 7489 + "47": {"version": "5", "sha256": "0s5lxxsick1pwwpgi7lq2jfpgaxzfixrn4ykmq9vp6mnsj920qcw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvbW90aW9uIGV4dGVuc2lvbiBsZXRzIHlvdSBzd2l0Y2ggYW5kIG1hbmFnZSBHbm9tZSdzIHdvcmtzcGFjZXMgc2VhbWxlc3NseVxuXG5Ib3cgP1xuXHQtIFN3aXRjaCB0byB0aGUgcHJldmlvdXMgd29ya3NwYWNlIHdpdGhbQ2Fwc0xvY2sgKyBBXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBTXVxuXHQtIE1vdmUgdGhlIGN1cnJlbnQgd2luZG93IHRvIHRoZSBwcmV2aW91cyB3b3Jrc3BhY2Ugd2l0aCBbQ2Fwc0xvY2sgKyBEXSBvciB0aGUgbmV4dCB3aXRoIFtDYXBzTG9jayArIEZdXG5cdC0gU3dpdGNoIGJldHdlZW4gd2luZG93cyBpbiB0aGUgY3VycmVudCB3b3Jrc3BhY2UgW0NhcHNMb2NrICsgRV1cblx0LSBTaG93IHdvcmtzcGFjZXMgb3ZlcnZpZXcgaGl0IFtDYXBzTG9ja10gb25jZVxuXHQtIFNob3cgYXBwbGljYXRpb25zIGhpdCBbQ2Fwc0xvY2tdIHR3aWNlXG5cdC0gVG9nZ2xlIGZ1bGwtc2NyZWVuIFtDYXBzTG9jayArIFpdXG5cdC0gQ2xvc2Ugd2luZG93IFtDYXBzTG9jayArIFFdXG5cbldoeSA/IVxuXHQtIE9uZS1oYW5kZWQgY29udHJvbCwgbWFuYWdlIHlvdXIgd29ya3NwYWNlcyB3aXRoIGp1c3Qgb25lIGhhbmQsIGJvb3N0aW5nIHlvdXIgZWZmaWNpZW5jeSBhbmQgZm9jdXMuXG5cdC0gRW5qb3kgaW1tZXJzaXZlIGZ1bGxzY3JlZW4gYXBwbGljYXRpb25zIHdpdGhvdXQgd29ycnlpbmcgYWJvdXQgc3dpdGNoaW5nIHdvcmtzcGFjZXMuXG5cdC0gaW50dXRpdmUsIHNpbXBsZSBhbmQgZmFzdC5cblxuVGlwXG5cdC0gRm9yIGFwcGxpY2F0aW9ucyB3aXRoIHRhYnMgbGlrZSBWaXN1YWwgU3R1ZGlvIENvZGUsIHdlYiBicm93c2VycywgYW5kIG1hbnkgb3RoZXJzLCB5b3UgY2FuIHVzZSBrZXlib2FyZCBzaG9ydGN1dHMgdG8gc3dpdGNoIGJldHdlZW4gdGFicywgeW91IGNhbiBzZXQgc3dpdGNoIHRvIHByZXZpb3VzIHRhYiBbQ2Fwc0xvY2sgKyBRXSBhbmQgdGhlIG5leHQgd2l0aCBbQ2Fwc0xvY2sgKyBXXSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAibG9yZW5zIgogIH0sCiAgIm5hbWUiOiAiTG9tb3Rpb24iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9sb3JlbnMtb3NtYW4tZGV2L2xvbW90aW9uIiwKICAidXVpZCI6ICJsb21vdGlvbkBsb3JlbnMuY29tIiwKICAidmVyc2lvbiI6IDUsCiAgInZlcnNpb24tbmFtZSI6ICIxIgp9"} 7442 7490 }} 7443 7491 , {"uuid": "HideItems@fablevi.github.io", "name": "Hide Items", "pname": "hide-items", "description": "Hide everything on the right box exept this button and Settings window", "link": "https://extensions.gnome.org/extension/6771/hide-items/", "shell_version_map": { 7444 7492 "45": {"version": "7", "sha256": "1rb2h4lnanv5rvxp3kagn6x5zsqd13mifmvravhhzcmzflph6lrl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgZXZlcnl0aGluZyBvbiB0aGUgcmlnaHQgYm94IGV4ZXB0IHRoaXMgYnV0dG9uIGFuZCBTZXR0aW5ncyB3aW5kb3ciLAogICJleHRlbnNpb24taWQiOiAiSGlkZUl0ZW1zIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGlkZUl0ZW1zIiwKICAibmFtZSI6ICJIaWRlIEl0ZW1zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhpZGVJdGVtcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9IaWRlSXRlbXMiLAogICJ1dWlkIjogIkhpZGVJdGVtc0BmYWJsZXZpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="}, 7445 7493 "46": {"version": "7", "sha256": "1rb2h4lnanv5rvxp3kagn6x5zsqd13mifmvravhhzcmzflph6lrl", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgZXZlcnl0aGluZyBvbiB0aGUgcmlnaHQgYm94IGV4ZXB0IHRoaXMgYnV0dG9uIGFuZCBTZXR0aW5ncyB3aW5kb3ciLAogICJleHRlbnNpb24taWQiOiAiSGlkZUl0ZW1zIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiSGlkZUl0ZW1zIiwKICAibmFtZSI6ICJIaWRlIEl0ZW1zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLkhpZGVJdGVtcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmFibGV2aS9IaWRlSXRlbXMiLAogICJ1dWlkIjogIkhpZGVJdGVtc0BmYWJsZXZpLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA3Cn0="} 7446 7494 }} 7447 - , {"uuid": "signalshell@github.com.howbea", "name": "Signal Shell", "pname": "signal-shell", "description": "Load light, dark and high-contrast shell themes from user directory. This extension can treat them as one unit. Put each variant css file in the user directory. ", "link": "https://extensions.gnome.org/extension/6774/signal-shell/", "shell_version_map": { 7495 + , {"uuid": "signalshell@github.com.howbea", "name": "Signal Shell", "pname": "signal-shell", "description": "Load shell themes from user directory.", "link": "https://extensions.gnome.org/extension/6774/signal-shell/", "shell_version_map": { 7448 7496 "43": {"version": "8", "sha256": "17cn0lxp4xw884qjn2y7vqjw9i9cqz6xgyj7rqxqhvnqqsc1a7kc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7449 7497 "44": {"version": "8", "sha256": "17cn0lxp4xw884qjn2y7vqjw9i9cqz6xgyj7rqxqhvnqqsc1a7kc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7450 - "45": {"version": "10", "sha256": "01rqva6cbchnvwavq35z4bcnw1qxxg5vih1mss7cfsql5naadba4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiAxMAp9"}, 7451 - "46": {"version": "10", "sha256": "01rqva6cbchnvwavq35z4bcnw1qxxg5vih1mss7cfsql5naadba4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ob3diZWEvU2lnbmFsLVNoZWxsIiwKICAidXVpZCI6ICJzaWduYWxzaGVsbEBnaXRodWIuY29tLmhvd2JlYSIsCiAgInZlcnNpb24iOiAxMAp9"} 7498 + "45": {"version": "11", "sha256": "0608pg41q24n96rv6yyrqp2q5b6237lzdshmlfyvxr7lcwj0s8yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 7499 + "46": {"version": "11", "sha256": "0608pg41q24n96rv6yyrqp2q5b6237lzdshmlfyvxr7lcwj0s8yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, 7500 + "47": {"version": "11", "sha256": "0608pg41q24n96rv6yyrqp2q5b6237lzdshmlfyvxr7lcwj0s8yi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvYWQgc2hlbGwgdGhlbWVzIGZyb20gdXNlciBkaXJlY3RvcnkuIiwKICAibmFtZSI6ICJTaWduYWwgU2hlbGwiLAogICJvcmlnaW5hbC1hdXRob3JzIjogWwogICAgImpvaG4uc3Rvd2Vyc0BnbWFpbC5jb20iCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNpZ25hbHNoZWxsIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaG93YmVhL1NpZ25hbC1TaGVsbCIsCiAgInV1aWQiOiAic2lnbmFsc2hlbGxAZ2l0aHViLmNvbS5ob3diZWEiLAogICJ2ZXJzaW9uIjogMTEKfQ=="} 7452 7501 }} 7453 7502 , {"uuid": "crypto-tracker@gongorgojo.com", "name": "Simple Crypto Tracker", "pname": "crypto-trackergongorgojocom", "description": "This is a simple Gnome-Shell extension designed to track cryptocurrency prices.\n\nSupported pairs include:\n- BTC/USD\n- BTC/EUR\n- ETH/USD\n- ETH/EUR \n\nThe extension refreshes prices every 5 minutes using the CoinGecko API to retrieve data.", "link": "https://extensions.gnome.org/extension/6777/crypto-trackergongorgojocom/", "shell_version_map": { 7454 7503 "42": {"version": "3", "sha256": "1hbgfnflra98l31rm0vb6x6h69x6621nyyfdr653kp8f4gi4711z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgaXMgYSBzaW1wbGUgR25vbWUtU2hlbGwgZXh0ZW5zaW9uIGRlc2lnbmVkIHRvIHRyYWNrIGNyeXB0b2N1cnJlbmN5IHByaWNlcy5cblxuU3VwcG9ydGVkIHBhaXJzIGluY2x1ZGU6XG4tIEJUQy9VU0Rcbi0gQlRDL0VVUlxuLSBFVEgvVVNEXG4tIEVUSC9FVVIgIFxuXG5UaGUgZXh0ZW5zaW9uIHJlZnJlc2hlcyBwcmljZXMgZXZlcnkgNSBtaW51dGVzIHVzaW5nIHRoZSBDb2luR2Vja28gQVBJIHRvIHJldHJpZXZlIGRhdGEuIiwKICAibmFtZSI6ICJTaW1wbGUgQ3J5cHRvIFRyYWNrZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Hb256YWxvR29yZ29qby9Hbm9tZS1TaGVsbC1DcnlwdG8tVHJhY2tlciIsCiAgInV1aWQiOiAiY3J5cHRvLXRyYWNrZXJAZ29uZ29yZ29qby5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, ··· 7472 7521 "46": {"version": "5", "sha256": "1gkq5s7h056p7ifki9wryfcpp1kv79lhy9nym4q1bqs7sxrl644y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpZ2dsZSBpcyBhIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IG1hZ25pZmllcyB0aGUgY3Vyc29yIHdoZW4gdGhlIG1vdXNlIGlzIG1vdmVkIHJhcGlkbHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpZ2dsZSIsCiAgIm5hbWUiOiAiV2lnZ2xlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWVjaHRpZnMvd2lnZ2xlIiwKICAidXVpZCI6ICJ3aWdnbGVAbWVjaHRpZnMiLAogICJ2ZXJzaW9uIjogNQp9"}, 7473 7522 "47": {"version": "5", "sha256": "1gkq5s7h056p7ifki9wryfcpp1kv79lhy9nym4q1bqs7sxrl644y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIldpZ2dsZSBpcyBhIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0aGF0IG1hZ25pZmllcyB0aGUgY3Vyc29yIHdoZW4gdGhlIG1vdXNlIGlzIG1vdmVkIHJhcGlkbHkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpZ2dsZSIsCiAgIm5hbWUiOiAiV2lnZ2xlIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLndpZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbWVjaHRpZnMvd2lnZ2xlIiwKICAidXVpZCI6ICJ3aWdnbGVAbWVjaHRpZnMiLAogICJ2ZXJzaW9uIjogNQp9"} 7474 7523 }} 7475 - , {"uuid": "favorite-apps@venovar.tr", "name": "Favorite Apps Menu", "pname": "show-favorite-apps", "description": "This extension adds a favorite applications menu to top panel", "link": "https://extensions.gnome.org/extension/6787/show-favorite-apps/", "shell_version_map": { 7524 + , {"uuid": "favorite-apps@venovar.tr", "name": "Favorite Apps Menu", "pname": "show-favorite-apps", "description": "This extension adds a favorite applications menu to top panel.\n\n\nGNOME 46/47\n- Drag drop application icons to reorder\n- Mouse middle click on the extension button to open GNOME Applications Menu\n- Mouse right click on the extension button to open GNOME Activities Menu", "link": "https://extensions.gnome.org/extension/6787/show-favorite-apps/", "shell_version_map": { 7476 7525 "45": {"version": "7", "sha256": "1jcqmijfzfqhvrkv5agf3hq05kri1nfh1zri0278nmwmk1b9xfhh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSBwYW5lbCB0byB0b3AgYmFyIiwKICAibmFtZSI6ICJGYXZvcml0ZSBBcHBzIE1lbnUgb24gVG9wIEJhciBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZW5mYXZhcHAiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IgogIF0sCiAgInVybCI6ICJodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnIiwKICAidXVpZCI6ICJmYXZvcml0ZS1hcHBzQHZlbm92YXIudHIiLAogICJ2ZXJzaW9uIjogNwp9"}, 7477 - "46": {"version": "9", "sha256": "1m71hxk2fisrpv2bvmkzrpmbsyaynvhksqi6k6gngvycpvdmz85k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0b3AgcGFuZWwiLAogICJuYW1lIjogIkZhdm9yaXRlIEFwcHMgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZW5mYXZhcHBzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZyIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDkKfQ=="} 7526 + "46": {"version": "9", "sha256": "1m71hxk2fisrpv2bvmkzrpmbsyaynvhksqi6k6gngvycpvdmz85k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0b3AgcGFuZWwiLAogICJuYW1lIjogIkZhdm9yaXRlIEFwcHMgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZW5mYXZhcHBzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZyIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDkKfQ=="}, 7527 + "47": {"version": "10", "sha256": "0pxg00xnmjc2cvm8i0aqbr90a0rx7mknimbg79p5mn1f9ngx27s5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGFkZHMgYSBmYXZvcml0ZSBhcHBsaWNhdGlvbnMgbWVudSB0byB0b3AgcGFuZWwiLAogICJuYW1lIjogIkZhdm9yaXRlIEFwcHMgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52ZW5mYXZhcHBzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9leHRlbnNpb25zLmdub21lLm9yZyIsCiAgInV1aWQiOiAiZmF2b3JpdGUtYXBwc0B2ZW5vdmFyLnRyIiwKICAidmVyc2lvbiI6IDEwCn0="} 7478 7528 }} 7479 7529 , {"uuid": "totp@dkosmari.github.com", "name": "TOTP", "pname": "totp", "description": "Generate Time-based One-Time Passwords (TOTP aka OTP) for websites that use Two-Factor Authentication (2FA) like Google, Facebook, Discord, Amazon, Steam, etc.", "link": "https://extensions.gnome.org/extension/6793/totp/", "shell_version_map": { 7480 - "42": {"version": "36", "sha256": "16isyi8r64nbzddy9pfhzkmwklvk0x9rxhiyry7arc2gvd7c09zh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, 7481 - "43": {"version": "36", "sha256": "16isyi8r64nbzddy9pfhzkmwklvk0x9rxhiyry7arc2gvd7c09zh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, 7482 - "44": {"version": "36", "sha256": "16isyi8r64nbzddy9pfhzkmwklvk0x9rxhiyry7arc2gvd7c09zh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzNgp9"}, 7483 - "45": {"version": "38", "sha256": "1l8zyhfdiv5amcwp6hqvrj29al4ym0xxhyqr69m1l82icj9x4f1l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOAp9"}, 7484 - "46": {"version": "38", "sha256": "1l8zyhfdiv5amcwp6hqvrj29al4ym0xxhyqr69m1l82icj9x4f1l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOAp9"}, 7485 - "47": {"version": "38", "sha256": "1l8zyhfdiv5amcwp6hqvrj29al4ym0xxhyqr69m1l82icj9x4f1l", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOAp9"} 7530 + "42": {"version": "40", "sha256": "1wwrgdrqp901rc9hdpnvbadr73165acbcbs6l3vv5164cbmb3ify", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0MAp9"}, 7531 + "43": {"version": "40", "sha256": "1wwrgdrqp901rc9hdpnvbadr73165acbcbs6l3vv5164cbmb3ify", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0MAp9"}, 7532 + "44": {"version": "40", "sha256": "1wwrgdrqp901rc9hdpnvbadr73165acbcbs6l3vv5164cbmb3ify", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA0MAp9"}, 7533 + "45": {"version": "39", "sha256": "1q6a5haj85iqyfxyw1wh55vqcjycpayma84b05a9kma917jb0j82", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOQp9"}, 7534 + "46": {"version": "39", "sha256": "1q6a5haj85iqyfxyw1wh55vqcjycpayma84b05a9kma917jb0j82", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOQp9"}, 7535 + "47": {"version": "39", "sha256": "1q6a5haj85iqyfxyw1wh55vqcjycpayma84b05a9kma917jb0j82", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdlbmVyYXRlIFRpbWUtYmFzZWQgT25lLVRpbWUgUGFzc3dvcmRzIChUT1RQIGFrYSBPVFApIGZvciB3ZWJzaXRlcyB0aGF0IHVzZSBUd28tRmFjdG9yIEF1dGhlbnRpY2F0aW9uICgyRkEpIGxpa2UgR29vZ2xlLCBGYWNlYm9vaywgRGlzY29yZCwgQW1hem9uLCBTdGVhbSwgZXRjLiIsCiAgImdldHRleHQtZG9tYWluIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiVE9UUCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3RwIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGtvc21hcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXRvdHAiLAogICJ1dWlkIjogInRvdHBAZGtvc21hcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzOQp9"} 7486 7536 }} 7487 7537 , {"uuid": "better-end-session-dialog@popov895.ukr.net", "name": "Better End Session Dialog", "pname": "better-end-session-dialog", "description": "Show logout/reboot/shutdown together in the end session dialog", "link": "https://extensions.gnome.org/extension/6796/better-end-session-dialog/", "shell_version_map": { 7488 7538 "42": {"version": "27", "sha256": "1v5i2vm1wdnzgf4hnqrzwnqqglb764vmjp0lakkzvxfrhq4bpw5a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgbG9nb3V0L3JlYm9vdC9zaHV0ZG93biB0b2dldGhlciBpbiB0aGUgZW5kIHNlc3Npb24gZGlhbG9nIiwKICAiZG9uYXRpb25zIjogewogICAgImN1c3RvbSI6ICJodHRwczovL2dpdGh1Yi5jb20vcG9wb3Y4OTUvcG9wb3Y4OTUiCiAgfSwKICAibmFtZSI6ICJCZXR0ZXIgRW5kIFNlc3Npb24gRGlhbG9nIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmJldHRlci1lbmQtc2Vzc2lvbi1kaWFsb2ciLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb3Bvdjg5NS9iZXR0ZXItZW5kLXNlc3Npb24tZGlhbG9nIiwKICAidXVpZCI6ICJiZXR0ZXItZW5kLXNlc3Npb24tZGlhbG9nQHBvcG92ODk1LnVrci5uZXQiLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, ··· 7522 7572 "40": {"version": "4", "sha256": "0h8lb37ic08727vw0lwk2hwxjnyk93y3l1w1q5i040da180hmpgr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRpbWVyIHRvIHJlbWluZCB1c2VycyB0byB0YWtlIGJyZWFrcyBhbmQgcmVkdWNlIGV5ZSBzdHJhaW4gYnkgZm9sbG93aW5nIHRoZSAyMCcyMCcyMCBydWxlLiIsCiAgImdldHRleHQtZG9tYWluIjogIjIwMjAyMHJ1bGV0aW1lciIsCiAgIm5hbWUiOiAiMjAgMjAgMjAgUnVsZSBUaW1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmlsaXBwb2JlcnRpMjAyMC8yMC0yMC0yMC1ydWxlLXRpbWVyIiwKICAidXVpZCI6ICIyMDIwMjBydWxldGltZXJAMjAyMDIwcnVsZXRpbWVyLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="}, 7523 7573 "43": {"version": "4", "sha256": "0h8lb37ic08727vw0lwk2hwxjnyk93y3l1w1q5i040da180hmpgr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgZXh0ZW5zaW9uIHRpbWVyIHRvIHJlbWluZCB1c2VycyB0byB0YWtlIGJyZWFrcyBhbmQgcmVkdWNlIGV5ZSBzdHJhaW4gYnkgZm9sbG93aW5nIHRoZSAyMCcyMCcyMCBydWxlLiIsCiAgImdldHRleHQtZG9tYWluIjogIjIwMjAyMHJ1bGV0aW1lciIsCiAgIm5hbWUiOiAiMjAgMjAgMjAgUnVsZSBUaW1lciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDAiLAogICAgIjQzIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmlsaXBwb2JlcnRpMjAyMC8yMC0yMC0yMC1ydWxlLXRpbWVyIiwKICAidXVpZCI6ICIyMDIwMjBydWxldGltZXJAMjAyMDIwcnVsZXRpbWVyLmNvbSIsCiAgInZlcnNpb24iOiA0Cn0="} 7524 7574 }} 7525 - , {"uuid": "geminiaiubuntu@arda.com", "name": "Gemini AI ChatBot", "pname": "gemini-ai", "description": "This Add-on is using gemini ai 1.0 pro, 1.5 flash, 1.5 pro models for chatting. \n NOTE: This extension is not affiliated, funded, or in any way associated with Google and Gemini.", "link": "https://extensions.gnome.org/extension/6834/gemini-ai/", "shell_version_map": { 7526 - "40": {"version": "22", "sha256": "1wjyzaim8wdsw18934fa81qm6lcqcvv87sfz8p65chrczzgpm4qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, 7527 - "42": {"version": "22", "sha256": "1wjyzaim8wdsw18934fa81qm6lcqcvv87sfz8p65chrczzgpm4qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, 7528 - "43": {"version": "22", "sha256": "1wjyzaim8wdsw18934fa81qm6lcqcvv87sfz8p65chrczzgpm4qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, 7529 - "44": {"version": "22", "sha256": "1wjyzaim8wdsw18934fa81qm6lcqcvv87sfz8p65chrczzgpm4qd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjIKfQ=="}, 7530 - "45": {"version": "23", "sha256": "1zhqrvjyrnhp4zx0idc66xp0zj3308s9v5y7g2h9lmg0rzzah6i4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjMKfQ=="}, 7575 + , {"uuid": "geminiaiubuntu@arda.com", "name": "Gemini AI ChatBot", "pname": "gemini-ai", "description": "New Ui is out now! \n This Add-on is using gemini ai 1.0 pro, 1.5 flash, 1.5 pro models for chatting. \n This extensions using ip-api.com for location detection and googleapis.com for gemini model \n also if you are planing to use Vertex api you should install `gcloud` as dependency (optional) \n NOTE: This extension is not affiliated, funded, or in any way associated with Google and Gemini.", "link": "https://extensions.gnome.org/extension/6834/gemini-ai/", "shell_version_map": { 7576 + "40": {"version": "27", "sha256": "10qg7rwmivbym3j1s7fah380ajcc8jkrgrwyiam25xn96x2iwxsd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBVaSBpcyBvdXQgbm93ISBcbiBUaGlzIEFkZC1vbiBpcyB1c2luZyBnZW1pbmkgYWkgMS4wIHBybywgMS41IGZsYXNoLCAxLjUgcHJvIG1vZGVscyBmb3IgY2hhdHRpbmcuIFxuIFRoaXMgZXh0ZW5zaW9ucyB1c2luZyBpcC1hcGkuY29tIGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, 7577 + "42": {"version": "27", "sha256": "10qg7rwmivbym3j1s7fah380ajcc8jkrgrwyiam25xn96x2iwxsd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBVaSBpcyBvdXQgbm93ISBcbiBUaGlzIEFkZC1vbiBpcyB1c2luZyBnZW1pbmkgYWkgMS4wIHBybywgMS41IGZsYXNoLCAxLjUgcHJvIG1vZGVscyBmb3IgY2hhdHRpbmcuIFxuIFRoaXMgZXh0ZW5zaW9ucyB1c2luZyBpcC1hcGkuY29tIGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, 7578 + "43": {"version": "27", "sha256": "10qg7rwmivbym3j1s7fah380ajcc8jkrgrwyiam25xn96x2iwxsd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBVaSBpcyBvdXQgbm93ISBcbiBUaGlzIEFkZC1vbiBpcyB1c2luZyBnZW1pbmkgYWkgMS4wIHBybywgMS41IGZsYXNoLCAxLjUgcHJvIG1vZGVscyBmb3IgY2hhdHRpbmcuIFxuIFRoaXMgZXh0ZW5zaW9ucyB1c2luZyBpcC1hcGkuY29tIGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, 7579 + "44": {"version": "27", "sha256": "10qg7rwmivbym3j1s7fah380ajcc8jkrgrwyiam25xn96x2iwxsd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBVaSBpcyBvdXQgbm93ISBcbiBUaGlzIEFkZC1vbiBpcyB1c2luZyBnZW1pbmkgYWkgMS4wIHBybywgMS41IGZsYXNoLCAxLjUgcHJvIG1vZGVscyBmb3IgY2hhdHRpbmcuIFxuIFRoaXMgZXh0ZW5zaW9ucyB1c2luZyBpcC1hcGkuY29tIGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MCIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjcKfQ=="}, 7580 + "45": {"version": "30", "sha256": "0a0am8ds9v5j3l8wzr4h99jgqyk4l5scj8hgm1h4mmjhidf2wri3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldyBVaSBpcyBvdXQgbm93ISBcbiBUaGlzIEFkZC1vbiBpcyB1c2luZyBnZW1pbmkgYWkgMS4wIHBybywgMS41IGZsYXNoLCAxLjUgcHJvIG1vZGVscyBmb3IgY2hhdHRpbmcuIFxuIFRoaXMgZXh0ZW5zaW9ucyB1c2luZyBpcC1hcGkuY29tIGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMzAKfQ=="}, 7531 7581 "46": {"version": "24", "sha256": "1zyga97yfldqpg4p9rfqk00vdra0f6nwv6l9j7zvw971ifq6h9ma", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgQWRkLW9uIGlzIHVzaW5nIGdlbWluaSBhaSAxLjAgcHJvIG1vZGVsIGZvciBjaGF0dGluZy4gXG4gVGhpcyBleHRlbnNpb25zIHVzaW5nIHRoaXNpcGNhbi5jeW91IGZvciBsb2NhdGlvbiBkZXRlY3Rpb24gYW5kIGdvb2dsZWFwaXMuY29tIGZvciBnZW1pbmkgbW9kZWwgXG4gYWxzbyBpZiB5b3UgYXJlIHBsYW5pbmcgdG8gdXNlIFZlcnRleCBhcGkgeW91IHNob3VsZCBpbnN0YWxsIGBnY2xvdWRgIGFzIGRlcGVuZGVuY3kgKG9wdGlvbmFsKSBcbiBOT1RFOiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBHb29nbGUgYW5kIEdlbWluaS4iLAogICJuYW1lIjogIkdlbWluaSBBSSBDaGF0Qm90IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmdlbWluaWFpdWJ1bnR1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3d3YXJkYXd3L2dub21lLWdlbWluaS1haS9ibG9iL21haW4vQ0hBTkdFUy5tZCIsCiAgInV1aWQiOiAiZ2VtaW5pYWl1YnVudHVAYXJkYS5jb20iLAogICJ2ZXJzaW9uIjogMjQKfQ=="} 7532 7582 }} 7533 7583 , {"uuid": "tailscale-connect@itsib.github.com", "name": "Tailscale Connect", "pname": "tailscale-connect", "description": "Graphical interface for the Tailscale desktop client. Simple, faster, configurable.", "link": "https://extensions.gnome.org/extension/6843/tailscale-connect/", "shell_version_map": { ··· 7547 7597 "43": {"version": "4", "sha256": "1j6hip0gck8p4f101fx2snpxggsvvs10cb11n1v6lixv98bysz2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBsZWFzYW50LXNvdW5kaW5nLCB0YWxrYXRpdmUgYW5ub3VuY2VyIG9mIHN5c3RlbSBvciB1c2VyIG5vdGlmaWNhdGlvbnMuIEdpdmUgYSByZWFsIHZvaWNlIHRvIEdOT01FLiIsCiAgIm5hbWUiOiAiVm9sdWJsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1F1YW50aXVzQmVuaWdudXMvdm9sdWJsZSIsCiAgInV1aWQiOiAidm9sdWJsZUBxdWFudGl1c2JlbmlnbnVzLmxvY2FsIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 7548 7598 "44": {"version": "4", "sha256": "1j6hip0gck8p4f101fx2snpxggsvvs10cb11n1v6lixv98bysz2b", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlBsZWFzYW50LXNvdW5kaW5nLCB0YWxrYXRpdmUgYW5ub3VuY2VyIG9mIHN5c3RlbSBvciB1c2VyIG5vdGlmaWNhdGlvbnMuIEdpdmUgYSByZWFsIHZvaWNlIHRvIEdOT01FLiIsCiAgIm5hbWUiOiAiVm9sdWJsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1F1YW50aXVzQmVuaWdudXMvdm9sdWJsZSIsCiAgInV1aWQiOiAidm9sdWJsZUBxdWFudGl1c2JlbmlnbnVzLmxvY2FsIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7549 7599 }} 7550 - , {"uuid": "chronos@time-tracker.com", "name": "Chronos Time Tracker", "pname": "chronos-time-tracker", "description": "Time tracker tool\nMange and track your time. Features:\n- tracking time\n- display customisation\n- log to file pause/resume\n- optional pause of tracking on screen lock (hibernate/shutdown)\n- reset to particular time value", "link": "https://extensions.gnome.org/extension/6856/chronos-time-tracker/", "shell_version_map": { 7551 - "45": {"version": "8", "sha256": "0p6kkmlvpdpckn93ghw5jmdiv9pivb478gh0ff2psn0glshmw69x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbWUgdHJhY2tlciB0b29sXG5NYW5nZSBhbmQgdHJhY2sgeW91ciB0aW1lLiBGZWF0dXJlczpcbi0gdHJhY2tpbmcgdGltZVxuLSBkaXNwbGF5IGN1c3RvbWlzYXRpb25cbi0gbG9nIHRvIGZpbGUgcGF1c2UvcmVzdW1lXG4tIG9wdGlvbmFsIHBhdXNlIG9mIHRyYWNraW5nIG9uIHNjcmVlbiBsb2NrIChoaWJlcm5hdGUvc2h1dGRvd24pXG4tIHJlc2V0IHRvIHBhcnRpY3VsYXIgdGltZSB2YWx1ZSIsCiAgIm5hbWUiOiAiQ2hyb25vcyBUaW1lIFRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2hyb25vcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMHZ2bGFuZC9jaHJvbm9zIiwKICAidXVpZCI6ICJjaHJvbm9zQHRpbWUtdHJhY2tlci5jb20iLAogICJ2ZXJzaW9uIjogOAp9"}, 7552 - "46": {"version": "8", "sha256": "0p6kkmlvpdpckn93ghw5jmdiv9pivb478gh0ff2psn0glshmw69x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbWUgdHJhY2tlciB0b29sXG5NYW5nZSBhbmQgdHJhY2sgeW91ciB0aW1lLiBGZWF0dXJlczpcbi0gdHJhY2tpbmcgdGltZVxuLSBkaXNwbGF5IGN1c3RvbWlzYXRpb25cbi0gbG9nIHRvIGZpbGUgcGF1c2UvcmVzdW1lXG4tIG9wdGlvbmFsIHBhdXNlIG9mIHRyYWNraW5nIG9uIHNjcmVlbiBsb2NrIChoaWJlcm5hdGUvc2h1dGRvd24pXG4tIHJlc2V0IHRvIHBhcnRpY3VsYXIgdGltZSB2YWx1ZSIsCiAgIm5hbWUiOiAiQ2hyb25vcyBUaW1lIFRyYWNrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY2hyb25vcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMHZ2bGFuZC9jaHJvbm9zIiwKICAidXVpZCI6ICJjaHJvbm9zQHRpbWUtdHJhY2tlci5jb20iLAogICJ2ZXJzaW9uIjogOAp9"} 7600 + , {"uuid": "chronos@time-tracker.com", "name": "Chronos Time Tracker", "pname": "chronos-time-tracker", "description": "Time tracker tool\nMange and track your time. Features:\n- tracking time\n- display customisation\n- log to file start/pause\n- optional pause of tracking on screen lock (hibernate/shutdown)\n- reset to particular time value", "link": "https://extensions.gnome.org/extension/6856/chronos-time-tracker/", "shell_version_map": { 7601 + "45": {"version": "9", "sha256": "1kzcvsd1avgvsfqln0rcq9fyrdziq4yc2h7q0jjy7dhzkgsf0zxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbWUgdHJhY2tlciB0b29sXG5NYW5nZSBhbmQgdHJhY2sgeW91ciB0aW1lLiBGZWF0dXJlczpcbi0gdHJhY2tpbmcgdGltZVxuLSBkaXNwbGF5IGN1c3RvbWlzYXRpb25cbi0gbG9nIHRvIGZpbGUgc3RhcnQvcGF1c2Vcbi0gb3B0aW9uYWwgcGF1c2Ugb2YgdHJhY2tpbmcgb24gc2NyZWVuIGxvY2sgKGhpYmVybmF0ZS9zaHV0ZG93bilcbi0gcmVzZXQgdG8gcGFydGljdWxhciB0aW1lIHZhbHVlIiwKICAibmFtZSI6ICJDaHJvbm9zIFRpbWUgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbm9zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMHZ2bGFuZC9jaHJvbm9zIiwKICAidXVpZCI6ICJjaHJvbm9zQHRpbWUtdHJhY2tlci5jb20iLAogICJ2ZXJzaW9uIjogOQp9"}, 7602 + "46": {"version": "9", "sha256": "1kzcvsd1avgvsfqln0rcq9fyrdziq4yc2h7q0jjy7dhzkgsf0zxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbWUgdHJhY2tlciB0b29sXG5NYW5nZSBhbmQgdHJhY2sgeW91ciB0aW1lLiBGZWF0dXJlczpcbi0gdHJhY2tpbmcgdGltZVxuLSBkaXNwbGF5IGN1c3RvbWlzYXRpb25cbi0gbG9nIHRvIGZpbGUgc3RhcnQvcGF1c2Vcbi0gb3B0aW9uYWwgcGF1c2Ugb2YgdHJhY2tpbmcgb24gc2NyZWVuIGxvY2sgKGhpYmVybmF0ZS9zaHV0ZG93bilcbi0gcmVzZXQgdG8gcGFydGljdWxhciB0aW1lIHZhbHVlIiwKICAibmFtZSI6ICJDaHJvbm9zIFRpbWUgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbm9zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMHZ2bGFuZC9jaHJvbm9zIiwKICAidXVpZCI6ICJjaHJvbm9zQHRpbWUtdHJhY2tlci5jb20iLAogICJ2ZXJzaW9uIjogOQp9"}, 7603 + "47": {"version": "9", "sha256": "1kzcvsd1avgvsfqln0rcq9fyrdziq4yc2h7q0jjy7dhzkgsf0zxg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRpbWUgdHJhY2tlciB0b29sXG5NYW5nZSBhbmQgdHJhY2sgeW91ciB0aW1lLiBGZWF0dXJlczpcbi0gdHJhY2tpbmcgdGltZVxuLSBkaXNwbGF5IGN1c3RvbWlzYXRpb25cbi0gbG9nIHRvIGZpbGUgc3RhcnQvcGF1c2Vcbi0gb3B0aW9uYWwgcGF1c2Ugb2YgdHJhY2tpbmcgb24gc2NyZWVuIGxvY2sgKGhpYmVybmF0ZS9zaHV0ZG93bilcbi0gcmVzZXQgdG8gcGFydGljdWxhciB0aW1lIHZhbHVlIiwKICAibmFtZSI6ICJDaHJvbm9zIFRpbWUgVHJhY2tlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jaHJvbm9zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMHZ2bGFuZC9jaHJvbm9zIiwKICAidXVpZCI6ICJjaHJvbm9zQHRpbWUtdHJhY2tlci5jb20iLAogICJ2ZXJzaW9uIjogOQp9"} 7553 7604 }} 7554 7605 , {"uuid": "screenshort-cut@pauloimon", "name": "Screenshort-cut", "pname": "screenshort-cut", "description": "A simple shortcut to take screenshots directly on your top bar!", "link": "https://extensions.gnome.org/extension/6868/screenshort-cut/", "shell_version_map": { 7555 7606 "42": {"version": "2", "sha256": "0jz2knz5rxmx7dhxbrfgwagx6p47bs0wlr9s0ml32j27d7p61kax", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHNob3J0Y3V0IHRvIHRha2Ugc2NyZWVuc2hvdHMgZGlyZWN0bHkgb24geW91ciB0b3AgYmFyISIsCiAgIm5hbWUiOiAiU2NyZWVuc2hvcnQtY3V0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcGF1bG9pbW9uL2dub21lLXNjcmVlbnNob3J0LWN1dC1leHRlbnNpb24iLAogICJ1dWlkIjogInNjcmVlbnNob3J0LWN1dEBwYXVsb2ltb24iLAogICJ2ZXJzaW9uIjogMgp9"}, ··· 7595 7646 "46": {"version": "5", "sha256": "0zg6g9yrhmabz74gdsh1qw7p69garmxn22pi6w8zqhggh6i9m4zy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImF1dGhvciI6ICJwb2thIiwKICAiZGVzY3JpcHRpb24iOiAiRWFzaWx5IGVuYWJsZSBvciBkaXNhYmxlIHlvdXIgc2Vjb25kYXJ5IG1vbml0b3Igd2l0aCBhIHNpbmdsZSBjbGljay4gVGhpcyBleHRlbnNpb24gYWRkcyBhIHRvZ2dsZSBidXR0b24gdG8gdGhlIHN5c3RlbSBtZW51LCBhbGxvd2luZyB5b3UgdG8gcXVpY2tseSBzd2l0Y2ggeW91ciBzZWNvbmQgc2NyZWVuIG9uIG9yIG9mZiB3aXRob3V0IG5lZWRpbmcgdG8gbmF2aWdhdGUgdGhyb3VnaCBzZXR0aW5ncy4gSXQgYXV0b21hdGljYWxseSBkZXRlY3RzIHlvdXIgY29ubmVjdGVkIG1vbml0b3JzIGFuZCB0aGVpciBjb25maWd1cmF0aW9ucywgbWFraW5nIGl0IHNpbXBsZSB0byBtYW5hZ2UgeW91ciBtdWx0aS1tb25pdG9yIHNldHVwLiIsCiAgImxpY2Vuc2UiOiAiR1BMLTMuMCIsCiAgIm5hbWUiOiAiRHVhbCBNb25pdG9yIFRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcG9rYS1JVC9nbm9tZS1kdWFsLW1vbml0b3ItdG9nZ2xlIiwKICAidXVpZCI6ICJkdWFsLW1vbml0b3ItdG9nZ2xlQHBva2EiLAogICJ2ZXJzaW9uIjogNQp9"} 7596 7647 }} 7597 7648 , {"uuid": "gbinaryclock@isopolito", "name": "gBinaryClock", "pname": "gbinaryclock", "description": "Adds a binary clock to the gnome top bar", "link": "https://extensions.gnome.org/extension/6901/gbinaryclock/", "shell_version_map": { 7598 - "45": {"version": "4", "sha256": "0j4rhb1qvisw146qf97k6z19m76ks1nb6av4kqann88kk78hinaf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIHRvcCBiYXIiLAogICJuYW1lIjogImdCaW5hcnlDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSXNvcG9saXRvL2dCaW5hcnlDbG9jayIsCiAgInV1aWQiOiAiZ2JpbmFyeWNsb2NrQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiA0Cn0="}, 7599 - "46": {"version": "4", "sha256": "0j4rhb1qvisw146qf97k6z19m76ks1nb6av4kqann88kk78hinaf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIHRvcCBiYXIiLAogICJuYW1lIjogImdCaW5hcnlDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vSXNvcG9saXRvL2dCaW5hcnlDbG9jayIsCiAgInV1aWQiOiAiZ2JpbmFyeWNsb2NrQGlzb3BvbGl0byIsCiAgInZlcnNpb24iOiA0Cn0="} 7649 + "45": {"version": "5", "sha256": "0ky2mpvk9n8y846387nvad95a5mjbbydfs2vff3whm22acpmg4g1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIHRvcCBiYXIiLAogICJuYW1lIjogImdCaW5hcnlDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lzb3BvbGl0by9nQmluYXJ5Q2xvY2siLAogICJ1dWlkIjogImdiaW5hcnljbG9ja0Bpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogNQp9"}, 7650 + "46": {"version": "5", "sha256": "0ky2mpvk9n8y846387nvad95a5mjbbydfs2vff3whm22acpmg4g1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIHRvcCBiYXIiLAogICJuYW1lIjogImdCaW5hcnlDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lzb3BvbGl0by9nQmluYXJ5Q2xvY2siLAogICJ1dWlkIjogImdiaW5hcnljbG9ja0Bpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogNQp9"}, 7651 + "47": {"version": "5", "sha256": "0ky2mpvk9n8y846387nvad95a5mjbbydfs2vff3whm22acpmg4g1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBiaW5hcnkgY2xvY2sgdG8gdGhlIGdub21lIHRvcCBiYXIiLAogICJuYW1lIjogImdCaW5hcnlDbG9jayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0lzb3BvbGl0by9nQmluYXJ5Q2xvY2siLAogICJ1dWlkIjogImdiaW5hcnljbG9ja0Bpc29wb2xpdG8iLAogICJ2ZXJzaW9uIjogNQp9"} 7600 7652 }} 7601 7653 , {"uuid": "quick-lofi@eucaue", "name": "Quick Lofi", "pname": "quick-lofi", "description": "Relax to lo-fi tunes with just a click.\n\nYou need MPV and socat for this extension to work.\n\nFedora: sudo dnf install mpv socat\nUbuntu: sudo apt install mpv socat\nArch Linux: sudo pacman -S mpv socat", "link": "https://extensions.gnome.org/extension/6904/quick-lofi/", "shell_version_map": { 7602 - "46": {"version": "4", "sha256": "06mp1wpbf4bkfayns0557f1mysrr9m57zrdycyqmgs0x01z8ddg6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbGF4IHRvIGxvLWZpIHR1bmVzIHdpdGgganVzdCBhIGNsaWNrLlxuXG5Zb3UgbmVlZCBNUFYgYW5kIHNvY2F0IGZvciB0aGlzIGV4dGVuc2lvbiB0byB3b3JrLlxuXG5GZWRvcmE6IHN1ZG8gZG5mIGluc3RhbGwgbXB2IHNvY2F0XG5VYnVudHU6IHN1ZG8gYXB0IGluc3RhbGwgbXB2IHNvY2F0XG5BcmNoIExpbnV4OiBzdWRvIHBhY21hbiAtUyBtcHYgc29jYXQiLAogICJuYW1lIjogIlF1aWNrIExvZmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stbG9maSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ldWNhdWUvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXF1aWNrLWxvZmkiLAogICJ1dWlkIjogInF1aWNrLWxvZmlAZXVjYXVlIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7654 + "46": {"version": "6", "sha256": "1xpjpmkdsjzxm0ijqv23h76zj8nyn275l7sbimvfhw53mj82k6r5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbGF4IHRvIGxvLWZpIHR1bmVzIHdpdGgganVzdCBhIGNsaWNrLlxuXG5Zb3UgbmVlZCBNUFYgYW5kIHNvY2F0IGZvciB0aGlzIGV4dGVuc2lvbiB0byB3b3JrLlxuXG5GZWRvcmE6IHN1ZG8gZG5mIGluc3RhbGwgbXB2IHNvY2F0XG5VYnVudHU6IHN1ZG8gYXB0IGluc3RhbGwgbXB2IHNvY2F0XG5BcmNoIExpbnV4OiBzdWRvIHBhY21hbiAtUyBtcHYgc29jYXQiLAogICJuYW1lIjogIlF1aWNrIExvZmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stbG9maSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXVjYXVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay1sb2ZpIiwKICAidXVpZCI6ICJxdWljay1sb2ZpQGV1Y2F1ZSIsCiAgInZlcnNpb24iOiA2Cn0="}, 7655 + "47": {"version": "6", "sha256": "1xpjpmkdsjzxm0ijqv23h76zj8nyn275l7sbimvfhw53mj82k6r5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlbGF4IHRvIGxvLWZpIHR1bmVzIHdpdGgganVzdCBhIGNsaWNrLlxuXG5Zb3UgbmVlZCBNUFYgYW5kIHNvY2F0IGZvciB0aGlzIGV4dGVuc2lvbiB0byB3b3JrLlxuXG5GZWRvcmE6IHN1ZG8gZG5mIGluc3RhbGwgbXB2IHNvY2F0XG5VYnVudHU6IHN1ZG8gYXB0IGluc3RhbGwgbXB2IHNvY2F0XG5BcmNoIExpbnV4OiBzdWRvIHBhY21hbiAtUyBtcHYgc29jYXQiLAogICJuYW1lIjogIlF1aWNrIExvZmkiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucXVpY2stbG9maSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZXVjYXVlL2dub21lLXNoZWxsLWV4dGVuc2lvbi1xdWljay1sb2ZpIiwKICAidXVpZCI6ICJxdWljay1sb2ZpQGV1Y2F1ZSIsCiAgInZlcnNpb24iOiA2Cn0="} 7603 7656 }} 7604 7657 , {"uuid": "mock-tray@kramo.page", "name": "Mock Tray", "pname": "mock-tray", "description": "Creates an invisible system tray (TopIcons) for apps (like MEGAsync) that won't run properly without one.", "link": "https://extensions.gnome.org/extension/6913/mock-tray/", "shell_version_map": { 7605 - "45": {"version": "2", "sha256": "0vp951zha0d6glda9f7b7yp8cradssj477lymmspx19p0iwz7zcg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYW4gaW52aXNpYmxlIHN5c3RlbSB0cmF5IChUb3BJY29ucykgZm9yIGFwcHMgKGxpa2UgTUVHQXN5bmMpIHRoYXQgd29uJ3QgcnVuIHByb3Blcmx5IHdpdGhvdXQgb25lLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia3JhLW1vIgogIH0sCiAgIm5hbWUiOiAiTW9jayBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rcmEtbW8vbW9jay10cmF5LyIsCiAgInV1aWQiOiAibW9jay10cmF5QGtyYW1vLnBhZ2UiLAogICJ2ZXJzaW9uIjogMgp9"}, 7606 - "46": {"version": "2", "sha256": "0vp951zha0d6glda9f7b7yp8cradssj477lymmspx19p0iwz7zcg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYW4gaW52aXNpYmxlIHN5c3RlbSB0cmF5IChUb3BJY29ucykgZm9yIGFwcHMgKGxpa2UgTUVHQXN5bmMpIHRoYXQgd29uJ3QgcnVuIHByb3Blcmx5IHdpdGhvdXQgb25lLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia3JhLW1vIgogIH0sCiAgIm5hbWUiOiAiTW9jayBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9rcmEtbW8vbW9jay10cmF5LyIsCiAgInV1aWQiOiAibW9jay10cmF5QGtyYW1vLnBhZ2UiLAogICJ2ZXJzaW9uIjogMgp9"} 7658 + "45": {"version": "3", "sha256": "1crbnav86d8w0gymzwd7jrl7jf0dn2xkg5sj6q9md0p4s5z19fwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYW4gaW52aXNpYmxlIHN5c3RlbSB0cmF5IChUb3BJY29ucykgZm9yIGFwcHMgKGxpa2UgTUVHQXN5bmMpIHRoYXQgd29uJ3QgcnVuIHByb3Blcmx5IHdpdGhvdXQgb25lLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia3JhLW1vIgogIH0sCiAgIm5hbWUiOiAiTW9jayBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3JhLW1vL21vY2stdHJheS8iLAogICJ1dWlkIjogIm1vY2stdHJheUBrcmFtby5wYWdlIiwKICAidmVyc2lvbiI6IDMKfQ=="}, 7659 + "46": {"version": "3", "sha256": "1crbnav86d8w0gymzwd7jrl7jf0dn2xkg5sj6q9md0p4s5z19fwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYW4gaW52aXNpYmxlIHN5c3RlbSB0cmF5IChUb3BJY29ucykgZm9yIGFwcHMgKGxpa2UgTUVHQXN5bmMpIHRoYXQgd29uJ3QgcnVuIHByb3Blcmx5IHdpdGhvdXQgb25lLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia3JhLW1vIgogIH0sCiAgIm5hbWUiOiAiTW9jayBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3JhLW1vL21vY2stdHJheS8iLAogICJ1dWlkIjogIm1vY2stdHJheUBrcmFtby5wYWdlIiwKICAidmVyc2lvbiI6IDMKfQ=="}, 7660 + "47": {"version": "3", "sha256": "1crbnav86d8w0gymzwd7jrl7jf0dn2xkg5sj6q9md0p4s5z19fwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZXMgYW4gaW52aXNpYmxlIHN5c3RlbSB0cmF5IChUb3BJY29ucykgZm9yIGFwcHMgKGxpa2UgTUVHQXN5bmMpIHRoYXQgd29uJ3QgcnVuIHByb3Blcmx5IHdpdGhvdXQgb25lLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAia3JhLW1vIgogIH0sCiAgIm5hbWUiOiAiTW9jayBUcmF5IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va3JhLW1vL21vY2stdHJheS8iLAogICJ1dWlkIjogIm1vY2stdHJheUBrcmFtby5wYWdlIiwKICAidmVyc2lvbiI6IDMKfQ=="} 7607 7661 }} 7608 7662 , {"uuid": "portforwarding-extension@SJBERTRAND.github.com", "name": "Port Forwarding Extension", "pname": "port-forwarding-extension", "description": "Extension to enable port forwarding via SSH ", "link": "https://extensions.gnome.org/extension/6919/port-forwarding-extension/", "shell_version_map": { 7609 7663 "45": {"version": "6", "sha256": "183vdw460nz48s48j902l5yv374smiq8jyayazsq04xr7g1qz1bh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB0byBlbmFibGUgcG9ydCBmb3J3YXJkaW5nIHZpYSBTU0ggIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicG9ydGZvcndhcmRpbmctZXh0ZW5zaW9uQFNKQkVSVFJBTkQuZ2l0aHViLmNvbSIsCiAgIm5hbWUiOiAiUG9ydCBGb3J3YXJkaW5nIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5wb3J0Zm9yd2FyZGluZy1leHRlbnNpb25AU0pCRVJUUkFORC5naXRodWIuY29tIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU0pCRVJUUkFORC9wb3J0Zm9yd2FyZGluZy1leHRlbnNpb24iLAogICJ1dWlkIjogInBvcnRmb3J3YXJkaW5nLWV4dGVuc2lvbkBTSkJFUlRSQU5ELmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNgp9"}, ··· 7620 7674 "46": {"version": "6", "sha256": "0crdyx67qr0kq052jxy27sfdxzr03vv1pf8xnc8i4az473qj8d1w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXNlIHlvdXIgY29tcHV0ZXIgYnkgcmVwbGFjaW5nIHVzZXIgZm9sZGVycyB3aXRoIHN5bWxpbmtzIHRvIHByb2plY3QgZm9sZGVycy5cblRoaXMgZXh0ZW5zaW9uIGlzIHRoZSB1c2VyIGludGVyZmFjZSBmb3IgdGhlIHdlY2hzZWwgY2xpIHRvb2wuXG5cbldlY2hzZWwgaXMgYSBzaW1wbGUgdG9vbCB0aGF0IGhlbHBzIHlvdSBieSBjcmVhdGluZyBpbmRpdmlkdWFsIERvd25sb2FkLCBEZXNrdG9wLCAuLi4gZm9sZGVycyBmb3IgZWFjaCBwcm9qZWN0LlxuSXQgcmVwbGFjZXMgdGhlIG9yaWdpbmFsIGZvbGRlcnMgd2l0aCBzeW1saW5rcyB0byB0aGUgZm9sZGVycyBvZiB0aGUgY3VycmVudCBhY3RpdmUgcHJvamVjdC5cbkxpa2UgdGhpcyB0aGUgcmFuZG9tIGZpbGVzIHlvdSBkb3dubG9hZCwgd2lsbCBiZSBwbGFjZWQgaW4gdGhlIERvd25sb2FkIGZvbGRlciB0aGV5IGJlbG9uZyB0by5cblxuVGhpcyBFeHRlbnNpb24gZGVwZW5kcyBvbiB0aGUgd2VjaHNlbCBjbGkgdG9vbCwgd2hpY2ggeW91IGNhbiBmaW5kIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9KdXN0U29tZVJhbmRvbVVzZXJuYW1lL3dlY2hzZWwiLAogICJuYW1lIjogIldlY2hzZWwiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2VjaHNlbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDQiLAogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0p1c3RTb21lUmFuZG9tVXNlcm5hbWUvd2VjaHNlbC1leHRlbnNpb24iLAogICJ1dWlkIjogIndlY2hzZWxAdHJhbnNpc3Rvci5sb2NhbCIsCiAgInZlcnNpb24iOiA2Cn0="} 7621 7675 }} 7622 7676 , {"uuid": "boostvolume@shaquib.dev", "name": "Boost Volume", "pname": "boost-volume", "description": "Boosts volume above limits", "link": "https://extensions.gnome.org/extension/6928/boost-volume/", "shell_version_map": { 7623 - "46": {"version": "7", "sha256": "1zi0bgkvj99x5w1pgfinp83i4cr0hqf7x2wfjafdck6jzbn1qchn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJvb3N0cyB2b2x1bWUgYWJvdmUgbGltaXRzIiwKICAibmFtZSI6ICJCb29zdCBWb2x1bWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2hhcXVpYmltZGFkL2dub21lX2V4dF92b2x1bWVfYm9vc3QiLAogICJ1dWlkIjogImJvb3N0dm9sdW1lQHNoYXF1aWIuZGV2IiwKICAidmVyc2lvbiI6IDcKfQ=="} 7677 + "45": {"version": "8", "sha256": "0kim752fxjhj451i0p0qfbc7bwxz611xmdy3w9lwg2fklfw2yllq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJvb3N0cyB2b2x1bWUgYWJvdmUgbGltaXRzIiwKICAibmFtZSI6ICJCb29zdCBWb2x1bWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGFxdWliaW1kYWQvZ25vbWVfZXh0X3ZvbHVtZV9ib29zdCIsCiAgInV1aWQiOiAiYm9vc3R2b2x1bWVAc2hhcXVpYi5kZXYiLAogICJ2ZXJzaW9uIjogOAp9"}, 7678 + "46": {"version": "8", "sha256": "0kim752fxjhj451i0p0qfbc7bwxz611xmdy3w9lwg2fklfw2yllq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJvb3N0cyB2b2x1bWUgYWJvdmUgbGltaXRzIiwKICAibmFtZSI6ICJCb29zdCBWb2x1bWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGFxdWliaW1kYWQvZ25vbWVfZXh0X3ZvbHVtZV9ib29zdCIsCiAgInV1aWQiOiAiYm9vc3R2b2x1bWVAc2hhcXVpYi5kZXYiLAogICJ2ZXJzaW9uIjogOAp9"}, 7679 + "47": {"version": "8", "sha256": "0kim752fxjhj451i0p0qfbc7bwxz611xmdy3w9lwg2fklfw2yllq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkJvb3N0cyB2b2x1bWUgYWJvdmUgbGltaXRzIiwKICAibmFtZSI6ICJCb29zdCBWb2x1bWUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zaGFxdWliaW1kYWQvZ25vbWVfZXh0X3ZvbHVtZV9ib29zdCIsCiAgInV1aWQiOiAiYm9vc3R2b2x1bWVAc2hhcXVpYi5kZXYiLAogICJ2ZXJzaW9uIjogOAp9"} 7624 7680 }} 7625 7681 , {"uuid": "media-progress@krypion17", "name": "Media Progress", "pname": "media-progress", "description": "Progress Bar for the GNOME Media Notification", "link": "https://extensions.gnome.org/extension/6940/media-progress/", "shell_version_map": { 7626 - "46": {"version": "15", "sha256": "1f76xwqga9zcarq8s538aywnmaqfjbykvr2hj5f2d3zcwv6jzizf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb2dyZXNzIEJhciBmb3IgdGhlIEdOT01FIE1lZGlhIE5vdGlmaWNhdGlvbiIsCiAgIm5hbWUiOiAiTWVkaWEgUHJvZ3Jlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vS3J5cGlvbjE3L21lZGlhLXByb2dyZXNzIiwKICAidXVpZCI6ICJtZWRpYS1wcm9ncmVzc0BrcnlwaW9uMTciLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 7627 - "47": {"version": "17", "sha256": "1fx1z2ihrgz48hzjq27lq7q8fvjwlq2fhx8q4f01ald5nh382kaf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb2dyZXNzIEJhciBmb3IgdGhlIEdOT01FIE1lZGlhIE5vdGlmaWNhdGlvbiIsCiAgIm5hbWUiOiAiTWVkaWEgUHJvZ3Jlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vS3J5cGlvbjE3L21lZGlhLXByb2dyZXNzIiwKICAidXVpZCI6ICJtZWRpYS1wcm9ncmVzc0BrcnlwaW9uMTciLAogICJ2ZXJzaW9uIjogMTcKfQ=="} 7682 + "46": {"version": "19", "sha256": "0jr5kxz9vj7xx6ysng4zlx8pvqsdvrnglnvsc59c76q9jkzaq7ip", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb2dyZXNzIEJhciBmb3IgdGhlIEdOT01FIE1lZGlhIE5vdGlmaWNhdGlvbiIsCiAgIm5hbWUiOiAiTWVkaWEgUHJvZ3Jlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0tyeXBpb24xNy9tZWRpYS1wcm9ncmVzcyIsCiAgInV1aWQiOiAibWVkaWEtcHJvZ3Jlc3NAa3J5cGlvbjE3IiwKICAidmVyc2lvbiI6IDE5Cn0="}, 7683 + "47": {"version": "19", "sha256": "0jr5kxz9vj7xx6ysng4zlx8pvqsdvrnglnvsc59c76q9jkzaq7ip", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb2dyZXNzIEJhciBmb3IgdGhlIEdOT01FIE1lZGlhIE5vdGlmaWNhdGlvbiIsCiAgIm5hbWUiOiAiTWVkaWEgUHJvZ3Jlc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0tyeXBpb24xNy9tZWRpYS1wcm9ncmVzcyIsCiAgInV1aWQiOiAibWVkaWEtcHJvZ3Jlc3NAa3J5cGlvbjE3IiwKICAidmVyc2lvbiI6IDE5Cn0="} 7628 7684 }} 7629 7685 , {"uuid": "autohide-battery-percentage@rukins.github.io", "name": "Autohide Battery Percentage", "pname": "autohide-battery-percentage", "description": "GNOME Shell extension to hide the battery percentage in the top panel, if the computer is plugged in or power saving is disabled", "link": "https://extensions.gnome.org/extension/6943/autohide-battery-percentage/", "shell_version_map": { 7630 7686 "45": {"version": "8", "sha256": "0gdhh44ph1xkm7bn1qmibbi47q675pyswb5ymddfzdfj398axg0m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBoaWRlIHRoZSBiYXR0ZXJ5IHBlcmNlbnRhZ2UgaW4gdGhlIHRvcCBwYW5lbCwgaWYgdGhlIGNvbXB1dGVyIGlzIHBsdWdnZWQgaW4gb3IgcG93ZXIgc2F2aW5nIGlzIGRpc2FibGVkIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJydWtpbnMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXV0b2hpZGUtYmF0dGVyeS1wZXJjZW50YWdlQHJ1a2lucy5naXRodWIuaW8iLAogICJuYW1lIjogIkF1dG9oaWRlIEJhdHRlcnkgUGVyY2VudGFnZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvaGlkZS1iYXR0ZXJ5LXBlcmNlbnRhZ2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWtpbnMvYXV0b2hpZGUtYmF0dGVyeS1wZXJjZW50YWdlIiwKICAidXVpZCI6ICJhdXRvaGlkZS1iYXR0ZXJ5LXBlcmNlbnRhZ2VAcnVraW5zLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA4Cn0="}, ··· 7688 7744 }} 7689 7745 , {"uuid": "athan@goodm4ven", "name": "AthanTimes", "pname": "athantimes", "description": "A modified version of the original \"azan\" notifier, prayer reminder and Hijri date displayer extension by [fahrinh].\n\nKeywords: Islam, Islamic, notification, time, calendar, prayers.", "link": "https://extensions.gnome.org/extension/6997/athantimes/", "shell_version_map": { 7690 7746 "46": {"version": "8", "sha256": "0g7km2xm8rzp1ilchcx6i0xn27hlqmz8z20ywfk2mps8pnn73i6c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkl0J3MganVzdCBhbm90aGVyIGZvcmsgb2YgdGhlIG9yaWdpbmFsIGV4dGVuc2lvbiBieSBbZmFocmluaF07IGZvciBzaGVsbCA0Ni5cblxuSW1wb3J0YW50IENoYW5nZXM6XG4tIFBvc2l0aW9uIGlzIGhhcmQtY29kZWQgdG8gJ2NlbnRlcicgZm9yIGEgc3RhdHVzLWluZGljYXRvciBpc3N1ZS4gKGNoZWNrIHRoZSByZXBvIGZvciBkZXRhaWxzKSIsCiAgIm5hbWUiOiAiQXRoYW5UaW1lcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdGhhbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nb29kbTR2ZW4vYXRoYW4tZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJhdGhhbkBnb29kbTR2ZW4iLAogICJ2ZXJzaW9uIjogOAp9"}, 7691 - "47": {"version": "11", "sha256": "1gdh1d3wi3hfpkh2fj1m76lj1par0wg9ndq03vnayxqqy81bvhfk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW9kaWZpZWQgZm9yayBvZiB0aGUgb3JpZ2luYWwgZXh0ZW5zaW9uIGJ5IFtmYWhyaW5oXS4iLAogICJuYW1lIjogIkF0aGFuVGltZXMiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXRoYW4iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ29vZG00dmVuL2F0aGFuLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiYXRoYW5AZ29vZG00dmVuIiwKICAidmVyc2lvbiI6IDExCn0="} 7747 + "47": {"version": "15", "sha256": "1anri6nx4k2smx1jjpwlmz7crhmbmk58jzi4c5r4x4h7x5gk26wk", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgbW9kaWZpZWQgdmVyc2lvbiBvZiB0aGUgb3JpZ2luYWwgXCJhemFuXCIgbm90aWZpZXIsIHByYXllciByZW1pbmRlciBhbmQgSGlqcmkgZGF0ZSBkaXNwbGF5ZXIgZXh0ZW5zaW9uIGJ5IFtmYWhyaW5oXS5cblxuS2V5d29yZHM6IElzbGFtLCBJc2xhbWljLCBub3RpZmljYXRpb24sIHRpbWUsIGNhbGVuZGFyLCBwcmF5ZXJzLiIsCiAgIm5hbWUiOiAiQXRoYW5UaW1lcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdGhhbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9nb29kbTR2ZW4vYXRoYW4tZ25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJhdGhhbkBnb29kbTR2ZW4iLAogICJ2ZXJzaW9uIjogMTUKfQ=="} 7692 7748 }} 7693 7749 , {"uuid": "qs-touchpad-toggle@crystal", "name": "Quick Settings Touchpad Toggle", "pname": "quick-settings-touchpad-toggle", "description": "Completely disable the touchpad from the quick settings menu.", "link": "https://extensions.gnome.org/extension/7000/quick-settings-touchpad-toggle/", "shell_version_map": { 7694 7750 "43": {"version": "2", "sha256": "050299qjgfmc8dpr5mny8lfyr2vmli3rwm8kjfbi4dbmj5z66bh7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBsZXRlbHkgZGlzYWJsZSB0aGUgdG91Y2hwYWQgZnJvbSB0aGUgcXVpY2sgc2V0dGluZ3MgbWVudS4iLAogICJuYW1lIjogIlF1aWNrIFNldHRpbmdzIFRvdWNocGFkIFRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDMiCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL2NyeXN0YWwvZ25vbWUtcXMtdG91Y2hwYWQtdG9nZ2xlIiwKICAidXVpZCI6ICJxcy10b3VjaHBhZC10b2dnbGVAY3J5c3RhbCIsCiAgInZlcnNpb24iOiAyCn0="} ··· 7699 7755 "44": {"version": "8", "sha256": "05h39cxv4kjbj6m356alpz927w0c15qdb980bvbnh2cppy9njf8m", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIGN1c3RvbWlzYWJsZSBidXR0b24gYWxsb3dpbmcgdG8gc3RhcnQsIHN0b3AgYW5kIG1vbml0b3IgYSBjb21tYW5kLiIsCiAgIm5hbWUiOiAiQ3VzdG9taXNhYmxlIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL2RldmF1eGNlZHJpYy9jdXN0b21pc2FibGUtYnV0dG9uIiwKICAidXVpZCI6ICJjdXN0b21pc2FibGVidXR0b25AZGV2YXV4Y2VkcmljLmV4dCIsCiAgInZlcnNpb24iOiA4Cn0="} 7700 7756 }} 7701 7757 , {"uuid": "custom-command-toggle@storageb.github.com", "name": "Custom Command Toggle", "pname": "custom-command-toggle", "description": "Run user defined terminal/shell commands and launch custom scripts using a customizable quick toggle button.", "link": "https://extensions.gnome.org/extension/7012/custom-command-toggle/", "shell_version_map": { 7702 - "45": {"version": "7", "sha256": "1z9mcfagghbmz3k1h0iqfdp1nkrp8mmdw83dzhpbkd9b6xl90syv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, 7703 - "46": {"version": "7", "sha256": "1z9mcfagghbmz3k1h0iqfdp1nkrp8mmdw83dzhpbkd9b6xl90syv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="}, 7704 - "47": {"version": "7", "sha256": "1z9mcfagghbmz3k1h0iqfdp1nkrp8mmdw83dzhpbkd9b6xl90syv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA3Cn0="} 7758 + "45": {"version": "8", "sha256": "0ik7a226ivv8kmw48i5g84mad9x1b653sjpdkw5wfdgj0nyzzhmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7759 + "46": {"version": "8", "sha256": "0ik7a226ivv8kmw48i5g84mad9x1b653sjpdkw5wfdgj0nyzzhmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7760 + "47": {"version": "8", "sha256": "0ik7a226ivv8kmw48i5g84mad9x1b653sjpdkw5wfdgj0nyzzhmp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYW5kIGxhdW5jaCBjdXN0b20gc2NyaXB0cyB1c2luZyBhIGN1c3RvbWl6YWJsZSBxdWljayB0b2dnbGUgYnV0dG9uLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAiU3RvcmFnZUIiCiAgfSwKICAibmFtZSI6ICJDdXN0b20gQ29tbWFuZCBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtdG9nZ2xlIiwKICAidXVpZCI6ICJjdXN0b20tY29tbWFuZC10b2dnbGVAc3RvcmFnZWIuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="} 7705 7761 }} 7706 7762 , {"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": { 7707 7763 "41": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, 7708 7764 "42": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, 7709 7765 "43": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, 7710 7766 "44": {"version": "5", "sha256": "00nr3s40zvywi6vhk5hrc0pdmqw51bf77bax7mg2jrl6al37i89j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDEiLAogICAgIjQyIiwKICAgICI0MyIsCiAgICAiNDQiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kb21ncmVnb3JpL2Z1bGxzY3JlZW4tYnV0dG9uIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLWJ1dHRvbkBkb21ncmVnb3JpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNQp9"}, 7711 - "45": {"version": "6", "sha256": "1b29wjwligs2gsdqwf4g3lx51gr3nzs84jz9l4a8hw19wkx9qqrc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tZ3JlZ29yaS9mdWxsc2NyZWVuLWJ1dHRvbiIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1idXR0b25AZG9tZ3JlZ29yaS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 7712 - "46": {"version": "6", "sha256": "1b29wjwligs2gsdqwf4g3lx51gr3nzs84jz9l4a8hw19wkx9qqrc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZG9tZ3JlZ29yaS9mdWxsc2NyZWVuLWJ1dHRvbiIsCiAgInV1aWQiOiAiZnVsbHNjcmVlbi1idXR0b25AZG9tZ3JlZ29yaS5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} 7767 + "45": {"version": "8", "sha256": "10mz2045a72vlly4w6vi21xzblshyis92kay6iwspsnwnn97g6kn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWdyZWdvcmkvZnVsbHNjcmVlbi1idXR0b24iLAogICJ1dWlkIjogImZ1bGxzY3JlZW4tYnV0dG9uQGRvbWdyZWdvcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7768 + "46": {"version": "8", "sha256": "10mz2045a72vlly4w6vi21xzblshyis92kay6iwspsnwnn97g6kn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWdyZWdvcmkvZnVsbHNjcmVlbi1idXR0b24iLAogICJ1dWlkIjogImZ1bGxzY3JlZW4tYnV0dG9uQGRvbWdyZWdvcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="}, 7769 + "47": {"version": "8", "sha256": "10mz2045a72vlly4w6vi21xzblshyis92kay6iwspsnwnn97g6kn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgYnV0dG9uIGluIHRoZSBzdGF0dXMgYmFyIHRvIGV4cGFuZCBjdXJyZW50IHdpbmRvdyB0byBmdWxsc2NyZWVuLiBVc2VmdWwgZm9yIHRhYmxldHMuIiwKICAibmFtZSI6ICJGdWxsc2NyZWVuIEJ1dHRvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWdyZWdvcmkvZnVsbHNjcmVlbi1idXR0b24iLAogICJ1dWlkIjogImZ1bGxzY3JlZW4tYnV0dG9uQGRvbWdyZWdvcmkuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiA4Cn0="} 7713 7770 }} 7714 7771 , {"uuid": "gpu-switcher-supergfxctl@chikobara.github.io", "name": "GPU Supergfxctl Switch", "pname": "gpu-supergfxctl-switch", "description": "Simple GPU Profile switcher Gnome-Shell-Extension for ASUS laptops using Supergfxctl", "link": "https://extensions.gnome.org/extension/7018/gpu-supergfxctl-switch/", "shell_version_map": { 7715 7772 "46": {"version": "9", "sha256": "0w13dayrw87kbrgq9yby7p6h9q5swvrlll8j3f9vcyjijx4gd99k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHUFUgUHJvZmlsZSBzd2l0Y2hlciBHbm9tZS1TaGVsbC1FeHRlbnNpb24gZm9yIEFTVVMgbGFwdG9wcyB1c2luZyBTdXBlcmdmeGN0bCIsCiAgIm5hbWUiOiAiR1BVIFN1cGVyZ2Z4Y3RsIFN3aXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hpa29iYXJhL0dQVS1Td2l0Y2hlci1TdXBlcmdmeGN0bCIsCiAgInV1aWQiOiAiZ3B1LXN3aXRjaGVyLXN1cGVyZ2Z4Y3RsQGNoaWtvYmFyYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"}, 7716 7773 "47": {"version": "9", "sha256": "0w13dayrw87kbrgq9yby7p6h9q5swvrlll8j3f9vcyjijx4gd99k", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSBHUFUgUHJvZmlsZSBzd2l0Y2hlciBHbm9tZS1TaGVsbC1FeHRlbnNpb24gZm9yIEFTVVMgbGFwdG9wcyB1c2luZyBTdXBlcmdmeGN0bCIsCiAgIm5hbWUiOiAiR1BVIFN1cGVyZ2Z4Y3RsIFN3aXRjaCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2hpa29iYXJhL0dQVS1Td2l0Y2hlci1TdXBlcmdmeGN0bCIsCiAgInV1aWQiOiAiZ3B1LXN3aXRjaGVyLXN1cGVyZ2Z4Y3RsQGNoaWtvYmFyYS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogOQp9"} 7717 7774 }} 7718 7775 , {"uuid": "custom-command-list@storageb.github.com", "name": "Custom Command Menu", "pname": "custom-command-list", "description": "Run user defined terminal/shell commands by selecting them from a customizable drop-down menu at the top bar.", "link": "https://extensions.gnome.org/extension/7024/custom-command-list/", "shell_version_map": { 7719 - "45": {"version": "5", "sha256": "1jskp87wfkryznn90ss04671pqlws3g8yxcx6k8z8irdq9msmh9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 7720 - "46": {"version": "5", "sha256": "1jskp87wfkryznn90ss04671pqlws3g8yxcx6k8z8irdq9msmh9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="}, 7721 - "47": {"version": "5", "sha256": "1jskp87wfkryznn90ss04671pqlws3g8yxcx6k8z8irdq9msmh9f", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDUKfQ=="} 7776 + "45": {"version": "6", "sha256": "12bkawzmw5ic0iz6101vkz7ppzzl884p5nigrq302c2ys14sq2i5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 7777 + "46": {"version": "6", "sha256": "12bkawzmw5ic0iz6101vkz7ppzzl884p5nigrq302c2ys14sq2i5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="}, 7778 + "47": {"version": "6", "sha256": "12bkawzmw5ic0iz6101vkz7ppzzl884p5nigrq302c2ys14sq2i5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biB1c2VyIGRlZmluZWQgdGVybWluYWwvc2hlbGwgY29tbWFuZHMgYnkgc2VsZWN0aW5nIHRoZW0gZnJvbSBhIGN1c3RvbWl6YWJsZSBkcm9wLWRvd24gbWVudSBhdCB0aGUgdG9wIGJhci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogIlN0b3JhZ2VCIgogIH0sCiAgIm5hbWUiOiAiQ3VzdG9tIENvbW1hbmQgTWVudSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5jdXN0b20tY29tbWFuZC1saXN0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU3RvcmFnZUIvY3VzdG9tLWNvbW1hbmQtbWVudSIsCiAgInV1aWQiOiAiY3VzdG9tLWNvbW1hbmQtbGlzdEBzdG9yYWdlYi5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDYKfQ=="} 7722 7779 }} 7723 7780 , {"uuid": "eye-on-cursor@djinnalexio.github.io", "name": "Eye on Cursor", "pname": "eye-on-cursor", "description": "Let your desktop \"keep an eye\" on your mouse! And with the included cursor indicator, keep track of your pointer's every action!\n\nTry Eye on Cursor, a fun and practical extension that gives your panel eyes that constantly follow your mouse. This quirky feature, combined with a highly customizable mouse tracker that highlights clicks, makes it easier than ever to monitor your mouse movements, ensuring your pointer gets all the attention it needs.\n\nThis extension is the latest version of 'Eye and Mouse Extended' by Alexey Lovchikov.", "link": "https://extensions.gnome.org/extension/7036/eye-on-cursor/", "shell_version_map": { 7724 7781 "45": {"version": "8", "sha256": "1vlqrifs7zk2mj4klsc1dfrh5hr6f1c0wzfyq6ljy3110s3mvhyf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxldCB5b3VyIGRlc2t0b3AgXCJrZWVwIGFuIGV5ZVwiIG9uIHlvdXIgbW91c2UhIEFuZCB3aXRoIHRoZSBpbmNsdWRlZCBjdXJzb3IgaW5kaWNhdG9yLCBrZWVwIHRyYWNrIG9mIHlvdXIgcG9pbnRlcidzIGV2ZXJ5IGFjdGlvbiFcblxuVHJ5IEV5ZSBvbiBDdXJzb3IsIGEgZnVuIGFuZCBwcmFjdGljYWwgZXh0ZW5zaW9uIHRoYXQgZ2l2ZXMgeW91ciBwYW5lbCBleWVzIHRoYXQgY29uc3RhbnRseSBmb2xsb3cgeW91ciBtb3VzZS4gVGhpcyBxdWlya3kgZmVhdHVyZSwgY29tYmluZWQgd2l0aCBhIGhpZ2hseSBjdXN0b21pemFibGUgbW91c2UgdHJhY2tlciB0aGF0IGhpZ2hsaWdodHMgY2xpY2tzLCBtYWtlcyBpdCBlYXNpZXIgdGhhbiBldmVyIHRvIG1vbml0b3IgeW91ciBtb3VzZSBtb3ZlbWVudHMsIGVuc3VyaW5nIHlvdXIgcG9pbnRlciBnZXRzIGFsbCB0aGUgYXR0ZW50aW9uIGl0IG5lZWRzLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgJ0V5ZSBhbmQgTW91c2UgRXh0ZW5kZWQnIGJ5IEFsZXhleSBMb3ZjaGlrb3YuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZXllLW9uLWN1cnNvciIsCiAgIm5hbWUiOiAiRXllIG9uIEN1cnNvciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5leWUtb24tY3Vyc29yIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGppbm5hbGV4aW8vZXllLW9uLWN1cnNvci8iLAogICJ1dWlkIjogImV5ZS1vbi1jdXJzb3JAZGppbm5hbGV4aW8uZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDgsCiAgInZlcnNpb24tbmFtZSI6ICIxLjMuMSIKfQ=="}, ··· 7730 7787 "47": {"version": "19", "sha256": "0wiiki2p7ln0qf4iy3igl62pl6hv03zplb73640vmlwbi18c6cl2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIGEgKHNvbWV3aGF0KSBjdXN0b21pc2FibGUgcHJvZ3Jlc3MgYmFyIG9mIHlvdXIgZGF5IGluIHRoZSB0b3AgcGFuZWwgdG8gaGVscCB5b3UgdHJhY2sgeW91ciB0aW1lLiIsCiAgIm5hbWUiOiAiRGF5IFByb2dyZXNzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRheS1wcm9ncmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vQXJjYUVnZS9kYXktcHJvZ3Jlc3MiLAogICJ1dWlkIjogImRheS1wcm9ncmVzc0BhcmNhZWdlLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAxOQp9"} 7731 7788 }} 7732 7789 , {"uuid": "rounded-window-corners@fxgn", "name": "Rounded Window Corners Reborn", "pname": "rounded-window-corners-reborn", "description": "Add rounded corners to all windows. Fork of the now unmaintained Rounded Window Corners extension.", "link": "https://extensions.gnome.org/extension/7048/rounded-window-corners-reborn/", "shell_version_map": { 7733 - "46": {"version": "7", "sha256": "1sxnf7am564v0gj9kib1dmhrxg0j3mrxb68yy35ia916viz85ykv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmxleGFnb29uL3JvdW5kZWQtd2luZG93LWNvcm5lcnMiLAogICJ1dWlkIjogInJvdW5kZWQtd2luZG93LWNvcm5lcnNAZnhnbiIsCiAgInZlcnNpb24iOiA3Cn0="}, 7734 - "47": {"version": "7", "sha256": "1sxnf7am564v0gj9kib1dmhrxg0j3mrxb68yy35ia916viz85ykv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmxleGFnb29uL3JvdW5kZWQtd2luZG93LWNvcm5lcnMiLAogICJ1dWlkIjogInJvdW5kZWQtd2luZG93LWNvcm5lcnNAZnhnbiIsCiAgInZlcnNpb24iOiA3Cn0="} 7790 + "46": {"version": "9", "sha256": "1nrfpa9ppv28rgb50xczs3vnvpfmkml5pgbqvfxyxaqx0zgsild7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmxleGFnb29uL3JvdW5kZWQtd2luZG93LWNvcm5lcnMiLAogICJ1dWlkIjogInJvdW5kZWQtd2luZG93LWNvcm5lcnNAZnhnbiIsCiAgInZlcnNpb24iOiA5Cn0="}, 7791 + "47": {"version": "9", "sha256": "1nrfpa9ppv28rgb50xczs3vnvpfmkml5pgbqvfxyxaqx0zgsild7", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCByb3VuZGVkIGNvcm5lcnMgdG8gYWxsIHdpbmRvd3MuIEZvcmsgb2YgdGhlIG5vdyB1bm1haW50YWluZWQgUm91bmRlZCBXaW5kb3cgQ29ybmVycyBleHRlbnNpb24uIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicm91bmRlZC13aW5kb3ctY29ybmVyc0BmeGduIiwKICAibmFtZSI6ICJSb3VuZGVkIFdpbmRvdyBDb3JuZXJzIFJlYm9ybiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5yb3VuZGVkLXdpbmRvdy1jb3JuZXJzLXJlYm9ybiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmxleGFnb29uL3JvdW5kZWQtd2luZG93LWNvcm5lcnMiLAogICJ1dWlkIjogInJvdW5kZWQtd2luZG93LWNvcm5lcnNAZnhnbiIsCiAgInZlcnNpb24iOiA5Cn0="} 7735 7792 }} 7736 7793 , {"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": { 7737 - "45": {"version": "3", "sha256": "1m5qprclwyjv25p4r26c6k23m2apxw6k7dzfk1108cxhmb22b9kr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAzCn0="}, 7738 - "46": {"version": "3", "sha256": "1m5qprclwyjv25p4r26c6k23m2apxw6k7dzfk1108cxhmb22b9kr", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9NYXRldXN6X01lZHJlay9ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAidXVpZCI6ICJydW5hbmRyb2lkZW11bGF0b3JzQG1hdGV1c3oxOTEzLmRldiIsCiAgInZlcnNpb24iOiAzCn0="} 7794 + "45": {"version": "4", "sha256": "1x2jvqfpj77gs431fpvwxyizcsvnxw3rhkshaicriq11y72xxj67", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vTWF0ZXVzel9NZWRyZWsvcnVuYW5kcm9pZGVtdWxhdG9ycyIsCiAgInV1aWQiOiAicnVuYW5kcm9pZGVtdWxhdG9yc0BtYXRldXN6MTkxMy5kZXYiLAogICJ2ZXJzaW9uIjogNAp9"}, 7795 + "46": {"version": "4", "sha256": "1x2jvqfpj77gs431fpvwxyizcsvnxw3rhkshaicriq11y72xxj67", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vTWF0ZXVzel9NZWRyZWsvcnVuYW5kcm9pZGVtdWxhdG9ycyIsCiAgInV1aWQiOiAicnVuYW5kcm9pZGVtdWxhdG9yc0BtYXRldXN6MTkxMy5kZXYiLAogICJ2ZXJzaW9uIjogNAp9"}, 7796 + "47": {"version": "4", "sha256": "1x2jvqfpj77gs431fpvwxyizcsvnxw3rhkshaicriq11y72xxj67", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJ1biBhbmRyb2lkIGVtdWxhdG9ycyBmcm9tIFF1aWNrIFNldHRpbmdzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXJ1bmFuZHJvaWRlbXVsYXRvcnMiLAogICJuYW1lIjogIlJ1biBBbmRyb2lkIEVtdWxhdG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5ydW5hbmRyb2lkZW11bGF0b3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vTWF0ZXVzel9NZWRyZWsvcnVuYW5kcm9pZGVtdWxhdG9ycyIsCiAgInV1aWQiOiAicnVuYW5kcm9pZGVtdWxhdG9yc0BtYXRldXN6MTkxMy5kZXYiLAogICJ2ZXJzaW9uIjogNAp9"} 7739 7797 }} 7740 7798 , {"uuid": "fw-fanctrl@ayuso.me", "name": "fw-fanctrl", "pname": "fw-fanctrl", "description": "Fan Control for Framework. This extension is not affiliated, funded, or in any way associated with Framework Computer.", "link": "https://extensions.gnome.org/extension/7053/fw-fanctrl/", "shell_version_map": { 7741 7799 "46": {"version": "6", "sha256": "1v0whsqxpz5pr70dylmmzwyaixnp5fpfz9hv1yj3xh7n2v4qjjh2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZhbiBDb250cm9sIGZvciBGcmFtZXdvcmsuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIEZyYW1ld29yayBDb21wdXRlci4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJmdy1mYW5jdHJsQGF5dXNvLm1lIiwKICAibmFtZSI6ICJmdy1mYW5jdHJsIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmZ3LWZhbmN0cmwiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vam9heC9mdy1mYW5jdHJsLWdub21lLXNoZWxsLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAiZnctZmFuY3RybEBheXVzby5tZSIsCiAgInZlcnNpb24iOiA2Cn0="} 7742 7800 }} 7743 7801 , {"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": { 7744 - "45": {"version": "3", "sha256": "02p8vj0xlqmvlgss73wfpgadya5c0h9d887dnxk7r33w8bjvkncw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDMKfQ=="}, 7745 - "46": {"version": "3", "sha256": "02p8vj0xlqmvlgss73wfpgadya5c0h9d887dnxk7r33w8bjvkncw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDMKfQ=="}, 7746 - "47": {"version": "3", "sha256": "02p8vj0xlqmvlgss73wfpgadya5c0h9d887dnxk7r33w8bjvkncw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDMKfQ=="} 7802 + "45": {"version": "5", "sha256": "03mxjg3mizmlfbfc0h5k543xm8q0j2gzinlyh88y8jnbqw3cr1mw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDUKfQ=="}, 7803 + "46": {"version": "5", "sha256": "03mxjg3mizmlfbfc0h5k543xm8q0j2gzinlyh88y8jnbqw3cr1mw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDUKfQ=="}, 7804 + "47": {"version": "5", "sha256": "03mxjg3mizmlfbfc0h5k543xm8q0j2gzinlyh88y8jnbqw3cr1mw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgaHVtYW4tcmVhZGFibGUgY2xvY2sgZm9yIHRoZSBnbm9tZS1zaGVsbCBwYW5lbC5cXG5cXG5JdCBpcyBhIGZvcmsgb2YgYWJhbmRvbmVkIEZ1enp5Q2xvY2suIiwKICAiZ2V0dGV4dC1kb21haW4iOiAibWVzc2FnZXMiLAogICJuYW1lIjogIkZ1enp5IENsb2NrIC0gbmV4dCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL0ZpcmUtbWFuLXgvRnV6enlDbG9jayIsCiAgInV1aWQiOiAiRnV6enlDbG9ja0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDUKfQ=="} 7747 7805 }} 7748 7806 , {"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, customised tiling layouts and more.", "link": "https://extensions.gnome.org/extension/7065/tiling-shell/", "shell_version_map": { 7749 - "42": {"version": "34", "sha256": "1hyfvxqm48dyfw4825jky9hjkmxz3w54vzr264pmqf0caym12izs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzQsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="}, 7750 - "43": {"version": "34", "sha256": "1hyfvxqm48dyfw4825jky9hjkmxz3w54vzr264pmqf0caym12izs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzQsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="}, 7751 - "44": {"version": "34", "sha256": "1hyfvxqm48dyfw4825jky9hjkmxz3w54vzr264pmqf0caym12izs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzQsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="}, 7752 - "45": {"version": "33", "sha256": "0m5y4y22r9fq7zpa78jy9yck1pa5ir6lg8n2i7vg2yyxfklac7pd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="}, 7753 - "46": {"version": "33", "sha256": "0m5y4y22r9fq7zpa78jy9yck1pa5ir6lg8n2i7vg2yyxfklac7pd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="}, 7754 - "47": {"version": "33", "sha256": "0m5y4y22r9fq7zpa78jy9yck1pa5ir6lg8n2i7vg2yyxfklac7pd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzMsCiAgInZlcnNpb24tbmFtZSI6ICIxNCIKfQ=="} 7807 + "42": {"version": "40", "sha256": "0w14phn40yxf9xh8aarpgyy3mxg412av7pwk2ny9ilfh30gc20z9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogNDAsCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"}, 7808 + "43": {"version": "40", "sha256": "0w14phn40yxf9xh8aarpgyy3mxg412av7pwk2ny9ilfh30gc20z9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogNDAsCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"}, 7809 + "44": {"version": "40", "sha256": "0w14phn40yxf9xh8aarpgyy3mxg412av7pwk2ny9ilfh30gc20z9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogNDAsCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"}, 7810 + "45": {"version": "39", "sha256": "02zkh6qcsyq3kdy3cgkw4swyk1zx7m32lqm8jkg02bwxjns6fvk0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzksCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"}, 7811 + "46": {"version": "39", "sha256": "02zkh6qcsyq3kdy3cgkw4swyk1zx7m32lqm8jkg02bwxjns6fvk0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzksCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"}, 7812 + "47": {"version": "39", "sha256": "02zkh6qcsyq3kdy3cgkw4swyk1zx7m32lqm8jkg02bwxjns6fvk0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuZCBHbm9tZSBTaGVsbCB3aXRoIGFkdmFuY2VkIHRpbGluZyB3aW5kb3cgbWFuYWdlbWVudC4gU3VwcG9ydHMgbXVsdGlwbGUgbW9uaXRvcnMsIFdpbmRvd3MgMTEgU25hcCBBc3Npc3RhbnQsIEZhbmN5IFpvbmVzLCBjdXN0b21pc2VkIHRpbGluZyBsYXlvdXRzIGFuZCBtb3JlLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogImRvbWZlcnIiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGlsaW5nc2hlbGwiLAogICJuYW1lIjogIlRpbGluZyBTaGVsbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50aWxpbmdzaGVsbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RvbWZlcnIvdGlsaW5nc2hlbGwiLAogICJ1dWlkIjogInRpbGluZ3NoZWxsQGZlcnJhcm9kb21lbmljby5jb20iLAogICJ2ZXJzaW9uIjogMzksCiAgInZlcnNpb24tbmFtZSI6ICIxNS4wIgp9"} 7755 7813 }} 7756 7814 , {"uuid": "kando-integration@kando-menu.github.io", "name": "Kando Integration", "pname": "kando-integration", "description": "This extension is required for Kando to work on Wayland. It allows Kando to bind global shortcuts, and provides information about your currently focused application window and the position of your mouse pointer.", "link": "https://extensions.gnome.org/extension/7068/kando-integration/", "shell_version_map": { 7757 7815 "45": {"version": "5", "sha256": "0sxmwjcl3df9dm6vpx7fpcnzcsrhvhbyblscdpzqkffpblsxiil0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciBLYW5kbyB0byB3b3JrIG9uIFdheWxhbmQuIEl0IGFsbG93cyBLYW5kbyB0byBiaW5kIGdsb2JhbCBzaG9ydGN1dHMsIGFuZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIGN1cnJlbnRseSBmb2N1c2VkIGFwcGxpY2F0aW9uIHdpbmRvdyBhbmQgdGhlIHBvc2l0aW9uIG9mIHlvdXIgbW91c2UgcG9pbnRlci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJuYW1lIjogIkthbmRvIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthbmRvLWludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2FuZG8tbWVudSIsCiAgInV1aWQiOiAia2FuZG8taW50ZWdyYXRpb25Aa2FuZG8tbWVudS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogInYwLjQuMCIKfQ=="}, 7758 7816 "46": {"version": "5", "sha256": "0sxmwjcl3df9dm6vpx7fpcnzcsrhvhbyblscdpzqkffpblsxiil0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciBLYW5kbyB0byB3b3JrIG9uIFdheWxhbmQuIEl0IGFsbG93cyBLYW5kbyB0byBiaW5kIGdsb2JhbCBzaG9ydGN1dHMsIGFuZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIGN1cnJlbnRseSBmb2N1c2VkIGFwcGxpY2F0aW9uIHdpbmRvdyBhbmQgdGhlIHBvc2l0aW9uIG9mIHlvdXIgbW91c2UgcG9pbnRlci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJuYW1lIjogIkthbmRvIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthbmRvLWludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2FuZG8tbWVudSIsCiAgInV1aWQiOiAia2FuZG8taW50ZWdyYXRpb25Aa2FuZG8tbWVudS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogInYwLjQuMCIKfQ=="}, 7759 7817 "47": {"version": "5", "sha256": "0sxmwjcl3df9dm6vpx7fpcnzcsrhvhbyblscdpzqkffpblsxiil0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgZXh0ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciBLYW5kbyB0byB3b3JrIG9uIFdheWxhbmQuIEl0IGFsbG93cyBLYW5kbyB0byBiaW5kIGdsb2JhbCBzaG9ydGN1dHMsIGFuZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIGN1cnJlbnRseSBmb2N1c2VkIGFwcGxpY2F0aW9uIHdpbmRvdyBhbmQgdGhlIHBvc2l0aW9uIG9mIHlvdXIgbW91c2UgcG9pbnRlci4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiZ2l0aHViIjogInNjaG5lZWdhbnMiLAogICAgImtvZmkiOiAic2NobmVlZ2FucyIsCiAgICAicGF5cGFsIjogInNpbW9uc2NobmVlZ2FucyIKICB9LAogICJuYW1lIjogIkthbmRvIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmthbmRvLWludGVncmF0aW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20va2FuZG8tbWVudSIsCiAgInV1aWQiOiAia2FuZG8taW50ZWdyYXRpb25Aa2FuZG8tbWVudS5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNSwKICAidmVyc2lvbi1uYW1lIjogInYwLjQuMCIKfQ=="} 7760 7818 }} 7761 - , {"uuid": "wikiartwallpaper@cankurttekin", "name": "WikiArt Wallpaper", "pname": "wikiart-wallpaper", "description": "A simple GNOME Shell extension to set your wallpaper to one of WikiArts Artwork of the day with single click! Disclaimer: This extension is not affiliated, funded, or in any way associated with WikiArt.", "link": "https://extensions.gnome.org/extension/7071/wikiart-wallpaper/", "shell_version_map": { 7819 + , {"uuid": "wikiartwallpaper@cankurttekin", "name": "WikiArt Wallpaper", "pname": "wikiart-wallpaper", "description": "A simple GNOME Shell extension to set your wallpaper to one of WikiArts Artwork of the day with single click! \nDisclaimer: This extension is not affiliated, funded, or in any way associated with WikiArt.", "link": "https://extensions.gnome.org/extension/7071/wikiart-wallpaper/", "shell_version_map": { 7762 7820 "38": {"version": "8", "sha256": "0siw6mdh96cd4nii3mskv2s5c1ddi3wzddhslcr4yxr0sc9chdik", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiA4Cn0="}, 7763 7821 "40": {"version": "8", "sha256": "0siw6mdh96cd4nii3mskv2s5c1ddi3wzddhslcr4yxr0sc9chdik", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiA4Cn0="}, 7764 7822 "42": {"version": "8", "sha256": "0siw6mdh96cd4nii3mskv2s5c1ddi3wzddhslcr4yxr0sc9chdik", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiA4Cn0="}, 7765 7823 "43": {"version": "8", "sha256": "0siw6mdh96cd4nii3mskv2s5c1ddi3wzddhslcr4yxr0sc9chdik", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiA4Cn0="}, 7766 7824 "44": {"version": "8", "sha256": "0siw6mdh96cd4nii3mskv2s5c1ddi3wzddhslcr4yxr0sc9chdik", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBkaXNwbGF5IFdpa2lBcnQgQXJ0d29yayBvZiB0aGUgZGF5LiBUaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBXaWtpQXJ0LiIsCiAgIm5hbWUiOiAiV2lraUFydCBXYWxscGFwZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiA4Cn0="}, 7767 - "45": {"version": "11", "sha256": "0xgb4q2p5iwbnr0wxazbvqhs5pvqzn2irmhfp3bbm5yxhzh8y0m5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYW5rdXJ0dGVraW4vV2lraUFydC1XYWxscGFwZXItR25vbWUiLAogICJ1dWlkIjogIndpa2lhcnR3YWxscGFwZXJAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDExCn0="}, 7768 - "46": {"version": "11", "sha256": "0xgb4q2p5iwbnr0wxazbvqhs5pvqzn2irmhfp3bbm5yxhzh8y0m5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jYW5rdXJ0dGVraW4vV2lraUFydC1XYWxscGFwZXItR25vbWUiLAogICJ1dWlkIjogIndpa2lhcnR3YWxscGFwZXJAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDExCn0="} 7825 + "45": {"version": "12", "sha256": "0lif594bglmmnmzcpnpbyj7vjsgf3arz3yybf78bc4kpc82xqpdv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMgp9"}, 7826 + "46": {"version": "12", "sha256": "0lif594bglmmnmzcpnpbyj7vjsgf3arz3yybf78bc4kpc82xqpdv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMgp9"}, 7827 + "47": {"version": "12", "sha256": "0lif594bglmmnmzcpnpbyj7vjsgf3arz3yybf78bc4kpc82xqpdv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzZXQgeW91ciB3YWxscGFwZXIgdG8gb25lIG9mIFdpa2lBcnRzIEFydHdvcmsgb2YgdGhlIGRheSB3aXRoIHNpbmdsZSBjbGljayEgRGlzY2xhaW1lcjogVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggV2lraUFydC4iLAogICJuYW1lIjogIldpa2lBcnQgV2FsbHBhcGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1dpa2lBcnQtV2FsbHBhcGVyLUdub21lIiwKICAidXVpZCI6ICJ3aWtpYXJ0d2FsbHBhcGVyQGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMgp9"} 7769 7828 }} 7770 7829 , {"uuid": "gamemodeshellextension@trsnaqe.com", "name": "GameMode Shell Extension", "pname": "gamemode-shell-extension", "description": "GameMode Status Indicator for GNOME Shell!", "link": "https://extensions.gnome.org/extension/7074/gamemode-shell-extension/", "shell_version_map": { 7771 7830 "45": {"version": "11", "sha256": "08gsarlfw0jlfsl951qdmms3hi0b6b0q6h56ggfmkmwjrg307ziy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdhbWVNb2RlIFN0YXR1cyBJbmRpY2F0b3IgZm9yIEdOT01FIFNoZWxsISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAidHJzbmFxZSIKICB9LAogICJuYW1lIjogIkdhbWVNb2RlIFNoZWxsIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nYW1lbW9kZXNoZWxsZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHJzbmFxZS9nYW1lbW9kZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogImdhbWVtb2Rlc2hlbGxleHRlbnNpb25AdHJzbmFxZS5jb20iLAogICJ2ZXJzaW9uIjogMTEKfQ=="}, ··· 7773 7832 "47": {"version": "11", "sha256": "08gsarlfw0jlfsl951qdmms3hi0b6b0q6h56ggfmkmwjrg307ziy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdhbWVNb2RlIFN0YXR1cyBJbmRpY2F0b3IgZm9yIEdOT01FIFNoZWxsISIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAidHJzbmFxZSIKICB9LAogICJuYW1lIjogIkdhbWVNb2RlIFNoZWxsIEV4dGVuc2lvbiIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5nYW1lbW9kZXNoZWxsZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdHJzbmFxZS9nYW1lbW9kZS1zaGVsbC1leHRlbnNpb24iLAogICJ1dWlkIjogImdhbWVtb2Rlc2hlbGxleHRlbnNpb25AdHJzbmFxZS5jb20iLAogICJ2ZXJzaW9uIjogMTEKfQ=="} 7774 7833 }} 7775 7834 , {"uuid": "trainfi@altonss.github.io", "name": "TrainFi", "pname": "trainfi", "description": "Display current train trip metadata when connected to onboard Wi-Fi.\nCurrently only supports SNCF TGV INOUI.\n\nFetches trip data from wifi.sncf", "link": "https://extensions.gnome.org/extension/7077/trainfi/", "shell_version_map": { 7776 - "45": {"version": "2", "sha256": "1qhjyxvnj3p3n9x5g6qkdq9d6apnqa6p92p545jd4jaama62hrgy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsdG9uc3MvdHJhaW5maSIsCiAgInV1aWQiOiAidHJhaW5maUBhbHRvbnNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, 7777 - "46": {"version": "2", "sha256": "1qhjyxvnj3p3n9x5g6qkdq9d6apnqa6p92p545jd4jaama62hrgy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2FsdG9uc3MvdHJhaW5maSIsCiAgInV1aWQiOiAidHJhaW5maUBhbHRvbnNzLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} 7835 + "45": {"version": "3", "sha256": "05fghh3bycdfghjw3zg9criy34xpv5pik7vfh9adn9qqa4i5cmaw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbHRvbnNzL3RyYWluZmkiLAogICJ1dWlkIjogInRyYWluZmlAYWx0b25zcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, 7836 + "46": {"version": "3", "sha256": "05fghh3bycdfghjw3zg9criy34xpv5pik7vfh9adn9qqa4i5cmaw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbHRvbnNzL3RyYWluZmkiLAogICJ1dWlkIjogInRyYWluZmlAYWx0b25zcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"}, 7837 + "47": {"version": "3", "sha256": "05fghh3bycdfghjw3zg9criy34xpv5pik7vfh9adn9qqa4i5cmaw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgY3VycmVudCB0cmFpbiB0cmlwIG1ldGFkYXRhIHdoZW4gY29ubmVjdGVkIHRvIG9uYm9hcmQgV2ktRmkuXG5DdXJyZW50bHkgb25seSBzdXBwb3J0cyBTTkNGIFRHViBJTk9VSS5cblxuRmV0Y2hlcyB0cmlwIGRhdGEgZnJvbSB3aWZpLnNuY2YiLAogICJuYW1lIjogIlRyYWluRmkiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9hbHRvbnNzL3RyYWluZmkiLAogICJ1dWlkIjogInRyYWluZmlAYWx0b25zcy5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMwp9"} 7778 7838 }} 7779 7839 , {"uuid": "toggleAudio@blackeyeprojects.de", "name": "Toggle Headphone", "pname": "toggle-headphone", "description": "Toggles between 2 pre-defined audio sources, labeled as 'headphone' and 'speaker'.", "link": "https://extensions.gnome.org/extension/7080/toggle-headphone/", "shell_version_map": { 7780 7840 "45": {"version": "9", "sha256": "0yyjf4c6dv9zzgmvnrq1fxjg29km41s3w72hnyrzxi3m9jfvzjbq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZXMgYmV0d2VlbiAyIHByZS1kZWZpbmVkIGF1ZGlvIHNvdXJjZXMsIGxhYmVsZWQgYXMgJ2hlYWRwaG9uZScgYW5kICdzcGVha2VyJy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJibGFja19leWUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgIm5hbWUiOiAiVG9nZ2xlIEhlYWRwaG9uZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtYXVkaW8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9CbGFja3N0YXJleWUvdG9nZ2xlQXVkaW8tYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInV1aWQiOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInZlcnNpb24iOiA5Cn0="}, 7781 7841 "46": {"version": "9", "sha256": "0yyjf4c6dv9zzgmvnrq1fxjg29km41s3w72hnyrzxi3m9jfvzjbq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZXMgYmV0d2VlbiAyIHByZS1kZWZpbmVkIGF1ZGlvIHNvdXJjZXMsIGxhYmVsZWQgYXMgJ2hlYWRwaG9uZScgYW5kICdzcGVha2VyJy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJibGFja19leWUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgIm5hbWUiOiAiVG9nZ2xlIEhlYWRwaG9uZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtYXVkaW8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9CbGFja3N0YXJleWUvdG9nZ2xlQXVkaW8tYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInV1aWQiOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInZlcnNpb24iOiA5Cn0="}, 7782 7842 "47": {"version": "9", "sha256": "0yyjf4c6dv9zzgmvnrq1fxjg29km41s3w72hnyrzxi3m9jfvzjbq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvZ2dsZXMgYmV0d2VlbiAyIHByZS1kZWZpbmVkIGF1ZGlvIHNvdXJjZXMsIGxhYmVsZWQgYXMgJ2hlYWRwaG9uZScgYW5kICdzcGVha2VyJy4iLAogICJkb25hdGlvbnMiOiB7CiAgICAia29maSI6ICJibGFja19leWUiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgIm5hbWUiOiAiVG9nZ2xlIEhlYWRwaG9uZSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b2dnbGUtYXVkaW8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9CbGFja3N0YXJleWUvdG9nZ2xlQXVkaW8tYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInV1aWQiOiAidG9nZ2xlQXVkaW9AYmxhY2tleWVwcm9qZWN0cy5kZSIsCiAgInZlcnNpb24iOiA5Cn0="} 7783 7843 }} 7784 - , {"uuid": "pinit@cankurttekin", "name": "Pin It", "pname": "pin-it", "description": "GNOME Shell Extension to send yourself custom notifications. Can be used as quick reminder, to-do or anything you would want to see at your notification menu on your desktop.\nSimply type your title, message and optionally choose icon and click Pin It to send notification to yourself. \n\nImportant: Do not put any information that you would care if lost, notifications can disappear before you have a chance to act on them. \n\nPlease report bugs or useful feature requests to github page below.", "link": "https://extensions.gnome.org/extension/7083/pin-it/", "shell_version_map": { 7844 + , {"uuid": "pinit@cankurttekin", "name": "Pin It", "pname": "pin-it", "description": "Send yourself custom notifications. Can be used as quick reminder, to-do or anything you would want to see as notification. \nSimply type your title, message and optionally choose icon and click Pin It to send notification to yourself. \n\nImportant: Do not put any important information you would not want to loose, notifications can disappear before you have a chance to act on them. \n\nPlease report bugs or useful feature requests to GitHub repository below.", "link": "https://extensions.gnome.org/extension/7083/pin-it/", "shell_version_map": { 7785 7845 "38": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7786 7846 "40": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7787 7847 "41": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7788 7848 "42": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7789 7849 "43": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7790 7850 "44": {"version": "13", "sha256": "106kp3l6vpiqk70xa4y2xr51dp67zqx94i47zwqr6v5d93yy97jw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZCBzaW1wbGUgbm90ZXMgdG8gdGhlIG5vdGlmaWNhdGlvbiBhcmVhLiBDbGljayBvbiB0cmF5IGljb24sIGl0IHdpbGwgc2hvdyB1cCBhIGRpYWxvZyB3aGVyZSB5b3UgY2FuIGlucHV0IHlvdXIgbm90aWZpY2F0aW9uIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGljb24oZGVmYXVsdCB3aWxsIGJlIHNhbWUgYXMgdGhlIGV4dGVuc2lvbiBpY29uKS4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QuIiwKICAibmFtZSI6ICJQaW4gSXQiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucGluaXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjMuMzYiLAogICAgIjMuMzgiLAogICAgIjQwIiwKICAgICI0MSIsCiAgICAiNDIiLAogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Nhbmt1cnR0ZWtpbi9QaW5JdC1Hbm9tZS1FeHRlbnNpb24iLAogICJ1dWlkIjogInBpbml0QGNhbmt1cnR0ZWtpbiIsCiAgInZlcnNpb24iOiAxMwp9"}, 7791 - "45": {"version": "16", "sha256": "133gigrp07cwjvg7f8j4xzz9pavdgdxak0rh1bblxkzb4frgllba", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgeW91ciBub3RlcyBhcyBub3RpZmljYXRpb24uIFNpbXBseSB0eXBlIHlvdXIgdGl0bGUsIG1lc3NhZ2UgYW5kIG9wdGlvbmFsbHkgY2hvb3NlIGljb24gYW5kIGNsaWNrIFBpbiBJdCB0byBzZW5kIG5vdGlmaWNhdGlvbiB0byB5b3Vyc2VsZi4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QsIG5vdGlmaWNhdGlvbnMgY2FuIGRpc2FwcGVhciBiZWZvcmUgeW91IGhhdmUgYSBjaGFuY2UgdG8gYWN0IG9uIHRoZW0uIFBsZWFzZSByZXBvcnQgYnVncyBvciB1c2VmdWwgZmVhdHVyZSByZXF1ZXN0cyB0byBnaXRodWIgcGFnZSBiZWxvdy4iLAogICJuYW1lIjogIlBpbiBJdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1Bpbkl0LUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGluaXRAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDE2Cn0="}, 7792 - "46": {"version": "16", "sha256": "133gigrp07cwjvg7f8j4xzz9pavdgdxak0rh1bblxkzb4frgllba", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgeW91ciBub3RlcyBhcyBub3RpZmljYXRpb24uIFNpbXBseSB0eXBlIHlvdXIgdGl0bGUsIG1lc3NhZ2UgYW5kIG9wdGlvbmFsbHkgY2hvb3NlIGljb24gYW5kIGNsaWNrIFBpbiBJdCB0byBzZW5kIG5vdGlmaWNhdGlvbiB0byB5b3Vyc2VsZi4gSW1wb3J0YW50OiBEbyBub3QgcHV0IGFueSBpbmZvcm1hdGlvbiB0aGF0IHlvdSB3b3VsZCBjYXJlIGlmIGxvc3QsIG5vdGlmaWNhdGlvbnMgY2FuIGRpc2FwcGVhciBiZWZvcmUgeW91IGhhdmUgYSBjaGFuY2UgdG8gYWN0IG9uIHRoZW0uIFBsZWFzZSByZXBvcnQgYnVncyBvciB1c2VmdWwgZmVhdHVyZSByZXF1ZXN0cyB0byBnaXRodWIgcGFnZSBiZWxvdy4iLAogICJuYW1lIjogIlBpbiBJdCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5waW5pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1Bpbkl0LUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGluaXRAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDE2Cn0="} 7851 + "45": {"version": "17", "sha256": "10ryikag5n7mcrjr24svhckz0g0kqvj8plm3ans272bc2wapv6l1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgeW91cnNlbGYgY3VzdG9tIG5vdGlmaWNhdGlvbnMuIENhbiBiZSB1c2VkIGFzIHF1aWNrIHJlbWluZGVyLCB0by1kbyBvciBhbnl0aGluZyB5b3Ugd291bGQgd2FudCB0byBzZWUgYXMgbm90aWZpY2F0aW9uLiBTaW1wbHkgdHlwZSB5b3VyIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGNob29zZSBpY29uIGFuZCBjbGljayBQaW4gSXQgdG8gc2VuZCBub3RpZmljYXRpb24gdG8geW91cnNlbGYuIEltcG9ydGFudDogRG8gbm90IHB1dCBhbnkgaW1wb3J0YW50IGluZm9ybWF0aW9uIHlvdSB3b3VsZCBub3Qgd2FudCB0byBsb29zZSwgbm90aWZpY2F0aW9ucyBjYW4gZGlzYXBwZWFyIGJlZm9yZSB5b3UgaGF2ZSBhIGNoYW5jZSB0byBhY3Qgb24gdGhlbS4gUGxlYXNlIHJlcG9ydCBidWdzIG9yIHVzZWZ1bCBmZWF0dXJlIHJlcXVlc3RzIHRvIEdpdEh1YiByZXBvc2l0b3J5IGJlbG93LiIsCiAgIm5hbWUiOiAiUGluIEl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbml0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1Bpbkl0LUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGluaXRAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDE3Cn0="}, 7852 + "46": {"version": "17", "sha256": "10ryikag5n7mcrjr24svhckz0g0kqvj8plm3ans272bc2wapv6l1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgeW91cnNlbGYgY3VzdG9tIG5vdGlmaWNhdGlvbnMuIENhbiBiZSB1c2VkIGFzIHF1aWNrIHJlbWluZGVyLCB0by1kbyBvciBhbnl0aGluZyB5b3Ugd291bGQgd2FudCB0byBzZWUgYXMgbm90aWZpY2F0aW9uLiBTaW1wbHkgdHlwZSB5b3VyIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGNob29zZSBpY29uIGFuZCBjbGljayBQaW4gSXQgdG8gc2VuZCBub3RpZmljYXRpb24gdG8geW91cnNlbGYuIEltcG9ydGFudDogRG8gbm90IHB1dCBhbnkgaW1wb3J0YW50IGluZm9ybWF0aW9uIHlvdSB3b3VsZCBub3Qgd2FudCB0byBsb29zZSwgbm90aWZpY2F0aW9ucyBjYW4gZGlzYXBwZWFyIGJlZm9yZSB5b3UgaGF2ZSBhIGNoYW5jZSB0byBhY3Qgb24gdGhlbS4gUGxlYXNlIHJlcG9ydCBidWdzIG9yIHVzZWZ1bCBmZWF0dXJlIHJlcXVlc3RzIHRvIEdpdEh1YiByZXBvc2l0b3J5IGJlbG93LiIsCiAgIm5hbWUiOiAiUGluIEl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbml0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1Bpbkl0LUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGluaXRAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDE3Cn0="}, 7853 + "47": {"version": "17", "sha256": "10ryikag5n7mcrjr24svhckz0g0kqvj8plm3ans272bc2wapv6l1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgeW91cnNlbGYgY3VzdG9tIG5vdGlmaWNhdGlvbnMuIENhbiBiZSB1c2VkIGFzIHF1aWNrIHJlbWluZGVyLCB0by1kbyBvciBhbnl0aGluZyB5b3Ugd291bGQgd2FudCB0byBzZWUgYXMgbm90aWZpY2F0aW9uLiBTaW1wbHkgdHlwZSB5b3VyIHRpdGxlLCBtZXNzYWdlIGFuZCBvcHRpb25hbGx5IGNob29zZSBpY29uIGFuZCBjbGljayBQaW4gSXQgdG8gc2VuZCBub3RpZmljYXRpb24gdG8geW91cnNlbGYuIEltcG9ydGFudDogRG8gbm90IHB1dCBhbnkgaW1wb3J0YW50IGluZm9ybWF0aW9uIHlvdSB3b3VsZCBub3Qgd2FudCB0byBsb29zZSwgbm90aWZpY2F0aW9ucyBjYW4gZGlzYXBwZWFyIGJlZm9yZSB5b3UgaGF2ZSBhIGNoYW5jZSB0byBhY3Qgb24gdGhlbS4gUGxlYXNlIHJlcG9ydCBidWdzIG9yIHVzZWZ1bCBmZWF0dXJlIHJlcXVlc3RzIHRvIEdpdEh1YiByZXBvc2l0b3J5IGJlbG93LiIsCiAgIm5hbWUiOiAiUGluIEl0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnBpbml0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY2Fua3VydHRla2luL1Bpbkl0LUdub21lLUV4dGVuc2lvbiIsCiAgInV1aWQiOiAicGluaXRAY2Fua3VydHRla2luIiwKICAidmVyc2lvbiI6IDE3Cn0="} 7793 7854 }} 7794 7855 , {"uuid": "sticky-notes-integration@joaocandre", "name": "Sticky Notes Integration", "pname": "sticky-notes-integration", "description": "Gnome Shell extension providing integration for Sticky Notes", "link": "https://extensions.gnome.org/extension/7092/sticky-notes-integration/", "shell_version_map": { 7795 7856 "46": {"version": "4", "sha256": "13wqifmawb5275gnmk4jbxqaaxzqyr5f59458n7r70x2imw4x4ac", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIFNoZWxsIGV4dGVuc2lvbiBwcm92aWRpbmcgaW50ZWdyYXRpb24gZm9yIFN0aWNreSBOb3RlcyIsCiAgIm5hbWUiOiAiU3RpY2t5IE5vdGVzIEludGVncmF0aW9uIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN0aWNreS1ub3Rlcy1pbnRlZ3JhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qb2FvY2FuZHJlL3N0aWNreS1ub3Rlcy1pbnRlZ3JhdGlvbiIsCiAgInV1aWQiOiAic3RpY2t5LW5vdGVzLWludGVncmF0aW9uQGpvYW9jYW5kcmUiLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjAuMS4zIgp9"} ··· 7817 7878 , {"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": { 7818 7879 "46": {"version": "3", "sha256": "0qwmz4jmry58fnadr3cwjkimmfccx39g3zgg5zdjwk1rsab8kh9w", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vbml0b3JzIHJhbSB1c2FnZS4iLAogICJuYW1lIjogInJhbV9zZW5zIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL01vc2F6Z2hpL3JhbV9zZW5zIiwKICAidXVpZCI6ICJyYW1fc2Vuc0Btb3NhemdoaSIsCiAgInZlcnNpb24iOiAzCn0="} 7819 7880 }} 7820 - , {"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\nSupport for 24 hour or AM/PM display, day of the week and time with or without seconds displayed based on the settings from the Gnome Settings app\n\nFor more information visit the GitHub page using the link below\n\n-- This extension is based on S410's original 'iso8601ish' clock", "link": "https://extensions.gnome.org/extension/7126/iso-clock/", "shell_version_map": { 7821 - "45": {"version": "1", "sha256": "0bx9yikwhmdai309r07xj4nykg497566sx03iv3ypapk71957vbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3R3ZWVraXNtL2lzby1jbG9jayIsCiAgInV1aWQiOiAiaXNvLWNsb2NrQHR3ZWVraXNtLmZhaXJjaGlsZC5hdSIsCiAgInZlcnNpb24iOiAxCn0="}, 7822 - "46": {"version": "1", "sha256": "0bx9yikwhmdai309r07xj4nykg497566sx03iv3ypapk71957vbm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3R3ZWVraXNtL2lzby1jbG9jayIsCiAgInV1aWQiOiAiaXNvLWNsb2NrQHR3ZWVraXNtLmZhaXJjaGlsZC5hdSIsCiAgInZlcnNpb24iOiAxCn0="} 7881 + , {"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": { 7882 + "45": {"version": "2", "sha256": "1r2yx25srmv0r06sl3lzjzsi3636lq549ggf8q1jdyw1hwjlv96d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90d2Vla2lzbS9pc28tY2xvY2siLAogICJ1dWlkIjogImlzby1jbG9ja0B0d2Vla2lzbS5mYWlyY2hpbGQuYXUiLAogICJ2ZXJzaW9uIjogMgp9"}, 7883 + "46": {"version": "2", "sha256": "1r2yx25srmv0r06sl3lzjzsi3636lq549ggf8q1jdyw1hwjlv96d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90d2Vla2lzbS9pc28tY2xvY2siLAogICJ1dWlkIjogImlzby1jbG9ja0B0d2Vla2lzbS5mYWlyY2hpbGQuYXUiLAogICJ2ZXJzaW9uIjogMgp9"}, 7884 + "47": {"version": "2", "sha256": "1r2yx25srmv0r06sl3lzjzsi3636lq549ggf8q1jdyw1hwjlv96d", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIGNsb2NrIHRvIGFuIElTTyBkYXRlIGZvcm1hdCAoeXl5eS1tbS1kZClcblxuVGhpcyBpcyBhbiB1cGRhdGUgdG8gUzQxMCdzIG9yaWdpbmFsICdpc284NjAxaXNoJyBjbG9jayBleHRlbnNpb25cblxuQWRkZWQgc3VwcG9ydCBmb3IgZGF5IG9mIHRoZSB3ZWVrIGFuZCBBTS9QTSBkaXNwbGF5IGRlcGVuZGluZyBvbiB3aGF0IHlvdSBoYXZlIHNldCBpbiB0aGUgR25vbWUgU2V0dGluZ3MgYXBwIiwKICAibmFtZSI6ICJJU08gQ2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90d2Vla2lzbS9pc28tY2xvY2siLAogICJ1dWlkIjogImlzby1jbG9ja0B0d2Vla2lzbS5mYWlyY2hpbGQuYXUiLAogICJ2ZXJzaW9uIjogMgp9"} 7823 7885 }} 7824 7886 , {"uuid": "bluetooth-file-sender@Christophrrb.github.io", "name": "Bluetooth File Sender", "pname": "bluetooth-file-sender", "description": "Send files through Bluetooth.", "link": "https://extensions.gnome.org/extension/7159/bluetooth-file-sender/", "shell_version_map": { 7825 7887 "42": {"version": "4", "sha256": "1i7gancw3pcx13r76azqhxq90rbqwdprlcs7xqiwj4x60y82908i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNlbmQgZmlsZXMgdGhyb3VnaCBCbHVldG9vdGguIiwKICAiZG9uYXRpb25zIjogewogICAgInBheXBhbCI6ICJwb29sc2lkZWV4dGVuc2lvbnMiCiAgfSwKICAibmFtZSI6ICJCbHVldG9vdGggRmlsZSBTZW5kZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQyIgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vQ2IxNDkzL2JsdWV0b290aC1maWxlLXNlbmRlciIsCiAgInV1aWQiOiAiYmx1ZXRvb3RoLWZpbGUtc2VuZGVyQENocmlzdG9waHJyYi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNCwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"} ··· 7838 7900 "46": {"version": "2", "sha256": "1rqf6nn1bdr97h6g35082hwcadz4mrmrmxsi7hlwscls5bxs14lh", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyB5b3UgdG8gcXVpY2tseSByb3RhdGUgdGhlIHNjcmVlbi4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJzY3JlZW4tcm90YXRvciIsCiAgIm5hbWUiOiAiU2NyZWVuIFJvdGF0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0Jyb256ZHJhZ29uL3NjcmVlbi1yb3RhdG9yIiwKICAidXVpZCI6ICJzY3JlZW4tcm90YXRvckBicm9uemRyYWdvbi5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogMgp9"} 7839 7901 }} 7840 7902 , {"uuid": "syncthing-toggle@rehhouari.github.com", "name": "Syncthing Toggle", "pname": "syncthing-toggle", "description": "A GNOME quick setting for turning on and off the Syncthing service and opening the Web GUI", "link": "https://extensions.gnome.org/extension/7180/syncthing-toggle/", "shell_version_map": { 7841 - "46": {"version": "3", "sha256": "0ylhj7vjcwjdql1w9pmxax7zd6bhvpv607npxznidgpv1khwhp0p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgcXVpY2sgc2V0dGluZyBmb3IgdHVybmluZyBvbiBhbmQgb2ZmIHRoZSBTeW5jdGhpbmcgc2VydmljZSBhbmQgb3BlbmluZyB0aGUgV2ViIEdVSSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJlaGhvdWFyaSIKICB9LAogICJuYW1lIjogIlN5bmN0aGluZyBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3luY3RoaW5nLXRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZWhob3VhcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy10b2dnbGUiLAogICJ1dWlkIjogInN5bmN0aGluZy10b2dnbGVAcmVoaG91YXJpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} 7903 + "46": {"version": "3", "sha256": "0ylhj7vjcwjdql1w9pmxax7zd6bhvpv607npxznidgpv1khwhp0p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgcXVpY2sgc2V0dGluZyBmb3IgdHVybmluZyBvbiBhbmQgb2ZmIHRoZSBTeW5jdGhpbmcgc2VydmljZSBhbmQgb3BlbmluZyB0aGUgV2ViIEdVSSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJlaGhvdWFyaSIKICB9LAogICJuYW1lIjogIlN5bmN0aGluZyBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3luY3RoaW5nLXRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZWhob3VhcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy10b2dnbGUiLAogICJ1dWlkIjogInN5bmN0aGluZy10b2dnbGVAcmVoaG91YXJpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"}, 7904 + "47": {"version": "4", "sha256": "0rhirldmfiwc85wfhzz1959g5q9i1pnwqs7bl4964a4yix6q10n5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgcXVpY2sgc2V0dGluZyBmb3IgdHVybmluZyBvbiBhbmQgb2ZmIHRoZSBTeW5jdGhpbmcgc2VydmljZSBhbmQgb3BlbmluZyB0aGUgV2ViIEdVSSIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJrb2ZpIjogInJlaGhvdWFyaSIKICB9LAogICJuYW1lIjogIlN5bmN0aGluZyBUb2dnbGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3luY3RoaW5nLXRvZ2dsZSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9yZWhob3VhcmkvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXN5bmN0aGluZy10b2dnbGUiLAogICJ1dWlkIjogInN5bmN0aGluZy10b2dnbGVAcmVoaG91YXJpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogNAp9"} 7842 7905 }} 7843 7906 , {"uuid": "quick-settings-resolution-and-refresh-rate@rukins.github.io", "name": "Resolution and Refresh Rate in Quick Settings", "pname": "resolution-and-refresh-rate-in-quick-settings", "description": "GNOME Shell extension to add Resolution and Refresh Rate toggle menu to Quick Settings", "link": "https://extensions.gnome.org/extension/7183/resolution-and-refresh-rate-in-quick-settings/", "shell_version_map": { 7844 7907 "45": {"version": "3", "sha256": "1ld34bg6vxx7548shfwdkc76ps07n44prmk4x0y6amrp5avypz06", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBhZGQgUmVzb2x1dGlvbiBhbmQgUmVmcmVzaCBSYXRlIHRvZ2dsZSBtZW51IHRvIFF1aWNrIFNldHRpbmdzIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJydWtpbnMiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAicXVpY2stc2V0dGluZ3MtcmVzb2x1dGlvbi1hbmQtcmVmcmVzaC1yYXRlQHJ1a2lucy5naXRodWIuaW8iLAogICJuYW1lIjogIlJlc29sdXRpb24gYW5kIFJlZnJlc2ggUmF0ZSBpbiBRdWljayBTZXR0aW5ncyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5xdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWtpbnMvcXVpY2stc2V0dGluZ3MtcmVzb2x1dGlvbi1hbmQtcmVmcmVzaC1yYXRlIiwKICAidXVpZCI6ICJxdWljay1zZXR0aW5ncy1yZXNvbHV0aW9uLWFuZC1yZWZyZXNoLXJhdGVAcnVraW5zLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, ··· 7850 7913 "46": {"version": "3", "sha256": "10vy61i7x4dzzrslda1bc6s0hzs7ak2qxx3fgm4a42pmwvsxcq6a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRleHQgY2xvY2sgZm9yIHRoZSBHTk9NRSBTaGVsbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAid3RiZW5pY2EiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGV4dC1jbG9ja0BiZW5pY2EuZGV2IiwKICAibmFtZSI6ICJUZXh0IENsb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRleHQtY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93dGJlbmljYS90ZXh0LWNsb2NrIiwKICAidXVpZCI6ICJ0ZXh0LWNsb2NrQGJlbmljYS5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"}, 7851 7914 "47": {"version": "3", "sha256": "10vy61i7x4dzzrslda1bc6s0hzs7ak2qxx3fgm4a42pmwvsxcq6a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIHRleHQgY2xvY2sgZm9yIHRoZSBHTk9NRSBTaGVsbCIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJnaXRodWIiOiAid3RiZW5pY2EiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAidGV4dC1jbG9ja0BiZW5pY2EuZGV2IiwKICAibmFtZSI6ICJUZXh0IENsb2NrIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRleHQtY2xvY2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS93dGJlbmljYS90ZXh0LWNsb2NrIiwKICAidXVpZCI6ICJ0ZXh0LWNsb2NrQGJlbmljYS5kZXYiLAogICJ2ZXJzaW9uIjogMywKICAidmVyc2lvbi1uYW1lIjogIjEuMC4zIgp9"} 7852 7915 }} 7853 - , {"uuid": "nextdns@mysticnico.github.com", "name": "NextDNS indicator", "pname": "nextdns-indicator", "description": "An indicator gnome extension for controlling next-dns cli. This extension is not affiliated, funded, or in any way associated with NextDNS.", "link": "https://extensions.gnome.org/extension/7187/nextdns-indicator/", "shell_version_map": { 7854 - "46": {"version": "2", "sha256": "1r1n5gi111sfyzq5kdza2v1w5scm7jsxx33n21fvv5f9jcf1x3j0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHRoZSBOZXh0RE5TIHNlcnZpY2UuIiwKICAibmFtZSI6ICJOZXh0RE5TIGluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9teXN0aWNOaWNvQ1ovbmV4dGRucy1nbm9tZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogIm5leHRkbnNAbXlzdGljbmljby5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="} 7916 + , {"uuid": "nextdns@mysticnico.github.com", "name": "NextDNS indicator", "pname": "nextdns-indicator", "description": "Controls the NextDNS service.", "link": "https://extensions.gnome.org/extension/7187/nextdns-indicator/", "shell_version_map": { 7917 + "46": {"version": "3", "sha256": "13vhksrd45jdp7cklvzxdpmmbank7sd12i9xig7yvnlmyids1h7a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHRoZSBOZXh0RE5TIHNlcnZpY2UuIiwKICAibmFtZSI6ICJOZXh0RE5TIGluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbXlzdGljTmljb0NaL25leHRkbnMtZ25vbWUtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXh0ZG5zQG15c3RpY25pY28uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="}, 7918 + "47": {"version": "3", "sha256": "13vhksrd45jdp7cklvzxdpmmbank7sd12i9xig7yvnlmyids1h7a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHRoZSBOZXh0RE5TIHNlcnZpY2UuIiwKICAibmFtZSI6ICJOZXh0RE5TIGluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vbXlzdGljTmljb0NaL25leHRkbnMtZ25vbWUtaW5kaWNhdG9yIiwKICAidXVpZCI6ICJuZXh0ZG5zQG15c3RpY25pY28uZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAzCn0="} 7855 7919 }} 7856 7920 , {"uuid": "lazy_worker@free.com", "name": "Lazy worker", "pname": "lazy-worker", "description": "Extension the display of working day percentages", "link": "https://extensions.gnome.org/extension/7190/lazy-worker/", "shell_version_map": { 7857 7921 "43": {"version": "2", "sha256": "0v29056w4xfc22qawlg44ahv8mz17l4f6hzjjn6yzs540yf41vc3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB0aGUgZGlzcGxheSBvZiB3b3JraW5nIGRheSBwZXJjZW50YWdlcyIsCiAgIm5hbWUiOiAiTGF6eSB3b3JrZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMubGF6eV93b3JrZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQzIiwKICAgICI0NCIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL09sZWdkNWc1Ni9MYXp5V29ya2VyRXh0ZW50aW9uIiwKICAidXVpZCI6ICJsYXp5X3dvcmtlckBmcmVlLmNvbSIsCiAgInZlcnNpb24iOiAyCn0="}, ··· 7883 7947 "46": {"version": "4", "sha256": "1pgshp8w9w9cra7fvh8p71ypb6ygb6x1jangl3ka3b967qh3ir6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBXaW5kb3dzXG5cbkl0IGlzIGEgZm9yayBvZiBSZWJvb3RUb1VFRkkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290aW50b3dpbmRvd3NAbmltei5jb29sIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290SW50b1dpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qdXNuaW0vcmVib290aW50b3dpbmRvd3MiLAogICJ1dWlkIjogInJlYm9vdGludG93aW5kb3dzQG5pbXouY29vbCIsCiAgInZlcnNpb24iOiA0Cn0="}, 7884 7948 "47": {"version": "4", "sha256": "1pgshp8w9w9cra7fvh8p71ypb6ygb6x1jangl3ka3b967qh3ir6r", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBXaW5kb3dzXG5cbkl0IGlzIGEgZm9yayBvZiBSZWJvb3RUb1VFRkkuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAicmVib290aW50b3dpbmRvd3NAbmltei5jb29sIiwKICAibGljZW5zZSI6ICJHUEx2MyIsCiAgIm5hbWUiOiAiUmVib290SW50b1dpbmRvd3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9qdXNuaW0vcmVib290aW50b3dpbmRvd3MiLAogICJ1dWlkIjogInJlYm9vdGludG93aW5kb3dzQG5pbXouY29vbCIsCiAgInZlcnNpb24iOiA0Cn0="} 7885 7949 }} 7886 - , {"uuid": "firefox-profiles@arnaud.work", "name": "Firefox Profiles", "pname": "firefox-profiles", "description": "This GNOME extension makes it easy to launch Firefox with a specific profile from the indicator menu.\nThis extension is not affiliated, funded, or in any way associated with Mozilla and Firefox.", "link": "https://extensions.gnome.org/extension/7236/firefox-profiles/", "shell_version_map": { 7887 - "46": {"version": "1", "sha256": "17wq2ifjl23pdmzw6gyk43pymaqcx3y6xsqxid4k0mlw6i98yljb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgR05PTUUgZXh0ZW5zaW9uIG1ha2VzIGl0IGVhc3kgdG8gbGF1bmNoIEZpcmVmb3ggd2l0aCBhIHNwZWNpZmljIHByb2ZpbGUgZnJvbSB0aGUgaW5kaWNhdG9yIG1lbnUuLlxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTW96aWxsYSBhbmQgRmlyZWZveC4iLAogICJuYW1lIjogIkZpcmVmb3ggUHJvZmlsZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmF4eXovZmlyZWZveC1wcm9maWxlcyIsCiAgInV1aWQiOiAiZmlyZWZveC1wcm9maWxlc0Bhcm5hdWQud29yayIsCiAgInZlcnNpb24iOiAxCn0="} 7950 + , {"uuid": "firefox-profiles@arnaud.work", "name": "Firefox Profiles", "pname": "firefox-profiles", "description": "This GNOME extension makes it easy to launch Firefox with a specific profile from the indicator menu..\nThis extension is not affiliated, funded, or in any way associated with Mozilla and Firefox.", "link": "https://extensions.gnome.org/extension/7236/firefox-profiles/", "shell_version_map": { 7951 + "46": {"version": "2", "sha256": "04zwy2x9zfbrw3j96l8lhdadaz0rvmky20ynlz8j16g2mbrq5f8i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgR05PTUUgZXh0ZW5zaW9uIG1ha2VzIGl0IGVhc3kgdG8gbGF1bmNoIEZpcmVmb3ggd2l0aCBhIHNwZWNpZmljIHByb2ZpbGUgZnJvbSB0aGUgaW5kaWNhdG9yIG1lbnUuLlxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTW96aWxsYSBhbmQgRmlyZWZveC4iLAogICJuYW1lIjogIkZpcmVmb3ggUHJvZmlsZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2ZpcmVmb3gtcHJvZmlsZXMiLAogICJ1dWlkIjogImZpcmVmb3gtcHJvZmlsZXNAYXJuYXVkLndvcmsiLAogICJ2ZXJzaW9uIjogMgp9"}, 7952 + "47": {"version": "2", "sha256": "04zwy2x9zfbrw3j96l8lhdadaz0rvmky20ynlz8j16g2mbrq5f8i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoaXMgR05PTUUgZXh0ZW5zaW9uIG1ha2VzIGl0IGVhc3kgdG8gbGF1bmNoIEZpcmVmb3ggd2l0aCBhIHNwZWNpZmljIHByb2ZpbGUgZnJvbSB0aGUgaW5kaWNhdG9yIG1lbnUuLlxuVGhpcyBleHRlbnNpb24gaXMgbm90IGFmZmlsaWF0ZWQsIGZ1bmRlZCwgb3IgaW4gYW55IHdheSBhc3NvY2lhdGVkIHdpdGggTW96aWxsYSBhbmQgRmlyZWZveC4iLAogICJuYW1lIjogIkZpcmVmb3ggUHJvZmlsZXMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2JheHl6L2ZpcmVmb3gtcHJvZmlsZXMiLAogICJ1dWlkIjogImZpcmVmb3gtcHJvZmlsZXNAYXJuYXVkLndvcmsiLAogICJ2ZXJzaW9uIjogMgp9"} 7888 7953 }} 7889 7954 , {"uuid": "impanel-with-osk@52hertz-reunion.site", "name": "IM Panel integrated with OSK", "pname": "im-panel-integrated-with-osk", "description": "IM Panel Integrated with OSK is a GNOME Shell extension that improves the operation of input methods on touch screens by adding several features to the GNOME OnScreen Keyboard.\nThis extension is based on [input-method-panel](https://extensions.gnome.org/extension/261/kimpanel/).", "link": "https://extensions.gnome.org/extension/7239/im-panel-integrated-with-osk/", "shell_version_map": { 7890 - "46": {"version": "4", "sha256": "1fs6p0xl54nykf3rcsg0clj604ap63bnvlrqfpnk9rij6n3nx6ah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklNIFBhbmVsIEludGVncmF0ZWQgd2l0aCBPU0sgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBpbXByb3ZlcyB0aGUgb3BlcmF0aW9uIG9mIGlucHV0IG1ldGhvZHMgb24gdG91Y2ggc2NyZWVucyBieSBhZGRpbmcgc2V2ZXJhbCBmZWF0dXJlcyB0byB0aGUgR05PTUUgT25TY3JlZW4gS2V5Ym9hcmQuXG5UaGlzIGV4dGVuc2lvbiBpcyBiYXNlZCBvbiBbaW5wdXQtbWV0aG9kLXBhbmVsXShodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8yNjEva2ltcGFuZWwvKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJpbXBhbmVsLXdpdGgtb3NrQDUyaGVydHotcmV1bmlvbi5zaXRlIiwKICAibmFtZSI6ICJJTSBQYW5lbCBpbnRlZ3JhdGVkIHdpdGggT1NLIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmltcGFuZWwtd2l0aC1vc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFsbGVsdWphaGRyaXZlL2ltcGFuZWwtd2l0aC1vc2siLAogICJ1dWlkIjogImltcGFuZWwtd2l0aC1vc2tANTJoZXJ0ei1yZXVuaW9uLnNpdGUiLAogICJ2ZXJzaW9uIjogNAp9"} 7955 + "46": {"version": "4", "sha256": "1fs6p0xl54nykf3rcsg0clj604ap63bnvlrqfpnk9rij6n3nx6ah", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklNIFBhbmVsIEludGVncmF0ZWQgd2l0aCBPU0sgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBpbXByb3ZlcyB0aGUgb3BlcmF0aW9uIG9mIGlucHV0IG1ldGhvZHMgb24gdG91Y2ggc2NyZWVucyBieSBhZGRpbmcgc2V2ZXJhbCBmZWF0dXJlcyB0byB0aGUgR05PTUUgT25TY3JlZW4gS2V5Ym9hcmQuXG5UaGlzIGV4dGVuc2lvbiBpcyBiYXNlZCBvbiBbaW5wdXQtbWV0aG9kLXBhbmVsXShodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8yNjEva2ltcGFuZWwvKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJpbXBhbmVsLXdpdGgtb3NrQDUyaGVydHotcmV1bmlvbi5zaXRlIiwKICAibmFtZSI6ICJJTSBQYW5lbCBpbnRlZ3JhdGVkIHdpdGggT1NLIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmltcGFuZWwtd2l0aC1vc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFsbGVsdWphaGRyaXZlL2ltcGFuZWwtd2l0aC1vc2siLAogICJ1dWlkIjogImltcGFuZWwtd2l0aC1vc2tANTJoZXJ0ei1yZXVuaW9uLnNpdGUiLAogICJ2ZXJzaW9uIjogNAp9"}, 7956 + "47": {"version": "5", "sha256": "1rxyphbl9v9qia3r2bc3wqss42gxcf44ffp901491g2s9wjzzrdm", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIklNIFBhbmVsIEludGVncmF0ZWQgd2l0aCBPU0sgaXMgYSBHTk9NRSBTaGVsbCBleHRlbnNpb24gdGhhdCBpbXByb3ZlcyB0aGUgb3BlcmF0aW9uIG9mIGlucHV0IG1ldGhvZHMgb24gdG91Y2ggc2NyZWVucyBieSBhZGRpbmcgc2V2ZXJhbCBmZWF0dXJlcyB0byB0aGUgR05PTUUgT25TY3JlZW4gS2V5Ym9hcmQuXG5UaGlzIGV4dGVuc2lvbiBpcyBiYXNlZCBvbiBbaW5wdXQtbWV0aG9kLXBhbmVsXShodHRwczovL2V4dGVuc2lvbnMuZ25vbWUub3JnL2V4dGVuc2lvbi8yNjEva2ltcGFuZWwvKS4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJpbXBhbmVsLXdpdGgtb3NrQDUyaGVydHotcmV1bmlvbi5zaXRlIiwKICAibmFtZSI6ICJJTSBQYW5lbCBpbnRlZ3JhdGVkIHdpdGggT1NLIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmltcGFuZWwtd2l0aC1vc2siLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vaGFsbGVsdWphaGRyaXZlL2ltcGFuZWwtd2l0aC1vc2siLAogICJ1dWlkIjogImltcGFuZWwtd2l0aC1vc2tANTJoZXJ0ei1yZXVuaW9uLnNpdGUiLAogICJ2ZXJzaW9uIjogNQp9"} 7891 7957 }} 7892 7958 , {"uuid": "system-software-info@blackredstart", "name": "System Software Info", "pname": "system-software-info", "description": "Show operating system, kernel and shell info in the top bar.", "link": "https://extensions.gnome.org/extension/7242/system-software-info/", "shell_version_map": { 7893 - "46": {"version": "1", "sha256": "19g31d5sxjg9rb0r04vmbxrgpdnjish8kj81wlc0mdpfczqys7sy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgb3BlcmF0aW5nIHN5c3RlbSwga2VybmVsIGFuZCBzaGVsbCBpbmZvIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiU3lzdGVtIFNvZnR3YXJlIEluZm8iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLXNvZnR3YXJlLWluZm8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGxhYi5jb20vYmxhY2tyZWRzdGFydHMvc3lzdGVtLXNvZnR3YXJlLWluZm8iLAogICJ1dWlkIjogInN5c3RlbS1zb2Z0d2FyZS1pbmZvQGJsYWNrcmVkc3RhcnQiLAogICJ2ZXJzaW9uIjogMQp9"} 7959 + "45": {"version": "4", "sha256": "1az6pbkjmfqb2mbsrfrmdgvwbjc533wknqydxjy8clrl83bilmnv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgb3BlcmF0aW5nIHN5c3RlbSwga2VybmVsIGFuZCBzaGVsbCBpbmZvIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiU3lzdGVtIFNvZnR3YXJlIEluZm8iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLXNvZnR3YXJlLWluZm8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9ibGFja3JlZHN0YXJ0cy9zeXN0ZW0tc29mdHdhcmUtaW5mbyIsCiAgInV1aWQiOiAic3lzdGVtLXNvZnR3YXJlLWluZm9AYmxhY2tyZWRzdGFydCIsCiAgInZlcnNpb24iOiA0Cn0="}, 7960 + "46": {"version": "4", "sha256": "1az6pbkjmfqb2mbsrfrmdgvwbjc533wknqydxjy8clrl83bilmnv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgb3BlcmF0aW5nIHN5c3RlbSwga2VybmVsIGFuZCBzaGVsbCBpbmZvIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiU3lzdGVtIFNvZnR3YXJlIEluZm8iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLXNvZnR3YXJlLWluZm8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9ibGFja3JlZHN0YXJ0cy9zeXN0ZW0tc29mdHdhcmUtaW5mbyIsCiAgInV1aWQiOiAic3lzdGVtLXNvZnR3YXJlLWluZm9AYmxhY2tyZWRzdGFydCIsCiAgInZlcnNpb24iOiA0Cn0="}, 7961 + "47": {"version": "4", "sha256": "1az6pbkjmfqb2mbsrfrmdgvwbjc533wknqydxjy8clrl83bilmnv", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgb3BlcmF0aW5nIHN5c3RlbSwga2VybmVsIGFuZCBzaGVsbCBpbmZvIGluIHRoZSB0b3AgYmFyLiIsCiAgIm5hbWUiOiAiU3lzdGVtIFNvZnR3YXJlIEluZm8iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc3lzdGVtLXNvZnR3YXJlLWluZm8iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9ibGFja3JlZHN0YXJ0cy9zeXN0ZW0tc29mdHdhcmUtaW5mbyIsCiAgInV1aWQiOiAic3lzdGVtLXNvZnR3YXJlLWluZm9AYmxhY2tyZWRzdGFydCIsCiAgInZlcnNpb24iOiA0Cn0="} 7894 7962 }} 7895 7963 , {"uuid": "session-switcher@sevos.io", "name": "SevosIO: Session Switcher", "pname": "sevosio-session-switcher", "description": "Allows session switching between users. Read instructions at https://github.com/sevos/gnome-shell-session-switcher/", "link": "https://extensions.gnome.org/extension/7254/sevosio-session-switcher/", "shell_version_map": { 7896 7964 "46": {"version": "3", "sha256": "15h5ig11d0ggbglk6mh1x020vr235lhwsf5c4c8w09dmvilg8yay", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFsbG93cyBzZXNzaW9uIHN3aXRjaGluZyBiZXR3ZWVuIHVzZXJzLiBSZWFkIGluc3RydWN0aW9ucyBhdCBodHRwczovL2dpdGh1Yi5jb20vc2V2b3MvZ25vbWUtc2hlbGwtc2Vzc2lvbi1zd2l0Y2hlci8iLAogICJuYW1lIjogIlNldm9zSU86IFNlc3Npb24gU3dpdGNoZXIiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vc2V2b3MvZ25vbWUtc2hlbGwtc2Vzc2lvbi1zd2l0Y2hlciIsCiAgInV1aWQiOiAic2Vzc2lvbi1zd2l0Y2hlckBzZXZvcy5pbyIsCiAgInZlcnNpb24iOiAzCn0="} ··· 7931 7999 "47": {"version": "4", "sha256": "1kv38d8dz2ha03683lbga8n1xxmz1lspmsyz03iv6qsf6iln3pxs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNldCBzY2hlZHVsZSBmb3IgRG8gTm90IERpc3R1cmIgbW9kZSIsCiAgIm5hbWUiOiAiRG5EIE9uIFRpbWUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZG5kc2NoZWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1JvemVGb3VuZC9kbmRzY2hlZCIsCiAgInV1aWQiOiAiZG5kc2NoZWRAcm96ZWZvdW5kIiwKICAidmVyc2lvbiI6IDQKfQ=="} 7932 8000 }} 7933 8001 , {"uuid": "window-commander@gnikolaos.gr", "name": "Window Commander", "pname": "window-commander", "description": "Provides a D-Bus interface for managing and controlling windows, including listing, resizing, moving, and workspace management", "link": "https://extensions.gnome.org/extension/7302/window-commander/", "shell_version_map": { 7934 - "45": {"version": "3", "sha256": "01hj5n271x869zl532irfpbw303fhyrmwl45fg3knhcvpn9al95z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiAzCn0="}, 7935 - "46": {"version": "3", "sha256": "01hj5n271x869zl532irfpbw303fhyrmwl45fg3knhcvpn9al95z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiAzCn0="}, 7936 - "47": {"version": "3", "sha256": "01hj5n271x869zl532irfpbw303fhyrmwl45fg3knhcvpn9al95z", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiAzCn0="} 8002 + "45": {"version": "4", "sha256": "1wxqm85h6sjviy5kywb5m7l8qgc5ld1wm3l652yqk5isranqryrq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiA0Cn0="}, 8003 + "46": {"version": "4", "sha256": "1wxqm85h6sjviy5kywb5m7l8qgc5ld1wm3l652yqk5isranqryrq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiA0Cn0="}, 8004 + "47": {"version": "4", "sha256": "1wxqm85h6sjviy5kywb5m7l8qgc5ld1wm3l652yqk5isranqryrq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByb3ZpZGVzIGEgRC1CdXMgaW50ZXJmYWNlIGZvciBtYW5hZ2luZyBhbmQgY29udHJvbGxpbmcgd2luZG93cywgaW5jbHVkaW5nIGxpc3RpbmcsIHJlc2l6aW5nLCBtb3ZpbmcsIGFuZCB3b3Jrc3BhY2UgbWFuYWdlbWVudCIsCiAgIm5hbWUiOiAiV2luZG93IENvbW1hbmRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2duaWtvbGFvcy93aW5kb3ctY29tbWFuZGVyIiwKICAidXVpZCI6ICJ3aW5kb3ctY29tbWFuZGVyQGduaWtvbGFvcy5nciIsCiAgInZlcnNpb24iOiA0Cn0="} 7937 8005 }} 7938 8006 , {"uuid": "disable_switcher_popup_hover@Someone0nEarth-on-github", "name": "Disable Hover On App & Window Switcher Popups for 45+", "pname": "disable-hover-on-app-window-switcher-popups-for-45", "description": "Prevents the mouse cursor interfering with either the App Switcher or the Window Switcher popups.\nNote: It doesn't prevent mouse clicks.\n\nThese are the switcher popups that are invoked from keyboard shortcuts, e.g. Alt+Tab or Super+Tab.\n\nBased on https://extensions.gnome.org/extension/4714/disable-hover-on-app-window-switcher-popups/", "link": "https://extensions.gnome.org/extension/7305/disable-hover-on-app-window-switcher-popups-for-45/", "shell_version_map": { 7939 8007 "45": {"version": "1", "sha256": "0wnr016337lx3918gbspr9dvfr9z19df46ij29qrqlgwrazl6sr4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlByZXZlbnRzIHRoZSBtb3VzZSBjdXJzb3IgaW50ZXJmZXJpbmcgd2l0aCBlaXRoZXIgdGhlIEFwcCBTd2l0Y2hlciBvciB0aGUgV2luZG93IFN3aXRjaGVyIHBvcHVwcy5cbk5vdGU6IEl0IGRvZXNuJ3QgcHJldmVudCBtb3VzZSBjbGlja3MuXG5cblRoZXNlIGFyZSB0aGUgc3dpdGNoZXIgcG9wdXBzIHRoYXQgYXJlIGludm9rZWQgZnJvbSBrZXlib2FyZCBzaG9ydGN1dHMsIGUuZy4gQWx0K1RhYiBvciBTdXBlcitUYWIuXG5cbkJhc2VkIG9uIGh0dHBzOi8vZXh0ZW5zaW9ucy5nbm9tZS5vcmcvZXh0ZW5zaW9uLzQ3MTQvZGlzYWJsZS1ob3Zlci1vbi1hcHAtd2luZG93LXN3aXRjaGVyLXBvcHVwcy8iLAogICJuYW1lIjogIkRpc2FibGUgSG92ZXIgT24gQXBwICYgV2luZG93IFN3aXRjaGVyIFBvcHVwcyBmb3IgNDUrIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU29tZW9uZTBuRWFydGgvZ25vbWUtZGlzYWJsZS1zd2l0Y2hlci1wb3B1cC1ob3ZlciIsCiAgInV1aWQiOiAiZGlzYWJsZV9zd2l0Y2hlcl9wb3B1cF9ob3ZlckBTb21lb25lMG5FYXJ0aC1vbi1naXRodWIiLAogICJ2ZXJzaW9uIjogMQp9"}, ··· 7953 8021 "47": {"version": "18", "sha256": "1i1q5l3bh51j2ggvg6mm81f8rgihs9dgmcx324m8j0zkzf41jdb8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIHRoZSBzY3JlZW4gYnJpZ2h0bmVzcyBkZXBlbmRpbmcgb24gdGhlIHBvd2VyIHN1cHBseSBzdGF0dXMiLAogICJkb25hdGlvbnMiOiB7CiAgICAiY3VzdG9tIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb3Bvdjg5NS9wb3Bvdjg5NSIKICB9LAogICJuYW1lIjogIkF1dG8gU2NyZWVuIEJyaWdodG5lc3MiLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciLAogICAgInVzZXIiCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmF1dG8tc2NyZWVuLWJyaWdodG5lc3MiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9wb3Bvdjg5NS9hdXRvLXNjcmVlbi1icmlnaHRuZXNzIiwKICAidXVpZCI6ICJhdXRvLXNjcmVlbi1icmlnaHRuZXNzQHBvcG92ODk1LnVrci5uZXQiLAogICJ2ZXJzaW9uIjogMTgKfQ=="} 7954 8022 }} 7955 8023 , {"uuid": "vkeybind@00000vish", "name": "vKeyBind", "pname": "vkeybind", "description": "Gnome extension that focus, snap, switch and resize windows with keybinds.", "link": "https://extensions.gnome.org/extension/7317/vkeybind/", "shell_version_map": { 7956 - "46": {"version": "12", "sha256": "0rrkagkfjsnhvn0jly8qqp7jvblfcpjmglmfzxjfnyda74wds8l1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiB0aGF0IGZvY3VzLCBzbmFwLCBzd2l0Y2ggYW5kIHJlc2l6ZSB3aW5kb3dzIHdpdGgga2V5YmluZHMuIiwKICAibmFtZSI6ICJ2S2V5QmluZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52a2V5YmluZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMDAwMDB2aXNoL3ZrZXliaW5kIiwKICAidXVpZCI6ICJ2a2V5YmluZEAwMDAwMHZpc2giLAogICJ2ZXJzaW9uIjogMTIKfQ=="}, 7957 - "47": {"version": "12", "sha256": "0rrkagkfjsnhvn0jly8qqp7jvblfcpjmglmfzxjfnyda74wds8l1", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiB0aGF0IGZvY3VzLCBzbmFwLCBzd2l0Y2ggYW5kIHJlc2l6ZSB3aW5kb3dzIHdpdGgga2V5YmluZHMuIiwKICAibmFtZSI6ICJ2S2V5QmluZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52a2V5YmluZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMDAwMDB2aXNoL3ZrZXliaW5kIiwKICAidXVpZCI6ICJ2a2V5YmluZEAwMDAwMHZpc2giLAogICJ2ZXJzaW9uIjogMTIKfQ=="} 8024 + "46": {"version": "15", "sha256": "05aiz6n0nzqjsxph4wrsc7i9pvzz9xvyb3ij280l5xibcxiis7d8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiB0aGF0IGZvY3VzLCBzbmFwLCBzd2l0Y2ggYW5kIHJlc2l6ZSB3aW5kb3dzIHdpdGgga2V5YmluZHMuIiwKICAibmFtZSI6ICJ2S2V5QmluZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52a2V5YmluZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMDAwMDB2aXNoL3ZrZXliaW5kIiwKICAidXVpZCI6ICJ2a2V5YmluZEAwMDAwMHZpc2giLAogICJ2ZXJzaW9uIjogMTUKfQ=="}, 8025 + "47": {"version": "15", "sha256": "05aiz6n0nzqjsxph4wrsc7i9pvzz9xvyb3ij280l5xibcxiis7d8", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdub21lIGV4dGVuc2lvbiB0aGF0IGZvY3VzLCBzbmFwLCBzd2l0Y2ggYW5kIHJlc2l6ZSB3aW5kb3dzIHdpdGgga2V5YmluZHMuIiwKICAibmFtZSI6ICJ2S2V5QmluZCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52a2V5YmluZCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vMDAwMDB2aXNoL3ZrZXliaW5kIiwKICAidXVpZCI6ICJ2a2V5YmluZEAwMDAwMHZpc2giLAogICJ2ZXJzaW9uIjogMTUKfQ=="} 7958 8026 }} 7959 8027 , {"uuid": "code-compete@developer-kush.github.com", "name": "Code Compete", "pname": "code-compete", "description": "Get a List and Quick Access to all Sport Coding Contests on all major platforms. This extension is using clist.by services to get the data and is not in any way affiliated with clist.by", "link": "https://extensions.gnome.org/extension/7320/code-compete/", "shell_version_map": { 7960 8028 "45": {"version": "2", "sha256": "08xzkd09151d5yj0pc81dql38wr1my9c8w8lwyani4mm9j0bqs4x", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdldCBhIExpc3QgYW5kIFF1aWNrIEFjY2VzcyB0byBhbGwgU3BvcnQgQ29kaW5nIENvbnRlc3RzIG9uIGFsbCBtYWpvciBwbGF0Zm9ybXMuIFRoaXMgZXh0ZW5zaW9uIGlzIHVzaW5nIGNsaXN0LmJ5IHNlcnZpY2VzIHRvIGdldCB0aGUgZGF0YSBhbmQgaXMgbm90IGluIGFueSB3YXkgYWZmaWxpYXRlZCB3aXRoIGNsaXN0LmJ5IiwKICAibmFtZSI6ICJDb2RlIENvbXBldGUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9kZXZlbG9wZXIta3VzaC9Db2RlLUNvbXBldGUiLAogICJ1dWlkIjogImNvZGUtY29tcGV0ZUBkZXZlbG9wZXIta3VzaC5naXRodWIuY29tIiwKICAidmVyc2lvbiI6IDIKfQ=="}, ··· 8002 8070 , {"uuid": "rogb@tayefi.ilia.protonmail.com", "name": "RoGB", "pname": "rogb", "description": "A GNOME extension to change ROGs' keyboard color.", "link": "https://extensions.gnome.org/extension/7370/rogb/", "shell_version_map": { 8003 8071 "46": {"version": "7", "sha256": "1qkjvwg24xk32a4im58k2h19vnxb9kjjmk3b6a04piqxl5xixg3a", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlcGVuZGVuY2llcyI6IFtdLAogICJkZXNjcmlwdGlvbiI6ICJBIEdOT01FIGV4dGVuc2lvbiB0byBjaGFuZ2UgUk9Hcycga2V5Ym9hcmQgY29sb3IuIiwKICAiaWNvbiI6ICJpY29ucy90b3AtYmFyLWljb24ucG5nIiwKICAibmFtZSI6ICJSb0dCIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnJvZ2IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vVGVqYXJvbWFsaXVzL1JvR0IiLAogICJ1dWlkIjogInJvZ2JAdGF5ZWZpLmlsaWEucHJvdG9ubWFpbC5jb20iLAogICJ2ZXJzaW9uIjogNwp9"} 8004 8072 }} 8005 - , {"uuid": "touchpad@gpawru", "name": "Touchpad Switcher", "pname": "touchpad-switcher", "description": "Touchpad Switcher allows you to easily toggle the touchpad on and off via the GNOME quick settings menu. It also includes an optional indicator to display the current touchpad state in the system tray.\n\nP.S. extension icon by icons8.com", "link": "https://extensions.gnome.org/extension/7373/touchpad-switcher/", "shell_version_map": { 8006 - "45": {"version": "5", "sha256": "1ncq5fqpq62c7jhmmfxlml45kdf8gzxr9dwgln8vr9dxdsc4r7ql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3VjaHBhZCBzdGF0ZSBzd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogInRvdWNocGFkQGdwYXdydSIsCiAgIm5hbWUiOiAiVG91Y2hwYWQgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWRfZ3Bhd3J1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3Bhd3J1L3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogNQp9"}, 8007 - "46": {"version": "5", "sha256": "1ncq5fqpq62c7jhmmfxlml45kdf8gzxr9dwgln8vr9dxdsc4r7ql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3VjaHBhZCBzdGF0ZSBzd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogInRvdWNocGFkQGdwYXdydSIsCiAgIm5hbWUiOiAiVG91Y2hwYWQgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWRfZ3Bhd3J1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3Bhd3J1L3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogNQp9"}, 8008 - "47": {"version": "5", "sha256": "1ncq5fqpq62c7jhmmfxlml45kdf8gzxr9dwgln8vr9dxdsc4r7ql", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b3VjaHBhZCBzdGF0ZSBzd2l0Y2hlciIsCiAgImdldHRleHQtZG9tYWluIjogInRvdWNocGFkQGdwYXdydSIsCiAgIm5hbWUiOiAiVG91Y2hwYWQgU3dpdGNoZXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudG91Y2hwYWRfZ3Bhd3J1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZ3Bhd3J1L3RvdWNocGFkIiwKICAidXVpZCI6ICJ0b3VjaHBhZEBncGF3cnUiLAogICJ2ZXJzaW9uIjogNQp9"} 8073 + , {"uuid": "touchpad@gpawru", "name": "Touchpad Switcher", "pname": "touchpad-switcher", "description": "Touchpad Switcher allows you to easily toggle the touchpad on and off via the GNOME quick settings menu. It also includes an optional indicator to display the current touchpad state in the system tray.\n\nTranslations: english, russian, hungarian, brazilian portuguese.\n\nP.S. extension icon by icons8.com", "link": "https://extensions.gnome.org/extension/7373/touchpad-switcher/", "shell_version_map": { 8074 + "45": {"version": "6", "sha256": "13mjhmb5rx9c09b5wmf2lxn7lmza89rxzm10gjzykkcndqrrm5zc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5UcmFuc2xhdGlvbnM6IGVuZ2xpc2gsIHJ1c3NpYW4sIGh1bmdhcmlhbi5cblxuUC5TLiBleHRlbnNpb24gaWNvbiBieSBpY29uczguY29tIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAibmFtZSI6ICJUb3VjaHBhZCBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3VjaHBhZF9ncGF3cnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncGF3cnUvdG91Y2hwYWQiLAogICJ1dWlkIjogInRvdWNocGFkQGdwYXdydSIsCiAgInZlcnNpb24iOiA2Cn0="}, 8075 + "46": {"version": "6", "sha256": "13mjhmb5rx9c09b5wmf2lxn7lmza89rxzm10gjzykkcndqrrm5zc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5UcmFuc2xhdGlvbnM6IGVuZ2xpc2gsIHJ1c3NpYW4sIGh1bmdhcmlhbi5cblxuUC5TLiBleHRlbnNpb24gaWNvbiBieSBpY29uczguY29tIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAibmFtZSI6ICJUb3VjaHBhZCBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3VjaHBhZF9ncGF3cnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncGF3cnUvdG91Y2hwYWQiLAogICJ1dWlkIjogInRvdWNocGFkQGdwYXdydSIsCiAgInZlcnNpb24iOiA2Cn0="}, 8076 + "47": {"version": "6", "sha256": "13mjhmb5rx9c09b5wmf2lxn7lmza89rxzm10gjzykkcndqrrm5zc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRvdWNocGFkIFN3aXRjaGVyIGFsbG93cyB5b3UgdG8gZWFzaWx5IHRvZ2dsZSB0aGUgdG91Y2hwYWQgb24gYW5kIG9mZiB2aWEgdGhlIEdOT01FIHF1aWNrIHNldHRpbmdzIG1lbnUuIEl0IGFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgaW5kaWNhdG9yIHRvIGRpc3BsYXkgdGhlIGN1cnJlbnQgdG91Y2hwYWQgc3RhdGUgaW4gdGhlIHN5c3RlbSB0cmF5LlxuXG5UcmFuc2xhdGlvbnM6IGVuZ2xpc2gsIHJ1c3NpYW4sIGh1bmdhcmlhbi5cblxuUC5TLiBleHRlbnNpb24gaWNvbiBieSBpY29uczguY29tIiwKICAiZ2V0dGV4dC1kb21haW4iOiAidG91Y2hwYWRAZ3Bhd3J1IiwKICAibmFtZSI6ICJUb3VjaHBhZCBTd2l0Y2hlciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy50b3VjaHBhZF9ncGF3cnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ncGF3cnUvdG91Y2hwYWQiLAogICJ1dWlkIjogInRvdWNocGFkQGdwYXdydSIsCiAgInZlcnNpb24iOiA2Cn0="} 8009 8077 }} 8010 8078 , {"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": { 8011 8079 "45": {"version": "4", "sha256": "0x62k6iv7sdzxc0qwn5nvbhby92lnzj3hggpgk8brdgz0m5kkig4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3cgaW50ZXJuZXQgbGF0ZW5jeSAocGluZykuIEFsc28gc2hvdyBpZiB0aGUgaW50ZXJuZXQgY29ubmVjdGlvbiBpcyBsb3N0IGFuZCBpZiB0aGVyZSBpcyBhIEROUyBwcm9ibGVtLiBJdCB1c2UgZ29vZ2xlLmNvbSB0byBkbyB0aGUgY2hlY2sgKElQOiA4LjguOC44KS4iLAogICJuYW1lIjogImxhdGVuY3kiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9tYm9zY292aWNoL2xhdGVuY3kiLAogICJ1dWlkIjogImxhdGVuY3lAbWJvc2NvdmljaC5naXRodWIuaW8iLAogICJ2ZXJzaW9uIjogNAp9"}, ··· 8021 8089 "47": {"version": "3", "sha256": "0dalbpxkxkc0k5nh93zd8wydq0rs1ijxwal1wdyxnmy3vahhl0dp", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlJlYm9vdCBzeXN0ZW0gaW50byBXaW5kb3dzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiUmVib290MldpbmRvd3NAY29vb29sZmFuLmNvbSIsCiAgImxpY2Vuc2UiOiAiR1BMdjMiLAogICJuYW1lIjogIlJlYm9vdDJXaW5kb3dzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Db29vb2xmYW4vUmVib290MldpbmRvd3MiLAogICJ1dWlkIjogIlJlYm9vdDJXaW5kb3dzQGNvb29vbGZhbi5jb20iLAogICJ2ZXJzaW9uIjogMwp9"} 8022 8090 }} 8023 8091 , {"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": { 8024 - "46": {"version": "3", "sha256": "07fnkxk8mybjwp8zfkmdi92nncfic4l194mdd6mjvs08hz4gwa4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMwp9"}, 8025 - "47": {"version": "3", "sha256": "07fnkxk8mybjwp8zfkmdi92nncfic4l194mdd6mjvs08hz4gwa4q", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogMwp9"} 8092 + "46": {"version": "5", "sha256": "0rj9zm84n35lpr10d9i9hgpyqajh7izd1ycjfqhxw4ynhnahk2i9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogNQp9"}, 8093 + "47": {"version": "5", "sha256": "0rj9zm84n35lpr10d9i9hgpyqajh7izd1ycjfqhxw4ynhnahk2i9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkludGVncmF0aW9uIHdpdGggTmlnaHRzY291dCB0byBkaXNwbGF5IGl0cyBkYXRhIiwKICAibmFtZSI6ICJOaWdodHNjb3V0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLm5pZ2h0c2NvdXQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2plcm9lbnd0Zi9nbm9tZS1uaWdodHNjb3V0IiwKICAidXVpZCI6ICJuaWdodHNjb3V0QGplcm9lbi53dGYiLAogICJ2ZXJzaW9uIjogNQp9"} 8094 + }} 8095 + , {"uuid": "pastaleaves@salitha.info", "name": "Pastafarian Holy Days", "pname": "pastafarian-holy-days", "description": "This extension adds today’s Pastafarian holiday to your GNOME top bar.\n\nWondering what His Noodly Appendage has blessed us with? 🍝 Click the text to uncover the full saucy significance of the day and bask in its carb-filled glory.\n\n-------------------------------\nFeatures:\n\n🍝 Daily Holiday Insights: Never let another Pastafarian holiday pass you by! Your top bar now serves as your spiritual colander, straining out the blandness of everyday life.\n\n🍥 Expand for Extra Sauce: Click to dive deeper into today’s noodly celebration—whether it’s a solemn moment of pasta reflection or a call for a pirate hat and rum.\n\n🍕 Lightweight and Unobtrusive: Takes up no more space than a humble meatball but delivers all the flavor of a full pasta platter.\n\n🧄 Useless but Delicious: Adds zero practical value but 100% more spiritual carbs to your desktop.\n-------------------------------\n\nWhy settle for an ordinary top bar when you can have one blessed by pasta? With Important Today, every day is a holy day.\n\nLet your desktop be touched by His Noodly Appendage.\nR'amen!", "link": "https://extensions.gnome.org/extension/7394/pastafarian-holy-days/", "shell_version_map": { 8096 + "46": {"version": "3", "sha256": "0p3i3dpidxns1rf21lcmxdjcmpk3glrdqrqyx760x9gf05hxv85s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgYW5kIHJlbWluZCB5b3Ugb2YgdXBjb21pbmcgUGFzdGFmYXJpYW4gaG9seSBkYXlzIG9uIHlvdXIgR05PTUUgZGVza3RvcCIsCiAgIm5hbWUiOiAiUGFzdGFmYXJpYW4gSG9seSBEYXlzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3NhbGl0aGEtcGF0aGkvZ25vbWUtcGFzdGFmYXJpYW4taG9saWRheXMiLAogICJ1dWlkIjogInBhc3RhbGVhdmVzQHNhbGl0aGEuaW5mbyIsCiAgInZlcnNpb24iOiAzLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjEiCn0="} 8026 8097 }} 8027 8098 , {"uuid": "editdesktopfiles@dannflower", "name": "Edit Desktop Files", "pname": "edit-desktop-files", "description": "Edit desktop files by right-clicking their app icon.\n\nThis extension will attempt to use the GNOME Text Editor by default. If it is not installed, or you prefer to use a different editor, this can be changed in the preferences.", "link": "https://extensions.gnome.org/extension/7397/edit-desktop-files/", "shell_version_map": { 8028 8099 "45": {"version": "3", "sha256": "12gr770xcwkf4l7r1wg9s4a9p0g6g7w31j4nlj0fjj5pfjgj5rg5", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkVkaXQgZGVza3RvcCBmaWxlcyBieSByaWdodC1jbGlja2luZyB0aGVpciBhcHAgaWNvbi5cblxuVGhpcyBleHRlbnNpb24gd2lsbCBhdHRlbXB0IHRvIHVzZSB0aGUgR05PTUUgVGV4dCBFZGl0b3IgYnkgZGVmYXVsdC4gSWYgaXQgaXMgbm90IGluc3RhbGxlZCwgb3IgeW91IHByZWZlciB0byB1c2UgYSBkaWZmZXJlbnQgZWRpdG9yLCB0aGlzIGNhbiBiZSBjaGFuZ2VkIGluIHRoZSBwcmVmZXJlbmNlcy4iLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJlZGl0ZGVza3RvcGZpbGVzQGRhbm5mbG93ZXIiLAogICJuYW1lIjogIkVkaXQgRGVza3RvcCBGaWxlcyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5lZGl0ZGVza3RvcGZpbGVzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vRGFubmZsb3dlci9lZGl0LWRlc2t0b3AtZmlsZXMiLAogICJ1dWlkIjogImVkaXRkZXNrdG9wZmlsZXNAZGFubmZsb3dlciIsCiAgInZlcnNpb24iOiAzCn0="}, ··· 8032 8103 , {"uuid": "disable-three-finger@lxp-git.github.com", "name": "Disable 3 Finger Gestures", "pname": "disable-3-finger-gestures", "description": "Disable the default three-finger touchpad gestures in GNOME.", "link": "https://extensions.gnome.org/extension/7403/disable-3-finger-gestures/", "shell_version_map": { 8033 8104 "47": {"version": "2", "sha256": "1i13xszd3fnq0gj8v1bxlmba4vfgzvmr9k2hpdlsymyq3d77y1h6", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc2FibGUgdGhlIGRlZmF1bHQgdGhyZWUtZmluZ2VyIHRvdWNocGFkIGdlc3R1cmVzIGluIEdOT01FLiIsCiAgIm5hbWUiOiAiRGlzYWJsZSAzIEZpbmdlciBHZXN0dXJlcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9seHAtZ2l0L2Rpc2FibGUtdGhyZWUtZmluZ2VyIiwKICAidXVpZCI6ICJkaXNhYmxlLXRocmVlLWZpbmdlckBseHAtZ2l0LmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMiwKICAidmVyc2lvbi1uYW1lIjogIjEuMC4xIgp9"} 8034 8105 }} 8035 - , {"uuid": "spotify-controls@Sonath21", "name": "Spotify Controls + Track Info", "pname": "spotify-controls", "description": "GNOME 45+ extension that integrates Spotify playback controls directly into your GNOME top bar. This extension is not affiliated, funded, or in any way associated with Spotify.\nPatch notes on github.", "link": "https://extensions.gnome.org/extension/7406/spotify-controls/", "shell_version_map": { 8036 - "45": {"version": "8", "sha256": "0adcmcxs8byryq72lg7jhxw9fq3hkp4bhxgv7ig4b65l26k2lpki", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 8037 - "46": {"version": "8", "sha256": "0adcmcxs8byryq72lg7jhxw9fq3hkp4bhxgv7ig4b65l26k2lpki", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 8038 - "47": {"version": "8", "sha256": "0adcmcxs8byryq72lg7jhxw9fq3hkp4bhxgv7ig4b65l26k2lpki", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDgKfQ=="} 8106 + , {"uuid": "spotify-controls@Sonath21", "name": "Spotify Controls + Track Info", "pname": "spotify-controls", "description": "GNOME 45+ extension that integrates Spotify playback controls directly into your GNOME top bar. This extension is not affiliated, funded, or in any way associated with Spotify.", "link": "https://extensions.gnome.org/extension/7406/spotify-controls/", "shell_version_map": { 8107 + "45": {"version": "9", "sha256": "0zdrg5wpjiwcz2phllpg1zmzma0zfaicvygz3a9asqk7908b6qmz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDkKfQ=="}, 8108 + "46": {"version": "9", "sha256": "0zdrg5wpjiwcz2phllpg1zmzma0zfaicvygz3a9asqk7908b6qmz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDkKfQ=="}, 8109 + "47": {"version": "9", "sha256": "0zdrg5wpjiwcz2phllpg1zmzma0zfaicvygz3a9asqk7908b6qmz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIDQ1KyBleHRlbnNpb24gdGhhdCBpbnRlZ3JhdGVzIFNwb3RpZnkgcGxheWJhY2sgY29udHJvbHMgZGlyZWN0bHkgaW50byB5b3VyIEdOT01FIHRvcCBiYXIuIFRoaXMgZXh0ZW5zaW9uIGlzIG5vdCBhZmZpbGlhdGVkLCBmdW5kZWQsIG9yIGluIGFueSB3YXkgYXNzb2NpYXRlZCB3aXRoIFNwb3RpZnkuIiwKICAiZXh0ZW5zaW9uLXR5cGUiOiAic2hlbGwtZXh0ZW5zaW9uIiwKICAibmFtZSI6ICJTcG90aWZ5IENvbnRyb2xzICsgVHJhY2sgSW5mbyIsCiAgInByZWZlcmVuY2VzIjogInByZWZzLmpzIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnNwb3RpZnktY29udHJvbHMiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb25hdGgyMS9zcG90aWZ5LWNvbnRyb2xzIiwKICAidXVpZCI6ICJzcG90aWZ5LWNvbnRyb2xzQFNvbmF0aDIxIiwKICAidmVyc2lvbiI6IDkKfQ=="} 8110 + }} 8111 + , {"uuid": "dexcom@faymaz", "name": "Dexcom Blood Glucose Monitor", "pname": "dexcom-blood-glucose-monitor", "description": "A GNOME Shell extension that seamlessly integrates with Dexcom Share to display real-time blood glucose levels in the top panel. Provides visual alerts based on glucose thresholds for effective glucose monitoring.\n\nThis extension is not affiliated, funded, or in any way associated with Dexcom.", "link": "https://extensions.gnome.org/extension/7415/dexcom-blood-glucose-monitor/", "shell_version_map": { 8112 + "45": {"version": "3", "sha256": "15mv8vzfsc66ihsw3wp6w34ym5vaixjch29a21bf29mx72ir5r3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNhdGVnb3JpZXMiOiBbCiAgICAic3lzdGVtLW1vbml0b3IiLAogICAgInN0YXR1cy1pbmRpY2F0b3JzIgogIF0sCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgc2VhbWxlc3NseSBpbnRlZ3JhdGVzIHdpdGggRGV4Y29tIFNoYXJlIHRvIGRpc3BsYXkgcmVhbC10aW1lIGJsb29kIGdsdWNvc2UgbGV2ZWxzIGluIHRoZSB0b3AgcGFuZWwuIFByb3ZpZGVzIHZpc3VhbCBhbGVydHMgYmFzZWQgb24gZ2x1Y29zZSB0aHJlc2hvbGRzIGZvciBlZmZlY3RpdmUgZ2x1Y29zZSBtb25pdG9yaW5nLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBEZXhjb20uIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJmYXltYXoiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGV4Y29tLW1vbml0b3IiLAogICJpY29uIjogImljb25zL2ljb24uc3ZnIiwKICAibmFtZSI6ICJEZXhjb20gQmxvb2QgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRleGNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmF5bWF6L2RleGNvbSIsCiAgInV1aWQiOiAiZGV4Y29tQGZheW1heiIsCiAgInZlcnNpb24iOiAzCn0="}, 8113 + "46": {"version": "3", "sha256": "15mv8vzfsc66ihsw3wp6w34ym5vaixjch29a21bf29mx72ir5r3j", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImNhdGVnb3JpZXMiOiBbCiAgICAic3lzdGVtLW1vbml0b3IiLAogICAgInN0YXR1cy1pbmRpY2F0b3JzIgogIF0sCiAgImRlc2NyaXB0aW9uIjogIkEgR05PTUUgU2hlbGwgZXh0ZW5zaW9uIHRoYXQgc2VhbWxlc3NseSBpbnRlZ3JhdGVzIHdpdGggRGV4Y29tIFNoYXJlIHRvIGRpc3BsYXkgcmVhbC10aW1lIGJsb29kIGdsdWNvc2UgbGV2ZWxzIGluIHRoZSB0b3AgcGFuZWwuIFByb3ZpZGVzIHZpc3VhbCBhbGVydHMgYmFzZWQgb24gZ2x1Y29zZSB0aHJlc2hvbGRzIGZvciBlZmZlY3RpdmUgZ2x1Y29zZSBtb25pdG9yaW5nLlxuXG5UaGlzIGV4dGVuc2lvbiBpcyBub3QgYWZmaWxpYXRlZCwgZnVuZGVkLCBvciBpbiBhbnkgd2F5IGFzc29jaWF0ZWQgd2l0aCBEZXhjb20uIiwKICAiZG9uYXRpb25zIjogewogICAgImdpdGh1YiI6ICJmYXltYXoiCiAgfSwKICAiZ2V0dGV4dC1kb21haW4iOiAiZGV4Y29tLW1vbml0b3IiLAogICJpY29uIjogImljb25zL2ljb24uc3ZnIiwKICAibmFtZSI6ICJEZXhjb20gQmxvb2QgR2x1Y29zZSBNb25pdG9yIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmRleGNvbSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZmF5bWF6L2RleGNvbSIsCiAgInV1aWQiOiAiZGV4Y29tQGZheW1heiIsCiAgInZlcnNpb24iOiAzCn0="} 8039 8114 }} 8040 - , {"uuid": "suru@ryusufe.github.io", "name": "Todo, すること", "pname": "todo", "description": "The GNOME To-Do Extension is a lightweight and user-friendly extension designed to help you manage your tasks efficiently. With a minimalistic interface, it allows you to add, modify, and delete tasks effortlessly. No complicated settings, just pure productivity!", "link": "https://extensions.gnome.org/extension/7418/todo/", "shell_version_map": { 8041 - "46": {"version": "4", "sha256": "1l5r0vvyc3pymy65ny5xnr6pyh6r5fibd1y3kk3vda21glzwp71s", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlRoZSBHTk9NRSBUby1EbyBFeHRlbnNpb24gaXMgYSBsaWdodHdlaWdodCBhbmQgdXNlci1mcmllbmRseSBleHRlbnNpb24gZGVzaWduZWQgdG8gaGVscCB5b3UgbWFuYWdlIHlvdXIgdGFza3MgZWZmaWNpZW50bHkuIFdpdGggYSBtaW5pbWFsaXN0aWMgaW50ZXJmYWNlLCBpdCBhbGxvd3MgeW91IHRvIGFkZCwgbW9kaWZ5LCBhbmQgZGVsZXRlIHRhc2tzIGVmZm9ydGxlc3NseS4gTm8gY29tcGxpY2F0ZWQgc2V0dGluZ3MsIGp1c3QgcHVyZSBwcm9kdWN0aXZpdHkhIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJyeXVzdWZlIgogIH0sCiAgIm5hbWUiOiAiVG9kbywgXHUzMDU5XHUzMDhiXHUzMDUzXHUzMDY4IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnN1cnUiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUnl1c3VmZS9Ub2RvLUluLUdub21lIiwKICAidXVpZCI6ICJzdXJ1QHJ5dXN1ZmUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDQKfQ=="} 8115 + , {"uuid": "suru@ryusufe.github.io", "name": "Todo, すること", "pname": "todo", "description": "Lightweight and user-friendly extension designed to help you manage your tasks efficiently. With a minimalistic interface, it allows you to add, modify, and delete tasks effortlessly. No complicated settings, just pure productivity! \n\nFor managing multiple To-Do lists :\n\nThe following syntax enables efficient navigation, creation, deletion, and renaming of your to-do lists:\n\n @2 – Navigates to the to-do list identified by its number, here list 2.\n @Groceries – Accesses the to-do list with the name 'Groceries'.\n\nList Creation\n\n +::Work Projects – Creates a new to-do list with the name 'Work Projects'.\n\nList Deletion\n\n -::@2 – Deletes the to-do list at number 2.\n -::@Chores – Removes the to-do list with the name 'Chores'.\n\nRenaming Lists\n\n @2::Weekend Plans – Renames the to-do list at number 2 to 'Weekend Plans'.\n @Vacation::Trip Itinerary – Changes the name of the list 'Vacation' to 'Trip Itinerary'.\n\nHelp\n\n !l – Adds an item with all current lists and they number and state.\n\nThis syntax provides a streamlined way to manage your lists intuitively through direct special inputs.\n\nNOTE (Gnome 47): second list's initial name can be changed with @2::New name, after that you can change it with @Word::@Word, i made a mistake and made the initial name contain a number which isn't matching with /^(@((?!\\d)[\\w\\s]+))::((?!\\d)[\\w\\s]+)$/", "link": "https://extensions.gnome.org/extension/7418/todo/", "shell_version_map": { 8116 + "46": {"version": "6", "sha256": "062k2fr3z510jmhdj3bbqp139gwwy2l2c9zy5gmvpvvygchqdib3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNwZWNpYWwgU3ludGF4IEV4cGxhaW5lZFxuXG5UaGUgZm9sbG93aW5nIHN5bnRheCBlbmFibGVzIGVmZmljaWVudCBuYXZpZ2F0aW9uLCBjcmVhdGlvbiwgZGVsZXRpb24sIGFuZCByZW5hbWluZyBvZiB5b3VyIHRvLWRvIGxpc3RzOlxuXG4gICAgQDIgXHUyMDEzIE5hdmlnYXRlcyB0byB0aGUgdG8tZG8gbGlzdCBpZGVudGlmaWVkIGJ5IGl0cyBpbmRleCBudW1iZXIsIGhlcmUgbGlzdCAyLlxuICAgIEBHcm9jZXJpZXMgXHUyMDEzIEFjY2Vzc2VzIHRoZSB0by1kbyBsaXN0IHdpdGggdGhlIG5hbWUgJ0dyb2NlcmllcycuXG5cbkxpc3QgQ3JlYXRpb25cblxuICAgICs6OldvcmsgUHJvamVjdHMgXHUyMDEzIENyZWF0ZXMgYSBuZXcgdG8tZG8gbGlzdCB3aXRoIHRoZSBuYW1lICdXb3JrIFByb2plY3RzJy5cblxuTGlzdCBEZWxldGlvblxuXG4gICAgLTo6QDIgXHUyMDEzIERlbGV0ZXMgdGhlIHRvLWRvIGxpc3QgYXQgaW5kZXggMi5cbiAgICAtOjpAQ2hvcmVzIFx1MjAxMyBSZW1vdmVzIHRoZSB0by1kbyBsaXN0IHdpdGggdGhlIG5hbWUgJ0Nob3JlcycuXG5cblJlbmFtaW5nIExpc3RzXG5cbiAgICBAMjo6V2Vla2VuZCBQbGFucyBcdTIwMTMgUmVuYW1lcyB0aGUgdG8tZG8gbGlzdCBhdCBpbmRleCAyIHRvICdXZWVrZW5kIFBsYW5zJy5cbiAgICBAVmFjYXRpb246OlRyaXAgSXRpbmVyYXJ5IFx1MjAxMyBDaGFuZ2VzIHRoZSBuYW1lIG9mIHRoZSBsaXN0ICdWYWNhdGlvbicgdG8gJ1RyaXAgSXRpbmVyYXJ5Jy5cblxuSGVscFxuXG4gICAgIWwgXHUyMDEzIEFkZHMgYW4gaXRlbSB3aXRoIGFsbCBjdXJyZW50IGxpc3RzIGFuZCB0aGV5IG51bWJlciBhbmQgc3RhdGUuXG5cblRoaXMgc3ludGF4IHByb3ZpZGVzIGEgc3RyZWFtbGluZWQgd2F5IHRvIG1hbmFnZSB5b3VyIGxpc3RzIGludHVpdGl2ZWx5IHRocm91Z2ggZGlyZWN0IHNwZWNpYWwgaW5wdXRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicnl1c3VmZSIKICB9LAogICJuYW1lIjogIlRvZG8sIFx1MzA1OVx1MzA4Ylx1MzA1M1x1MzA2OCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdXJ1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1J5dXN1ZmUvVG9kby1Jbi1Hbm9tZSIsCiAgInV1aWQiOiAic3VydUByeXVzdWZlLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA2Cn0="}, 8117 + "47": {"version": "5", "sha256": "1df2xkz4m5ddapnwsjj719bfcqkhn57drscplvcbyp85fy9509vf", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNwZWNpYWwgU3ludGF4IEV4cGxhaW5lZFxuXG5UaGUgZm9sbG93aW5nIHN5bnRheCBlbmFibGVzIGVmZmljaWVudCBuYXZpZ2F0aW9uLCBjcmVhdGlvbiwgZGVsZXRpb24sIGFuZCByZW5hbWluZyBvZiB5b3VyIHRvLWRvIGxpc3RzOlxuXG4gICAgQDIgXHUyMDEzIE5hdmlnYXRlcyB0byB0aGUgdG8tZG8gbGlzdCBpZGVudGlmaWVkIGJ5IGl0cyBpbmRleCBudW1iZXIsIGhlcmUgbGlzdCAyLlxuICAgIEBHcm9jZXJpZXMgXHUyMDEzIEFjY2Vzc2VzIHRoZSB0by1kbyBsaXN0IHdpdGggdGhlIG5hbWUgJ0dyb2NlcmllcycuXG5cbkxpc3QgQ3JlYXRpb25cblxuICAgICs6OldvcmsgUHJvamVjdHMgXHUyMDEzIENyZWF0ZXMgYSBuZXcgdG8tZG8gbGlzdCB3aXRoIHRoZSBuYW1lICdXb3JrIFByb2plY3RzJy5cblxuTGlzdCBEZWxldGlvblxuXG4gICAgLTo6QDIgXHUyMDEzIERlbGV0ZXMgdGhlIHRvLWRvIGxpc3QgYXQgaW5kZXggMi5cbiAgICAtOjpAQ2hvcmVzIFx1MjAxMyBSZW1vdmVzIHRoZSB0by1kbyBsaXN0IHdpdGggdGhlIG5hbWUgJ0Nob3JlcycuXG5cblJlbmFtaW5nIExpc3RzXG5cbiAgICBAMjo6V2Vla2VuZCBQbGFucyBcdTIwMTMgUmVuYW1lcyB0aGUgdG8tZG8gbGlzdCBhdCBpbmRleCAyIHRvICdXZWVrZW5kIFBsYW5zJy5cbiAgICBAVmFjYXRpb246OlRyaXAgSXRpbmVyYXJ5IFx1MjAxMyBDaGFuZ2VzIHRoZSBuYW1lIG9mIHRoZSBsaXN0ICdWYWNhdGlvbicgdG8gJ1RyaXAgSXRpbmVyYXJ5Jy5cblxuSGVscFxuXG4gICAgIWwgXHUyMDEzIEFkZHMgYW4gaXRlbSB3aXRoIGFsbCBjdXJyZW50IGxpc3RzIGFuZCB0aGV5IG51bWJlciBhbmQgc3RhdGUuXG5cblRoaXMgc3ludGF4IHByb3ZpZGVzIGEgc3RyZWFtbGluZWQgd2F5IHRvIG1hbmFnZSB5b3VyIGxpc3RzIGludHVpdGl2ZWx5IHRocm91Z2ggZGlyZWN0IHNwZWNpYWwgaW5wdXRzLiIsCiAgImRvbmF0aW9ucyI6IHsKICAgICJidXltZWFjb2ZmZWUiOiAicnl1c3VmZSIKICB9LAogICJuYW1lIjogIlRvZG8sIFx1MzA1OVx1MzA4Ylx1MzA1M1x1MzA2OCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5zdXJ1IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1J5dXN1ZmUvVG9kby1Jbi1Hbm9tZSIsCiAgInV1aWQiOiAic3VydUByeXVzdWZlLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA1Cn0="} 8042 8118 }} 8043 8119 , {"uuid": "kill_ports@stasrusnak.github.com", "name": "Kill Ports", "pname": "kill-ports", "description": "Extension to kill processes on a specified port for Shell Version 46", "link": "https://extensions.gnome.org/extension/7420/kill-ports/", "shell_version_map": { 8044 8120 "46": {"version": "2", "sha256": "15wpma9p2cng85xj3r2gvyk52bcqmz4y64m7319spzgihyr373xd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkV4dGVuc2lvbiB0byBraWxsIHByb2Nlc3NlcyBvbiBhIHNwZWNpZmllZCBwb3J0IiwKICAibmFtZSI6ICJLaWxsIFBvcnRzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3N0YXNydXNuYWsva2lsbF9wb3J0cyIsCiAgInV1aWQiOiAia2lsbF9wb3J0c0BzdGFzcnVzbmFrLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"} 8045 8121 }} 8046 8122 , {"uuid": "window-desaturation@mkhl.codeberg.page", "name": "Window Desaturation", "pname": "window-desaturation", "description": "Highlight the focused window by desaturating all other windows", "link": "https://extensions.gnome.org/extension/7423/window-desaturation/", "shell_version_map": { 8047 - "47": {"version": "6", "sha256": "1aa4qfw6fdqqg2xa6p0sa1h76km4g6wn625v55gvgcfyfayhk8rw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodCB0aGUgZm9jdXNlZCB3aW5kb3cgYnkgZGVzYXR1cmF0aW5nIGFsbCBvdGhlciB3aW5kb3dzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2luZG93LWRlc2F0dXJhdGlvbkBta2hsLmNvZGViZXJnLnBhZ2UiLAogICJuYW1lIjogIldpbmRvdyBEZXNhdHVyYXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWRlc2F0dXJhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL21raGwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1kZXNhdHVyYXRpb24iLAogICJ1dWlkIjogIndpbmRvdy1kZXNhdHVyYXRpb25AbWtobC5jb2RlYmVyZy5wYWdlIiwKICAidmVyc2lvbiI6IDYKfQ=="} 8123 + "47": {"version": "7", "sha256": "0rpc8qcdcfvj0aq4ksm6xxiyriiy5vzlvqsd9axbqaca0q06pb2y", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZ2hsaWdodCB0aGUgZm9jdXNlZCB3aW5kb3cgYnkgZGVzYXR1cmF0aW5nIGFsbCBvdGhlciB3aW5kb3dzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAid2luZG93LWRlc2F0dXJhdGlvbkBta2hsLmNvZGViZXJnLnBhZ2UiLAogICJuYW1lIjogIldpbmRvdyBEZXNhdHVyYXRpb24iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMud2luZG93LWRlc2F0dXJhdGlvbiIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL21raGwvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXdpbmRvdy1kZXNhdHVyYXRpb24iLAogICJ1dWlkIjogIndpbmRvdy1kZXNhdHVyYXRpb25AbWtobC5jb2RlYmVyZy5wYWdlIiwKICAidmVyc2lvbiI6IDcKfQ=="} 8048 8124 }} 8049 8125 , {"uuid": "sound-percentage@subashghimire.info.np", "name": "Sound Percentage", "pname": "sound-percentage", "description": "Display the current sound percentage in the system tray.", "link": "https://extensions.gnome.org/extension/7426/sound-percentage/", "shell_version_map": { 8050 8126 "45": {"version": "1", "sha256": "0iks80v4gvym78f97p9994b6qifwyzqhlkvr7gr7fw0lmxl9xvqw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgc291bmQgcGVyY2VudGFnZSBpbiB0aGUgc3lzdGVtIHRyYXkuIiwKICAibmFtZSI6ICJTb3VuZCBwZXJjZW50YWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUHVibGlzaGVyTmFtZS9zb3VuZC1wZXJjZW50YWdlLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAic291bmQtcGVyY2VudGFnZUBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogMQp9"}, 8051 8127 "46": {"version": "1", "sha256": "0iks80v4gvym78f97p9994b6qifwyzqhlkvr7gr7fw0lmxl9xvqw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgc291bmQgcGVyY2VudGFnZSBpbiB0aGUgc3lzdGVtIHRyYXkuIiwKICAibmFtZSI6ICJTb3VuZCBwZXJjZW50YWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUHVibGlzaGVyTmFtZS9zb3VuZC1wZXJjZW50YWdlLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAic291bmQtcGVyY2VudGFnZUBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogMQp9"}, 8052 8128 "47": {"version": "1", "sha256": "0iks80v4gvym78f97p9994b6qifwyzqhlkvr7gr7fw0lmxl9xvqw", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgdGhlIGN1cnJlbnQgc291bmQgcGVyY2VudGFnZSBpbiB0aGUgc3lzdGVtIHRyYXkuIiwKICAibmFtZSI6ICJTb3VuZCBwZXJjZW50YWdlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUHVibGlzaGVyTmFtZS9zb3VuZC1wZXJjZW50YWdlLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAic291bmQtcGVyY2VudGFnZUBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogMQp9"} 8053 8129 }} 8054 - , {"uuid": "tempomate@dmfs.org", "name": "Tempomate", "pname": "tempomate", "description": "Mindless time tracking in Jira (Server) Tempo time sheets.\n\nThis extension allows you to log your time in Tempo with three mouse clicks or less.\n\nIn addition it can remind you frequently to log your time in case you didn't.\n\nAfter installation, configure the extension with your Jira URL, user name, API token and a couple of JQL filters for the issue categories to show in the menu.\n\nOnly Jira Server is supported right now. Comment on https://github.com/dmfs/tempomate/issues/45 if you need Jira Cloud support.", "link": "https://extensions.gnome.org/extension/7438/tempomate/", "shell_version_map": { 8130 + , {"uuid": "tempomate@dmfs.org", "name": "Tempomate", "pname": "tempomate", "description": "Effortless time tracking in Jira Tempo timesheets!\n\nWith this extension, logging your time in Tempo takes three clicks or less—quick, simple, and hassle-free. Plus, if you forget, it sends friendly reminders to keep you on track. Just set it up with your Jira URL, username, API token, and a few JQL filters for the issue categories you want to see in the menu. Say goodbye to tedious time tracking and hello to streamlined productivity!", "link": "https://extensions.gnome.org/extension/7438/tempomate/", "shell_version_map": { 8055 8131 "46": {"version": "7", "sha256": "1qilp2dvg50h44j2j3rk7x4ixdvkxhklndc4ffqbjj4bslkdmh1v", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1pbmRsZXNzIHRpbWUgdHJhY2tpbmcgaW4gSmlyYSAoU2VydmVyKSBUZW1wbyB0aW1lIHNoZWV0cy5cblxuVGhpcyBleHRlbnNpb24gYWxsb3dzIHlvdSB0byBsb2cgeW91ciB0aW1lIGluIFRlbXBvIHdpdGggdGhyZWUgbW91c2UgY2xpY2tzIG9yIGxlc3MuXG5cbkluIGFkZGl0aW9uIGl0IGNhbiByZW1pbmQgeW91IGZyZXF1ZW50bHkgdG8gbG9nIHlvdXIgdGltZSBpbiBjYXNlIHlvdSBkaWRuJ3QuXG5cbkFmdGVyIGluc3RhbGxhdGlvbiwgY29uZmlndXJlIHRoZSBleHRlbnNpb24gd2l0aCB5b3VyIEppcmEgVVJMLCB1c2VyIG5hbWUsIEFQSSB0b2tlbiBhbmQgYSBjb3VwbGUgb2YgSlFMIGZpbHRlcnMgZm9yIHRoZSBpc3N1ZSBjYXRlZ29yaWVzIHRvIHNob3cgaW4gdGhlIG1lbnUuXG5cbk9ubHkgSmlyYSBTZXJ2ZXIgaXMgc3VwcG9ydGVkIHJpZ2h0IG5vdy4gQ29tbWVudCBvbiBodHRwczovL2dpdGh1Yi5jb20vZG1mcy90ZW1wb21hdGUvaXNzdWVzLzQ1IGlmIHlvdSBuZWVkIEppcmEgQ2xvdWQgc3VwcG9ydC4iLAogICJkb25hdGlvbnMiOiB7CiAgICAicGF5cGFsIjogImRtZnMiCiAgfSwKICAibmFtZSI6ICJUZW1wb21hdGUiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMudGVtcG9tYXRlLmRtZnMub3JnIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2RtZnMvdGVtcG9tYXRlIiwKICAidXVpZCI6ICJ0ZW1wb21hdGVAZG1mcy5vcmciLAogICJ2ZXJzaW9uIjogNywKICAidmVyc2lvbi1uYW1lIjogIjAuNC4wIgp9"} 8056 8132 }} 8057 8133 , {"uuid": "shutdown-dialogue@subashghimire.info.np", "name": "Shutdown Dialogue", "pname": "shutdown-dialogue", "description": "Shutdown Dialogue using Alt + F4", "link": "https://extensions.gnome.org/extension/7444/shutdown-dialogue/", "shell_version_map": { ··· 8073 8149 "46": {"version": "3", "sha256": "1hm0kjhxxxiy0pbcxpl3qsga7lsx6q2lils7iyscpg6gcwpwjnkq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgYW4gKippbnRlcmFjdGl2ZSoqIHdvcmtzcGFjZSBpbmRpY2F0b3IgKEdOT01FLWxpa2UpLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2dpdGxhYi5jb20vbnVsbC1naXQvc2ltcGxlLXdvcmtzcGFjZXMtYmFyICh3aGljaCBpcyBmb3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vZnRoeC93b3Jrc3BhY2VzLWJhcikuIiwKICAibmFtZSI6ICJpV29ya3NwYWNlIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JlZHNjb3Jwc2UvaXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogIml3b3Jrc3BhY2UtaW5kaWNhdG9yQHJlZHNjb3Jwc2UubmV0IiwKICAidmVyc2lvbiI6IDMKfQ=="}, 8074 8150 "47": {"version": "3", "sha256": "1hm0kjhxxxiy0pbcxpl3qsga7lsx6q2lils7iyscpg6gcwpwjnkq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkdOT01FIFNoZWxsIGV4dGVuc2lvbiBmb3IgYW4gKippbnRlcmFjdGl2ZSoqIHdvcmtzcGFjZSBpbmRpY2F0b3IgKEdOT01FLWxpa2UpLlxuXG5Gb3JrZWQgZnJvbSBodHRwczovL2dpdGxhYi5jb20vbnVsbC1naXQvc2ltcGxlLXdvcmtzcGFjZXMtYmFyICh3aGljaCBpcyBmb3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vZnRoeC93b3Jrc3BhY2VzLWJhcikuIiwKICAibmFtZSI6ICJpV29ya3NwYWNlIEluZGljYXRvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3JlZHNjb3Jwc2UvaXdvcmtzcGFjZS1pbmRpY2F0b3IiLAogICJ1dWlkIjogIml3b3Jrc3BhY2UtaW5kaWNhdG9yQHJlZHNjb3Jwc2UubmV0IiwKICAidmVyc2lvbiI6IDMKfQ=="} 8075 8151 }} 8076 - , {"uuid": "BrowserSearchProvider@mepowerleo10.github.io", "name": "Browser Search Provider", "pname": "browser-search-provider", "description": "Adds a search provider to Open links, Search Google, and DuckDuckGo.\n- Type a url to open it in your default browser\n- Any text is automatically matched with Google\n- To search DuckDuckGo start your search with \"d\", then space and type your query", "link": "https://extensions.gnome.org/extension/7454/browser-search-provider/", "shell_version_map": { 8077 - "45": {"version": "2", "sha256": "1kmllsd3nsm33jgp7gl4hmmc66z7a492y56pmvg0r4q3fdjl55bx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, 8078 - "46": {"version": "2", "sha256": "1kmllsd3nsm33jgp7gl4hmmc66z7a492y56pmvg0r4q3fdjl55bx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="}, 8079 - "47": {"version": "2", "sha256": "1kmllsd3nsm33jgp7gl4hmmc66z7a492y56pmvg0r4q3fdjl55bx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAyCn0="} 8152 + , {"uuid": "BrowserSearchProvider@mepowerleo10.github.io", "name": "Browser Search Provider", "pname": "browser-search-provider", "description": "Adds a search provider to Open links, Search Google, DuckDuckGo, Bing, and YouTube.\n- Opens links on your default browser straight from the search results\n- Opens search results Google by prefixing search with 'g'\n- Opens search results DuckDuck by prefixing search with 'd'\n- Opens search results Bing by prefixing search with 'b'\n- Opens search results YouTube by prefixing search with 'y'\n\nGoogle is always the default search engine.", "link": "https://extensions.gnome.org/extension/7454/browser-search-provider/", "shell_version_map": { 8153 + "45": {"version": "3", "sha256": "101s54sizhl0h6gxh3q6647xh85gs5dfaa62p2v5z9dh7fhm1wwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, 8154 + "46": {"version": "3", "sha256": "101s54sizhl0h6gxh3q6647xh85gs5dfaa62p2v5z9dh7fhm1wwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="}, 8155 + "47": {"version": "3", "sha256": "101s54sizhl0h6gxh3q6647xh85gs5dfaa62p2v5z9dh7fhm1wwb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFkZHMgYSBzZWFyY2ggcHJvdmlkZXIgdG8gT3BlbiBsaW5rcywgU2VhcmNoIEdvb2dsZSwgYW5kIER1Y2tEdWNrR28uIiwKICAibmFtZSI6ICJCcm93c2VyIFNlYXJjaCBQcm92aWRlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL21lcG93ZXJsZW8xMC9HTk9NRVNoZWxsQnJvd3NlclNlYXJjaFByb3ZpZGVyIiwKICAidXVpZCI6ICJCcm93c2VyU2VhcmNoUHJvdmlkZXJAbWVwb3dlcmxlbzEwLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiAzCn0="} 8080 8156 }} 8081 8157 , {"uuid": "current-monitor-window-app-switcher@thmatosbr", "name": "Current Monitor Window/App Switcher", "pname": "current-monitor-windowapp-switcher", "description": "Includes only applications from the current monitor in the Window Switcher and App Switcher", "link": "https://extensions.gnome.org/extension/7460/current-monitor-windowapp-switcher/", "shell_version_map": { 8082 8158 "45": {"version": "5", "sha256": "1c9bhd1ajndawlz4s7vdlp2qaclcjl8b6s0nf4qy0wmyhz5p8d5c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluY2x1ZGVzIG9ubHkgYXBwbGljYXRpb25zIGZyb20gdGhlIGN1cnJlbnQgbW9uaXRvciBpbiB0aGUgV2luZG93IFN3aXRjaGVyIGFuZCBBcHAgU3dpdGNoZXIiLAogICJuYW1lIjogIkN1cnJlbnQgTW9uaXRvciBXaW5kb3cvQXBwIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1cnJlbnQtbW9uaXRvci13aW5kb3ctYXBwLXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGhtYXRvc2JyL2N1cnJlbnQtbW9uaXRvci13aW5kb3ctYXBwLXN3aXRjaGVyIiwKICAidXVpZCI6ICJjdXJyZW50LW1vbml0b3Itd2luZG93LWFwcC1zd2l0Y2hlckB0aG1hdG9zYnIiLAogICJ2ZXJzaW9uIjogNQp9"}, ··· 8084 8160 "47": {"version": "5", "sha256": "1c9bhd1ajndawlz4s7vdlp2qaclcjl8b6s0nf4qy0wmyhz5p8d5c", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkluY2x1ZGVzIG9ubHkgYXBwbGljYXRpb25zIGZyb20gdGhlIGN1cnJlbnQgbW9uaXRvciBpbiB0aGUgV2luZG93IFN3aXRjaGVyIGFuZCBBcHAgU3dpdGNoZXIiLAogICJuYW1lIjogIkN1cnJlbnQgTW9uaXRvciBXaW5kb3cvQXBwIFN3aXRjaGVyIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmN1cnJlbnQtbW9uaXRvci13aW5kb3ctYXBwLXN3aXRjaGVyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vdGhtYXRvc2JyL2N1cnJlbnQtbW9uaXRvci13aW5kb3ctYXBwLXN3aXRjaGVyIiwKICAidXVpZCI6ICJjdXJyZW50LW1vbml0b3Itd2luZG93LWFwcC1zd2l0Y2hlckB0aG1hdG9zYnIiLAogICJ2ZXJzaW9uIjogNQp9"} 8085 8161 }} 8086 8162 , {"uuid": "vuemeter-system@aldunelabs.com", "name": "VueMeter System", "pname": "vuemeter-system", "description": "System monitor showing CPU and memory usage.", "link": "https://extensions.gnome.org/extension/7469/vuemeter-system/", "shell_version_map": { 8087 - "46": {"version": "2", "sha256": "0169l7mi3jr1hbswd51wn7m7zs8l9nkwgradljd06390209l4yvy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogInZ1ZW1ldGVyLXN5c3RlbSIsCiAgImdldHRleHQtZG9tYWluIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgIm5hbWUiOiAiVnVlTWV0ZXIgU3lzdGVtIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImZyZWRlcmljLmJvbHR6QGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52dWVtZXRlci1zeXN0ZW0iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZyZWQ3ODI5MC92dWVtZXRlci1zeXN0ZW0iLAogICJ1dWlkIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="}, 8088 - "47": {"version": "2", "sha256": "0169l7mi3jr1hbswd51wn7m7zs8l9nkwgradljd06390209l4yvy", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogInZ1ZW1ldGVyLXN5c3RlbSIsCiAgImdldHRleHQtZG9tYWluIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgIm5hbWUiOiAiVnVlTWV0ZXIgU3lzdGVtIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImZyZWRlcmljLmJvbHR6QGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52dWVtZXRlci1zeXN0ZW0iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZyZWQ3ODI5MC92dWVtZXRlci1zeXN0ZW0iLAogICJ1dWlkIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgInZlcnNpb24iOiAyLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjAiCn0="} 8163 + "46": {"version": "6", "sha256": "1fjil3qxm0rdigaw758snln1dgdy2nfw9vw01b82374yxczbymrs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogInZ1ZW1ldGVyLXN5c3RlbSIsCiAgImdldHRleHQtZG9tYWluIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgIm5hbWUiOiAiVnVlTWV0ZXIgU3lzdGVtIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImZyZWRlcmljLmJvbHR6QGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52dWVtZXRlci1zeXN0ZW0iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZyZWQ3ODI5MC92dWVtZXRlci1zeXN0ZW0iLAogICJ1dWlkIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="}, 8164 + "47": {"version": "6", "sha256": "1fjil3qxm0rdigaw758snln1dgdy2nfw9vw01b82374yxczbymrs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlN5c3RlbSBtb25pdG9yIHNob3dpbmcgQ1BVIGFuZCBtZW1vcnkgdXNhZ2UuIiwKICAiZXh0ZW5zaW9uLWlkIjogInZ1ZW1ldGVyLXN5c3RlbSIsCiAgImdldHRleHQtZG9tYWluIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgIm5hbWUiOiAiVnVlTWV0ZXIgU3lzdGVtIiwKICAib3JpZ2luYWwtYXV0aG9yIjogImZyZWRlcmljLmJvbHR6QGdtYWlsLmNvbSIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy52dWVtZXRlci1zeXN0ZW0iLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL0ZyZWQ3ODI5MC92dWVtZXRlci1zeXN0ZW0iLAogICJ1dWlkIjogInZ1ZW1ldGVyLXN5c3RlbUBhbGR1bmVsYWJzLmNvbSIsCiAgInZlcnNpb24iOiA2LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wLjMiCn0="} 8089 8165 }} 8090 - , {"uuid": "lockscreen-extension@pratap.fastmail.fm", "name": "Lockscreen Extension", "pname": "lockscreen-extension", "description": "Customize GNOME's Lockscreen", "link": "https://extensions.gnome.org/extension/7472/lockscreen-extension/", "shell_version_map": { 8091 - "45": {"version": "3", "sha256": "1j4k7fmn33cdpzx7l6b896ldnx1n940lfhvfac7i0h9z5wvdn2dg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMwp9"}, 8092 - "46": {"version": "3", "sha256": "1j4k7fmn33cdpzx7l6b896ldnx1n940lfhvfac7i0h9z5wvdn2dg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMwp9"}, 8093 - "47": {"version": "3", "sha256": "1j4k7fmn33cdpzx7l6b896ldnx1n940lfhvfac7i0h9z5wvdn2dg", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogMwp9"} 8166 + , {"uuid": "lockscreen-extension@pratap.fastmail.fm", "name": "Lockscreen Extension", "pname": "lockscreen-extension", "description": "Customize GNOME's Lockscreen from the lockscreen itself.", "link": "https://extensions.gnome.org/extension/7472/lockscreen-extension/", "shell_version_map": { 8167 + "42": {"version": "6", "sha256": "0bwdzrsh54agv8ngnn3hwhkp3scjr4djdqhafvlxh93j173fp124", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNgp9"}, 8168 + "43": {"version": "6", "sha256": "0bwdzrsh54agv8ngnn3hwhkp3scjr4djdqhafvlxh93j173fp124", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNgp9"}, 8169 + "44": {"version": "6", "sha256": "0bwdzrsh54agv8ngnn3hwhkp3scjr4djdqhafvlxh93j173fp124", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIsCiAgICAiNDMiLAogICAgIjQ0IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNgp9"}, 8170 + "45": {"version": "7", "sha256": "0r70aq4jgkvmkhnc89wq9gn9x50aqrc13g1cy8kjin9x8niida8i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNwp9"}, 8171 + "46": {"version": "7", "sha256": "0r70aq4jgkvmkhnc89wq9gn9x50aqrc13g1cy8kjin9x8niida8i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNwp9"}, 8172 + "47": {"version": "7", "sha256": "0r70aq4jgkvmkhnc89wq9gn9x50aqrc13g1cy8kjin9x8niida8i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkN1c3RvbWl6ZSBHTk9NRSdzIExvY2tzY3JlZW4iLAogICJkb25hdGlvbnMiOiB7CiAgICAiYnV5bWVhY29mZmVlIjogInByYXRhcHBhbmFiYWthIgogIH0sCiAgIm5hbWUiOiAiTG9ja3NjcmVlbiBFeHRlbnNpb24iLAogICJzZXNzaW9uLW1vZGVzIjogWwogICAgInVubG9jay1kaWFsb2ciCiAgXSwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmxvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vUFJBVEFQLUtVTUFSL2xvY2tzY3JlZW4tZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJsb2Nrc2NyZWVuLWV4dGVuc2lvbkBwcmF0YXAuZmFzdG1haWwuZm0iLAogICJ2ZXJzaW9uIjogNwp9"} 8094 8173 }} 8095 8174 , {"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": { 8096 - "47": {"version": "4", "sha256": "0f5hdq13ary1667f6ivjzccirarmpgs1h25qmbnm7qidy22p7wds", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9GaXJlLW1hbi14L1B1YmxpYy1JUC1hZGRyZXNzLS0tR25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDQKfQ=="} 8175 + "47": {"version": "12", "sha256": "0zxmjl4ivyyprx4kkl6sdhn5zjq5wdidmvzlc1nmlgy4ppzp5zn0", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIGFuIHB1YmxpYyBJUHY0IGFuZCBJUHY2IGFkZHJlc3MuXG5JdCB1c2VzICdsb29rdXAudGVzdC1pcHY2LmNvbScgc2VydmljZSB0byBnZXQgdGhlIHB1YmxpYyBhZGRyZXNzLiIsCiAgImdldHRleHQtZG9tYWluIjogIm1lc3NhZ2VzIiwKICAibmFtZSI6ICJQdWJsaWMgSVAgYWRkcmVzcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9GaXJlLW1hbi14L1B1YmxpYy1JUC1hZGRyZXNzLS0tR25vbWUtc2hlbGwtZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwdWJsaWMtaXAtYWRkcmVzc0BmaXJlLW1hbi14IiwKICAidmVyc2lvbiI6IDEyCn0="} 8097 8176 }} 8098 8177 , {"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": { 8099 8178 "45": {"version": "1", "sha256": "04s5mnaza7px1n8w950iima5vhxrgpcrvg2ys1kdwgysq4mxdksd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgRXRoZXJldW0gZ2FzIHByaWNlIG9uIHRoZSBwYW5lbC5cblxuIEl0IGlzIHVzaW5nIEV0aGVyc2NhbiAoZXRoZXJzY2FuLmlvKSBzZXJ2aWNlIiwKICAibmFtZSI6ICJFdGhlcmV1bSBHYXMgUHJpY2UgVHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVsc2Fub3JhY2xlL2dub21lX3NoZWxsX2V0aGVyZXVtX2dhc190cmFja2VyIiwKICAidXVpZCI6ICJldGhlcmV1bV9nYXNfdHJhY2tlckBwdWxzYW5vcmFjbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="}, 8100 8179 "46": {"version": "1", "sha256": "04s5mnaza7px1n8w950iima5vhxrgpcrvg2ys1kdwgysq4mxdksd", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgRXRoZXJldW0gZ2FzIHByaWNlIG9uIHRoZSBwYW5lbC5cblxuIEl0IGlzIHVzaW5nIEV0aGVyc2NhbiAoZXRoZXJzY2FuLmlvKSBzZXJ2aWNlIiwKICAibmFtZSI6ICJFdGhlcmV1bSBHYXMgUHJpY2UgVHJhY2tlciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcHVsc2Fub3JhY2xlL2dub21lX3NoZWxsX2V0aGVyZXVtX2dhc190cmFja2VyIiwKICAidXVpZCI6ICJldGhlcmV1bV9nYXNfdHJhY2tlckBwdWxzYW5vcmFjbGUuZ2l0aHViLmlvIiwKICAidmVyc2lvbiI6IDEKfQ=="} 8180 + }} 8181 + , {"uuid": "nepali-calendar-gs-extension@subashghimire.info.np", "name": "Nepal Calendar", "pname": "nepali-calendar", "description": "Shows Nepali date along with events and festivals.", "link": "https://extensions.gnome.org/extension/7490/nepali-calendar/", "shell_version_map": { 8182 + "45": {"version": "9", "sha256": "0lyxv6sp1mvkd2dj8qg3h2lsg5i91alwlsa0k1p5jp72ixnxbcvx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIE5lcGFsaSBkYXRlIGFsb25nIHdpdGggZXZlbnRzIGFuZCBmZXN0aXZhbHMuIiwKICAibmFtZSI6ICJOZXBhbCBDYWxlbmRhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXBhbC1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1B1Ymxpc2hlck5hbWUvbmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbkBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogOQp9"}, 8183 + "46": {"version": "9", "sha256": "0lyxv6sp1mvkd2dj8qg3h2lsg5i91alwlsa0k1p5jp72ixnxbcvx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIE5lcGFsaSBkYXRlIGFsb25nIHdpdGggZXZlbnRzIGFuZCBmZXN0aXZhbHMuIiwKICAibmFtZSI6ICJOZXBhbCBDYWxlbmRhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXBhbC1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1B1Ymxpc2hlck5hbWUvbmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbkBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogOQp9"}, 8184 + "47": {"version": "9", "sha256": "0lyxv6sp1mvkd2dj8qg3h2lsg5i91alwlsa0k1p5jp72ixnxbcvx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNob3dzIE5lcGFsaSBkYXRlIGFsb25nIHdpdGggZXZlbnRzIGFuZCBmZXN0aXZhbHMuIiwKICAibmFtZSI6ICJOZXBhbCBDYWxlbmRhciIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5uZXBhbC1jYWxlbmRhciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1B1Ymxpc2hlck5hbWUvbmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbiIsCiAgInV1aWQiOiAibmVwYWxpLWNhbGVuZGFyLWdzLWV4dGVuc2lvbkBzdWJhc2hnaGltaXJlLmluZm8ubnAiLAogICJ2ZXJzaW9uIjogOQp9"} 8185 + }} 8186 + , {"uuid": "bitcoin-price-checker@misfits.dev", "name": "Bitcoin Price Checker", "pname": "bitcoin-price-checker", "description": "Displays the current price of Bitcoin, using the Binance API, and updates every minute.", "link": "https://extensions.gnome.org/extension/7496/bitcoin-price-checker/", "shell_version_map": { 8187 + "42": {"version": "1", "sha256": "1wjlmd8b7c5jjjnqd2d198pb1qw1n137pvk23x110bn9lpzc08cx", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IHByaWNlIG9mIEJpdGNvaW4sIHVzaW5nIHRoZSBCaW5hbmNlIEFQSSwgYW5kIHVwZGF0ZXMgZXZlcnkgbWludXRlLiIsCiAgIm5hbWUiOiAiQml0Y29pbiBQcmljZSBDaGVja2VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0MiIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25lb25uMGQvZ25vbWUtYnRjLXByaWNlLWNoZWNrZXIiLAogICJ1dWlkIjogImJpdGNvaW4tcHJpY2UtY2hlY2tlckBtaXNmaXRzLmRldiIsCiAgInZlcnNpb24iOiAxCn0="} 8188 + }} 8189 + , {"uuid": "auto-accent-colour@Wartybix", "name": "Auto Accent Colour", "pname": "auto-accent-colour", "description": "Automatically set the GNOME accent colour based on the user's background.\n\nWorks out of the box for most backgrounds, but ImageMagick or librsvg must be optionally installed for SVG and JXL file support.\n\nNote: GNOME Settings currently has an issue of it 'resetting' the accent colour when the Appearance page is open and the accent colour is changed externally. If this happens, navigate away from the Appearance page (or close the Settings window), and re-run the Auto Accent Colour script by clicking the 'Force Refresh' indicator option, disabling/re-enabling the extension, or locking and unlocking your device.", "link": "https://extensions.gnome.org/extension/7502/auto-accent-colour/", "shell_version_map": { 8190 + "47": {"version": "10", "sha256": "1fqzp2bz5q736dpg376fvynvxh58b8f7vwk7srbj8znhqws0rfd9", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc2V0IHRoZSBHTk9NRSBhY2NlbnQgY29sb3VyIGJhc2VkIG9uIHRoZSB1c2VyJ3MgYmFja2dyb3VuZC5cblxuV29ya3Mgb3V0IG9mIHRoZSBib3ggZm9yIG1vc3QgYmFja2dyb3VuZHMsIGJ1dCBJbWFnZU1hZ2ljayBvciBsaWJyc3ZnIG11c3QgYmUgb3B0aW9uYWxseSBpbnN0YWxsZWQgZm9yIFNWRyBhbmQgSlhMIGZpbGUgc3VwcG9ydC5cblxuTm90ZTogR05PTUUgU2V0dGluZ3MgY3VycmVudGx5IGhhcyBhbiBpc3N1ZSBvZiBpdCAncmVzZXR0aW5nJyB0aGUgYWNjZW50IGNvbG91ciB3aGVuIHRoZSBBcHBlYXJhbmNlIHBhZ2UgaXMgb3BlbiBhbmQgdGhlIGFjY2VudCBjb2xvdXIgaXMgY2hhbmdlZCBleHRlcm5hbGx5LiBJZiB0aGlzIGhhcHBlbnMsIG5hdmlnYXRlIGF3YXkgZnJvbSB0aGUgQXBwZWFyYW5jZSBwYWdlIChvciBjbG9zZSB0aGUgU2V0dGluZ3Mgd2luZG93KSwgYW5kIHJlLXJ1biB0aGUgQXV0byBBY2NlbnQgQ29sb3VyIHNjcmlwdCBieSBjbGlja2luZyB0aGUgJ0ZvcmNlIFJlZnJlc2gnIGluZGljYXRvciBvcHRpb24sIGRpc2FibGluZy9yZS1lbmFibGluZyB0aGUgZXh0ZW5zaW9uLCBvciBsb2NraW5nIGFuZCB1bmxvY2tpbmcgeW91ciBkZXZpY2UuIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiYXV0by1hY2NlbnQtY29sb3VyQFdhcnR5Yml4IiwKICAibmFtZSI6ICJBdXRvIEFjY2VudCBDb2xvdXIiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuYXV0by1hY2NlbnQtY29sb3VyIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL1dhcnR5Yml4L0dOT01FLUF1dG8tQWNjZW50LUNvbG91ci8iLAogICJ1dWlkIjogImF1dG8tYWNjZW50LWNvbG91ckBXYXJ0eWJpeCIsCiAgInZlcnNpb24iOiAxMAp9"} 8191 + }} 8192 + , {"uuid": "luminus-desktop-y@dikasp.gitlab", "name": "Luminus Desktop Y", "pname": "luminus-desktop-y", "description": "An alternative global light theme integration (shell and apps). Custom version for use with Blur my Shell and other transparent theming extension.", "link": "https://extensions.gnome.org/extension/7505/luminus-desktop-y/", "shell_version_map": { 8193 + "47": {"version": "4", "sha256": "1wmb82qk7qjkh5pzp0vq9kgn3v923wzrv2y36w5h7bsgdl25jl10", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFuIGFsdGVybmF0aXZlIGdsb2JhbCBsaWdodCB0aGVtZSBpbnRlZ3JhdGlvbiAoc2hlbGwgYW5kIGFwcHMpLiBDdXN0b20gdmVyc2lvbiBmb3IgdXNlIHdpdGggQmx1ciBteSBTaGVsbCBhbmQgb3RoZXIgdHJhbnNwYXJlbnQgdGhlbWluZyBleHRlbnNpb24uIiwKICAiZG9uYXRpb25zIjogewogICAgImJ1eW1lYWNvZmZlZSI6ICJkaWthc3AiCiAgfSwKICAibmFtZSI6ICJMdW1pbnVzIERlc2t0b3AgWSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0bGFiLmNvbS9kaWthc2V0eWFwcmF5b2dpL2x1bWludXMtcHJvamVjdCIsCiAgInV1aWQiOiAibHVtaW51cy1kZXNrdG9wLXlAZGlrYXNwLmdpdGxhYiIsCiAgInZlcnNpb24iOiA0LAogICJ2ZXJzaW9uLW5hbWUiOiAiNDcudjQiCn0="} 8194 + }} 8195 + , {"uuid": "auto-adwaita-colors@celiopy", "name": "Auto Adwaita Colors", "pname": "auto-adwaita-colors", "description": "Changes the GNOME icon theme based on the accent color", "link": "https://extensions.gnome.org/extension/7529/auto-adwaita-colors/", "shell_version_map": { 8196 + "47": {"version": "12", "sha256": "11nyf3fy87mghxcrcn2wfsg6byfp8rpr75b8dpzwf87f1yc0dqnq", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNoYW5nZXMgdGhlIEdOT01FIGljb24gdGhlbWUgYmFzZWQgb24gdGhlIGFjY2VudCBjb2xvciIsCiAgIm5hbWUiOiAiQXV0byBBZHdhaXRhIENvbG9ycyIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy5hdXRvLWFkd2FpdGEtY29sb3JzIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly93d3cuZ2l0aHViLmNvbS9jZWxpb3B5L2F1dG8tYWR3YWl0YS1jb2xvcnMiLAogICJ1dWlkIjogImF1dG8tYWR3YWl0YS1jb2xvcnNAY2VsaW9weSIsCiAgInZlcnNpb24iOiAxMgp9"} 8197 + }} 8198 + , {"uuid": "accent-directories@taiwbi.com", "name": "Accent Icons", "pname": "accent-directories", "description": "Makes icons follow system accent color and can be used with MoreWaita", "link": "https://extensions.gnome.org/extension/7535/accent-directories/", "shell_version_map": { 8199 + "47": {"version": "9", "sha256": "18rn7qr8f7f2bxlws11kx190zry7r0xncajh3km7w7wkvbas1q6i", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1ha2VzIGljb25zIGZvbGxvdyBzeXN0ZW0gYWNjZW50IGNvbG9yIGFuZCBjYW4gYmUgdXNlZCB3aXRoIE1vcmVXYWl0YSIsCiAgIm5hbWUiOiAiQWNjZW50IEljb25zIiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLmFjY2VudC1kaXJlY3RvcmllcyIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS90YWl3YmkvZ25vbWUtYWNjZW50LWRpcmVjdG9yaWVzIiwKICAidXVpZCI6ICJhY2NlbnQtZGlyZWN0b3JpZXNAdGFpd2JpLmNvbSIsCiAgInZlcnNpb24iOiA5LAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4zIgp9"} 8200 + }} 8201 + , {"uuid": "todoit@wassimbj.github.io", "name": "Todoit", "pname": "todo-list", "description": "Simple todo list, to keep you focused on your daily tasks\n\n# Features:\n * Add/remove/copy tasks\n * Toggle tasks progress\n * Toggle with a shortcut (Alt+Shift+Space)\n * Focus on a specific task (moves the task to the top and highlight it with a background color)\n\n[Note]: If you have a feature request or bug, please open an issue on github\n\nLike this extension and want more features ? Buy me a coffee\nhttps://buymeacoffee.com/wassimbj2", "link": "https://extensions.gnome.org/extension/7538/todo-list/", "shell_version_map": { 8202 + "45": {"version": "4", "sha256": "1sdk7xb5yfscgv4116linl85vvla5321cabbl7vp9l23619iqzp2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dhc3NpbWJqL3RvZG9pdC1nbm9tZSIsCiAgInV1aWQiOiAidG9kb2l0QHdhc3NpbWJqLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, 8203 + "46": {"version": "4", "sha256": "1sdk7xb5yfscgv4116linl85vvla5321cabbl7vp9l23619iqzp2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dhc3NpbWJqL3RvZG9pdC1nbm9tZSIsCiAgInV1aWQiOiAidG9kb2l0QHdhc3NpbWJqLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="}, 8204 + "47": {"version": "4", "sha256": "1sdk7xb5yfscgv4116linl85vvla5321cabbl7vp9l23619iqzp2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlNpbXBsZSB0b2RvIGxpc3QsIHRvIGtlZXAgeW91IGZvY3VzZWQgb24geW91ciBkYWlseSB0YXNrcyIsCiAgIm5hbWUiOiAiVG9kb2l0IiwKICAic2V0dGluZ3Mtc2NoZW1hIjogIm9yZy5nbm9tZS5zaGVsbC5leHRlbnNpb25zLnRvZG9pdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3dhc3NpbWJqL3RvZG9pdC1nbm9tZSIsCiAgInV1aWQiOiAidG9kb2l0QHdhc3NpbWJqLmdpdGh1Yi5pbyIsCiAgInZlcnNpb24iOiA0Cn0="} 8205 + }} 8206 + , {"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": { 8207 + "45": {"version": "2", "sha256": "1rnfpcxixc3wmhbldksflipys6snmqvl98yfr8dhsxxqwsxbiisc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NjcyYVx1NzhiYVx1NWI5YVx1NjU4N1x1NWI1N1x1NTIxN1x1MzA2ZVx1MzBjZlx1MzBhNFx1MzBlOVx1MzBhNFx1MzBjOFx1ODg2OFx1NzkzYVx1NmE1Zlx1ODBmZFx1MzA5Mlx1OGZmZFx1NTJhMFx1MzA1N1x1MzA3ZVx1MzA1OVx1MzAwMiBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgZmVhdHVyZSB0byBoaWdobGlnaHQgcHJlZWRpdCB0ZXh0LiIsCiAgIm5hbWUiOiAiUHJlZWRpdCBIaWdobGlnaHQgRm9yIEphcGFuZXNlIElNRSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pc2hpLXl1a2kvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByZWVkaXQtaGlnaGxpZ2h0IiwKICAidXVpZCI6ICJwcmVlZGl0LWhpZ2hsaWdodEBuaXNoaS15dWtpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, 8208 + "46": {"version": "2", "sha256": "1rnfpcxixc3wmhbldksflipys6snmqvl98yfr8dhsxxqwsxbiisc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NjcyYVx1NzhiYVx1NWI5YVx1NjU4N1x1NWI1N1x1NTIxN1x1MzA2ZVx1MzBjZlx1MzBhNFx1MzBlOVx1MzBhNFx1MzBjOFx1ODg2OFx1NzkzYVx1NmE1Zlx1ODBmZFx1MzA5Mlx1OGZmZFx1NTJhMFx1MzA1N1x1MzA3ZVx1MzA1OVx1MzAwMiBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgZmVhdHVyZSB0byBoaWdobGlnaHQgcHJlZWRpdCB0ZXh0LiIsCiAgIm5hbWUiOiAiUHJlZWRpdCBIaWdobGlnaHQgRm9yIEphcGFuZXNlIElNRSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pc2hpLXl1a2kvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByZWVkaXQtaGlnaGxpZ2h0IiwKICAidXVpZCI6ICJwcmVlZGl0LWhpZ2hsaWdodEBuaXNoaS15dWtpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"}, 8209 + "47": {"version": "2", "sha256": "1rnfpcxixc3wmhbldksflipys6snmqvl98yfr8dhsxxqwsxbiisc", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlx1NjcyYVx1NzhiYVx1NWI5YVx1NjU4N1x1NWI1N1x1NTIxN1x1MzA2ZVx1MzBjZlx1MzBhNFx1MzBlOVx1MzBhNFx1MzBjOFx1ODg2OFx1NzkzYVx1NmE1Zlx1ODBmZFx1MzA5Mlx1OGZmZFx1NTJhMFx1MzA1N1x1MzA3ZVx1MzA1OVx1MzAwMiBUaGlzIGV4dGVuc2lvbiBhZGRzIGEgZmVhdHVyZSB0byBoaWdobGlnaHQgcHJlZWRpdCB0ZXh0LiIsCiAgIm5hbWUiOiAiUHJlZWRpdCBIaWdobGlnaHQgRm9yIEphcGFuZXNlIElNRSIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL25pc2hpLXl1a2kvZ25vbWUtc2hlbGwtZXh0ZW5zaW9uLXByZWVkaXQtaGlnaGxpZ2h0IiwKICAidXVpZCI6ICJwcmVlZGl0LWhpZ2hsaWdodEBuaXNoaS15dWtpLmdpdGh1Yi5jb20iLAogICJ2ZXJzaW9uIjogMgp9"} 8210 + }} 8211 + , {"uuid": "gtk3-auto-dark@swsnr.de", "name": "Gtk3 Auto Dark", "pname": "gtk3-auto-dark", "description": "Automatically switch legacy Gtk3 applications to dark mode.", "link": "https://extensions.gnome.org/extension/7547/gtk3-auto-dark/", "shell_version_map": { 8212 + "47": {"version": "1", "sha256": "0gzi6pjis325vl5vx7v8n5vqnrif9dcpn7hbf1q2d02k3r2l34ms", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkF1dG9tYXRpY2FsbHkgc3dpdGNoIGxlZ2FjeSBHdGszIGFwcGxpY2F0aW9ucyB0byBkYXJrIG1vZGUuIiwKICAibmFtZSI6ICJHdGszIEF1dG8gRGFyayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zd3Nuci9nbm9tZS1zaGVsbC1leHRlbnNpb24tZ3RrMy1hdXRvLWRhcmsiLAogICJ1dWlkIjogImd0azMtYXV0by1kYXJrQHN3c25yLmRlIiwKICAidmVyc2lvbiI6IDEsCiAgInZlcnNpb24tbmFtZSI6ICI0Ny4wIgp9"} 8213 + }} 8214 + , {"uuid": "hide-volume-indicator@stephaniebread", "name": "Hide Volume Indicator", "pname": "hide-volume-indicator", "description": "Completely hide volume indicator", "link": "https://extensions.gnome.org/extension/7553/hide-volume-indicator/", "shell_version_map": { 8215 + "45": {"version": "2", "sha256": "1h9ca02g7r2qjw24cypaphas7wsr2idzsxgm7l5zdgqb2lmbbawb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBsZXRlbHkgaGlkZSB2b2x1bWUgaW5kaWNhdG9yIiwKICAibmFtZSI6ICJIaWRlIFZvbHVtZSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL3N0ZXBoYW5pZWJyZWFkL2dub21lLWhpZGUtdm9sdW1lLWluZGljYXRvciIsCiAgInV1aWQiOiAiaGlkZS12b2x1bWUtaW5kaWNhdG9yQHN0ZXBoYW5pZWJyZWFkIiwKICAidmVyc2lvbiI6IDIKfQ=="}, 8216 + "46": {"version": "2", "sha256": "1h9ca02g7r2qjw24cypaphas7wsr2idzsxgm7l5zdgqb2lmbbawb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBsZXRlbHkgaGlkZSB2b2x1bWUgaW5kaWNhdG9yIiwKICAibmFtZSI6ICJIaWRlIFZvbHVtZSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL3N0ZXBoYW5pZWJyZWFkL2dub21lLWhpZGUtdm9sdW1lLWluZGljYXRvciIsCiAgInV1aWQiOiAiaGlkZS12b2x1bWUtaW5kaWNhdG9yQHN0ZXBoYW5pZWJyZWFkIiwKICAidmVyc2lvbiI6IDIKfQ=="}, 8217 + "47": {"version": "2", "sha256": "1h9ca02g7r2qjw24cypaphas7wsr2idzsxgm7l5zdgqb2lmbbawb", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbXBsZXRlbHkgaGlkZSB2b2x1bWUgaW5kaWNhdG9yIiwKICAibmFtZSI6ICJIaWRlIFZvbHVtZSBJbmRpY2F0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vY29kZWJlcmcub3JnL3N0ZXBoYW5pZWJyZWFkL2dub21lLWhpZGUtdm9sdW1lLWluZGljYXRvciIsCiAgInV1aWQiOiAiaGlkZS12b2x1bWUtaW5kaWNhdG9yQHN0ZXBoYW5pZWJyZWFkIiwKICAidmVyc2lvbiI6IDIKfQ=="} 8218 + }} 8219 + , {"uuid": "gdeej@kareraisu.me", "name": "GDeej", "pname": "gdeej", "description": "Control your audio with a DIY volume mixer", "link": "https://extensions.gnome.org/extension/7556/gdeej/", "shell_version_map": { 8220 + "45": {"version": "4", "sha256": "17nqnf7238br34ifbqimnw4zqpbm7bn08p6vs3n9zmb3xagjn6li", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBhdWRpbyB3aXRoIGEgRElZIHZvbHVtZSBtaXhlciIsCiAgIm5hbWUiOiAiR0RlZWoiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2RlZWoiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zb3Nsb293L2dub21lLXNoZWxsLWV4dGVuc2lvbi1nZGVlaiIsCiAgInV1aWQiOiAiZ2RlZWpAa2FyZXJhaXN1Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 8221 + "46": {"version": "4", "sha256": "17nqnf7238br34ifbqimnw4zqpbm7bn08p6vs3n9zmb3xagjn6li", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBhdWRpbyB3aXRoIGEgRElZIHZvbHVtZSBtaXhlciIsCiAgIm5hbWUiOiAiR0RlZWoiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2RlZWoiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zb3Nsb293L2dub21lLXNoZWxsLWV4dGVuc2lvbi1nZGVlaiIsCiAgInV1aWQiOiAiZ2RlZWpAa2FyZXJhaXN1Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="}, 8222 + "47": {"version": "4", "sha256": "17nqnf7238br34ifbqimnw4zqpbm7bn08p6vs3n9zmb3xagjn6li", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2wgeW91ciBhdWRpbyB3aXRoIGEgRElZIHZvbHVtZSBtaXhlciIsCiAgIm5hbWUiOiAiR0RlZWoiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZ2RlZWoiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ1IiwKICAgICI0NiIsCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9zb3Nsb293L2dub21lLXNoZWxsLWV4dGVuc2lvbi1nZGVlaiIsCiAgInV1aWQiOiAiZ2RlZWpAa2FyZXJhaXN1Lm1lIiwKICAidmVyc2lvbiI6IDQKfQ=="} 8223 + }} 8224 + , {"uuid": "fullscreen-to-empty-workspace2@corgijan.dev", "name": "Empty Workspace to Fullscreen", "pname": "fullscreen-to-empty-workspace", "description": "New, maximized and fullscreen windows will be moved to empty workspaces.\nForked from https://github.com/kaiseracm/gnome-shell-extension-maximize-to-empty-workspace.", "link": "https://extensions.gnome.org/extension/7559/fullscreen-to-empty-workspace/", "shell_version_map": { 8225 + "47": {"version": "3", "sha256": "16hn1na23rr1xn7hvyx8ci3h1y4rkv5v28l5h0sc5wl0saailjxs", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk5ldywgbWF4aW1pemVkIGFuZCBmdWxsc2NyZWVuIHdpbmRvd3Mgd2lsbCBiZSBtb3ZlZCB0byBlbXB0eSB3b3Jrc3BhY2VzLlxuRm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2thaXNlcmFjbS9nbm9tZS1zaGVsbC1leHRlbnNpb24tbWF4aW1pemUtdG8tZW1wdHktd29ya3NwYWNlLiIsCiAgIm5hbWUiOiAiRW1wdHkgV29ya3NwYWNlIHRvIEZ1bGxzY3JlZW4iLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuZnVsbHNjcmVlbi10by1lbXB0eS13b3Jrc3BhY2UiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vY29yZ2lqYW4vZnVsbHNjcmVlbi10by1uZXctd29ya3NwYWNlIiwKICAidXVpZCI6ICJmdWxsc2NyZWVuLXRvLWVtcHR5LXdvcmtzcGFjZTJAY29yZ2lqYW4uZGV2IiwKICAidmVyc2lvbiI6IDMKfQ=="} 8226 + }} 8227 + , {"uuid": "netspeed-monitor@ajxv", "name": "Network Speed Monitor", "pname": "network-speed-monitor", "description": "Displays the current network speed on the top bar.", "link": "https://extensions.gnome.org/extension/7565/network-speed-monitor/", "shell_version_map": { 8228 + "46": {"version": "3", "sha256": "0y0av6f608kx743c35iiyqw986p0ikm5bi2xz3r1ca20616n41n4", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXlzIHRoZSBjdXJyZW50IG5ldHdvcmsgc3BlZWQgb24gdGhlIHRvcCBiYXIuIiwKICAibmFtZSI6ICJOZXR3b3JrIFNwZWVkIE1vbml0b3IiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWp4di9uZXRzcGVlZC1tb25pdG9yIiwKICAidXVpZCI6ICJuZXRzcGVlZC1tb25pdG9yQGFqeHYiLAogICJ2ZXJzaW9uIjogMwp9"} 8229 + }} 8230 + , {"uuid": "void@fthx", "name": "Void", "pname": "void", "description": "Fullscreen GNOME experience. Overview and top panel are triggered at the bottom edge.\n\n Very light extension. Pro tip: you can access top bars items by clicking on their place in top bar even if the top bar is hidden (panel still has a 1px height).", "link": "https://extensions.gnome.org/extension/7571/void/", "shell_version_map": { 8231 + "46": {"version": "4", "sha256": "1xgcir2hmrac86r27hkcyl31j8qy3hr9lcbd5yax1n9g55m7ypf2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGxzY3JlZW4gR05PTUUgZXhwZXJpZW5jZS4gT3ZlcnZpZXcgYW5kIHRvcCBwYW5lbCBhcmUgdHJpZ2dlcmVkIGF0IHRoZSBib3R0b20gZWRnZS5cblxuIFZlcnkgbGlnaHQgZXh0ZW5zaW9uLiBQcm8gdGlwOiB5b3UgY2FuIGFjY2VzcyB0b3AgYmFycyBpdGVtcyBieSBjbGlja2luZyBvbiB0aGVpciBwbGFjZSBpbiB0b3AgYmFyIGV2ZW4gaWYgdGhlIHRvcCBiYXIgaXMgaGlkZGVuIChwYW5lbCBzdGlsbCBoYXMgYSAxcHggaGVpZ2h0KS4iLAogICJuYW1lIjogIlZvaWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvdm9pZCIsCiAgInV1aWQiOiAidm9pZEBmdGh4IiwKICAidmVyc2lvbiI6IDQKfQ=="}, 8232 + "47": {"version": "4", "sha256": "1xgcir2hmrac86r27hkcyl31j8qy3hr9lcbd5yax1n9g55m7ypf2", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkZ1bGxzY3JlZW4gR05PTUUgZXhwZXJpZW5jZS4gT3ZlcnZpZXcgYW5kIHRvcCBwYW5lbCBhcmUgdHJpZ2dlcmVkIGF0IHRoZSBib3R0b20gZWRnZS5cblxuIFZlcnkgbGlnaHQgZXh0ZW5zaW9uLiBQcm8gdGlwOiB5b3UgY2FuIGFjY2VzcyB0b3AgYmFycyBpdGVtcyBieSBjbGlja2luZyBvbiB0aGVpciBwbGFjZSBpbiB0b3AgYmFyIGV2ZW4gaWYgdGhlIHRvcCBiYXIgaXMgaGlkZGVuIChwYW5lbCBzdGlsbCBoYXMgYSAxcHggaGVpZ2h0KS4iLAogICJuYW1lIjogIlZvaWQiLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL2Z0aHgvdm9pZCIsCiAgInV1aWQiOiAidm9pZEBmdGh4IiwKICAidmVyc2lvbiI6IDQKfQ=="} 8233 + }} 8234 + , {"uuid": "unpanel@fthx", "name": "Unpanel", "pname": "unpanel", "description": "Hide top panel when a window is maximized.\n\n You can still access hidden (1px) panel items.", "link": "https://extensions.gnome.org/extension/7574/unpanel/", "shell_version_map": { 8235 + "46": {"version": "1", "sha256": "0qfa0nxf8zxp5l04pxiri9ds0r84jvldkywr6jrbl6nf0v3z7d4p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsIHdoZW4gYSB3aW5kb3cgaXMgbWF4aW1pemVkLlxuXG4gWW91IGNhbiBzdGlsbCBhY2Nlc3MgaGlkZGVuICgxcHgpIHBhbmVsIGl0ZW1zLiIsCiAgIm5hbWUiOiAiVW5wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC91bnBhbmVsIiwKICAidXVpZCI6ICJ1bnBhbmVsQGZ0aHgiLAogICJ2ZXJzaW9uIjogMQp9"}, 8236 + "47": {"version": "1", "sha256": "0qfa0nxf8zxp5l04pxiri9ds0r84jvldkywr6jrbl6nf0v3z7d4p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkhpZGUgdG9wIHBhbmVsIHdoZW4gYSB3aW5kb3cgaXMgbWF4aW1pemVkLlxuXG4gWW91IGNhbiBzdGlsbCBhY2Nlc3MgaGlkZGVuICgxcHgpIHBhbmVsIGl0ZW1zLiIsCiAgIm5hbWUiOiAiVW5wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZnRoeC91bnBhbmVsIiwKICAidXVpZCI6ICJ1bnBhbmVsQGZ0aHgiLAogICJ2ZXJzaW9uIjogMQp9"} 8237 + }} 8238 + , {"uuid": "soundloopback@raginggoblin.rijkenmiel.nl", "name": "Sound Loopback", "pname": "sound-loopback", "description": "Loopback device with clickable status icon to use with pactl", "link": "https://extensions.gnome.org/extension/7577/sound-loopback/", "shell_version_map": { 8239 + "45": {"version": "2", "sha256": "1jl4ir995ip9hs6rfyixi9qpy8phl95gif1k1hklw51irbb7cdcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvb3BiYWNrIGRldmljZSB3aXRoIGNsaWNrYWJsZSBzdGF0dXMgaWNvbiB0byB1c2Ugd2l0aCBwYWN0bCIsCiAgIm5hbWUiOiAiU291bmQgTG9vcGJhY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmRsb29wYmFjayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3JhZ2luZ2dvYmxpbi9zb3VuZC1sb29wYmFjay1kZXZpY2UiLAogICJ1dWlkIjogInNvdW5kbG9vcGJhY2tAcmFnaW5nZ29ibGluLnJpamtlbm1pZWwubmwiLAogICJ2ZXJzaW9uIjogMgp9"}, 8240 + "46": {"version": "2", "sha256": "1jl4ir995ip9hs6rfyixi9qpy8phl95gif1k1hklw51irbb7cdcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvb3BiYWNrIGRldmljZSB3aXRoIGNsaWNrYWJsZSBzdGF0dXMgaWNvbiB0byB1c2Ugd2l0aCBwYWN0bCIsCiAgIm5hbWUiOiAiU291bmQgTG9vcGJhY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmRsb29wYmFjayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3JhZ2luZ2dvYmxpbi9zb3VuZC1sb29wYmFjay1kZXZpY2UiLAogICJ1dWlkIjogInNvdW5kbG9vcGJhY2tAcmFnaW5nZ29ibGluLnJpamtlbm1pZWwubmwiLAogICJ2ZXJzaW9uIjogMgp9"}, 8241 + "47": {"version": "2", "sha256": "1jl4ir995ip9hs6rfyixi9qpy8phl95gif1k1hklw51irbb7cdcn", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkxvb3BiYWNrIGRldmljZSB3aXRoIGNsaWNrYWJsZSBzdGF0dXMgaWNvbiB0byB1c2Ugd2l0aCBwYWN0bCIsCiAgIm5hbWUiOiAiU291bmQgTG9vcGJhY2siLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMuc291bmRsb29wYmFjayIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDUiLAogICAgIjQ2IiwKICAgICI0NyIKICBdLAogICJ1cmwiOiAiaHR0cHM6Ly9naXRsYWIuY29tL3JhZ2luZ2dvYmxpbi9zb3VuZC1sb29wYmFjay1kZXZpY2UiLAogICJ1dWlkIjogInNvdW5kbG9vcGJhY2tAcmFnaW5nZ29ibGluLnJpamtlbm1pZWwubmwiLAogICJ2ZXJzaW9uIjogMgp9"} 8242 + }} 8243 + , {"uuid": "window-list-in-panel@fthx", "name": "Window List in Panel", "pname": "window-list-in-panel", "description": "Display workspaces thumbnails and window list in the top panel.\n\nThis unofficial extension is a fork of the official Classic Mode's Window List GNOME extension.\n\n Indicators in panel's left box will be moved to right box. Needs a session restart.", "link": "https://extensions.gnome.org/extension/7583/window-list-in-panel/", "shell_version_map": { 8244 + "47": {"version": "12", "sha256": "18c9rp6l31p8yz58var87qh5d3miacabcm7jfv69rgcmvy13nnz3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkRpc3BsYXkgd29ya3NwYWNlcyB0aHVtYm5haWxzIGFuZCB3aW5kb3cgbGlzdCBpbiB0aGUgdG9wIHBhbmVsLlxuXG5UaGlzIHVub2ZmaWNpYWwgZXh0ZW5zaW9uIGlzIGEgZm9yayBvZiB0aGUgb2ZmaWNpYWwgQ2xhc3NpYyBNb2RlJ3MgV2luZG93IExpc3QgR05PTUUgZXh0ZW5zaW9uLlxuXG4gSW5kaWNhdG9ycyBpbiBwYW5lbCdzIGxlZnQgYm94IHdpbGwgYmUgbW92ZWQgdG8gcmlnaHQgYm94LiBOZWVkcyBhIHNlc3Npb24gcmVzdGFydC4iLAogICJleHRlbnNpb24taWQiOiAid2luZG93LWxpc3QtaW4tcGFuZWwiLAogICJnZXR0ZXh0LWRvbWFpbiI6ICJnbm9tZS1zaGVsbC1leHRlbnNpb25zIiwKICAibmFtZSI6ICJXaW5kb3cgTGlzdCBpbiBQYW5lbCIsCiAgInNldHRpbmdzLXNjaGVtYSI6ICJvcmcuZ25vbWUuc2hlbGwuZXh0ZW5zaW9ucy53aW5kb3ctbGlzdC1pbi1wYW5lbCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9mdGh4L3dpbmRvdy1saXN0LWluLXBhbmVsIiwKICAidXVpZCI6ICJ3aW5kb3ctbGlzdC1pbi1wYW5lbEBmdGh4IiwKICAidmVyc2lvbiI6IDEyCn0="} 8245 + }} 8246 + , {"uuid": "commandsstore@shaarugesh6.gmail.com", "name": "Commands Store", "pname": "commands-store", "description": "A simple GNOME Shell extension to store and manage commands", "link": "https://extensions.gnome.org/extension/7591/commands-store/", "shell_version_map": { 8247 + "45": {"version": "8", "sha256": "1wy1ma6n78xm7sp1ckkb5a6y0dv84l61s4gg32l9rgn0rgc73ypi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzdG9yZSBhbmQgbWFuYWdlIGNvbW1hbmRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tbWFuZHNzdG9yZUBzaGFhcnVnZXNoNi5nbWFpbC5jb20iLAogICJuYW1lIjogIkNvbW1hbmRzIFN0b3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FuamFpLVNoYWFydWdlc2gvQ29tbWFuZHMtU3RvcmUiLAogICJ1dWlkIjogImNvbW1hbmRzc3RvcmVAc2hhYXJ1Z2VzaDYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 8248 + "46": {"version": "8", "sha256": "1wy1ma6n78xm7sp1ckkb5a6y0dv84l61s4gg32l9rgn0rgc73ypi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzdG9yZSBhbmQgbWFuYWdlIGNvbW1hbmRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tbWFuZHNzdG9yZUBzaGFhcnVnZXNoNi5nbWFpbC5jb20iLAogICJuYW1lIjogIkNvbW1hbmRzIFN0b3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FuamFpLVNoYWFydWdlc2gvQ29tbWFuZHMtU3RvcmUiLAogICJ1dWlkIjogImNvbW1hbmRzc3RvcmVAc2hhYXJ1Z2VzaDYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="}, 8249 + "47": {"version": "8", "sha256": "1wy1ma6n78xm7sp1ckkb5a6y0dv84l61s4gg32l9rgn0rgc73ypi", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkEgc2ltcGxlIEdOT01FIFNoZWxsIGV4dGVuc2lvbiB0byBzdG9yZSBhbmQgbWFuYWdlIGNvbW1hbmRzIiwKICAiZ2V0dGV4dC1kb21haW4iOiAiY29tbWFuZHNzdG9yZUBzaGFhcnVnZXNoNi5nbWFpbC5jb20iLAogICJuYW1lIjogIkNvbW1hbmRzIFN0b3JlIiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vU2FuamFpLVNoYWFydWdlc2gvQ29tbWFuZHMtU3RvcmUiLAogICJ1dWlkIjogImNvbW1hbmRzc3RvcmVAc2hhYXJ1Z2VzaDYuZ21haWwuY29tIiwKICAidmVyc2lvbiI6IDgKfQ=="} 8250 + }} 8251 + , {"uuid": "zim-quicklaunch@benopotamus.github.com", "name": "Zim Quick Launch", "pname": "zim-quick-launch", "description": "Quick access to Zim notebooks from the top bar", "link": "https://extensions.gnome.org/extension/7594/zim-quick-launch/", "shell_version_map": { 8252 + "47": {"version": "1", "sha256": "1ii0nrz49307ydb67c376r4sxjzrs9y8lg8szpz0pdcjp759mza3", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIlF1aWNrIGFjY2VzcyB0byBaaW0gbm90ZWJvb2tzIGZyb20gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIlppbSBRdWljayBMYXVuY2giLAogICJzaGVsbC12ZXJzaW9uIjogWwogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vYmVub3BvdGFtdXMvZ25vbWUtemltLXF1aWNrbGF1bmNoIiwKICAidXVpZCI6ICJ6aW0tcXVpY2tsYXVuY2hAYmVub3BvdGFtdXMuZ2l0aHViLmNvbSIsCiAgInZlcnNpb24iOiAxLAogICJ2ZXJzaW9uLW5hbWUiOiAiMS4wIgp9"} 8253 + }} 8254 + , {"uuid": "rdp-ssh-connect@noisyspoon.net", "name": "RDP and SSH Connect", "pname": "rdp-and-ssh-connect", "description": "Connect to hosts in $HOME/.config/rd-ssh-connect/config.json file with Remmina (RDP or VNC) or SSH.", "link": "https://extensions.gnome.org/extension/7597/rdp-and-ssh-connect/", "shell_version_map": { 8255 + "47": {"version": "4", "sha256": "1k01qwklr6i3rcwzsl5axwl5xdcqdckcyzh7if7ngmlq2kx4z92p", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkNvbm5lY3QgdG8gaG9zdHMgaW4gJEhPTUUvLmNvbmZpZy9yZC1zc2gtY29ubmVjdC9jb25maWcuanNvbiBmaWxlIHdpdGggUmVtbWluYSAoUkRQIG9yIFZOQykgb3IgU1NILiIsCiAgImdldHRleHQtZG9tYWluIjogInJkcC1zc2gtY29ubmVjdEBub2lzeXNwb29uLm5ldCIsCiAgIm5hbWUiOiAiUkRQIGFuZCBTU0ggQ29ubmVjdCIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9jb2RhdnM2NXIvcmRwLXNzaC1jb25uZWN0LW5vaXN5c3Bvb24ubmV0IiwKICAidXVpZCI6ICJyZHAtc3NoLWNvbm5lY3RAbm9pc3lzcG9vbi5uZXQiLAogICJ2ZXJzaW9uIjogNAp9"} 8256 + }} 8257 + , {"uuid": "right-click-next@derVedro", "name": "Right Click Next", "pname": "right-click-next", "description": "Move windows to the next workspace by right-clicking them in overview mode. Fork of Right Click Down.\n", "link": "https://extensions.gnome.org/extension/7600/right-click-next/", "shell_version_map": { 8258 + "45": {"version": "2", "sha256": "1wmrvgfp1jb5sjin92zza7zg2l7lwgvms99gfqg6l1sicabqp3jz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyB0byB0aGUgbmV4dCB3b3Jrc3BhY2UgYnkgcmlnaHQtY2xpY2tpbmcgdGhlbSBpbiB0aGUgb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJSaWdodCBDbGljayBOZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGVyVmVkcm8vZ25vbWUtcmlnaHQtY2xpY2stbmV4dCIsCiAgInV1aWQiOiAicmlnaHQtY2xpY2stbmV4dEBkZXJWZWRybyIsCiAgInZlcnNpb24iOiAyCn0="}, 8259 + "46": {"version": "2", "sha256": "1wmrvgfp1jb5sjin92zza7zg2l7lwgvms99gfqg6l1sicabqp3jz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyB0byB0aGUgbmV4dCB3b3Jrc3BhY2UgYnkgcmlnaHQtY2xpY2tpbmcgdGhlbSBpbiB0aGUgb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJSaWdodCBDbGljayBOZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGVyVmVkcm8vZ25vbWUtcmlnaHQtY2xpY2stbmV4dCIsCiAgInV1aWQiOiAicmlnaHQtY2xpY2stbmV4dEBkZXJWZWRybyIsCiAgInZlcnNpb24iOiAyCn0="}, 8260 + "47": {"version": "2", "sha256": "1wmrvgfp1jb5sjin92zza7zg2l7lwgvms99gfqg6l1sicabqp3jz", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIk1vdmUgd2luZG93cyB0byB0aGUgbmV4dCB3b3Jrc3BhY2UgYnkgcmlnaHQtY2xpY2tpbmcgdGhlbSBpbiB0aGUgb3ZlcnZpZXcuIiwKICAibmFtZSI6ICJSaWdodCBDbGljayBOZXh0IiwKICAic2hlbGwtdmVyc2lvbiI6IFsKICAgICI0NSIsCiAgICAiNDYiLAogICAgIjQ3IgogIF0sCiAgInVybCI6ICJodHRwczovL2dpdGh1Yi5jb20vZGVyVmVkcm8vZ25vbWUtcmlnaHQtY2xpY2stbmV4dCIsCiAgInV1aWQiOiAicmlnaHQtY2xpY2stbmV4dEBkZXJWZWRybyIsCiAgInZlcnNpb24iOiAyCn0="} 8261 + }} 8262 + , {"uuid": "privacy-indicators-accent-color@sopht.li", "name": "Privacy Indicators Accent Color", "pname": "privacy-indicators-accent-color", "description": "Apply the system accent color to privacy indicators (e.g., microphone) and screen sharing/recording indicators, with an optional blurred background, in the top bar", "link": "https://extensions.gnome.org/extension/7609/privacy-indicators-accent-color/", "shell_version_map": { 8263 + "47": {"version": "2", "sha256": "0vfslc54s8jlr472jqyyfps88ns6j0jn9l44jn1d8dkr9s3icxnj", "metadata": "ewogICJfZ2VuZXJhdGVkIjogIkdlbmVyYXRlZCBieSBTd2VldFRvb3RoLCBkbyBub3QgZWRpdCIsCiAgImRlc2NyaXB0aW9uIjogIkFwcGx5IHRoZSBzeXN0ZW0gYWNjZW50IGNvbG9yIHRvIHByaXZhY3kgaW5kaWNhdG9ycyAoZS5nLiwgbWljcm9waG9uZSkgYW5kIHNjcmVlbiBzaGFyaW5nL3JlY29yZGluZyBpbmRpY2F0b3JzLCB3aXRoIGFuIG9wdGlvbmFsIGJsdXJyZWQgYmFja2dyb3VuZCwgaW4gdGhlIHRvcCBiYXIiLAogICJuYW1lIjogIlByaXZhY3kgSW5kaWNhdG9ycyBBY2NlbnQgQ29sb3IiLAogICJzZXR0aW5ncy1zY2hlbWEiOiAib3JnLmdub21lLnNoZWxsLmV4dGVuc2lvbnMucHJpdmFjeS1pbmRpY2F0b3JzLWFjY2VudC1jb2xvciIsCiAgInNoZWxsLXZlcnNpb24iOiBbCiAgICAiNDciCiAgXSwKICAidXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9Tb3BodGxpL2dub21lLXByaXZhY3ktaW5kaWNhdG9ycy1hY2NlbnQtY29sb3ItZXh0ZW5zaW9uIiwKICAidXVpZCI6ICJwcml2YWN5LWluZGljYXRvcnMtYWNjZW50LWNvbG9yQHNvcGh0LmxpIiwKICAidmVyc2lvbiI6IDIKfQ=="} 8101 8264 }} 8102 8265 ]
+30 -4
pkgs/desktops/gnome/extensions/update-extensions.py
··· 7 7 import subprocess 8 8 import urllib.error 9 9 import urllib.request 10 + from contextlib import contextmanager 10 11 from operator import itemgetter 11 12 from pathlib import Path 12 13 from typing import List, Dict, Optional, Any, Tuple, Set ··· 53 54 url: str = f"https://extensions.gnome.org/extension-data/{uuid}.v{version}.shell-extension.zip" 54 55 55 56 # Download extension and add the zip content to nix-store 56 - process = subprocess.run( 57 - ["nix-prefetch-url", "--unpack", "--print-path", url], capture_output=True, text=True 58 - ) 57 + for _ in range(0, 10): 58 + process = subprocess.run( 59 + ["nix-prefetch-url", "--unpack", "--print-path", url], capture_output=True, text=True 60 + ) 61 + if process.returncode == 0: 62 + break 63 + else: 64 + logging.warning(f"Nix-prefetch-url failed for {url}:") 65 + logging.warning(f"Stderr: {process.stderr}") 66 + logging.warning(f"Retrying") 67 + 68 + if process.returncode != 0: 69 + raise Exception("Retried 10 times, but still failed to download the extension. Exiting.") 59 70 60 71 lines = process.stdout.splitlines() 61 72 ··· 215 226 } 216 227 217 228 229 + @contextmanager 230 + def request(url: str, retries: int = 5, retry_codes: List[int] = [ 500, 502, 503, 504 ]): 231 + for attempt in range(retries + 1): 232 + try: 233 + with urllib.request.urlopen(url) as response: 234 + yield response 235 + break 236 + except urllib.error.HTTPError as e: 237 + if e.code in retry_codes and attempt < retries: 238 + logging.warning(f"Error while fetching {url}. Retrying: {e}") 239 + else: 240 + raise e 241 + 242 + 218 243 def scrape_extensions_index() -> List[Dict[str, Any]]: 219 244 """ 220 245 Scrape the list of extensions by sending search queries to the API. We simply go over it ··· 228 253 page += 1 229 254 logging.info("Scraping page " + str(page)) 230 255 try: 231 - with urllib.request.urlopen( 256 + 257 + with request( 232 258 f"https://extensions.gnome.org/extension-query/?n_per_page=25&page={page}" 233 259 ) as response: 234 260 data = json.loads(response.read().decode())["extensions"]
+2 -2
pkgs/development/compilers/inform6/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "inform6"; 5 - version = "6.42-r4"; 5 + version = "6.42-r6"; 6 6 7 7 src = fetchurl { 8 8 url = "https://ifarchive.org/if-archive/infocom/compilers/inform6/source/inform-${version}.tar.gz"; 9 - sha256 = "sha256-R/GzexNpHCmAmiXzCZwEv117Ka4p2R+P7eQPW9C1NXU="; 9 + sha256 = "sha256-SVsIhvlWVK0UWgyL85YuueE92CQ9RAgaUBruIOzGoww="; 10 10 }; 11 11 12 12 buildInputs = [ perl ];
+3 -3
pkgs/development/embedded/platformio/core.nix
··· 11 11 12 12 with python3Packages; buildPythonApplication rec { 13 13 pname = "platformio"; 14 - version = "6.1.15"; 14 + version = "6.1.16"; 15 15 pyproject = true; 16 16 17 17 # pypi tarballs don't contain tests - https://github.com/platformio/platformio-core/issues/1964 18 18 src = fetchFromGitHub { 19 19 owner = "platformio"; 20 20 repo = "platformio-core"; 21 - rev = "v${version}"; 22 - hash = "sha256-w5JUAqQRNxq8ZrX8ffny2K7xWBkGr2H3+apYqCPXw9c="; 21 + tag = "v${version}"; 22 + hash = "sha256-hZgbLUk2Krynut5uD6GMxWA+95y8ONNUmv4kaAltumk="; 23 23 }; 24 24 25 25 outputs = [ "out" "udev" ];
+2 -2
pkgs/development/embedded/platformio/use-local-spdx-license-list.patch
··· 1 1 diff --git a/platformio/package/manifest/schema.py b/platformio/package/manifest/schema.py 2 - index c1d22ab5..6c2cfaed 100644 2 + index 47efae59..6c2cfaed 100644 3 3 --- a/platformio/package/manifest/schema.py 4 4 +++ b/platformio/package/manifest/schema.py 5 5 @@ -276,9 +276,6 @@ class ManifestSchema(BaseSchema): 6 6 @staticmethod 7 7 @memoized(expire="1h") 8 8 def load_spdx_licenses(): 9 - - version = "3.23" 9 + - version = "3.24.0" 10 10 - spdx_data_url = ( 11 11 - "https://raw.githubusercontent.com/spdx/license-list-data/" 12 12 - f"v{version}/json/licenses.json"
+2 -2
pkgs/development/emilua-plugins/this-thread/default.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "emilua-this-thread"; 22 - version = "1.0.0"; 22 + version = "1.0.1"; 23 23 24 24 src = fetchFromGitLab { 25 25 owner = "emilua"; 26 26 repo = "this-thread"; 27 27 rev = "v${version}"; 28 - hash = "sha256-JmAe69heZ406LE2aaSxQXJYu/iv1cS90KHecQJYoiKQ="; 28 + hash = "sha256-AvvRHy5llxkYt7aRO0KepCX032hhxhOr/c680VBrnBQ="; 29 29 }; 30 30 31 31 buildInputs = [
+2 -2
pkgs/development/interpreters/rakudo/zef.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "zef"; 10 - version = "0.22.4"; 10 + version = "0.22.6"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "ugexe"; 14 14 repo = "zef"; 15 15 rev = "v${finalAttrs.version}"; 16 - hash = "sha256-blreXcpKvatu5Vo5YViIz5Yv2OAsQgs/SGEI2rABDoc="; 16 + hash = "sha256-lq3jSoV1/zD7TMOtvfZZTVJ5cjsaod5Tzvb+GyiMJs4="; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+22
pkgs/development/libraries/hunspell/dictionaries.nix
··· 669 669 shortDescription = "Swedish (Finland)"; 670 670 }; 671 671 672 + /* ESTONIAN */ 673 + 674 + et_EE = et-ee; 675 + et-ee = mkDict rec { 676 + pname = "hunspell-dict-et-ee"; 677 + name = pname; 678 + version = "20030606"; 679 + 680 + src = fetchzip { 681 + url = "http://www.meso.ee/~jjpp/speller/ispell-et_${version}.tar.gz"; 682 + sha256 = "sha256-MVfKekzq2RKZONsz2Ey/xSRlh2bln46YO5UdGNkFdxk="; 683 + }; 684 + 685 + dictFileName = "et_EE"; 686 + readmeFile = "README"; 687 + 688 + preInstall = '' 689 + mv latin-1/${dictFileName}.dic ./ 690 + mv latin-1/${dictFileName}.aff ./ 691 + ''; 692 + }; 693 + 672 694 /* GERMAN */ 673 695 674 696 de_DE = de-de;
+4 -2
pkgs/development/python-modules/albucore/default.nix
··· 7 7 pytestCheckHook, 8 8 numpy, 9 9 opencv-python, 10 + simsimd, 10 11 stringzilla, 11 12 }: 12 13 13 14 buildPythonPackage rec { 14 15 pname = "albucore"; 15 - version = "0.0.19"; 16 + version = "0.0.21"; 16 17 pyproject = true; 17 18 18 19 disabled = pythonOlder "3.9"; ··· 21 22 owner = "albumentations-team"; 22 23 repo = "albucore"; 23 24 rev = "refs/tags/${version}"; 24 - hash = "sha256-GwT7Py7pKbpHxx4avj37/hRjSJXdH5uBU11nCITysVw="; 25 + hash = "sha256-bIsJ9o1gPCGJZXrzZbRXzS3ZQURcRaWmGBQZsAdX0eg="; 25 26 }; 26 27 27 28 pythonRelaxDeps = [ "opencv-python" ]; ··· 31 32 dependencies = [ 32 33 numpy 33 34 opencv-python 35 + simsimd 34 36 stringzilla 35 37 ]; 36 38
+3 -3
pkgs/development/python-modules/albumentations/default.nix
··· 31 31 32 32 buildPythonPackage rec { 33 33 pname = "albumentations"; 34 - version = "1.4.20"; 34 + version = "1.4.22"; 35 35 pyproject = true; 36 36 37 - disabled = pythonOlder "3.8"; 37 + disabled = pythonOlder "3.9"; 38 38 39 39 src = fetchFromGitHub { 40 40 owner = "albumentations-team"; 41 41 repo = "albumentations"; 42 42 rev = "refs/tags/${version}"; 43 - hash = "sha256-lyYbkO2J3kpZGk8Q3FYfRiQh+BdolCfeEcjlI3W/rIw="; 43 + hash = "sha256-kRf8LhRWtzGnhPrQo5aT/4a2sNQCdwAmFFzwcE0QnxM="; 44 44 }; 45 45 46 46 patches = [
+2 -2
pkgs/development/python-modules/asyncinotify/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "asyncinotify"; 12 - version = "4.1.0"; 12 + version = "4.2.0"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 18 18 owner = "absperf"; 19 19 repo = "asyncinotify"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-SzsPYVA5fBXVcv7vE3FB4jFkIRr6NBlTeHrPxf5d8Ks="; 21 + hash = "sha256-RHzjUoVhDxI7kYD5HWkb0f8X6BjjTTCAvSvASPy6FGk="; 22 22 }; 23 23 24 24 build-system = [ flit-core ];
+3 -3
pkgs/development/python-modules/cashews/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "cashews"; 22 - version = "7.3.1"; 22 + version = "7.4.0"; 23 23 pyproject = true; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "Krukov"; 27 27 repo = "cashews"; 28 - rev = "refs/tags/${version}"; 29 - hash = "sha256-GS6QnWCVUgxj5uiH13jUDvRBadAB0xcZd4pb0+4q6gk="; 28 + tag = version; 29 + hash = "sha256-rLKaKTw7g3gpDACKZADaLiq2n5vxE/Rlsg4YKfWdFSY="; 30 30 }; 31 31 32 32 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/dirigera/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "dirigera"; 15 - version = "1.2.1"; 15 + version = "1.2.2"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "Leggin"; 22 22 repo = "dirigera"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-fjVMdBIU1MCfiv1UGgjVonlvU+xESQPn4HIbEhOGclc="; 24 + hash = "sha256-f5+9uDS8WfGjWWYf0wUEPM6ZitQpKPJIjAj1WhyyWEM="; 25 25 }; 26 26 27 27 build-system = [ setuptools ];
+3 -3
pkgs/development/python-modules/flake8-bugbear/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "flake8-bugbear"; 15 - version = "24.8.19"; 15 + version = "24.10.31"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 20 20 src = fetchFromGitHub { 21 21 owner = "PyCQA"; 22 22 repo = pname; 23 - rev = "refs/tags/${version}"; 24 - hash = "sha256-YAWGXlgcxSvCucv886UjcC+JU1xp5ZP/lK+AXFI353k="; 23 + tag = version; 24 + hash = "sha256-c8ehpdoW9UvJZIDIMKg63H0w1oD+3DEjwomZYpNNd8M="; 25 25 }; 26 26 27 27 propagatedBuildInputs = [
+3 -3
pkgs/development/python-modules/homematicip/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "homematicip"; 23 - version = "1.1.3"; 23 + version = "1.1.5"; 24 24 pyproject = true; 25 25 26 26 disabled = pythonOlder "3.10"; ··· 29 29 owner = "hahn-th"; 30 30 repo = "homematicip-rest-api"; 31 31 rev = "refs/tags/${version}"; 32 - hash = "sha256-LRljuGOuGwAuZEVYFci5tAb8c15ePR6QYwlTM0hXMgU="; 32 + hash = "sha256-rplzHb1F37Nii8C0zqeJCDgQQ8l/+ZmjQr2Lf6ssBLU="; 33 33 }; 34 34 35 35 build-system = [ ··· 94 94 description = "Module for the homematicIP REST API"; 95 95 homepage = "https://github.com/hahn-th/homematicip-rest-api"; 96 96 changelog = "https://github.com/hahn-th/homematicip-rest-api/releases/tag/${version}"; 97 - license = with licenses; [ gpl3Only ]; 97 + license = licenses.gpl3Plus; 98 98 maintainers = with maintainers; [ fab ]; 99 99 }; 100 100 }
+1
pkgs/development/python-modules/ibis-framework/default.nix
··· 219 219 pyarrow 220 220 pyarrow-hotfix 221 221 numpy 222 + packaging 222 223 pandas 223 224 rich 224 225 ];
+9 -3
pkgs/development/python-modules/minari/default.nix
··· 19 19 google-cloud-storage, 20 20 tqdm, 21 21 h5py, 22 + huggingface-hub, 22 23 mktestdocs, 23 24 pytest, 24 25 ··· 29 30 30 31 buildPythonPackage rec { 31 32 pname = "minari"; 32 - version = "0.5.1"; 33 + version = "0.5.2"; 33 34 pyproject = true; 34 35 35 36 src = fetchFromGitHub { 36 37 owner = "Farama-Foundation"; 37 38 repo = "Minari"; 38 - rev = "refs/tags/v${version}"; 39 - hash = "sha256-LriUPl9lrIDz5tzZIOxhj8C2q0LZr6AgJGRw/cWp4Fs="; 39 + tag = "v${version}"; 40 + hash = "sha256-7iIM1WGQRmhUh8idP/vtLnAbBncK6ezMyTvSAKW/9FE="; 40 41 }; 41 42 42 43 build-system = [ ··· 59 60 tqdm 60 61 ]; 61 62 hdf5 = [ h5py ]; 63 + hf = [ huggingface-hub ]; 64 + integrations = [ 65 + # agilerl 66 + # d3rlpy 67 + ]; 62 68 testing = [ 63 69 # gymnasium-robotics 64 70 mktestdocs
+2 -2
pkgs/development/python-modules/ocrmypdf/default.nix
··· 29 29 30 30 buildPythonPackage rec { 31 31 pname = "ocrmypdf"; 32 - version = "16.6.2"; 32 + version = "16.7.0"; 33 33 34 34 disabled = pythonOlder "3.10"; 35 35 ··· 45 45 postFetch = '' 46 46 rm "$out/.git_archival.txt" 47 47 ''; 48 - hash = "sha256-065PeCsNfAvZTLyWz3toTrE/e944mzfuwRQvKXxdnd0="; 48 + hash = "sha256-81maXJjdGlzWy3TaQ8cabjJl6ZE5tbfc8m/+Px7ONhs="; 49 49 }; 50 50 51 51 patches = [
+2 -2
pkgs/development/python-modules/pyexploitdb/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pyexploitdb"; 13 - version = "0.2.57"; 13 + version = "0.2.58"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 18 18 src = fetchPypi { 19 19 pname = "pyExploitDb"; 20 20 inherit version; 21 - hash = "sha256-ZgwhM/UKKGkfUk1a3YcSRVS3WIWjGRWzJHqgOaQ+DK8="; 21 + hash = "sha256-NYiNcOcdKN89C/AK/Lgj2PquHeGXDaZdax6Zpz/xrEM="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+50
pkgs/development/python-modules/simsimd/default.nix
··· 1 + { 2 + buildPythonPackage, 3 + fetchFromGitHub, 4 + lib, 5 + numpy, 6 + pytest-repeat, 7 + pytestCheckHook, 8 + setuptools, 9 + tabulate, 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "simsimd"; 14 + version = "6.2.1"; 15 + pyproject = true; 16 + 17 + src = fetchFromGitHub { 18 + owner = "ashvardanian"; 19 + repo = "simsimd"; 20 + tag = "v${version}"; 21 + hash = "sha256-Poe0NtDPhQ08V8/bMsZrTFDEIKTi5wTII7UBnJn0msw="; 22 + }; 23 + 24 + build-system = [ 25 + setuptools 26 + ]; 27 + 28 + pythonImportsCheck = [ 29 + "simsimd" 30 + ]; 31 + 32 + nativeCheckInputs = [ 33 + numpy 34 + pytest-repeat 35 + pytestCheckHook 36 + tabulate 37 + ]; 38 + 39 + pytestFlagsArray = [ 40 + "scripts/test.py" 41 + ]; 42 + 43 + meta = { 44 + changelog = "https://github.com/ashvardanian/SimSIMD/releases/tag/v${version}"; 45 + description = "Portable mixed-precision BLAS-like vector math library for x86 and ARM"; 46 + homepage = "https://github.com/ashvardanian/simsimd"; 47 + license = lib.licenses.asl20; 48 + maintainers = with lib.maintainers; [ dotlambda ]; 49 + }; 50 + }
+2 -2
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "tencentcloud-sdk-python"; 13 - version = "3.0.1275"; 13 + version = "3.0.1277"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.9"; ··· 19 19 owner = "TencentCloud"; 20 20 repo = "tencentcloud-sdk-python"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-Etm3SESxpQWvI3nsrch4UeAchHnJufOFdAXm+2H3Xa4="; 22 + hash = "sha256-4HgrzI3vHPZIFa8H/EqWF9GgGEJetd/+BVMgbYTvmA8="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+2 -2
pkgs/games/chiaki-ng/default.nix
··· 35 35 36 36 stdenv.mkDerivation rec { 37 37 pname = "chiaki-ng"; 38 - version = "1.9.1"; 38 + version = "1.9.2"; 39 39 40 40 src = fetchFromGitHub { 41 41 owner = "streetpea"; 42 42 repo = "chiaki-ng"; 43 43 rev = "v${version}"; 44 - hash = "sha256-1e53lqNns0CrpUfJ1AhclPO4nkMAfJT6xIXZlxXRir8="; 44 + hash = "sha256-UZIdRMHd5HJg/PNVL4pZM1VbW9dLqpHVTTuY0h5PHSY="; 45 45 fetchSubmodules = true; 46 46 }; 47 47
+3 -3
pkgs/misc/fastly/default.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "fastly"; 13 - version = "10.17.0"; 13 + version = "10.17.1"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "fastly"; 17 17 repo = "cli"; 18 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-auCKY8dpA9MPzDN3laTLP6rwNxSHuAlTxjEWErLBJMs="; 19 + hash = "sha256-GN66AC/afsSTonx7en2cUDQMAAgROJ392LzglVJsx+o="; 20 20 # The git commit is part of the `fastly version` original output; 21 21 # leave that output the same in nixpkgs. Use the `.git` directory 22 22 # to retrieve the commit SHA, and remove the directory afterwards, ··· 33 33 "cmd/fastly" 34 34 ]; 35 35 36 - vendorHash = "sha256-rh4UXvJh7lBSCXPt6qo65gJOZwa65J7tcBjwPXDxeeQ="; 36 + vendorHash = "sha256-pr/iZH+L7by1alUzGFid51wYOI/TcC3aUQmzl9udXE0="; 37 37 38 38 nativeBuildInputs = [ 39 39 installShellFiles
+2 -2
pkgs/servers/homepage-dashboard/default.nix
··· 29 29 in 30 30 buildNpmPackage rec { 31 31 pname = "homepage-dashboard"; 32 - version = "0.9.12"; 32 + version = "0.9.13"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "gethomepage"; 36 36 repo = "homepage"; 37 37 rev = "v${version}"; 38 - hash = "sha256-/7MWeCn9vMRlwqYoOf0oldtb1hy0xyKI4+HvnUQIU1c="; 38 + hash = "sha256-Xv3csLOmbcFqLnZ/lqn+3vT9IKdVvxujooG2gelOXmE="; 39 39 }; 40 40 41 41 npmDepsHash = "sha256-Hajc6Ift8V6Q3h6DiePc31nNBVsOm0L97wnEe+fwXPI=";
+2 -2
pkgs/servers/http/nginx/mainline.nix
··· 1 1 { callPackage, ... }@args: 2 2 3 3 callPackage ./generic.nix args { 4 - version = "1.27.2"; 5 - hash = "sha256-qR7Pw6CzosFBOvymJ72IbXbgQUuBytD7eHKpZVobJfo="; 4 + version = "1.27.3"; 5 + hash = "sha256-uiOpVo9EIDa2HNDim9ZqR7kGNO+pHgss8tcZBXqbeQM="; 6 6 }
+115 -96
pkgs/servers/web-apps/matomo/default.nix
··· 1 - { lib, stdenv, fetchurl, makeWrapper, php, nixosTests }: 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + makeWrapper, 6 + php, 7 + nixosTests, 8 + }: 2 9 3 10 let 4 11 versions = { ··· 7 14 hash = "sha256-cGnsxfpvt7FyhxFcA2/gWWe7CyanVGZVKtCDES3XLdI="; 8 15 }; 9 16 matomo_5 = { 10 - version = "5.1.1"; 11 - hash = "sha256-xi6R9O/pOxBgga6+wwqziwDKK7Q1Ispldvxg+0mpdeQ="; 17 + version = "5.1.2"; 18 + hash = "sha256-6kR6OOyqwQfV+pRqHO+VMLM1eZQb0om65EilAnIlW9U="; 12 19 }; 13 20 matomo-beta = { 14 - version = "5.0.0"; 21 + version = "5.2.0"; 15 22 # `beta` examples: "b1", "rc1", null 16 23 # when updating: use null if stable version is >= latest beta or release candidate 17 - beta = "rc9"; 18 - hash = "sha256-OXxJCEXcrl6UXYh+jbNqLQGYphrSjxaOAZg3AZVPAqs="; 24 + beta = "rc1"; 25 + hash = "sha256-heAd01p8QHkrxQY2MEf//YXNplgL19Opw/WhA2cwZ+c="; 19 26 }; 20 27 }; 21 - common = pname: { version, hash, beta ? null }: 22 - let 23 - fullVersion = version + lib.optionalString (beta != null) "-${toString beta}"; 24 - name = "${pname}-${fullVersion}"; 25 - in 28 + common = 29 + pname: 30 + { 31 + version, 32 + hash, 33 + beta ? null, 34 + }: 35 + stdenv.mkDerivation (finalAttrs: { 36 + name = "${pname}-${finalAttrs.version}"; 37 + version = version + lib.optionalString (beta != null) "-${toString beta}"; 26 38 27 - stdenv.mkDerivation rec { 28 - inherit name; 29 - version = fullVersion; 39 + src = fetchurl { 40 + url = "https://builds.matomo.org/matomo-${finalAttrs.version}.tar.gz"; 41 + inherit hash; 42 + }; 30 43 31 - src = fetchurl { 32 - url = "https://builds.matomo.org/matomo-${version}.tar.gz"; 33 - inherit hash; 34 - }; 44 + nativeBuildInputs = [ makeWrapper ]; 35 45 36 - nativeBuildInputs = [ makeWrapper ]; 46 + patches = [ 47 + # This changes the default value of the database server field 48 + # from 127.0.0.1 to localhost. 49 + # unix socket authentication only works with localhost, 50 + # but password-based SQL authentication works with both. 51 + # TODO: is upstream interested in this? 52 + # -> discussion at https://github.com/matomo-org/matomo/issues/12646 53 + ./make-localhost-default-database-host.patch 54 + # This changes the default config for path.geoip2 so that it doesn't point 55 + # to the nix store. 56 + ( 57 + if lib.versionOlder finalAttrs.version "5.0" then 58 + ./change-path-geoip2-4.x.patch 59 + else 60 + ./change-path-geoip2-5.x.patch 61 + ) 62 + ]; 37 63 38 - patches = [ 39 - # This changes the default value of the database server field 40 - # from 127.0.0.1 to localhost. 41 - # unix socket authentication only works with localhost, 42 - # but password-based SQL authentication works with both. 43 - # TODO: is upstream interested in this? 44 - # -> discussion at https://github.com/matomo-org/matomo/issues/12646 45 - ./make-localhost-default-database-host.patch 46 - # This changes the default config for path.geoip2 so that it doesn't point 47 - # to the nix store. 48 - (if lib.versionOlder version "5.0" 49 - then ./change-path-geoip2-4.x.patch 50 - else ./change-path-geoip2-5.x.patch) 51 - ]; 64 + # this bootstrap.php adds support for getting PIWIK_USER_PATH 65 + # from an environment variable. Point it to a mutable location 66 + # to be able to use matomo read-only from the nix store 67 + postPatch = '' 68 + cp ${./bootstrap.php} bootstrap.php 69 + ''; 52 70 53 - # this bootstrap.php adds support for getting PIWIK_USER_PATH 54 - # from an environment variable. Point it to a mutable location 55 - # to be able to use matomo read-only from the nix store 56 - postPatch = '' 57 - cp ${./bootstrap.php} bootstrap.php 58 - ''; 71 + # TODO: future versions might rename the PIWIK_… variables to MATOMO_… 72 + # TODO: Move more unnecessary files from share/, especially using PIWIK_INCLUDE_PATH. 73 + # See https://forum.matomo.org/t/bootstrap-php/5926/10 and 74 + # https://github.com/matomo-org/matomo/issues/11654#issuecomment-297730843 75 + installPhase = '' 76 + runHook preInstall 59 77 60 - # TODO: future versions might rename the PIWIK_… variables to MATOMO_… 61 - # TODO: Move more unnecessary files from share/, especially using PIWIK_INCLUDE_PATH. 62 - # See https://forum.matomo.org/t/bootstrap-php/5926/10 and 63 - # https://github.com/matomo-org/matomo/issues/11654#issuecomment-297730843 64 - installPhase = '' 65 - runHook preInstall 78 + # copy everything to share/, used as webroot folder, and then remove what's known to be not needed 79 + mkdir -p $out/share 80 + cp -ra * $out/share/ 81 + # tmp/ is created by matomo in PIWIK_USER_PATH 82 + rmdir $out/share/tmp 83 + # config/ needs to be accessed by PIWIK_USER_PATH anyway 84 + ln -s $out/share/config $out/ 66 85 67 - # copy everything to share/, used as webroot folder, and then remove what's known to be not needed 68 - mkdir -p $out/share 69 - cp -ra * $out/share/ 70 - # tmp/ is created by matomo in PIWIK_USER_PATH 71 - rmdir $out/share/tmp 72 - # config/ needs to be accessed by PIWIK_USER_PATH anyway 73 - ln -s $out/share/config $out/ 86 + makeWrapper ${php}/bin/php $out/bin/matomo-console \ 87 + --add-flags "$out/share/console" 74 88 75 - makeWrapper ${php}/bin/php $out/bin/matomo-console \ 76 - --add-flags "$out/share/console" 89 + runHook postInstall 90 + ''; 77 91 78 - runHook postInstall 79 - ''; 92 + filesToFix = [ 93 + "misc/composer/build-xhprof.sh" 94 + "misc/composer/clean-xhprof.sh" 95 + "misc/cron/archive.sh" 96 + "plugins/GeoIp2/config/config.php" 97 + "plugins/Installation/FormDatabaseSetup.php" 98 + "vendor/pear/archive_tar/sync-php4" 99 + "vendor/szymach/c-pchart/coverage.sh" 100 + "vendor/matomo/matomo-php-tracker/run_tests.sh" 101 + "vendor/twig/twig/drupal_test.sh" 102 + ]; 80 103 81 - filesToFix = [ 82 - "misc/composer/build-xhprof.sh" 83 - "misc/composer/clean-xhprof.sh" 84 - "misc/cron/archive.sh" 85 - "plugins/GeoIp2/config/config.php" 86 - "plugins/Installation/FormDatabaseSetup.php" 87 - "vendor/pear/archive_tar/sync-php4" 88 - "vendor/szymach/c-pchart/coverage.sh" 89 - "vendor/matomo/matomo-php-tracker/run_tests.sh" 90 - "vendor/twig/twig/drupal_test.sh" 91 - ]; 104 + # This fixes the consistency check in the admin interface 105 + # 106 + # The filesToFix list may contain files that are exclusive to only one of the versions we build 107 + # make sure to test for existence to avoid erroring on an incompatible version and failing 108 + postFixup = '' 109 + pushd $out/share > /dev/null 110 + for f in $filesToFix; do 111 + if [ -f "$f" ]; then 112 + length="$(wc -c "$f" | cut -d' ' -f1)" 113 + hash="$(md5sum "$f" | cut -d' ' -f1)" 114 + sed -i "s:\\(\"$f\"[^(]*(\\).*:\\1\"$length\", \"$hash\"),:g" config/manifest.inc.php 115 + else 116 + echo "INFO(files-to-fix): $f does not exist in this version" 117 + fi 118 + done 119 + popd > /dev/null 120 + ''; 92 121 93 - # This fixes the consistency check in the admin interface 94 - # 95 - # The filesToFix list may contain files that are exclusive to only one of the versions we build 96 - # make sure to test for existence to avoid erroring on an incompatible version and failing 97 - postFixup = '' 98 - pushd $out/share > /dev/null 99 - for f in $filesToFix; do 100 - if [ -f "$f" ]; then 101 - length="$(wc -c "$f" | cut -d' ' -f1)" 102 - hash="$(md5sum "$f" | cut -d' ' -f1)" 103 - sed -i "s:\\(\"$f\"[^(]*(\\).*:\\1\"$length\", \"$hash\"),:g" config/manifest.inc.php 104 - else 105 - echo "INFO(files-to-fix): $f does not exist in this version" 106 - fi 107 - done 108 - popd > /dev/null 109 - ''; 110 - 111 - passthru = { 112 - tests = nixosTests.matomo."${pname}"; 113 - }; 122 + passthru = { 123 + tests = nixosTests.matomo."${pname}"; 124 + }; 114 125 115 - meta = with lib; { 116 - description = "Real-time web analytics application"; 117 - mainProgram = "matomo-console"; 118 - license = licenses.gpl3Plus; 119 - homepage = "https://matomo.org/"; 120 - platforms = platforms.all; 121 - maintainers = with maintainers; [ florianjacob sebbel twey boozedog ] ++ teams.flyingcircus.members; 122 - }; 126 + meta = with lib; { 127 + description = "Real-time web analytics application"; 128 + mainProgram = "matomo-console"; 129 + license = licenses.gpl3Plus; 130 + homepage = "https://matomo.org/"; 131 + platforms = platforms.all; 132 + maintainers = 133 + with maintainers; 134 + [ 135 + florianjacob 136 + sebbel 137 + twey 138 + boozedog 139 + ] 140 + ++ teams.flyingcircus.members; 123 141 }; 142 + }); 124 143 in 125 144 lib.mapAttrs common versions
+3 -3
pkgs/tools/admin/procs/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "procs"; 5 - version = "0.14.7"; 5 + version = "0.14.8"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "dalance"; 9 9 repo = "procs"; 10 10 rev = "v${version}"; 11 - hash = "sha256-KYKHH41lGKm+En4vUDi6KG6J/zJtYxeJr8vY3WOgkl0="; 11 + hash = "sha256-ShkFUJqjBeaZm0pD1WrUNmHpGP75KnkeBveCFs8UFqE="; 12 12 }; 13 13 14 - cargoHash = "sha256-mGjxXetGgYBBXuaQ3ARS/6wWG5+YdBTmXcy22npPeBY="; 14 + cargoHash = "sha256-KGeK6fKuVe78Q2k/gx3GNieTit0LxzGJQX5htas3QW0="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ] 17 17 ++ lib.optionals stdenv.hostPlatform.isDarwin [ rustPlatform.bindgenHook ];
+4 -2
pkgs/tools/misc/esphome/default.nix
··· 21 21 in 22 22 python.pkgs.buildPythonApplication rec { 23 23 pname = "esphome"; 24 - version = "2024.11.2"; 24 + version = "2024.11.3"; 25 25 pyproject = true; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = pname; 29 29 repo = pname; 30 30 rev = "refs/tags/${version}"; 31 - hash = "sha256-zxFP7QXZbX/kj17po3tMNHoc7OfCdFSQ73e1umf+QA8="; 31 + hash = "sha256-ZGqYvbNBQSoU6F20Bdzif8zmzLPr4XusVVrOR0iWl7k="; 32 32 }; 33 33 34 34 build-systems = with python.pkgs; [ ··· 106 106 "--prefix PYTHONPATH : ${python.pkgs.makePythonPath dependencies}" # will show better error messages 107 107 "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ stdenv.cc.cc ]}" 108 108 "--set ESPHOME_USE_SUBPROCESS ''" 109 + # https://github.com/NixOS/nixpkgs/issues/362193 110 + "--set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION 'python'" 109 111 ]; 110 112 111 113 # Needed for tests
+26
pkgs/tools/nix/nixos-option/.clang-tidy
··· 1 + Checks: 2 + - bugprone-* 3 + # don't find them too problematic 4 + - -bugprone-easily-swappable-parameters 5 + - performance-* 6 + - modernize-* 7 + # doesn't improve readability much in this project 8 + - -modernize-use-trailing-return-type 9 + - readability-* 10 + # don't find them too problematic 11 + - -readability-identifier-length 12 + - -readability-magic-numbers 13 + - portability-* 14 + - concurrency-* 15 + - google-* 16 + - -google-readability-todo 17 + - misc-* 18 + # we maybe want to address this? 19 + - -misc-no-recursion 20 + - cppcoreguidelines-* 21 + - -cppcoreguidelines-avoid-magic-numbers 22 + # We could use std::reference_wrapper, but it's not super important 23 + - -cppcoreguidelines-avoid-const-or-ref-data-members 24 + UseColor: true 25 + CheckOptions: 26 + misc-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: True
+1
pkgs/tools/nix/nixos-option/.envrc
··· 1 + use nix
+7
pkgs/tools/nix/nixos-option/shell.nix
··· 1 + with import ../../../.. { }; 2 + nixos-option.overrideAttrs (old: { 3 + nativeBuildInputs = old.nativeBuildInputs ++ [ 4 + # hiprio so that it has a higher priority than the default unwrapped clang tools from clang if our stdenv is based on clang 5 + (lib.hiPrio pkgs.buildPackages.clang-tools) 6 + ]; 7 + })
+5 -2
pkgs/tools/nix/nixos-option/src/libnix-copy-paste.cc
··· 2 2 // Since they are not, copy/paste them here. 3 3 // TODO: Delete these and use the ones in the library as they become available. 4 4 5 + #include <string_view> 5 6 #include "libnix-copy-paste.hh" 6 - #include <nix/print.hh> // for Strings 7 + #include <nix/print.hh> 7 8 9 + // NOLINTBEGIN 8 10 // From nix/src/nix/repl.cc 9 - bool isVarName(const std::string_view & s) 11 + bool isVarName(std::string_view s) 10 12 { 11 13 if (s.size() == 0) return false; 12 14 if (nix::isReservedKeyword(s)) return false; ··· 20 22 return false; 21 23 return true; 22 24 } 25 + // NOLINTEND
+2 -2
pkgs/tools/nix/nixos-option/src/libnix-copy-paste.hh
··· 1 1 #pragma once 2 2 3 - #include <nix/types.hh> 3 + #include <string_view> 4 4 5 - bool isVarName(const std::string_view & s); 5 + bool isVarName(std::string_view s);
+121 -106
pkgs/tools/nix/nixos-option/src/nixos-option.cc
··· 1 - #include <nix/args.hh> // for argvToStrings, UsageError 2 - #include <nix/attr-path.hh> // for findAlongAttrPath, parseAttrPath 3 - #include <nix/attr-set.hh> // for Attr, Bindings, Bindings::iterator 4 - #include <nix/common-eval-args.hh> // for MixEvalArgs 5 - #include <nix/eval-gc.hh> // for initGC, initNix 6 - #include <nix/eval-inline.hh> // for EvalState::forceValue 7 - #include <nix/eval.hh> // for EvalState, initGC, operator<< 8 - #include <nix/globals.hh> // for initPlugins, Settings, settings 9 - #include <nix/nixexpr.hh> // for Pos 10 - #include <nix/shared.hh> // for getArg, LegacyArgs, printVersion 11 - #include <nix/store-api.hh> // for openStore 12 - #include <nix/symbol-table.hh> // for Symbol, SymbolTable 13 - #include <nix/types.hh> // for Error, Path, Strings, PathSet 14 - #include <nix/util.hh> // for absPath, baseNameOf 15 - #include <nix/value.hh> // for Value, Value::(anonymous), Value:... 16 - #include <string> // for string, operator+, operator== 17 - #include <utility> // for move 1 + #include <cstddef> 2 + #include <cstdint> 3 + #include <exception> 4 + #include <functional> 5 + #include <iostream> 6 + #include <iterator> 7 + #include <optional> 8 + #include <span> 9 + #include <sstream> 10 + #include <string> 11 + #include <utility> 12 + #include <variant> 13 + #include <vector> 14 + 15 + #include <nix/args.hh> 16 + #include <nix/attr-path.hh> 17 + #include <nix/attr-set.hh> 18 + #include <nix/common-eval-args.hh> 19 + #include <nix/error.hh> 20 + #include <nix/eval-error.hh> 21 + #include <nix/eval-gc.hh> 22 + #include <nix/eval.hh> 23 + #include <nix/file-system.hh> 24 + #include <nix/globals.hh> 25 + #include <nix/nixexpr.hh> 26 + #include <nix/pos-idx.hh> 27 + #include <nix/print.hh> 28 + #include <nix/ref.hh> 29 + #include <nix/shared.hh> 30 + #include <nix/store-api.hh> 31 + #include <nix/symbol-table.hh> 32 + #include <nix/types.hh> 33 + #include <nix/value.hh> 34 + #include <nix/value/context.hh> 18 35 19 36 #include "libnix-copy-paste.hh" 20 37 21 - using nix::absPath; 22 38 using nix::Bindings; 23 39 using nix::Error; 24 40 using nix::EvalError; ··· 29 45 using nix::Symbol; 30 46 using nix::nAttrs; 31 47 using nix::ThrownError; 32 - using nix::tLambda; 33 48 using nix::nString; 34 - using nix::UsageError; 35 49 using nix::Value; 36 50 37 51 struct Context ··· 54 68 class Separator 55 69 {}; 56 70 const static Separator sep; 57 - enum LinePolicy 71 + enum LinePolicy : std::uint8_t 58 72 { 59 73 ONE_LINE, 60 74 MULTI_LINE ··· 66 80 {} 67 81 Out(const Out &) = delete; 68 82 Out(Out &&) = default; 69 - Out & operator=(const Out &) = delete; 70 - Out & operator=(Out &&) = delete; 83 + auto operator=(const Out &) -> Out & = delete; 84 + auto operator=(Out &&) -> Out & = delete; 71 85 ~Out() { ostream << end; } 72 86 73 87 private: ··· 76 90 std::string end; 77 91 LinePolicy policy; 78 92 bool writeSinceSep; 79 - template <typename T> friend Out & operator<<(Out & o, T thing); 93 + template <typename T> friend auto operator<<(Out & o, T thing) -> Out &; 80 94 81 - friend void printValue(Context & ctx, Out & out, std::variant<Value, std::exception_ptr> maybeValue, const std::string & path); 95 + friend auto printValue(Context & ctx, Out & out, std::variant<Value, std::exception_ptr> maybeValue, const std::string & path) -> void; 82 96 }; 83 97 84 98 template <typename T> Out & operator<<(Out & o, T thing) ··· 128 142 return false; 129 143 } 130 144 try { 131 - Value evaluatedType = evaluateValue(ctx, *actualType->value); 145 + const Value evaluatedType = evaluateValue(ctx, *actualType->value); 132 146 if (evaluatedType.type() != nString) { 133 147 return false; 134 148 } ··· 152 166 return buf.str(); 153 167 } 154 168 155 - const std::string appendPath(const std::string & prefix, const std::string_view & suffix) 169 + std::string appendPath(const std::string & prefix, const std::string_view & suffix) 156 170 { 157 171 if (prefix.empty()) { 158 172 return quoteAttribute(suffix); ··· 192 206 if (forbiddenRecursionName(child->name, ctx.state.symbols)) { 193 207 continue; 194 208 } 195 - std::string_view name = ctx.state.symbols[child->name]; 209 + const std::string_view name = ctx.state.symbols[child->name]; 196 210 recurse(f, ctx, *child->value, appendPath(path, name)); 197 211 } 198 212 } ··· 204 218 if (typeLookup == v.attrs()->end()) { 205 219 return false; 206 220 } 207 - Value type = evaluateValue(ctx, *typeLookup->value); 221 + const Value type = evaluateValue(ctx, *typeLookup->value); 208 222 if (type.type() != nAttrs) { 209 223 return false; 210 224 } ··· 212 226 if (nameLookup == type.attrs()->end()) { 213 227 return false; 214 228 } 215 - Value name = evaluateValue(ctx, *nameLookup->value); 229 + const Value name = evaluateValue(ctx, *nameLookup->value); 216 230 if (name.type() != nString) { 217 231 return false; 218 232 } ··· 257 271 for (auto i = tokens.begin(); i != tokens.end(); i++) { 258 272 const std::string_view attr = ctx.state.symbols[*i]; 259 273 try { 260 - bool lastAttribute = std::next(i) == tokens.end(); 274 + const bool lastAttribute = std::next(i) == tokens.end(); 261 275 v = evaluateValue(ctx, v); 262 276 if (attr.empty()) { 263 277 throw OptionPathError(ctx.state, "empty attribute name"); ··· 299 313 { 300 314 auto root = findAlongOptionPath(ctx, path); 301 315 recurse( 302 - [f, &ctx](const std::string & path, std::variant<Value, std::exception_ptr> v) { 303 - bool isOpt = std::holds_alternative<std::exception_ptr>(v) || isOption(ctx, std::get<Value>(v)); 316 + [&f, &ctx](const std::string & path, std::variant<Value, std::exception_ptr> v) { 317 + const bool isOpt = std::holds_alternative<std::exception_ptr>(v) || isOption(ctx, std::get<Value>(v)); 304 318 if (isOpt) { 305 319 f(path); 306 320 } ··· 334 348 const std::function<void(const std::string & path, std::variant<Value, std::exception_ptr> v)> & f, 335 349 const std::string & path, Context & ctx) 336 350 { 337 - Value * option; 351 + Value * option = nullptr; 338 352 try { 339 353 option = findAlongAttrPath(ctx.state, path, ctx.autoArgs, ctx.configRoot).first; 340 354 } catch (Error &) { ··· 343 357 } 344 358 recurse( 345 359 [f, ctx](const std::string & path, std::variant<Value, std::exception_ptr> v) { 346 - bool leaf = std::holds_alternative<std::exception_ptr>(v) || std::get<Value>(v).type() != nAttrs || 360 + const bool leaf = std::holds_alternative<std::exception_ptr>(v) || std::get<Value>(v).type() != nAttrs || 347 361 ctx.state.isDerivation(std::get<Value>(v)); 348 362 if (!leaf) { 349 363 return true; // Keep digging ··· 360 374 { 361 375 // Copy-pasted from nix/src/nix/repl.cc printDerivation() :( 362 376 std::optional<nix::StorePath> storePath = std::nullopt; 363 - if (auto i = v.attrs()->get(ctx.state.sDrvPath)) { 377 + if (const auto *i = v.attrs()->get(ctx.state.sDrvPath)) { 364 378 nix::NixStringContext context; 365 379 storePath = ctx.state.coerceToStorePath(i->pos, *i->value, context, "while evaluating the drvPath of a derivation"); 366 380 } ··· 371 385 out << "»"; 372 386 } 373 387 374 - Value parseAndEval(EvalState & state, const std::string & expression, const std::string & path) 388 + Value parseAndEval(EvalState & state, const std::string & expression) 375 389 { 376 390 Value v{}; 377 391 state.eval(state.parseExprFromString(expression, state.rootPath(".")), v); ··· 382 396 383 397 void printList(Context & ctx, Out & out, Value & v) 384 398 { 385 - Out listOut(out, "[", "]", v.listSize()); 386 - for (unsigned int n = 0; n < v.listSize(); ++n) { 387 - printValue(ctx, listOut, *v.listElems()[n], ""); 399 + Out listOut(out, "[", "]", static_cast<int>(v.listSize())); 400 + for (auto *elem : v.listItems()) { 401 + printValue(ctx, listOut, *elem, ""); 388 402 listOut << Out::sep; 389 403 } 390 404 } 391 405 392 406 void printAttrs(Context & ctx, Out & out, Value & v, const std::string & path) 393 407 { 394 - Out attrsOut(out, "{", "}", v.attrs()->size()); 408 + Out attrsOut(out, "{", "}", static_cast<int>(v.attrs()->size())); 395 409 for (const auto & a : v.attrs()->lexicographicOrder(ctx.state.symbols)) { 396 410 if (!forbiddenRecursionName(a->name, ctx.state.symbols)) { 397 - std::string_view name = ctx.state.symbols[a->name]; 411 + const std::string_view name = ctx.state.symbols[a->name]; 398 412 attrsOut << name << " = "; 399 413 printValue(ctx, attrsOut, *a->value, appendPath(path, name)); 400 414 attrsOut << ";" << Out::sep; ··· 404 418 405 419 void multiLineStringEscape(Out & out, const std::string_view & s) 406 420 { 407 - size_t i; 421 + size_t i = 0; 408 422 for (i = 1; i < s.size(); i++) { 409 423 if (s[i - 1] == '$' && s[i] == '{') { 410 424 out << "''${"; ··· 423 437 424 438 void printMultiLineString(Out & out, const Value & v) 425 439 { 426 - std::string_view s = v.string_view(); 440 + const std::string_view s = v.string_view(); 427 441 Out strOut(out, "''", "''", Out::MULTI_LINE); 428 442 std::string::size_type begin = 0; 429 443 while (begin < s.size()) { 430 - std::string::size_type end = s.find('\n', begin); 444 + const std::string::size_type end = s.find('\n', begin); 431 445 if (end == std::string::npos) { 432 446 multiLineStringEscape(strOut, s.substr(begin, s.size() - begin)); 433 447 break; ··· 441 455 void printValue(Context & ctx, Out & out, std::variant<Value, std::exception_ptr> maybeValue, const std::string & path) 442 456 { 443 457 try { 444 - if (auto ex = std::get_if<std::exception_ptr>(&maybeValue)) { 458 + if (auto *ex = std::get_if<std::exception_ptr>(&maybeValue)) { 445 459 std::rethrow_exception(*ex); 446 460 } 447 461 Value v = evaluateValue(ctx, std::get<Value>(maybeValue)); ··· 482 496 out << ";\n"; 483 497 } 484 498 485 - // Replace with std::starts_with when C++20 is available 486 - bool starts_with(const std::string & s, const std::string & prefix) 487 - { 488 - return s.size() >= prefix.size() && 489 - std::equal(s.begin(), std::next(s.begin(), prefix.size()), prefix.begin(), prefix.end()); 490 - } 491 - 492 499 void printRecursive(Context & ctx, Out & out, const std::string & path) 493 500 { 494 501 mapOptions( 495 502 [&ctx, &out, &path](const std::string & optionPath) { 496 503 mapConfigValuesInOption( 497 504 [&ctx, &out, &path](const std::string & configPath, std::variant<Value, std::exception_ptr> v) { 498 - if (starts_with(configPath, path)) { 499 - printConfigValue(ctx, out, configPath, v); 505 + if (configPath.starts_with(path)) { 506 + printConfigValue(ctx, out, configPath, std::move(v)); 500 507 } 501 508 }, 502 509 optionPath, ctx); ··· 585 592 586 593 int main(int argc, char ** argv) 587 594 { 588 - bool recursive = false; 589 - std::string path = "."; 590 - std::string optionsExpr = "(import <nixpkgs/nixos> {}).options"; 591 - std::string configExpr = "(import <nixpkgs/nixos> {}).config"; 592 - std::vector<std::string> args; 595 + auto args = std::span(argv, argc); 596 + return nix::handleExceptions(args[0], [&]() { 597 + bool recursive = false; 598 + std::string path = "."; 599 + std::string optionsExpr = "(import <nixpkgs/nixos> {}).options"; 600 + std::string configExpr = "(import <nixpkgs/nixos> {}).config"; 601 + std::vector<std::string> args; 593 602 594 - struct MyArgs : nix::LegacyArgs, nix::MixEvalArgs 595 - { 596 - using nix::LegacyArgs::LegacyArgs; 597 - }; 603 + struct MyArgs : nix::LegacyArgs, nix::MixEvalArgs 604 + { 605 + MyArgs(const MyArgs& other) = default; 606 + MyArgs(MyArgs&& other) noexcept = default; 607 + auto operator=(const MyArgs& other) noexcept -> MyArgs& = default; 608 + auto operator=(MyArgs&& other) noexcept -> MyArgs& = default; 609 + virtual ~MyArgs() = default; 610 + using nix::LegacyArgs::LegacyArgs; 611 + }; 598 612 599 - MyArgs myArgs(std::string(nix::baseNameOf(argv[0])), [&](Strings::iterator & arg, const Strings::iterator & end) { 600 - if (*arg == "--help") { 601 - nix::showManPage("nixos-option"); 602 - } else if (*arg == "--version") { 603 - nix::printVersion("nixos-option"); 604 - } else if (*arg == "-r" || *arg == "--recursive") { 605 - recursive = true; 606 - } else if (*arg == "--path") { 607 - path = nix::getArg(*arg, arg, end); 608 - } else if (*arg == "--options_expr") { 609 - optionsExpr = nix::getArg(*arg, arg, end); 610 - } else if (*arg == "--config_expr") { 611 - configExpr = nix::getArg(*arg, arg, end); 612 - } else if (!arg->empty() && arg->at(0) == '-') { 613 - return false; 614 - } else { 615 - args.push_back(*arg); 616 - } 617 - return true; 618 - }); 613 + MyArgs myArgs(std::string(nix::baseNameOf(args[0])), [&](Strings::iterator & arg, const Strings::iterator & end) { 614 + if (*arg == "--help") { 615 + nix::showManPage("nixos-option"); 616 + } else if (*arg == "--version") { 617 + nix::printVersion("nixos-option"); 618 + } else if (*arg == "-r" || *arg == "--recursive") { 619 + recursive = true; 620 + } else if (*arg == "--path") { 621 + path = nix::getArg(*arg, arg, end); 622 + } else if (*arg == "--options_expr") { 623 + optionsExpr = nix::getArg(*arg, arg, end); 624 + } else if (*arg == "--config_expr") { 625 + configExpr = nix::getArg(*arg, arg, end); 626 + } else if (!arg->empty() && arg->at(0) == '-') { 627 + return false; 628 + } else { 629 + args.push_back(*arg); 630 + } 631 + return true; 632 + }); 619 633 620 - myArgs.parseCmdline(nix::argvToStrings(argc, argv)); 634 + myArgs.parseCmdline(nix::argvToStrings(argc, argv)); 621 635 622 - nix::initNix(); 623 - nix::initGC(); 624 - nix::settings.readOnlyMode = true; 625 - auto store = nix::openStore(); 636 + nix::initNix(); 637 + nix::initGC(); 638 + nix::settings.readOnlyMode = true; 639 + auto store = nix::openStore(); 626 640 627 - auto evalStore = myArgs.evalStoreUrl ? nix::openStore(*myArgs.evalStoreUrl) 628 - : nix::openStore(); 629 - auto state = nix::make_ref<nix::EvalState>( 630 - myArgs.lookupPath, evalStore, nix::fetchSettings, nix::evalSettings); 641 + auto evalStore = myArgs.evalStoreUrl ? nix::openStore(*myArgs.evalStoreUrl) 642 + : nix::openStore(); 643 + auto state = nix::make_ref<nix::EvalState>( 644 + myArgs.lookupPath, evalStore, nix::fetchSettings, nix::evalSettings); 631 645 632 - Value optionsRoot = parseAndEval(*state, optionsExpr, path); 633 - Value configRoot = parseAndEval(*state, configExpr, path); 646 + const Value optionsRoot = parseAndEval(*state, optionsExpr); 647 + const Value configRoot = parseAndEval(*state, configExpr); 634 648 635 - Context ctx{*state, *myArgs.getAutoArgs(*state), optionsRoot, configRoot}; 636 - Out out(std::cout); 649 + Context ctx{*state, *myArgs.getAutoArgs(*state), optionsRoot, configRoot}; 650 + Out out(std::cout); 637 651 638 - auto print = recursive ? printRecursive : printOne; 639 - if (args.empty()) { 640 - print(ctx, out, ""); 641 - } 642 - for (const auto & arg : args) { 643 - print(ctx, out, arg); 644 - } 652 + auto print = recursive ? printRecursive : printOne; 653 + if (args.empty()) { 654 + print(ctx, out, ""); 655 + } 656 + for (const auto & arg : args) { 657 + print(ctx, out, arg); 658 + } 645 659 646 - ctx.state.maybePrintStats(); 660 + ctx.state.maybePrintStats(); 647 661 648 - return 0; 662 + return 0; 663 + }); 649 664 }
+2 -2
pkgs/tools/security/eid-mw/default.nix
··· 22 22 stdenv.mkDerivation rec { 23 23 pname = "eid-mw"; 24 24 # NOTE: Don't just blindly update to the latest version/tag. Releases are always for a specific OS. 25 - version = "5.1.19"; 25 + version = "5.1.21"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "Fedict"; 29 29 repo = "eid-mw"; 30 30 rev = "v${version}"; 31 - hash = "sha256-SGdM3GJECFZwd4tAQ6YP7H7YB6DngvD4IU9DTXbJEIo="; 31 + hash = "sha256-WFXVQ2CNrEEy4R6xGiwWkAZmbvXK44FtO5w6s1ZUZpA="; 32 32 }; 33 33 34 34 postPatch = ''
+2 -2
pkgs/tools/system/rsyslog/default.nix
··· 61 61 62 62 stdenv.mkDerivation rec { 63 63 pname = "rsyslog"; 64 - version = "8.2408.0"; 64 + version = "8.2412.0"; 65 65 66 66 src = fetchurl { 67 67 url = "https://www.rsyslog.com/files/download/rsyslog/${pname}-${version}.tar.gz"; 68 - hash = "sha256-i7LxX5v5u35jUYLj0+Nwv8OdCL81o2fc6XFOGG94cgY="; 68 + hash = "sha256-jN+loHfLpXa91rGEHMKEi3dOZjsuRKOVEruCAXQXSAI="; 69 69 }; 70 70 71 71 nativeBuildInputs = [
+11 -9
pkgs/tools/text/ruplacer/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, rustPlatform, Security }: 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + rustPlatform, 5 + }: 2 6 3 7 rustPlatform.buildRustPackage rec { 4 8 pname = "ruplacer"; 5 - version = "0.9.0"; 9 + version = "0.10.0"; 6 10 7 11 src = fetchFromGitHub { 8 12 owner = "TankerHQ"; 9 13 repo = pname; 10 14 rev = "v${version}"; 11 - sha256 = "sha256-N71oiOlhMMDq0VhujV4SgnnKMQRi5SdplrTjK2vyhUE="; 15 + sha256 = "sha256-Zvbb9pQpxbJZi0qcDU6f2jEgavl9cA7gIYU7NRXZ9fc="; 12 16 }; 13 17 14 - cargoHash = "sha256-EyLompGEin12q6SC1M1D0QsE42HVEq5O/E99qi54cGo="; 18 + cargoHash = "sha256-vdq2nEFhvteQEqEZNbSegivvkU6cTxSmZLc6oaxLkwY="; 15 19 16 - buildInputs = (lib.optional stdenv.hostPlatform.isDarwin Security); 17 - 18 - meta = with lib; { 20 + meta = { 19 21 description = "Find and replace text in source files"; 20 22 mainProgram = "ruplacer"; 21 23 homepage = "https://github.com/TankerHQ/ruplacer"; 22 - license = [ licenses.bsd3 ]; 23 - maintainers = with maintainers; [ Br1ght0ne ]; 24 + license = lib.licenses.bsd3; 25 + maintainers = with lib.maintainers; [ Br1ght0ne ]; 24 26 }; 25 27 }
+3 -3
pkgs/tools/typesetting/htmldoc/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "htmldoc"; 5 - version = "1.9.19"; 5 + version = "1.9.20"; 6 6 src = fetchFromGitHub { 7 7 owner = "michaelrsweet"; 8 8 repo = "htmldoc"; 9 9 rev = "v${version}"; 10 - sha256 = "sha256-JNZoPAXriaYpeiwO9GaxGPwiGohwIK1skhq/Ot/UUvI="; 10 + hash = "sha256-nEDvG2Q6uMYWyb49EKOZimkOfEavCjvfFgucwi3u64k="; 11 11 }; 12 12 13 13 nativeBuildInputs = [ pkg-config ]; ··· 17 17 # do not generate universal binary on Darwin 18 18 # because it is not supported by Nix's clang 19 19 postPatch = '' 20 - substituteInPlace configure --replace "-arch x86_64 -arch arm64" "" 20 + substituteInPlace configure --replace-fail "-arch x86_64 -arch arm64" "" 21 21 ''; 22 22 23 23 passthru.tests = testers.testVersion {
+1 -7
pkgs/top-level/all-packages.nix
··· 1440 1440 1441 1441 ### APPLICATIONS/EMULATORS/BSNES 1442 1442 1443 - ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { }; 1444 - 1445 - bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { }; 1446 - 1447 1443 ### APPLICATIONS/EMULATORS/DOLPHIN-EMU 1448 1444 1449 1445 dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu { ··· 5104 5100 5105 5101 ruby-lsp = rubyPackages.ruby-lsp; 5106 5102 5107 - ruplacer = callPackage ../tools/text/ruplacer { 5108 - inherit (darwin.apple_sdk.frameworks) Security; 5109 - }; 5103 + ruplacer = callPackage ../tools/text/ruplacer { }; 5110 5104 5111 5105 rust-motd = callPackage ../tools/misc/rust-motd { 5112 5106 inherit (darwin.apple_sdk.frameworks) Security;
+2
pkgs/top-level/python-packages.nix
··· 14707 14707 14708 14708 simpy = callPackage ../development/python-modules/simpy { }; 14709 14709 14710 + simsimd = callPackage ../development/python-modules/simsimd { }; 14711 + 14710 14712 single-source = callPackage ../development/python-modules/single-source { }; 14711 14713 14712 14714 single-version = callPackage ../development/python-modules/single-version { };
+1
pkgs/top-level/release.nix
··· 35 35 # so users choosing to allow don't have to rebuild them every time. 36 36 permittedInsecurePackages = [ 37 37 "olm-3.2.16" # see PR #347899 38 + "kanidm_1_3-1.3.3" 38 39 ]; 39 40 }; } 40 41